:root{color-scheme:dark;--header-height: 72px;--bg-deep: #06040d;--bg-haze: #140420;--bg-panel: rgba(18, 12, 28, .82);--bg-panel-strong: rgba(18, 12, 28, .92);--accent-primary: #ff3d7a;--accent-secondary: #00f5ff;--accent-secondary-soft: rgba(0, 245, 255, .32);--accent-grid: rgba(255, 61, 122, .3);--text-main: #f7f1ff;--text-muted: rgba(227, 210, 255, .78);--divider-soft: rgba(0, 245, 255, .18)}html{scroll-behavior:smooth;height:100%}body{margin:0;font-family:Inter,-apple-system,system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--bg-deep);color:var(--text-main);height:100%;overflow:hidden}.app-shell{position:relative;min-height:100%;display:block}.backdrop{position:fixed;inset:0;z-index:-3;background:radial-gradient(1500px 900px at 55% -240px,rgba(0,245,255,.18),transparent 60%),radial-gradient(920px 620px at 18% 18%,rgba(255,61,122,.22),transparent 70%),linear-gradient(198deg,var(--bg-haze) 0%,#0b0416 45%,#06020d 100%)}.film-grain{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="200" height="200" viewBox="0 0 200 200" fill="none"%3E%3Crect width="200" height="200" fill="%23000000"/%3E%3Ccircle cx="30" cy="18" r="1" fill="%23ffffff" fill-opacity="0.14"/%3E%3Ccircle cx="140" cy="36" r="1" fill="%23ffffff" fill-opacity="0.1"/%3E%3Ccircle cx="88" cy="102" r="1" fill="%23ffffff" fill-opacity="0.08"/%3E%3Ccircle cx="12" cy="160" r="1" fill="%23ffffff" fill-opacity="0.12"/%3E%3Ccircle cx="188" cy="120" r="1" fill="%23ffffff" fill-opacity="0.08"/%3E%3C/svg%3E');opacity:.2;mix-blend-mode:screen;animation:drift 12s linear infinite}@keyframes drift{0%{transform:translateZ(0)}50%{transform:translate3d(-12px,10px,0)}to{transform:translateZ(0)}}@keyframes slow-spin{to{transform:rotate(360deg)}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-line{0%,to{opacity:.22}50%{opacity:.62}}@keyframes sweep{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes orbit-node{to{transform:rotate(360deg)}}.video-background{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.75) brightness(.48) contrast(1.08)}.video-overlay{position:fixed;inset:0;z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);background:linear-gradient(196deg,rgba(10,4,18,.82) 0%,rgba(6,8,24,.5) 40%,transparent 100%),radial-gradient(1200px 640px at 74% 105%,rgba(20,4,32,.75),transparent 75%);opacity:.5}.horizon-glow{position:fixed;bottom:0;left:0;right:0;height:280px;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at center bottom,rgba(255,61,122,.28) 0%,transparent 68%)}header{position:fixed;top:0;left:0;right:0;z-index:8;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);background:#02060fc7;border-bottom:1px solid var(--accent-grid);overflow:visible}header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,#ff3d7a00,#ff3d7a99,#ff3d7a00);opacity:.75;pointer-events:none}.nav-shell{max-width:1100px;margin:0 auto;padding:0 1.75rem;height:var(--header-height);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:.6rem;text-transform:uppercase;letter-spacing:.28em;font-size:.68rem;font-weight:600;color:var(--accent-secondary)}.brand-badge{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:2px;background:linear-gradient(142deg,var(--accent-secondary),#161a32);color:#02060f;font-weight:700}.nav-links{display:flex;align-items:center;gap:2rem}.nav-link{text-decoration:none;text-transform:uppercase;letter-spacing:.32em;font-size:.62rem;color:#e3d2ffad;padding-bottom:.4rem;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.nav-link:hover,.nav-link:focus-visible{color:var(--accent-secondary);border-color:var(--accent-secondary-soft);outline:none}.nav-link--accent{color:var(--accent-primary);border-color:#ff3d7a59}.nav-link--accent:hover,.nav-link--accent:focus-visible{color:var(--text-main);border-color:var(--accent-primary)}.nav-toggle{display:none;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(0,245,255,.32);border-radius:.25rem;background:#02060f99;color:var(--text-main);cursor:pointer;transition:border-color .2s ease,background .2s ease}.nav-toggle span{display:block;width:18px;height:1.5px;background:currentColor;position:relative;transition:transform .2s ease,opacity .2s ease}.nav-toggle span:before,.nav-toggle span:after{content:"";position:absolute;left:0;width:100%;height:1.5px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.nav-toggle span:before{top:-6px}.pass-planner-route{max-width:1100px;margin:0 auto;padding:120px 1.5rem 80px;color:var(--text-main)}.pass-planner-route[hidden]{display:none!important}.nav-toggle span:after{top:6px}.nav-toggle:focus-visible{border-color:var(--accent-secondary);outline:none}.nav-open .nav-toggle span{opacity:0}.nav-open .nav-toggle span:before{transform:translateY(6px) rotate(45deg)}.nav-open .nav-toggle span:after{transform:translateY(-6px) rotate(-45deg)}.nav-mobile{position:fixed;top:var(--header-height);right:0;left:0;padding:1.5rem 1.75rem 2.5rem;display:flex;flex-direction:column;gap:1.25rem;background:#0c0418f5;border-bottom:1px solid rgba(0,245,255,.22);transform:translateY(-16px);opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease;z-index:7}.nav-mobile a{text-decoration:none;text-transform:uppercase;letter-spacing:.32em;font-size:.68rem;color:#e3d2ffd9}.nav-mobile a:hover,.nav-mobile a:focus-visible{color:var(--accent-secondary);outline:none}.nav-open{overflow:hidden}.nav-open .nav-mobile{transform:translateY(0);opacity:1;pointer-events:auto}main{height:100vh;overflow-y:auto;scroll-snap-type:y mandatory;scroll-padding-top:var(--header-height);-webkit-overflow-scrolling:touch}main::-webkit-scrollbar{width:0;height:0}.stage{min-height:calc(100vh - var(--header-height));display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:64px 0 74px;scroll-snap-align:start;scroll-snap-stop:always;position:relative;overflow:visible;scroll-margin-top:var(--header-height)}.stage:before{content:"";position:absolute;top:calc(var(--header-height) + 10px);left:50%;width:1px;height:60px;transform:translate(-50%);background:linear-gradient(to bottom,#00f5ff00,#00f5ff8c,#00f5ff00);opacity:.4;animation:pulse-line 5.6s ease-in-out infinite;pointer-events:none}.stage:first-of-type:before{display:none}.stage:not(:first-of-type){padding-top:88px}.stage-hero{padding-top:calc(var(--header-height) + 48px)}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 1.75rem;position:relative}.hero-grid{display:block;position:relative;z-index:1}.hero-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;align-items:stretch}.hero-card{padding:1.75rem;background:#090614b8;border:1px solid rgba(255,255,255,.08);border-radius:.6rem;box-shadow:0 30px 80px #02060f80;height:100%;display:flex;flex-direction:column;gap:1.1rem}.hero-card ul{margin:0;padding-left:1.2rem;color:var(--text-muted);font-size:.85rem}.hero-card--primary{grid-column:span 3}@media (max-width: 1100px){.hero-card--primary{grid-column:span 2}}@media (max-width: 700px){.hero-card--primary{grid-column:span 1}}.hero-grid:before{content:"";position:absolute;top:-140px;left:-120px;width:280px;height:280px;border:1px solid var(--accent-grid);border-radius:48% 52% 46% 54%/58% 44% 56% 42%;opacity:.35;filter:blur(.3px);animation:slow-spin 36s linear infinite;pointer-events:none;z-index:-1}.hero-grid:after{content:"";position:absolute;bottom:-160px;right:-140px;width:320px;height:320px;background:radial-gradient(circle at center,rgba(0,245,255,.2),transparent 65%);opacity:.6;animation:float-y 11s ease-in-out infinite;pointer-events:none;z-index:-1}.hero-panel{position:relative;background:var(--bg-panel);border:1px solid var(--accent-grid);padding:2.6rem 2.4rem;box-shadow:0 40px 120px #030208a6;overflow:visible}.hero-panel:before,.hero-panel:after{content:"";position:absolute;pointer-events:none;transition:opacity .22s ease}.hero-panel:before{inset:14px;border:1px solid rgba(0,245,255,.08);border-radius:.4rem;z-index:0}.hero-panel:after{top:-120px;right:-140px;width:280px;height:280px;background:radial-gradient(circle at center,rgba(255,61,122,.32),transparent 70%);filter:blur(8px);opacity:.75;animation:float-y 16s ease-in-out infinite;z-index:-1}.hero-text{display:flex;flex-direction:column;gap:2.1rem;max-width:460px;position:relative;z-index:1}.hero-meta{display:flex;align-items:center;gap:1rem;text-transform:uppercase;letter-spacing:.3em;font-size:.56rem;color:#e3d2ffa6}.hero-label{color:var(--accent-secondary)}.hero-sector{color:var(--accent-primary);font-weight:600;font-size:.58rem}.hero-pulse{width:48px;height:1px;background:linear-gradient(90deg,#00f5ff00,#00f5ffcc,#00f5ff00);position:relative;overflow:hidden}.hero-pulse:after{content:"";position:absolute;top:-1px;left:-20px;width:20px;height:3px;background:var(--accent-primary);box-shadow:0 0 12px #ff3d7abf;animation:pulse-dash 2.2s linear infinite}@keyframes pulse-dash{0%{transform:translate(0);opacity:0}20%{opacity:1}to{transform:translate(80px);opacity:0}}.hero-copy h1{font-size:2.7rem;line-height:1.05;letter-spacing:.06em;text-transform:none;margin:1.4rem 0 1.3rem;text-shadow:0 0 28px rgba(0,245,255,.28)}.hero-copy p{font-size:.92rem;line-height:1.65;color:var(--text-muted);max-width:32rem}.hero-benefit{font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-secondary);margin-top:1.5rem}.intro-gate{position:fixed;inset:0;z-index:50;background:#02060ff0;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem}.intro-panel{max-width:760px;margin:0 auto;text-align:center}.intro-panel h1{margin:1rem 0 1.5rem;font-size:2.6rem;line-height:1.2;letter-spacing:.05em}.intro-panel p{margin:0;color:var(--text-muted)}.intro-btn{margin-top:2rem}.hero-text{max-height:calc(100vh - var(--header-height) - 40px);overflow-y:auto;padding-right:1rem}.hero-text::-webkit-scrollbar{width:0;height:0}.hero-downloads .btn{font-size:.68rem;letter-spacing:.12em}.hero-footnote{margin-top:1.9rem;font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:#e3d2ff8c}.cta-group{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;margin-top:2.2rem}.card-stack{display:grid;gap:1.2rem;position:relative;z-index:1;max-width:360px;justify-self:end}.card{position:relative;padding:1.5rem;background:linear-gradient(145deg,#ff3d7a1f,#00f5ff1f);border:1px solid rgba(0,245,255,.18);border-radius:.24rem;box-shadow:0 32px 60px #03050c6b;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;animation:float-y 12s ease-in-out infinite;will-change:transform}.card:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,#ff3d7a00,#ff3d7a8c,#ff3d7a00);opacity:.8}.card:after{content:"";position:absolute;inset:0;background:linear-gradient(140deg,rgba(0,245,255,.16) 0%,transparent 65%);opacity:0;transition:opacity .2s ease;pointer-events:none}.card:hover,.card:focus-within{transform:translateY(-6px) scale(1.01);border-color:#ff3d7a75;box-shadow:0 28px 60px #0302088c}.card:hover:after,.card:focus-within:after{opacity:1}.card-title{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#e3d2ffad}.card p{margin-top:.65rem;font-size:.86rem;line-height:1.65;color:#e3d2ffd1}.card-stack .card:nth-child(2){animation-delay:1.6s}.card-stack .card:nth-child(3){animation-delay:3s}.section-panel{position:relative;background:var(--bg-panel-strong);border:1px solid var(--accent-grid);padding:2.4rem 2.3rem;box-shadow:0 36px 90px #0302088c;overflow:hidden}.section-panel:before{content:"";position:absolute;inset:12px;border:1px solid rgba(0,245,255,.1);border-radius:.4rem;pointer-events:none;z-index:0}.section-panel:after{content:"";position:absolute;bottom:-120px;right:-120px;width:260px;height:260px;background:radial-gradient(circle at center,rgba(255,61,122,.22),transparent 70%);filter:blur(6px);pointer-events:none;z-index:-1}.section-panel>*{position:relative;z-index:1}.section-meta{display:flex;align-items:center;gap:1rem;text-transform:uppercase;letter-spacing:.32em;font-size:.56rem;color:#e3d2ff99;margin-bottom:1.4rem}.section-meta--center{justify-content:center}.section-label{color:var(--accent-primary);font-weight:600}.section-sub{color:var(--accent-secondary)}.section-heading{font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;color:#e3d2ff9e;margin:0}.section-title{font-size:2.2rem;letter-spacing:.06em;text-transform:none;margin:0 0 1.3rem;text-shadow:0 0 22px rgba(255,61,122,.24)}.section-lead{font-size:.92rem;line-height:1.7;max-width:36rem;color:var(--text-muted)}.section-lead--center{margin:0 auto 2rem}.space-top{margin-top:2.4rem}.grid-three{display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.concepts-grid{position:relative}.concepts-grid:before{content:"";position:absolute;top:-48px;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,245,255,.4),transparent);opacity:.65;animation:sweep 14s linear infinite}.concepts-grid:after{content:"";position:absolute;bottom:-52px;left:50%;width:160px;height:160px;background:radial-gradient(circle at center,rgba(255,61,122,.22),transparent 70%);transform:translate(-50%);pointer-events:none}.tile{padding:1.5rem;border:1px solid rgba(0,245,255,.2);border-radius:.24rem;background:linear-gradient(165deg,#00f5ff14,#120c1ce0);transition:border-color .18s ease,transform .18s ease;position:relative;overflow:hidden}.tile:hover,.tile:focus-within{border-color:#ff3d7a73;transform:translateY(-8px)}.tile h3{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#e3d2ffb8;margin-bottom:.9rem}.tile p{font-size:.85rem;line-height:1.65;color:#e3d2ffd1}.tile ul{margin:1rem 0 0;padding-left:0;font-size:.82rem;line-height:1.55;color:#cec2e6bd;list-style:none}.tile ul li{margin-bottom:.45rem;position:relative;padding-left:1rem}.tile ul li:before{content:"";position:absolute;left:0;top:.48rem;width:7px;height:7px;border-radius:50%;background:var(--accent-secondary);box-shadow:0 0 8px #00f5ff99}.tile-cta{margin-top:1.2rem;align-self:flex-start}.tile:before{content:"";position:absolute;top:0;left:-40%;width:120%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,245,255,.45),transparent);animation:sweep 9s linear infinite}.tile:after{content:"";position:absolute;bottom:18px;right:18px;width:42px;height:42px;border:1px solid rgba(0,245,255,.18);border-radius:12% 88% 22% 78%/62% 43% 57% 38%;opacity:.4;animation:slow-spin 28s linear infinite;pointer-events:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 2rem;text-transform:uppercase;letter-spacing:.24em;font-size:.62rem;border:1px dotted var(--accent-secondary);border-radius:.2rem;color:var(--text-main);background:#02060f66;transition:border-color .2s ease,background .2s ease,color .2s ease}.btn:hover,.btn:focus-visible{border-color:var(--accent-primary);background:#ff3d7a2e;color:var(--text-main);outline:none}.btn-secondary{color:#e3d2ffc7;border-color:#00f5ff47;background:#0604127a}.btn-secondary:hover,.btn-secondary:focus-visible{color:var(--text-main);border-color:var(--accent-secondary);background:#00f5ff29}form input,form select,form textarea{width:100%;border-radius:.25rem;border:1px solid rgba(0,245,255,.28);background:#060c16d1;padding:1rem 1.1rem;color:var(--text-main);font-family:inherit;transition:border-color .16s ease,box-shadow .16s ease}form input:focus-visible,form select:focus-visible,form textarea:focus-visible{border-color:var(--accent-primary);box-shadow:0 0 0 3px #ff3d7a40;outline:none}textarea{resize:vertical;min-height:140px}.text-center{text-align:center}.contact-form{max-width:560px;margin:0 auto;display:grid;gap:.9rem;text-align:left}.hero-footnote.form-note{margin-top:1.75rem}.hero-footnote.form-note--error{color:var(--accent-primary)}.hero-footnote.form-note--success{color:var(--accent-secondary)}.contact-form [aria-invalid=true]{border-color:var(--accent-primary);box-shadow:0 0 0 2px #ff3d7a38}.contact-form button[disabled]{opacity:.64;cursor:wait}footer{border-top:1px solid var(--accent-grid);padding:1rem 0;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:#b2c0d899;background:#02060fd6}footer a{color:inherit;text-decoration:none}footer a:hover{color:var(--accent-primary)}.footer-shell{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center}.hero-orbit{position:absolute;top:50%;right:-120px;width:300px;height:300px;transform:translateY(-50%);pointer-events:none}.orbit-ring{position:absolute;inset:0;border:1px dashed rgba(0,245,255,.4);border-radius:50%;animation:slow-spin 26s linear infinite}.orbit-ring--inner{inset:24px;border-style:solid;border-color:#ff3d7a52;opacity:.5;animation-duration:18s}.orbit-node{position:absolute;top:50%;left:50%;width:12px;height:12px;border-radius:50%;background:var(--accent-primary);box-shadow:0 0 18px #ff3d7a99;transform-origin:-160px 50%;animation:orbit-node 18s linear infinite}.orbit-node:after{content:"";position:absolute;top:50%;left:16px;width:32px;height:1px;background:linear-gradient(90deg,rgba(255,61,122,.75),transparent);transform:translateY(-50%)}.hero-scroll{position:absolute;bottom:-66px;left:0;font-size:.58rem;letter-spacing:.48em;text-transform:uppercase;color:#b2c0d880;writing-mode:vertical-rl;transform:translate(-100%) rotate(180deg);display:flex;align-items:center;gap:.4rem;pointer-events:none}.hero-scroll:before{content:"";width:1px;height:48px;background:linear-gradient(to bottom,#00f5ff1f,#00f5ff9e);animation:pulse-line 4.6s ease-in-out infinite}.reveal{opacity:0;transform:translateY(60px);transition:opacity .62s ease,transform .62s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width:900px){.nav-links{display:none}.nav-toggle{display:flex}.hero-copy h1{font-size:2.5rem;letter-spacing:.04em}.hero-grid{gap:2.6rem;grid-template-columns:minmax(0,1fr)}.card-stack{max-width:460px;margin:0 auto}.hero-copy{text-align:center}.cta-group{justify-content:center}.stage{min-height:auto;padding:112px 0 96px}.card-stack{order:-1}.hero-orbit{display:none}.hero-grid:before,.hero-grid:after,.concepts-grid:before,.concepts-grid:after{display:none}.hero-panel{padding:2.2rem 1.9rem}.hero-panel:before{inset:10px}.hero-panel:after{display:none}.section-panel{padding:2.6rem 2rem}.section-panel:before{inset:10px}.section-meta{letter-spacing:.38em;justify-content:space-between}}@media (max-width:600px){main{scroll-snap-type:none}.stage{min-height:auto;padding:96px 0 72px}.hero-copy p{font-size:.96rem}.grid-three{grid-template-columns:1fr;gap:1.75rem}.cta-group{justify-content:center}.stage:before{display:none}.hero-scroll{display:none}.card-stack{gap:1.2rem}.card{animation:none}.tile:before,.tile:after{display:none}.concepts-grid:after{display:none}.hero-footnote{letter-spacing:.38em}.contact-form{gap:1rem}.section-panel{padding:2.4rem 1.6rem}.section-meta{flex-direction:column;gap:.5rem;letter-spacing:.26em;align-items:flex-start}.section-meta--center{align-items:center}.hero-meta{flex-direction:column;gap:.5rem;letter-spacing:.26em;align-items:flex-start}.hero-text{gap:1.6rem}.hero-panel:before{inset:8px}}@media (prefers-reduced-motion: reduce){.film-grain,.hero-grid:before,.hero-grid:after,.card,.tile:before,.tile:after,.tile,.stage:before,.concepts-grid:before,.orbit-ring,.orbit-node,.hero-scroll:before,.hero-pulse:after,.hero-panel:after,.section-panel:after{animation:none!important}}
