:root{--ink:#090a0c;--steel:#17191d;--blue:#737982;--ice:#c2c6cc;--amber:#aeb3ba;--red:#ef4444;--text:#f4f4f5;--dim:#a1a1aa;--line:rgba(194,198,204,.16);
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--ink:#05080d}}
*,*::before,*::after{box-sizing:inherit}
html{scroll-behavior:smooth;scroll-padding-top:calc(72px + env(safe-area-inset-top,0px))}
body{margin:0;background:var(--ink);color:var(--text);font:400 17px/1.65 Inter,system-ui,sans-serif;overflow-x:hidden}
body.lock{overflow:hidden}
h1,h2,h3,.f{font-family:'Space Grotesk',system-ui,sans-serif;margin:0;line-height:1.05}
a{color:inherit}
:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;background:repeating-linear-gradient(0deg,rgba(0,0,0,.14) 0 1px,transparent 1px 3px);opacity:.35}

/* loader */
#boot{position:fixed;inset:0;z-index:100;display:grid;place-items:center;font-family:'Chakra Petch',monospace}
#boot .sh{position:absolute;left:0;right:0;height:50%;background:#04070b;transition:transform 1s cubic-bezier(.77,0,.18,1);z-index:0}
#boot .sh.t{top:0}#boot .sh.b{bottom:0}
#boot.open .sh.t{transform:translateY(-101%)}#boot.open .sh.b{transform:translateY(101%)}
#boot.open .core{opacity:0;transform:scale(1.15)}
#boot.gone{display:none}
.core{position:relative;z-index:1;width:min(440px,86vw);text-align:center;transition:opacity .5s,transform .8s}
.core::before{content:"";position:absolute;inset:-40vmax;background:radial-gradient(circle,rgba(31,111,209,.22),transparent 55%);z-index:-1}
.mark{position:relative;width:170px;margin:0 auto 22px}
.mark img{width:100%;display:block}
.mark .full{position:absolute;inset:0;clip-path:inset(0 0 100% 0);filter:drop-shadow(0 0 18px rgba(31,111,209,.7))}
.mark .ghost{filter:invert(1) brightness(.5) opacity(.35)}
.mark::after{content:"";position:absolute;left:-12%;right:-12%;height:2px;background:var(--ice);box-shadow:0 0 14px 3px var(--ice);top:var(--sy,0%);opacity:var(--so,1)}
.bar{height:6px;border:1px solid var(--line);padding:1px;margin:18px 0 10px}
.bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue),var(--ice))}
.row{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.14em;color:var(--dim)}
#log{margin:16px 0 0;min-height:196px;text-align:left;font-size:12px;letter-spacing:.08em;color:var(--ice);line-height:1.9}
#log div::before{content:"> ";color:var(--amber)}
#granted{position:absolute;inset:auto 0 18%;text-align:center;z-index:2;font-weight:700;letter-spacing:.3em;color:var(--amber);font-size:14px;opacity:0;transition:opacity .3s}
#boot.ok #granted{opacity:1}
#skip{position:static;background:none;border:1px solid var(--line);color:var(--dim);font:600 11px 'Chakra Petch';letter-spacing:.2em;padding:8px 14px;cursor:pointer}
#skip:hover{color:var(--text);border-color:var(--ice)}

.cls{position:absolute;top:0;left:0;right:0;z-index:2;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;text-align:center;font:700 11px 'Chakra Petch';letter-spacing:.32em;color:#150a00;background:repeating-linear-gradient(-45deg,var(--amber) 0 14px,#17110a 14px 28px)}
.cls span{background:var(--amber);padding:3px 14px}
.ft{position:absolute;bottom:calc(22px + env(safe-area-inset-bottom,0px));left:24px;right:24px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:22px;font:600 11px 'Chakra Petch';letter-spacing:.16em;color:var(--dim)}.ft>span{flex:1}.ft>span:last-child{text-align:right}
.co{font:700 17px 'Chakra Petch';letter-spacing:.2em;margin-bottom:4px}.co small{display:block;font:500 11px 'Chakra Petch';letter-spacing:.24em;color:var(--dim);margin-top:4px}
#log div{display:flex;gap:6px}#log div span{flex:1}#log b{color:#5fd38d;font-weight:600}
#boot .cls,#boot .ft,#granted{transition:transform 1s cubic-bezier(.77,0,.18,1),opacity .35s}
#boot.open .cls{transform:translateY(-110%)}
#boot.open .ft{transform:translateY(120%);opacity:0}
#boot.open #granted{opacity:0}
.br{position:absolute;width:22px;height:22px;border:0 solid var(--ice);opacity:.7}
.br.tl{top:-30px;left:-30px;border-width:2px 0 0 2px}.br.tr{top:-30px;right:-30px;border-width:2px 2px 0 0}.br.bl{bottom:-30px;left:-30px;border-width:0 0 2px 2px}.br.bb{bottom:-30px;right:-30px;border-width:0 2px 2px 0}
.hud{position:absolute;top:50%;transform:translateY(-50%);width:200px;z-index:1;font:600 11px/1.5 'Chakra Petch';letter-spacing:.14em;color:var(--dim);transition:opacity .4s}
.hud.l{left:max(24px,5vw)}.hud.r{right:max(24px,5vw);text-align:right}
.hud div{padding:10px 0;border-top:1px solid var(--line)}
.hud b{display:block;color:var(--ice);font-weight:600;letter-spacing:.08em;font-size:12px}
.hud .ok{color:#5fd38d}
.red{display:inline-block;background:#2a3d52;color:transparent;user-select:none}
#boot.open .hud{opacity:0}
@media(max-width:1000px){.hud{display:none}}
#gate{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;overflow:auto;background:radial-gradient(ellipse at 50% 25%,#0b2547,var(--ink) 70%);transition:opacity .7s,transform .7s}
#gate[hidden]{display:none}
#gate.out{opacity:0;transform:scale(1.04);pointer-events:none}
#gate::before{content:"";position:absolute;inset:0;background:linear-gradient(var(--line) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0/48px 48px;opacity:.35;-webkit-mask-image:radial-gradient(circle at 50% 40%,#000,transparent 70%);mask-image:radial-gradient(circle at 50% 40%,#000,transparent 70%)}
.gcls{position:absolute;top:calc(18px + env(safe-area-inset-top,0px));left:0;right:0;text-align:center;font:700 11px 'Chakra Petch';letter-spacing:.32em;color:var(--dim)}
.gcard{position:relative;width:min(460px,100%);padding:38px 34px;text-align:center;background:rgba(9,18,30,.88);border:1px solid var(--line);clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%);animation:gin .9s both cubic-bezier(.2,.7,.2,1)}
.gcard[hidden]{display:none}
.gcard::before{content:"";position:absolute;top:0;left:0;width:90px;height:3px;background:var(--amber)}
@keyframes gin{from{opacity:0;transform:translateY(30px)}}
#gate h2{max-width:none;font-size:30px;margin-bottom:14px}
#glogo{width:84px;margin-bottom:18px;filter:drop-shadow(0 0 20px rgba(31,111,209,.6))}
.gcard p{font-size:15px;color:#a9bbcd;margin:0 0 22px}
.gcard .btn{display:block;width:100%;margin-top:12px;border:0;cursor:pointer;text-align:center}
.note{min-height:1.4em;margin:16px 0 0!important;font-size:13px!important;color:var(--amber)!important}
.av{width:132px;height:132px;margin:0 auto 18px;border:2px solid var(--ice);background:#0a1623;box-shadow:0 0 30px rgba(0,0,0,.4);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}
.av img{width:100%;height:100%;object-fit:cover;display:block}
#un{color:var(--dim);font:600 14px 'Chakra Petch';letter-spacing:.08em}
dl.st{display:grid;grid-template-columns:auto 1fr;gap:12px 20px;margin:24px 0 12px;padding:18px 0;border-block:1px solid var(--line);font:600 12px 'Chakra Petch';letter-spacing:.14em;color:var(--dim);text-align:left}
dl.st dd{margin:0;text-align:right;color:var(--text);font-size:14px;letter-spacing:.04em}
.rk{display:inline-block;padding:3px 12px;background:var(--amber);color:#150a00;font-weight:700}
.bl{background:linear-gradient(var(--ink),#080e16)}
.bl[hidden]{display:none}
.bl h2{max-width:none}
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:28px}
.tiers div{padding:14px 18px;border-left:3px solid var(--c);background:rgba(140,196,255,.04);font-size:14px;color:#a9bbcd}
.tiers b{display:block;font:700 15px 'Chakra Petch';color:var(--c);margin-bottom:2px}
.t1{--c:#ffd24a}.t2{--c:var(--amber)}.t3{--c:var(--red)}
.bl-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:34px 0 18px}
.bl-bar input{flex:1 1 240px;min-width:0;padding:12px 16px;background:var(--steel);border:1px solid var(--line);color:var(--text);font:500 16px Barlow,sans-serif}
.chip{background:none;border:1px solid var(--line);color:var(--dim);font:700 13px 'Chakra Petch';padding:10px 16px;cursor:pointer;transition:.2s}
.chip:hover{border-color:var(--ice);color:var(--text)}
.chip[aria-pressed="true"]{background:var(--ice);border-color:var(--ice);color:#06101c}
.bl-wrap{overflow-x:auto;border:1px solid var(--line)}
table.bt{width:100%;border-collapse:collapse;font-size:15px;min-width:640px}
.bt th{text-align:left;font:700 12px 'Chakra Petch';letter-spacing:.14em;color:var(--dim);padding:14px 16px;background:var(--steel)}
.bt td{padding:13px 16px;border-top:1px solid var(--line)}
.bt tr:hover td{background:rgba(140,196,255,.05)}
.bt a{color:var(--ice);text-decoration:none}.bt a:hover{text-decoration:underline}
.tb{display:inline-block;padding:2px 10px;font:700 12px 'Chakra Petch';border:1px solid var(--c);color:var(--c)}
.un{color:var(--red);font:600 11px 'Chakra Petch';letter-spacing:.1em;margin-left:8px}
.bl-n{color:var(--dim);font-size:14px;margin:14px 0 0}
.bav{width:40px;height:40px;object-fit:cover;background:#0a1623;border:1px solid var(--line);vertical-align:middle;margin-right:12px}
/* nav */
nav{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;gap:28px;padding:14px max(24px,4vw);padding-top:calc(14px + env(safe-area-inset-top,0px));background:linear-gradient(var(--ink),transparent);transition:background .3s}
nav.s{background:rgba(5,8,13,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
nav .lg{display:flex;align-items:center;gap:12px;text-decoration:none;font:700 15px 'Chakra Petch';letter-spacing:.06em;margin-right:auto}
nav .lg img{width:34px}
nav a.l{text-decoration:none;font:600 14px 'Chakra Petch';color:var(--dim);transition:color .2s}
nav a.l:hover{color:var(--text)}
.btn{display:inline-block;text-decoration:none;font:700 15px 'Chakra Petch';padding:13px 26px;background:var(--amber);color:#150a00;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);transition:filter .2s,transform .2s}
.btn:hover{filter:brightness(1.12);transform:translateY(-2px)}
.btn.o{background:none;color:var(--text);box-shadow:inset 0 0 0 1px var(--ice);clip-path:none;border:1px solid var(--ice)}
.btn.o:hover{background:rgba(140,196,255,.1)}
@media(max-width:720px){nav a.l{display:none}}

/* hero */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:0 max(24px,6vw) 12vh;overflow:hidden;background:#070d14}
.hero .bg{position:absolute;inset:-4%;background:url(../assets/hero-desert.jpg) center/cover;-webkit-mask-image:linear-gradient(#000 50%,transparent 96%);mask-image:linear-gradient(#000 50%,transparent 96%);filter:saturate(.7) hue-rotate(-8deg) brightness(.75);transition:transform .3s ease-out}
.hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(5,8,13,.92) 8%,rgba(8,40,92,.35) 60%,transparent),linear-gradient(transparent 60%,var(--ink))}
.hero .in{position:relative;z-index:2;max-width:760px}
.hero h1{font-size:clamp(46px,8.4vw,112px);font-weight:700;letter-spacing:-.01em}
.hero h1 span{display:block;color:var(--ice)}
.hero p{max-width:52ch;font-size:19px;color:#b8c9db;margin:26px 0 34px}
.cta{display:flex;gap:16px;flex-wrap:wrap}
.hero .tag{position:absolute;right:max(24px,5vw);bottom:12vh;z-index:2;text-align:right;font:600 13px/1.9 'Chakra Petch';color:var(--dim);letter-spacing:.1em}
.hero .tag b{color:var(--amber);font-size:34px;display:block;letter-spacing:0;line-height:1}
@media(max-width:820px){.hero .tag{display:none}}
.hero.rv .in>*{animation:up .9s both cubic-bezier(.2,.7,.2,1)}
.hero.rv .in>*:nth-child(2){animation-delay:.12s}.hero.rv .in>*:nth-child(3){animation-delay:.24s}
@keyframes up{from{opacity:0;transform:translateY(34px)}}

/* sections */
section{position:relative;padding:clamp(80px,12vw,150px) max(24px,6vw)}
h2{font-size:clamp(34px,5vw,64px);font-weight:700;max-width:16ch}
.ov{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,100px);align-items:start;overflow:hidden}
.ov::before{content:"";position:absolute;right:-8%;top:50%;width:min(60vw,640px);aspect-ratio:1;transform:translateY(-50%);background:url(../assets/logo-ghost.webp) center/contain no-repeat;filter:invert(1) opacity(.07)}
.ov p{max-width:54ch;color:#b4c4d6}
.pil{display:grid;gap:0;position:relative}
.pil div{padding:22px 0 22px 26px;border-left:2px solid var(--line);position:relative;transition:border-color .3s}
.pil div:hover{border-color:var(--amber)}
.pil h3{font-size:22px;margin-bottom:6px}
.pil p{margin:0;font-size:16px}
@media(max-width:860px){.ov{grid-template-columns:1fr}}

.fo{min-height:90vh;display:flex;align-items:center;overflow:hidden;background:#07101d}
.fo .bg{position:absolute;inset:-8% 0;background:url(../assets/forces-corridor.jpg) center/cover;filter:brightness(.62) contrast(1.1);will-change:transform}
.fo::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,8,13,.96),rgba(5,18,38,.56) 70%),linear-gradient(var(--ink),transparent 22%,transparent 78%,var(--ink))}
.fo .in{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;width:100%}
.fo p{max-width:48ch;color:#c9cbd0}
.feed{width:min(100%,520px);margin-left:auto;border:1px solid rgba(194,198,204,.24);border-radius:20px;background:rgba(10,11,13,.82);padding:18px;box-shadow:0 24px 70px rgba(0,0,0,.38);backdrop-filter:blur(16px)}
.feed header{display:flex;justify-content:space-between;font:600 12px 'Chakra Petch';letter-spacing:.16em;color:var(--ice);margin-bottom:14px}
.feed header i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#c2c6cc;margin-right:8px;box-shadow:0 0 10px rgba(194,198,204,.55);animation:bl 1.2s infinite}
@keyframes bl{50%{opacity:.2}}
.rad{position:relative;aspect-ratio:1.35;border:1px solid rgba(194,198,204,.22);border-radius:14px;overflow:hidden;background:linear-gradient(rgba(194,198,204,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(194,198,204,.05) 1px,transparent 1px),radial-gradient(ellipse at center,rgba(130,136,146,.16),rgba(12,13,16,.94) 72%);background-size:28px 28px,28px 28px,auto}
.rad::before{content:"";position:absolute;inset:9%;z-index:1;border-radius:50%;border:1px solid rgba(194,198,204,.28);box-shadow:0 0 0 1px rgba(194,198,204,.04),0 0 28px rgba(0,0,0,.12),inset 0 0 32px rgba(194,198,204,.04)}
.rad::after{content:"";position:absolute;z-index:2;inset:-20%;background:conic-gradient(from 0deg,transparent 0 72%,rgba(194,198,204,.02) 78%,rgba(194,198,204,.3) 100%);border-radius:50%;animation:sw 5.5s linear infinite}
@keyframes sw{to{transform:rotate(360deg)}}
.rad .rg{position:absolute;z-index:1;border:1px solid rgba(194,198,204,.3);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.rad .rad-cross{position:absolute;z-index:3;inset:0;pointer-events:none}
.rad-cross::before,.rad-cross::after{content:"";position:absolute;background:rgba(194,198,204,.16)}
.rad-cross::before{width:1px;top:8%;bottom:8%;left:50%}
.rad-cross::after{height:1px;left:8%;right:8%;top:50%}
.rad .rad-label{position:absolute;z-index:4;font:600 9px 'Chakra Petch';letter-spacing:.12em;color:rgba(220,222,226,.72);text-shadow:0 1px 5px #07101d}
.rad .north{top:12px;left:14px}.rad .south{right:14px;bottom:12px}
.rad .pt{position:absolute;z-index:3;width:7px;height:7px;background:#e4e4e7;border-radius:50%;box-shadow:0 0 9px 2px rgba(220,222,226,.65);animation:bl 2.4s infinite}
.tel{display:flex;justify-content:space-between;gap:8px;margin-top:14px;font:600 11px 'Chakra Petch';letter-spacing:.1em;color:#c2c6cc;flex-wrap:wrap}
@media(max-width:860px){.fo .in{grid-template-columns:1fr}}

.ops-h{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap;margin-bottom:54px}
.ops-h p{max-width:40ch;margin:0;color:var(--dim)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}
.card{position:relative;background:var(--steel);border:1px solid var(--line);overflow:hidden;min-height:340px;display:flex;flex-direction:column;justify-content:flex-end;padding:26px;text-decoration:none;transition:transform .35s,border-color .35s;clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%)}
.card:hover{transform:translateY(-6px);border-color:var(--ice)}
.card .art{position:absolute;inset:0;background-size:cover;background-position:var(--p,center);filter:brightness(.5) saturate(.85);transition:transform .8s,filter .4s}
.card:hover .art{transform:scale(1.07);filter:brightness(.68) saturate(1)}
.card::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(5,8,13,.95))}
.card>*:not(.art){position:relative;z-index:1}
.card h3{font-size:26px;margin-bottom:8px}
.card p{margin:0 0 16px;font-size:15px;color:#aebfd1}
.card .go{font:700 14px 'Chakra Petch';color:var(--amber)}
.card.off .go{color:var(--dim)}
.rev,.scroll-reveal{opacity:0;transform:translateY(28px);filter:blur(4px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1),filter .75s ease;transition-delay:var(--reveal-delay,0ms)}
.rev.on,.scroll-reveal.on{opacity:1;transform:none;filter:none}

.join{text-align:center;overflow:hidden;background:radial-gradient(ellipse at 50% 100%,rgba(31,111,209,.3),transparent 65%)}
.join img{width:120px;margin-bottom:26px;filter:drop-shadow(0 0 24px rgba(31,111,209,.6));animation:fl 6s ease-in-out infinite}
@keyframes fl{50%{transform:translateY(-10px)}}
.join h2{margin:0 auto 18px;max-width:14ch}
.join p{max-width:46ch;margin:0 auto 34px;color:#a9bbcd}
footer{padding:28px max(24px,6vw) calc(28px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--dim);font-size:14px}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition-duration:.01ms!important}
  .rev,.scroll-reveal{opacity:0;transform:none;filter:none;transition:opacity .35s ease!important;transition-delay:0ms!important}
  .rev.on,.scroll-reveal.on{opacity:1;transform:none;filter:none}
  html{scroll-behavior:auto}
}

/* Match the glassy blue visual language of the previous Horizon site. */
nav{
  top:calc(16px + env(safe-area-inset-top,0px));
  left:50%;
  right:auto;
  width:min(1280px,calc(100% - 48px));
  transform:translateX(-50%);
  gap:20px;
  padding:10px 18px;
  background:rgba(9,9,11,.72);
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  box-shadow:0 18px 48px rgba(0,0,0,.4);
  backdrop-filter:blur(24px);
}
nav.s{background:rgba(9,9,11,.9);border-color:rgba(96,165,250,.22)}
nav .lg,nav a.l,.btn,.hero .tag{font-family:'Space Grotesk',system-ui,sans-serif}
nav .lg{letter-spacing:.2em}
nav a.l{font-size:12px}
.btn{
  border-radius:999px;
  clip-path:none;
  background:var(--blue);
  color:#fff;
  font-size:12px;
  letter-spacing:.12em;
  box-shadow:0 0 24px rgba(59,130,246,.2);
}
.btn:hover{filter:brightness(1.12);box-shadow:0 0 30px rgba(59,130,246,.35)}
.btn.o{background:rgba(9,9,11,.35);color:var(--text);border:1px solid rgba(96,165,250,.45);box-shadow:none}
.btn.o:hover{background:rgba(59,130,246,.12);border-color:var(--ice)}
#gate{background:radial-gradient(ellipse at 50% 25%,rgba(30,64,175,.38),var(--ink) 70%)}
#gate::before{
  background-image:linear-gradient(rgba(59,130,246,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.08) 1px,transparent 1px);
  opacity:.55;
}
.gcard{
  padding:40px 36px;
  background:rgba(15,18,28,.78);
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  clip-path:none;
  box-shadow:0 28px 90px rgba(0,0,0,.5),0 0 48px rgba(59,130,246,.1);
  backdrop-filter:blur(24px);
}
.gcard::before{left:36px;width:72px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--ice))}
#gate h2{font-family:'Space Grotesk',system-ui,sans-serif;letter-spacing:.02em}
.gcard p{color:#a1a1aa}
.gcard .btn{font-family:'Space Grotesk',system-ui,sans-serif}
.gcard .btn.o{border:1px solid rgba(255,255,255,.12)}
.av{clip-path:none;border-radius:50%;border-color:var(--blue);box-shadow:0 0 32px rgba(59,130,246,.3)}
.rk{border-radius:999px;background:var(--blue);color:#fff}
.bl-bar input{border-radius:12px;background:rgba(24,24,27,.72);font-family:Inter,system-ui,sans-serif}
.chip{border-radius:999px;font-family:'Space Grotesk',system-ui,sans-serif}
.card{border-radius:18px;clip-path:none}
.card .go{font-family:'Space Grotesk',system-ui,sans-serif}

@media(max-width:720px){
  nav{width:calc(100% - 24px);top:calc(10px + env(safe-area-inset-top,0px));padding:8px 10px;gap:8px}
  nav .lg{gap:8px;font-size:12px}
  nav .lg img{width:30px}
  nav>.btn{padding:10px 16px;font-size:10px}
  .gcard{padding:34px 24px;border-radius:20px}
  .gcard::before{left:24px}
}

.hero{
  isolation:isolate;
  min-height:94svh;
  align-items:center;
  padding:calc(128px + env(safe-area-inset-top,0px)) max(24px,6vw) 10vh;
  border-radius:0 0 34px 34px;
}
.hero::before{background:linear-gradient(100deg,rgba(5,8,13,.88) 8%,rgba(8,40,92,.42) 60%,rgba(5,8,13,.12)),linear-gradient(transparent 65%,var(--ink))}
.hero .in{
  width:min(100%,850px);
  max-width:850px;
  padding:clamp(28px,5vw,56px);
  border:1px solid rgba(191,219,254,.18);
  border-radius:28px;
  background:linear-gradient(125deg,rgba(5,10,19,.78),rgba(8,19,35,.54));
  box-shadow:0 28px 90px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.06);
  backdrop-filter:blur(12px);
}
.hero .in::before{
  content:"";
  position:absolute;
  top:-1px;
  left:clamp(28px,5vw,56px);
  width:96px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--blue),var(--ice));
  box-shadow:0 0 18px rgba(96,165,250,.5);
}
.hero-label{
  display:inline-block;
  margin-bottom:20px;
  padding:7px 12px;
  border:1px solid rgba(96,165,250,.24);
  border-radius:999px;
  background:transparent;
  font:600 10px 'Chakra Petch';
  letter-spacing:.2em;
  color:#bfdbfe;
}
.hero .tag{
  bottom:8vh;
  padding:16px 22px;
  border:1px solid rgba(191,219,254,.16);
  border-radius:18px;
  background:rgba(5,10,19,.56);
  box-shadow:0 18px 48px rgba(0,0,0,.24);
  backdrop-filter:blur(14px);
}
.bl-pages{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-top:16px}
.bl-n{color:var(--dim);font-size:13px;margin:0}
.bl-page-controls{display:flex;align-items:center;gap:12px;color:var(--dim);font:600 12px 'Space Grotesk',system-ui,sans-serif}
.bl-page-btn{padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:rgba(17,24,39,.7);color:var(--text);font:600 12px 'Space Grotesk',system-ui,sans-serif;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.bl-page-btn:hover:not(:disabled){background:rgba(59,130,246,.15);border-color:var(--ice)}
.bl-page-btn:disabled{opacity:.4;cursor:not-allowed}
.bt tr:hover td{background:rgba(96,165,250,.055)}

.divisions{
  isolation:isolate;
  overflow:hidden;
  margin:clamp(24px,5vw,64px) max(16px,3vw);
  border:1px solid rgba(96,165,250,.2);
  border-radius:30px;
  background:#080d16;
}
.divisions::before,.divisions::after{content:"";position:absolute;inset:0;z-index:-1}
.divisions::before{background:url("../assets/blackwatch-bg.jpg") center 42%/cover no-repeat;opacity:.34}
.divisions::after{background:linear-gradient(90deg,rgba(5,8,13,.94),rgba(5,12,24,.78) 58%,rgba(5,8,13,.66)),linear-gradient(0deg,#09090b 0%,transparent 35%,rgba(9,9,11,.2) 100%)}
.division-content{position:relative;z-index:1}
.division-heading{max-width:680px;margin-bottom:42px}
.division-kicker{display:block;margin-bottom:14px;font:600 10px 'Chakra Petch';letter-spacing:.22em;color:#93c5fd}
.division-heading h2{max-width:none}
.division-heading p{max-width:48ch;margin:16px 0 0;color:#b8c9db}
.division-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}
.division-card{position:relative;overflow:hidden;padding:clamp(24px,4vw,40px);border:1px solid rgba(191,219,254,.18);border-radius:24px;background:rgba(5,10,19,.74);box-shadow:0 24px 64px rgba(0,0,0,.24);backdrop-filter:blur(14px)}
.division-card h3{margin:0 0 14px;font-size:clamp(24px,3vw,36px);letter-spacing:.01em}
.division-card p{max-width:52ch;margin:0 0 24px;color:#c1d0e1}
.blackwatch{display:grid;grid-template-columns:minmax(96px,150px) 1fr;align-items:center;gap:clamp(22px,4vw,42px)}
.division-mark{display:grid;place-items:center;aspect-ratio:1;border:1px solid rgba(96,165,250,.22);border-radius:24px;background:rgba(5,8,13,.48);box-shadow:0 0 36px rgba(59,130,246,.12)}
.division-mark img{display:block;width:78%;height:78%;object-fit:contain;filter:drop-shadow(0 0 18px rgba(59,130,246,.26))}
.blackwatch .division-copy{min-width:0}
.division-card .btn{font-size:11px}
.command{display:grid;grid-template-columns:minmax(96px,150px) 1fr;align-items:center;gap:clamp(22px,4vw,42px)}
.command .division-copy{min-width:0}

@media(max-width:860px){.feed{margin-left:0}}
@media(max-width:720px){
  .hero{min-height:90svh;padding-top:calc(112px + env(safe-area-inset-top,0px));padding-bottom:72px;border-radius:0 0 24px 24px}
  .hero .in{padding:30px 24px;border-radius:22px}
  .hero .in::before{left:24px}
  .hero-label{font-size:9px;letter-spacing:.14em}
  .hero p{font-size:17px}
  .bl-pages{align-items:flex-start}
  .bl-page-controls{width:100%;justify-content:space-between}
  .divisions{margin:20px 12px;border-radius:22px}
  .division-grid{grid-template-columns:1fr}
  .blackwatch{grid-template-columns:80px 1fr;gap:18px}
  .command{grid-template-columns:80px 1fr;gap:18px}
  .division-mark{border-radius:18px}
  .division-card{border-radius:20px}
}

nav.s{border-color:rgba(194,198,204,.2)}
.btn{box-shadow:0 0 20px rgba(194,198,204,.12)}
.btn:hover{box-shadow:0 0 24px rgba(194,198,204,.2)}
.btn.o{border-color:rgba(194,198,204,.32)}
.btn.o:hover{background:rgba(194,198,204,.08);border-color:var(--ice)}
#gate{background:radial-gradient(ellipse at 50% 25%,rgba(90,94,101,.28),var(--ink) 70%)}
#gate::before{background-image:linear-gradient(rgba(194,198,204,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(194,198,204,.07) 1px,transparent 1px)}
.gcard{box-shadow:0 28px 90px rgba(0,0,0,.5)}
.gcard::before{background:linear-gradient(90deg,#777d86,#c2c6cc)}
.av{box-shadow:0 0 24px rgba(0,0,0,.32)}
.hero::before{background:linear-gradient(100deg,rgba(5,8,13,.88) 8%,rgba(34,37,42,.35) 60%,transparent),linear-gradient(transparent 60%,var(--ink))}
.hero .in{border-color:rgba(194,198,204,.16);background:transparent;box-shadow:none;backdrop-filter:none}
.hero .in::before{background:linear-gradient(90deg,#777d86,#c2c6cc);box-shadow:0 0 12px rgba(194,198,204,.18)}
.hero-label{border-color:rgba(194,198,204,.2);color:#d0d2d6}
.hero .tag{border-color:rgba(194,198,204,.16)}
.bl-page-btn:hover:not(:disabled){background:rgba(194,198,204,.08)}
.bt tr:hover td{background:rgba(194,198,204,.045)}
.divisions{border-color:rgba(194,198,204,.16)}
.division-kicker{color:#c2c6cc}
.division-card{border-color:rgba(194,198,204,.15);background:rgba(5,7,9,.68)}
.division-mark{border-color:rgba(194,198,204,.12);background:rgba(5,7,9,.34);box-shadow:none}
.division-mark img{filter:none}

:root{
  --ink:#0c0d0f;
  --steel:#191b1e;
  --blue:#777d85;
  --ice:#c7c9cc;
  --amber:#b9bdc1;
  --red:#c77d7d;
  --text:#f0f0ef;
  --dim:#9c9fa3;
  --line:rgba(199,201,204,.14);
}

.core::before{background:radial-gradient(circle,rgba(194,198,204,.12),transparent 55%)}
#gate{background:radial-gradient(ellipse at 50% 25%,rgba(90,94,101,.22),var(--ink) 70%)}
#gate::before{background-image:linear-gradient(rgba(194,198,204,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(194,198,204,.06) 1px,transparent 1px)}
.gcard{background:rgba(18,19,21,.9);border-color:rgba(199,201,204,.16)}
.gcard::before{background:linear-gradient(90deg,#777d85,#c7c9cc)}
.gcard p{color:#b4b6b9}
.btn,.chip,.bl-page-btn{border-radius:2px}
.btn{background:var(--ice);color:#171819;box-shadow:none}
.btn:hover{box-shadow:none}
.btn.o{background:rgba(16,17,19,.35);color:var(--text);border-color:rgba(199,201,204,.34)}
.btn.o:hover{background:rgba(199,201,204,.08);border-color:var(--ice)}
.chip[aria-pressed="true"],.rk{background:var(--ice);border-color:var(--ice);color:#171819}
.bl-page-btn{background:rgba(25,27,30,.8)}
.bl-page-btn:hover:not(:disabled){background:rgba(199,201,204,.1);border-color:var(--ice)}
.hero::before{background:linear-gradient(100deg,rgba(5,7,9,.9) 8%,rgba(34,37,42,.35) 60%,transparent),linear-gradient(transparent 60%,var(--ink))}
.hero .in{border-color:rgba(199,201,204,.16);background:linear-gradient(125deg,rgba(12,13,15,.58),rgba(17,18,20,.24))}
.hero .in::before{background:linear-gradient(90deg,#777d85,#c7c9cc);box-shadow:0 0 12px rgba(194,198,204,.14)}
.hero-label{border-color:rgba(199,201,204,.2);color:#d0d2d5}
.hero .tag{background:rgba(12,13,15,.58);border-color:rgba(199,201,204,.16)}
.fo{background:#101113}
.fo .bg{filter:brightness(.58) contrast(1.04) saturate(.48)}
.fo::before{background:linear-gradient(90deg,rgba(5,7,9,.94),rgba(22,24,27,.56) 70%),linear-gradient(var(--ink),transparent 22%,transparent 78%,var(--ink))}
.fo .in{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,60px)}
.feed{width:min(100%,460px);min-width:0;border-color:rgba(199,201,204,.2);border-radius:14px;background:rgba(12,13,15,.88);padding:16px}
.rad{aspect-ratio:1;border-color:rgba(199,201,204,.2);border-radius:8px;background:linear-gradient(rgba(199,201,204,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(199,201,204,.045) 1px,transparent 1px),radial-gradient(circle at center,rgba(130,136,146,.13),rgba(12,13,15,.96) 72%);background-size:28px 28px,28px 28px,auto}
.rad::before{border-color:rgba(199,201,204,.25);box-shadow:0 0 0 1px rgba(199,201,204,.04),inset 0 0 32px rgba(199,201,204,.035)}
.rad::after{background:conic-gradient(from 0deg,transparent 0 72%,rgba(199,201,204,.02) 78%,rgba(199,201,204,.25) 100%)}
.rad .rg{border-color:rgba(199,201,204,.28)}
.rad-cross::before,.rad-cross::after{background:rgba(199,201,204,.14)}
.rad .rad-label{color:rgba(220,222,226,.7)}
.tel{color:#c3c5c8}
.ops-h p,.division-heading p,.division-card p{color:#b4b7ba}
.divisions{border-color:rgba(199,201,204,.14);background:#101113}
.divisions::after{background:linear-gradient(90deg,rgba(5,7,9,.94),rgba(17,19,22,.78) 58%,rgba(5,7,9,.66)),linear-gradient(0deg,#0c0d0f 0%,transparent 35%,rgba(12,13,15,.2) 100%)}
.division-kicker{color:#c2c5c8}
.division-card{border-color:rgba(199,201,204,.14);background:rgba(10,11,13,.76)}
.division-mark{border-color:rgba(199,201,204,.12);background:rgba(5,7,9,.38)}
.tiers div{background:rgba(199,201,204,.035);color:#b4b7ba}
.join{background:radial-gradient(ellipse at 50% 100%,rgba(120,124,130,.14),transparent 65%)}
.join img{filter:drop-shadow(0 0 18px rgba(194,198,204,.2))}

@media(max-width:860px){
  .fo .in{grid-template-columns:minmax(0,1fr)}
  .feed{margin-inline:auto}
}

.btn{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  transition:color .25s,filter .2s,background-color .2s;
}
.btn::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:#303338;
  clip-path:polygon(0 0,100% 0,calc(100% - 18px) 100%,0 100%);
  transform:translateX(-102%);
  transition:transform .36s cubic-bezier(.2,.7,.2,1);
}
.btn:hover,.btn:focus-visible{transform:none;color:var(--text)}
.btn:hover::before,.btn:focus-visible::before{transform:translateX(0)}
.btn.o::before{background:var(--ice)}
.btn.o:hover,.btn.o:focus-visible{color:#171819}

.card .art{z-index:0}
.card::after{z-index:1}
.card::before{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  pointer-events:none;
  background:rgba(199,201,204,.17);
  clip-path:polygon(0 0,100% 0,calc(100% - 28px) 100%,0 100%);
  transform:translateX(-102%);
  transition:transform .42s cubic-bezier(.2,.7,.2,1);
}
.card>*:not(.art){z-index:3}
.card:hover::before,.card:focus-visible::before{transform:translateX(0)}

body.sub{overflow:auto}
.page-hero,.portal,.legal{padding:clamp(120px,16vw,160px) max(24px,6vw) 40px}
.page-hero h1,.legal h1{font-size:clamp(40px,6vw,72px)}
.page-hero p,.legal p{max-width:62ch;color:var(--dim)}
.portal{padding-top:20px;padding-bottom:80px}
.portal h2{margin:42px 0 18px;font-size:28px;max-width:none}
.verify-card{margin-bottom:16px;padding:24px;border:1px solid var(--line);background:rgba(18,19,21,.88)}
.verify-card.on{border-color:#5fd38d}
.verify-top{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.verify-top h2{margin:0;font-size:22px}
.verify-top p{margin:6px 0 0;color:var(--dim)}
.ok-pill{font:700 12px 'Chakra Petch';color:#5fd38d;letter-spacing:.12em}
.linked{display:flex;gap:12px;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.linked img{width:44px;height:44px;object-fit:cover;background:#111}
.linked b{display:block}
.linked span{color:var(--dim);font-size:13px}
.verify-foot{margin-top:28px;padding:24px;border:1px solid var(--line);text-align:center;color:var(--dim)}
.verify-foot.done,.verify-foot.final{color:var(--text)}
.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:28px}
.stat-row div{padding:16px;border:1px solid var(--line);background:rgba(18,19,21,.7)}
.stat-row b{display:block;font-size:22px}
.stat-row span{color:var(--dim);font:600 11px 'Chakra Petch';letter-spacing:.12em}
.doc-grid,.rank-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.doc-grid article,.rank-grid article{padding:18px;border:1px solid var(--line);background:rgba(18,19,21,.7)}
.doc-grid b{display:block;margin-bottom:8px}
.rank-grid img{width:72px;height:72px;object-fit:contain}
.rank-grid h3{margin:10px 0 4px;font-size:18px}
.rank-grid span,.muted{color:var(--dim)}
.laws{list-style:none;margin:0;padding:0}
.laws li{padding:12px 0;border-bottom:1px solid var(--line)}
.laws b{margin-right:10px;font:700 13px 'Chakra Petch';color:var(--ice)}
.legal{max-width:760px;padding-bottom:80px}
.legal h2{margin:32px 0 12px;font-size:22px;max-width:none}
.doc-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 28px}
.doc-panel[hidden]{display:none}
.doc-block{margin:28px 0;padding:24px;border:1px solid var(--line);background:rgba(18,19,21,.7)}
.doc-block h3{font-size:22px;margin:0 0 12px}
.doc-block p{color:var(--dim);max-width:70ch}
.laws-table{width:100%;border-collapse:collapse;font-size:14px;margin-top:12px}
.laws-table th,.laws-table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.laws-table th{font:700 11px 'Chakra Petch';letter-spacing:.12em;color:var(--ice)}
.laws-table code,.code-pill{font:700 12px 'Chakra Petch';color:var(--ice)}
.class-c{border-color:rgba(96,165,250,.35)}
.class-b{border-color:rgba(245,158,11,.35)}
.class-a{border-color:rgba(239,68,68,.4)}
.strike-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px}
.strike-grid article{padding:16px;border:1px solid var(--line);background:rgba(12,13,15,.6)}
.strike-grid b{display:block;margin-bottom:6px}
.rank-grid article span.merit{display:block;color:var(--ice);font:700 12px 'Chakra Petch';letter-spacing:.08em}
.chip-lite{display:inline-block;padding:2px 8px;border:1px solid var(--line);font:700 11px 'Chakra Petch'}
.chip-lite.ok{color:#5fd38d;border-color:#5fd38d}
.chip-lite.no{color:var(--red);border-color:var(--red)}
footer a{color:inherit;text-decoration:none}
footer a:hover{color:var(--text);text-decoration:underline}
