:root{color-scheme:dark;--bg:#02040a;--ink:#fff3dc;--muted:#aeb8c9;--line:rgba(232,210,157,.18);--gold:#f3c86f;--blue:#8be6ff;--green:#91efc4;--violet:#b99cff;--radius:1.5rem;--shadow:0 1.5rem 5rem rgba(0,0,0,.44)}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-width:20rem;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 50% -14%,rgba(73,113,190,.22),transparent 35rem),linear-gradient(180deg,#050916,#02040b 56%,#070b15);line-height:1.55}a{color:inherit}.skip{position:fixed;z-index:100;top:.6rem;left:.6rem;transform:translateY(-180%);padding:.65rem .85rem;border-radius:.7rem;background:var(--gold);color:#120d05;text-decoration:none;font-weight:900}.skip:focus{transform:none}.shell{width:min(calc(100% - 1.25rem),90rem);margin:auto;padding:.65rem 0 2rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:1.1rem;background:rgba(6,12,24,.8);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none}.mark{width:2.35rem;aspect-ratio:1;border:1px solid rgba(243,200,111,.5);border-radius:50%;display:grid;place-items:center}.mark::before{content:"";width:.78rem;aspect-ratio:1;border:1px solid var(--gold);transform:rotate(45deg)}.brand-copy{display:grid}.brand-copy small{color:var(--muted);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase}.brand-copy strong{font:600 1rem Georgia,serif}.nav{display:flex;gap:.25rem}.nav a{padding:.42rem .58rem;border-radius:999px;text-decoration:none;color:#cbd4df;font-size:.65rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.nav a:hover,.nav a:focus-visible{background:rgba(255,255,255,.06);color:white}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);gap:clamp(1.6rem,5vw,5rem);align-items:center;min-height:min(58vh,39rem);margin-top:.8rem;padding:clamp(1.5rem,5vw,4.6rem);border:1px solid rgba(139,230,255,.18);border-radius:1.9rem;background:radial-gradient(circle at 80% 40%,rgba(139,230,255,.09),transparent 20rem),linear-gradient(145deg,rgba(12,23,43,.94),rgba(3,6,14,.98));box-shadow:var(--shadow)}.kicker,.card-kicker{color:var(--gold);font-size:.66rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.hero h1{margin:.65rem 0 .9rem;font:600 clamp(3.8rem,9vw,7.8rem)/.88 Georgia,serif;letter-spacing:-.06em}.lead{max-width:42rem;margin:0;color:#c2ccda;font-size:clamp(1rem,1.6vw,1.16rem)}.hero-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1.25rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:.72rem 1rem;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.035);text-decoration:none;font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.button.primary{color:#171006;background:linear-gradient(135deg,#f7da88,#d7aa4d);border-color:#f3c86f}.portal-object{position:relative;min-height:19rem;overflow:hidden;border:1px solid rgba(139,230,255,.18);border-radius:1.35rem;background:radial-gradient(circle at 50% 42%,rgba(139,230,255,.11),transparent 9rem),linear-gradient(180deg,#0d1b30,#050a14);display:grid;align-content:end;padding:1.1rem}.portal-object::before{content:"";position:absolute;inset:13% 27% 23%;border:1px solid rgba(243,200,111,.34);border-radius:1rem;box-shadow:0 0 2.5rem rgba(243,200,111,.08)}.portal-object strong{position:relative;font:600 1.5rem Georgia,serif}.portal-object p{position:relative;margin:.38rem 0 0;color:var(--muted);font-size:.88rem}.routes{margin-top:clamp(2.5rem,6vw,4.8rem)}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,31rem);align-items:end;gap:1.25rem;margin:0 .25rem 1rem}.section-head h2{margin:.45rem 0 0;font:600 clamp(2.5rem,6vw,4.8rem)/.94 Georgia,serif;letter-spacing:-.045em}.section-head p{margin:0;color:#b8c2d0}.carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(19rem,36%);gap:.82rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;padding:.25rem .3rem 1rem;touch-action:pan-y;cursor:grab}.carousel.dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.carousel::-webkit-scrollbar{display:none}.route-card{position:relative;min-height:31rem;display:flex;flex-direction:column;overflow:hidden;scroll-snap-align:center;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(155deg,rgba(16,29,49,.97),rgba(4,8,17,.99));box-shadow:var(--shadow);text-decoration:none;isolation:isolate}.route-card:focus-visible,.carousel:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.route-copy{position:relative;z-index:4;display:flex;flex:1;flex-direction:column;padding:1.05rem 1.15rem 1.2rem;background:linear-gradient(180deg,rgba(4,8,17,.78),rgba(4,8,17,.98))}.route-copy h3{margin:.32rem 0 .45rem;font:600 clamp(1.8rem,3.8vw,2.65rem)/1 Georgia,serif}.route-copy p{margin:0;color:#b9c3d0;max-width:30rem}.route-enter{margin-top:auto;padding-top:.85rem;color:var(--blue);font-size:.63rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.route-card.frontier{border-color:rgba(139,230,255,.34)}.route-card.home,.route-card.identity{border-color:rgba(243,200,111,.28)}.route-card.identity{border-color:rgba(185,156,255,.32)}.products-cycle2-stage,.instrument-cycle3-stage,.laws-cycle4-stage,.frontier-cycle1-stage,.home-identity-v2-stage{min-height:18rem!important;border-radius:0!important}.cue{display:flex;align-items:center;gap:.6rem;margin:.1rem .45rem 0;color:#8290a3;font-size:.65rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.cue::before,.cue::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(255,255,255,.11))}.cue::after{transform:scaleX(-1)}.footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:clamp(3rem,7vw,4.8rem);padding:1.1rem .2rem;border-top:1px solid var(--line);color:#8f9bad;font-size:.7rem}.footer nav{display:flex;gap:.3rem}.footer a{padding:.38rem .5rem;border-radius:999px;text-decoration:none;color:#bac4d0}
@media(max-width:62rem){.hero{grid-template-columns:1fr;min-height:0}.carousel{grid-auto-columns:minmax(18rem,62%)}}
@media(max-width:40rem){.shell{width:min(calc(100% - .7rem),90rem)}.topbar{padding:.5rem .55rem}.brand-copy small{display:none}.nav a{font-size:.58rem}.hero{padding:1.15rem .75rem;border-radius:1.25rem}.hero h1{font-size:clamp(3.3rem,16vw,5rem)}.hero-actions{display:grid}.button{width:100%}.section-head{grid-template-columns:1fr}.carousel{grid-auto-columns:86%;padding-inline:.15rem}.route-card{min-height:28rem;border-radius:1.1rem}.products-cycle2-stage,.instrument-cycle3-stage,.laws-cycle4-stage,.frontier-cycle1-stage,.home-identity-v2-stage{min-height:15rem!important}.route-copy{padding:.9rem 1rem 1.05rem}.footer{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.carousel{scroll-behavior:auto}}
.home-identity-v2-stage{position:relative;min-height:18rem;overflow:hidden;background:radial-gradient(circle at 50% 40%,rgba(243,200,111,.08),transparent 55%),linear-gradient(180deg,#10121a,#05070d);isolation:isolate}
.home-identity-v2-stage[data-home-identity-variant="identity"]{background:radial-gradient(circle at 50% 42%,rgba(185,156,255,.12),transparent 52%),linear-gradient(180deg,#101328,#050710)}
.home-identity-v2-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}
.home-identity-v2-caption{position:absolute;z-index:3;left:.9rem;right:.9rem;bottom:.8rem;display:flex;align-items:flex-end;justify-content:space-between;gap:.8rem;pointer-events:none;text-shadow:0 1px 8px rgba(0,0,0,.92)}
.home-identity-v2-caption div{display:grid;gap:.18rem;max-width:75%}.home-identity-v2-caption span{font-size:.56rem;letter-spacing:.13em;text-transform:uppercase;color:#d9bd83;font-weight:900}.home-identity-v2-caption strong{font:600 .98rem/1.12 Georgia,serif;color:#fff5df}.home-identity-v2-stage[data-home-identity-variant="identity"] .home-identity-v2-caption span{color:#b9a8ff}.home-identity-v2-status{white-space:nowrap!important;color:#a8b4c4!important;font:800 .52rem/1 system-ui!important;letter-spacing:.09em!important;text-transform:uppercase}
@media(max-width:40rem){.home-identity-v2-stage{min-height:15rem}.home-identity-v2-caption{left:.72rem;right:.72rem;bottom:.62rem}.home-identity-v2-caption strong{font-size:.88rem}.home-identity-v2-caption div{max-width:72%}}
@media(prefers-reduced-motion:reduce){.home-identity-v2-canvas{filter:saturate(.92)}}
