*{box-sizing:border-box}:root{--bg0:#02050a;--bg1:#06101b;--cyan:rgba(72,222,255,.95);--text:rgba(238,249,255,.96);--muted:rgba(168,207,228,.72);--border:rgba(91,220,255,.20)}html,body{margin:0;min-height:100%}body{min-height:100svh;min-height:100vh;overflow:hidden;font-family:"Rajdhani","Segoe UI",system-ui,sans-serif;color:var(--text);background:radial-gradient(circle at 50% 42%,rgba(29,140,210,.19),transparent 27%),radial-gradient(circle at 15% 72%,rgba(45,105,255,.10),transparent 25%),radial-gradient(circle at 86% 23%,rgba(86,222,255,.10),transparent 24%),linear-gradient(145deg,var(--bg0),var(--bg1) 48%,#010307)}body:after{content:"";position:fixed;inset:0;z-index:5;pointer-events:none;background:radial-gradient(circle at 50% 50%,transparent 0 28%,rgba(0,0,0,.25) 58%,rgba(0,0,0,.78) 100%),linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,0,0,.18))}#networkCanvas{position:fixed;inset:0;z-index:0;width:100%;height:100%}.circuit-grid{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.34;background-image:linear-gradient(rgba(86,222,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(86,222,255,.07) 1px,transparent 1px),linear-gradient(rgba(86,222,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(86,222,255,.025) 1px,transparent 1px);background-size:96px 96px,96px 96px,24px 24px,24px 24px;mask-image:radial-gradient(circle at 50% 50%,black 0 42%,transparent 76%);animation:gridDrift 18s linear infinite}.scanline{position:fixed;inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(100,230,255,.035) 48%,rgba(220,250,255,.11) 50%,rgba(100,230,255,.035) 52%,transparent 100%);height:38vh;transform:translateY(-45vh);animation:scan 7.5s ease-in-out infinite}.light-beam{position:fixed;inset:0;z-index:2;pointer-events:none;mix-blend-mode:screen}.beam-a{opacity:.24;background:linear-gradient(112deg,transparent 0%,transparent 36%,rgba(88,225,255,.05) 45%,rgba(231,251,255,.19) 50%,rgba(88,225,255,.05) 55%,transparent 66%);animation:beamMoveA 12s ease-in-out infinite}.beam-b{opacity:.15;background:linear-gradient(63deg,transparent 0%,transparent 42%,rgba(88,225,255,.05) 48%,rgba(231,251,255,.15) 51%,rgba(88,225,255,.04) 55%,transparent 66%);animation:beamMoveB 16s ease-in-out infinite reverse}.page{position:relative;z-index:6;min-height:100svh;min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;width:100%;padding:28px}.site-header{align-self:start;width:100%}.brand-wrap{width:min(1080px,100%);margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(14px,3vw,34px)}.brand-wrap h1{margin:0;font-weight:300;font-size:clamp(2.55rem,6.4vw,6.7rem);line-height:.62;letter-spacing:clamp(.18em,2.1vw,.34em);text-transform:lowercase;white-space:nowrap;text-align:center;max-width:100%;transform:scaleY(.68);transform-origin:center;color:rgba(239,250,255,.98);text-shadow:0 0 10px rgba(80,224,255,.22),0 0 34px rgba(32,164,255,.24),0 0 82px rgba(32,164,255,.18),0 14px 28px rgba(0,0,0,.58)}.line{height:1px;background:linear-gradient(90deg,transparent,rgba(86,222,255,.14),rgba(226,250,255,.72),rgba(86,222,255,.14),transparent);box-shadow:0 0 16px rgba(67,220,255,.18),0 0 38px rgba(67,220,255,.10)}.scope-card{align-self:center;justify-self:center;width:min(900px,100%);padding:clamp(24px,4vw,42px);border-radius:28px;background:linear-gradient(180deg,rgba(8,21,35,.46),rgba(3,9,16,.62)),linear-gradient(115deg,rgba(93,222,255,.08),transparent 44%,rgba(93,222,255,.035));border:1px solid rgba(91,220,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 28px 90px rgba(0,0,0,.38),0 0 44px rgba(38,202,255,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.scope-kicker{margin:0 0 clamp(18px,3vh,30px);text-align:center;font-size:clamp(.9rem,1.5vw,1.1rem);font-weight:400;letter-spacing:.30em;text-transform:uppercase;color:var(--muted)}.scope-list{list-style:none;display:grid;gap:clamp(8px,1.25vh,14px);margin:0;padding:0}.scope-list li{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;min-height:45px;padding:9px 14px;border-radius:16px;color:var(--text);background:rgba(3,13,24,.36);border:1px solid rgba(91,220,255,.10);overflow:hidden}.scope-list li:before{content:"";width:7px;height:7px;border-radius:50%;background:rgba(102,229,255,.90);box-shadow:0 0 12px rgba(78,224,255,.90),0 0 24px rgba(78,224,255,.35)}.scope-list li:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(103,229,255,.055),transparent);transform:translateX(-120%);animation:itemSweep 7s ease-in-out infinite}.scope-list li:nth-child(2):after{animation-delay:.5s}.scope-list li:nth-child(3):after{animation-delay:1s}.scope-list li:nth-child(4):after{animation-delay:1.5s}.scope-list li:nth-child(5):after{animation-delay:2s}.scope-list li:nth-child(6):after{animation-delay:2.5s}.scope-list span{display:block;font-size:clamp(1.18rem,2.4vw,2.15rem);font-weight:300;letter-spacing:.08em;line-height:1;text-transform:lowercase;transform:scaleY(.86);transform-origin:left center}.scope-list small{display:block;margin-top:6px;font-size:clamp(.84rem,1.4vw,1rem);font-weight:300;letter-spacing:.16em;color:var(--muted);text-transform:uppercase}.contact-footer{align-self:end;justify-self:center;width:min(640px,100%)}.email{display:grid;justify-items:center;gap:6px;width:100%;max-width:100%;padding:18px 24px;border-radius:22px;text-decoration:none;color:var(--text);background:linear-gradient(180deg,rgba(8,21,35,.58),rgba(3,9,16,.70)),linear-gradient(115deg,rgba(93,222,255,.10),transparent 44%,rgba(93,222,255,.04));border:1px solid var(--border);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 28px 90px rgba(0,0,0,.48),0 0 44px rgba(38,202,255,.10);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:border-color 180ms ease,transform 180ms ease,box-shadow 180ms ease}.email:hover{transform:translateY(-2px);border-color:rgba(112,231,255,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 34px 100px rgba(0,0,0,.55),0 0 64px rgba(38,202,255,.18)}.email-label{font-size:clamp(.82rem,1.4vw,1rem);font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);line-height:1}.email-address{font-size:clamp(1.18rem,2.7vw,2.15rem);font-weight:300;line-height:1.05;letter-spacing:.035em;transform:scaleY(.86);transform-origin:center;word-break:break-word;text-align:center}@keyframes gridDrift{from{background-position:0 0,0 0,0 0,0 0}to{background-position:96px 96px,96px 96px,24px 24px,24px 24px}}@keyframes scan{0%,100%{transform:translateY(-48vh);opacity:0}22%{opacity:.62}50%{transform:translateY(72vh);opacity:.22}72%{opacity:0}}@keyframes beamMoveA{0%,100%{transform:translateX(-24%) rotate(-2deg);opacity:.10}50%{transform:translateX(14%) rotate(1deg);opacity:.28}}@keyframes beamMoveB{0%,100%{transform:translateX(24%) rotate(2deg);opacity:.08}50%{transform:translateX(-12%) rotate(-1deg);opacity:.22}}@keyframes itemSweep{0%,100%{transform:translateX(-120%);opacity:0}45%{opacity:.9}60%{transform:translateX(120%);opacity:0}}@media(max-width:760px){body{overflow-y:auto}.page{min-height:100svh;padding:20px 14px 18px;gap:18px}.brand-wrap{width:100%;grid-template-columns:1fr;justify-items:center}.line{display:none}.brand-wrap h1{font-size:clamp(2.3rem,11.5vw,4rem);letter-spacing:.09em;text-align:center;max-width:100%}.scope-card{padding:20px 14px;border-radius:22px}.scope-kicker{font-size:.82rem;letter-spacing:.22em;margin-bottom:16px}.scope-list{gap:9px}.scope-list li{min-height:42px;padding:9px 10px;gap:10px;border-radius:14px}.scope-list span{font-size:clamp(1.05rem,5vw,1.42rem);letter-spacing:.045em}.scope-list small{margin-top:4px;font-size:.72rem;letter-spacing:.10em}.contact-footer{width:100%}.email{width:min(100%,620px);padding:16px 12px;border-radius:18px}.email-label{font-size:.76rem;letter-spacing:.20em}.email-address{font-size:clamp(.94rem,4.35vw,1.18rem);letter-spacing:.006em}}@media(max-height:720px) and (min-width:761px){.page{padding-top:20px;padding-bottom:20px}.brand-wrap h1{font-size:clamp(2.4rem,5vw,4.9rem)}.scope-card{padding:24px 32px}.scope-list li{min-height:40px;padding-top:8px;padding-bottom:8px}.email{padding-top:14px;padding-bottom:14px}}

/* v5 alignment fix */
.scope-list li {
  justify-items: start;
}

.scope-list li::before {
  grid-column: 1;
  grid-row: 1 / span 2;
  align-self: center;
}

.scope-list span {
  grid-column: 2;
  grid-row: 1;
  text-align: left;
  justify-self: start;
}

.scope-list small {
  grid-column: 2;
  grid-row: 2;
  text-align: left;
  justify-self: start;
}

@media (max-width: 760px) {
  .scope-list li::before {
    grid-row: 1 / span 2;
  }

  .scope-list span,
  .scope-list small {
    text-align: left;
    justify-self: start;
  }
}
