:root{--bg:#0b0d10;--surface:#12161b;--surface-2:#171c22;--line:#242c35;--text:#e8ebee;--muted:#8f9aa6;--amber:#f2a33a;--amber-soft:#f2a33a24;--red:#e5484d;--blue:#3b82f6;--radius:14px;--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--font-body:"Barlow", system-ui, sans-serif;--flash:1.6s}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-color:#2b3440 var(--bg);scroll-behavior:smooth;scroll-padding-top:76px}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}h1,h2,h3{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin:0;font-weight:700;line-height:1.02}p{text-wrap:pretty;margin:0}h1,h2,h3{text-wrap:balance}::selection{background:var(--amber);color:#15100a}:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:4px}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,100% - 40px);margin-inline:auto}.btn{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;border:1.5px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:14px 24px;font-size:19px;font-weight:700;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.btn--primary{background:var(--amber);color:#15100a;box-shadow:0 0 #f2a33a80}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px -8px #f2a33a8c}.btn--ghost{border-color:var(--line);color:var(--text);background:#ffffff05}.btn--ghost:hover{border-color:var(--amber);color:var(--amber);transform:translateY(-2px)}.btn--soon{cursor:default;opacity:.7}.btn--soon:hover{box-shadow:none;transform:none}.btn small{font-family:var(--font-display);letter-spacing:.14em;opacity:.8;border:1px solid;border-radius:99px;padding:2px 7px;font-size:10px}.btn:focus-visible,.brand:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.nav{z-index:50;border-bottom:1px solid #0000;transition:background .25s,border-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;position:fixed;inset:0 0 auto}.nav--solid{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line);background:#0b0d10d1}.nav__inner{justify-content:space-between;align-items:center;height:68px;display:flex}.brand{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-size:21px;font-weight:700;display:inline-flex}.brand b{color:var(--amber);font-weight:700}.brand__mark{filter:drop-shadow(0 0 10px #e8b84a59);width:auto;height:44px;display:block}.nav__cta .btn{padding:9px 18px;font-size:16px}.hero{isolation:isolate;flex-direction:column;padding:68px 0 0;display:flex;position:relative;overflow:hidden}.hero__glow{z-index:-1;opacity:0;will-change:opacity;border-radius:50%;width:60vw;max-width:820px;height:60vw;max-height:820px;position:absolute}.hero__glow--red{animation:glowA var(--flash) infinite;background:radial-gradient(circle,#e5484de6 0%,#e5484d00 62%);top:-20%;left:-18%}.hero__glow--blue{animation:glowB var(--flash) infinite;background:radial-gradient(circle,#3b82f6e6 0%,#3b82f600 62%);bottom:-25%;right:-18%}.hero__inner{align-items:center;padding-block:84px 120px;display:flex}.hero__copy{width:fit-content;max-width:100%}.hero__title{letter-spacing:0;flex-wrap:wrap;column-gap:.26em;font-size:clamp(48px,8.6vw,124px);font-weight:800;line-height:.92;display:flex}.hero__accent{color:var(--amber);text-shadow:0 0 60px #f2a33a59}.hero__lead{color:#b5bec8;max-width:520px;margin-top:28px;font-size:19px}.hero__actions{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.lightbar{grid-template-columns:repeat(8,1fr);gap:5px;width:100%;margin-bottom:30px;display:grid}.lightbar__cell{opacity:.16;border-radius:3px;height:22px}.lightbar__cell--red{background:var(--red);animation:cellA var(--flash) infinite}.lightbar__cell--blue{background:var(--blue);animation:cellB var(--flash) infinite}.scrollcue{border:1.5px solid var(--line);border-radius:14px;width:26px;height:42px;position:absolute;bottom:28px;left:50%;translate:-50%}.scrollcue span{background:var(--amber);border-radius:2px;width:3px;height:8px;margin-left:-1.5px;animation:1.8s ease-in-out infinite cue;position:absolute;top:8px;left:50%}.footer{border-top:1px solid var(--line);color:var(--muted);padding:36px 0 48px;font-size:14.5px}.footer__inner{flex-direction:column;gap:8px;display:flex}.footer b{color:var(--text)}.footer__fine{opacity:.7;font-size:12.5px}.reveal{transition:opacity .7s cubic-bezier(.16, 1, .3, 1) var(--delay,0s), transform .7s cubic-bezier(.16, 1, .3, 1) var(--delay,0s)}.reveal--wait{opacity:0;transform:translateY(26px)}@keyframes flashA{0%,44%,to{opacity:.25}8%,30%{opacity:1}}@keyframes flashB{0%,44%,to{opacity:.25}58%,80%{opacity:1}}@keyframes glowA{0%,46%,to{opacity:0}10%,30%{opacity:.2}}@keyframes glowB{0%,46%,to{opacity:0}60%,80%{opacity:.2}}@keyframes cellA{0%,46%,to{opacity:.16;box-shadow:none}10%,32%{opacity:1;box-shadow:0 0 34px 4px #e5484da6}}@keyframes cellB{0%,46%,to{opacity:.16;box-shadow:none}60%,82%{opacity:1;box-shadow:0 0 34px 4px #3b82f6a6}}@keyframes cue{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(16px)}to{opacity:0;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal--wait{opacity:1;transform:none}.lightbar__cell{opacity:.6}.lightbar__cell--red{box-shadow:0 0 24px #e5484d66}.lightbar__cell--blue{box-shadow:0 0 24px #3b82f666}}.paths{border-top:1px solid var(--line);padding:120px 0 110px}.paths__head{max-width:700px;margin-bottom:54px}.paths h2{font-size:clamp(56px,8vw,112px);line-height:.95}.paths__grid{grid-template-columns:repeat(3,1fr);gap:56px;display:grid}.path{--accent:var(--amber);border-top:3px solid var(--accent);padding-top:26px}.path--underworld{--accent:var(--red)}.path--service{--accent:var(--blue)}.path h3{color:var(--accent);font-size:clamp(40px,4.4vw,60px)}.path__tag{color:#b5bec8;max-width:30ch;margin-top:10px;font-size:18px}.path__list{align-content:start;gap:20px;margin:34px 0 0;padding:0;list-style:none;display:grid}.path__list li{align-items:center;gap:16px;display:flex}.path__icon{width:52px;height:52px;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:12px;flex:none;place-items:center;display:grid}.path__list b{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-size:24px;font-weight:600;line-height:1.1;display:block}.path__list small{color:#a4afba;margin-top:3px;font-size:16px;display:block}.team{background:linear-gradient(180deg, var(--surface), var(--bg));border-top:1px solid var(--line);padding:120px 0 130px}.team__head{max-width:700px;margin-bottom:54px}.team h2{font-size:clamp(40px,5.6vw,72px)}.team__lead{color:#a4afba;margin-top:22px;font-size:18.5px}.team__grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.member{background:var(--surface);border:1px solid var(--line);border-radius:18px;align-items:center;gap:24px;padding:30px 32px;transition:transform .25s,border-color .25s;display:flex}.member:hover{border-color:#f2a33a80;transform:translateY(-4px)}.member__mark{background:var(--amber-soft);width:72px;height:72px;color:var(--amber);font-family:var(--font-display);letter-spacing:.04em;border:1px solid #f2a33a59;border-radius:16px;flex:none;place-items:center;font-size:32px;font-weight:800;display:grid}.member__avatar{object-fit:cover;background:var(--amber-soft);border:1px solid #f2a33a73;border-radius:18px;flex:none;width:84px;height:84px}.member h3{font-size:38px}.member p{color:var(--muted);margin-top:6px;font-size:15px}@media (width>=1021px){.paths__grid{grid-template-rows:auto auto 1fr;row-gap:0}.path{grid-row:span 3;grid-template-rows:subgrid;display:grid}}@media (width<=1020px){.paths__grid{grid-template-columns:1fr;gap:48px}}@media (width<=720px){.paths{padding:90px 0 70px}.team{padding:90px 0}.team__grid{grid-template-columns:1fr}.member{gap:18px;padding:24px}.member h3{font-size:32px}}@media (width<=640px){body{font-size:16px}.scrollcue{display:none}.btn{padding:13px 20px;font-size:17px}.nav__cta .btn{padding:8px 14px;font-size:15px}}
