:root{--bg:#060608;--bg-2:#0a0a0c;--surface:#101014;--surface-2:#16161b;--border:#ffffff12;--border-strong:#ffffff24;--fg:#ededed;--fg-muted:#eaeaea;--fg-dim:#55555b;--accent:#4f8cff;--accent-dim:#4f8cff2e;--accent-glow:#4f8cff59;--dot:#ffffff0e;--mono:var(--font-mono), ui-monospace, "SF Mono", Menlo, monospace;--sans:var(--font-sans), ui-sans-serif, system-ui, -apple-system, sans-serif;--serif:var(--font-serif), Georgia, serif}*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--bg)}body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em;perspective:1400px;min-height:100vh;overflow-x:hidden}.bg-stack{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}#aurora{opacity:.85;mix-blend-mode:screen;filter:blur(40px)saturate(1.3);width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.bg-dots{background-image:radial-gradient(circle at center, var(--dot) 1px, transparent 1.2px);background-size:var(--dot-gap,28px) var(--dot-gap,28px);opacity:.9;transition:opacity .4s;position:absolute;inset:0;-webkit-mask-image:radial-gradient(100% 80% at 50% 40%,#000 30%,#0000 100%);mask-image:radial-gradient(100% 80% at 50% 40%,#000 30%,#0000 100%)}.bg-grain{z-index:2;pointer-events:none;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:240px 240px;transition:opacity .4s;position:fixed;inset:0}.bg-spotlight{width:600px;height:600px;left:var(--mx,50%);top:var(--my,30%);background:radial-gradient(circle, color-mix(in srgb, var(--accent) 10%, transparent), transparent 60%);pointer-events:none;z-index:1;opacity:.6;filter:blur(20px);border-radius:50%;transition:opacity .6s;position:fixed;transform:translate(-50%,-50%)}main{z-index:3;max-width:1200px;margin:0 auto;padding:64px 28px 80px;position:relative}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 64px);padding:40px 0 80px;display:flex;position:relative}.hero-eyebrow{font-family:var(--mono);letter-spacing:.24em;color:var(--fg-dim);text-transform:uppercase;opacity:0;align-items:center;gap:10px;margin-bottom:28px;font-size:11px;animation:.9s .1s forwards fadeIn;display:inline-flex}.hero-eyebrow:before,.hero-eyebrow:after{content:"";background:var(--border-strong);width:24px;height:1px}.hero-title-wrap{width:100%;max-width:1100px;transform-style:preserve-3d;will-change:transform;margin:0 auto;padding:40px 0 20px;display:block;position:relative}.osc-rings{pointer-events:none;z-index:0;opacity:0;width:680px;height:680px;animation:1.4s .6s forwards fadeIn;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.osc-rings .ring{border:1px dashed color-mix(in srgb, var(--accent) 22%, transparent);box-shadow:none;border-radius:50%;animation:60s linear infinite spin;position:absolute;inset:0}.osc-rings .ring.r2{border-color:color-mix(in srgb, var(--accent) 14%, transparent);animation-duration:90s;animation-direction:reverse;inset:14%}.osc-rings .ring.r3{border-style:solid;border-color:color-mix(in srgb, var(--accent) 8%, transparent);animation-duration:40s;inset:32%}@keyframes spin{to{transform:rotate(360deg)}}.hero-bg-word{z-index:1;font-family:var(--sans);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1.2px color-mix(in srgb, var(--fg) 14%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;opacity:0;font-size:clamp(140px,22vw,360px);font-weight:600;line-height:.85;animation:1.6s cubic-bezier(.2,.7,.2,1) .3s forwards bgWordIn;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}@keyframes bgWordIn{0%{opacity:0;letter-spacing:.1em;transform:translate(-50%,-50%)scale(.92)}to{opacity:1;letter-spacing:-.06em;transform:translate(-50%,-50%)scale(1)}}.hero-title{z-index:2;opacity:0;transform-style:preserve-3d;justify-content:center;align-items:center;gap:0;margin:0;animation:1.1s cubic-bezier(.2,.7,.2,1) .2s forwards fadeUp;display:flex;position:relative}.word{font-family:var(--sans);letter-spacing:-.055em;color:var(--fg);font-size:clamp(84px,16vw,220px);font-weight:500;line-height:.9;position:relative}.word.s7{background:linear-gradient(115deg, var(--fg) 0%, var(--fg) 35%, color-mix(in srgb, var(--accent) 80%, var(--fg)) 50%, var(--fg) 65%, var(--fg) 100%);-webkit-text-fill-color:transparent;color:#0000;background-position:100% 0;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite shine}@keyframes shine{0%,to{background-position:100% 0}50%{background-position:0 0}}.word.labs{color:var(--fg)}.hero-s7-sup{vertical-align:baseline;font-size:.5em;font-weight:inherit;letter-spacing:0;color:var(--fg);-webkit-text-fill-color:var(--fg);background:0 0;margin-left:.08em;line-height:1;position:relative;top:-.85em}.beam{flex-shrink:0;justify-content:center;align-items:center;width:clamp(40px,4vw,64px);height:clamp(90px,11vw,160px);margin:0 clamp(6px,.8vw,14px);display:flex;position:relative;transform:translateY(-.02em)}.beam:before{content:"";background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--accent) 70%, transparent) 15%, var(--accent) 50%, color-mix(in srgb, var(--accent) 70%, transparent) 85%, transparent 100%);width:2px;box-shadow:0 0 12px var(--accent-glow), 0 0 28px var(--accent-dim);border-radius:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)skew(-14deg)}.beam:after{content:"";filter:blur(3px);opacity:.9;mix-blend-mode:screen;background:linear-gradient(#0000,#fff 50%,#0000);width:8px;height:22%;animation:2.4s cubic-bezier(.5,0,.5,1) infinite beamScan;position:absolute;top:0;left:50%;transform:translate(-50%)skew(-14deg)}@keyframes beamScan{0%{opacity:0;top:-22%}15%{opacity:1}85%{opacity:1}to{opacity:0;top:100%}}.beam-ticks{pointer-events:none;position:absolute;inset:0}.beam-ticks span{background:color-mix(in srgb, var(--fg) 30%, transparent);width:8px;height:1px;position:absolute}.beam-ticks span.l{left:0}.beam-ticks span.r{right:0}.beam-ticks span:first-child{top:12%}.beam-ticks span:nth-child(2){opacity:.6;width:5px;top:32%}.beam-ticks span:nth-child(3){top:50%}.beam-ticks span:nth-child(4){opacity:.6;width:5px;top:68%}.beam-ticks span:nth-child(5){top:88%}.beam-ticks span.r:first-child{top:12%}.beam-ticks span.r:nth-child(2){top:32%}.beam-ticks span.r:nth-child(3){top:50%}.beam-ticks span.r:nth-child(4){top:68%}.beam-ticks span.r:nth-child(5){top:88%}.beam-readout{font-family:var(--mono);letter-spacing:.15em;color:color-mix(in srgb, var(--accent) 80%, var(--fg-muted));white-space:nowrap;opacity:0;font-size:9px;animation:1s 1.2s forwards fadeIn;position:absolute}.beam-readout.top{top:-14px;left:50%;transform:translate(-50%)}.beam-readout.bot{color:var(--fg-dim);bottom:-14px;left:50%;transform:translate(-50%)}.hero-subtitle{font-family:var(--mono);color:var(--fg-muted);letter-spacing:.01em;z-index:1;max-width:640px;min-height:1.6em;margin-top:36px;font-size:clamp(13px,1.4vw,16px);line-height:1.6;position:relative}.cursor{background:var(--accent);vertical-align:-.12em;width:.55ch;height:1em;box-shadow:0 0 12px var(--accent-glow);margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.hero-orbits{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.orbit{width:1px;height:1px;transform-style:preserve-3d;border-radius:50%;position:absolute}.orbit .glyph{font-family:var(--mono);color:var(--fg-dim);letter-spacing:.1em;white-space:nowrap;opacity:0;font-size:10px;animation:1s forwards glyphFade;position:absolute}@keyframes glyphFade{to{opacity:.5}}.scroll-hint{font-family:var(--mono);letter-spacing:.24em;color:var(--fg-dim);text-transform:uppercase;opacity:0;flex-direction:column;align-items:center;gap:10px;font-size:10px;animation:.8s 2.6s forwards fadeIn;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.scroll-hint .line{background:linear-gradient(to bottom, transparent, var(--border-strong), transparent);width:1px;height:32px;animation:2.4s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}.routes-section{perspective:1200px;padding:40px 0 60px}.routes-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;margin-bottom:32px;padding-bottom:16px;display:flex}.routes-label{font-family:var(--mono);letter-spacing:.22em;color:var(--fg-dim);text-transform:uppercase;font-size:11px}.routes-count{font-family:var(--mono);color:var(--fg-dim);letter-spacing:.1em;font-size:11px}.routes-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.route-card{background:var(--surface);border:1px solid var(--border);color:inherit;cursor:pointer;transform-style:preserve-3d;will-change:transform;border-radius:14px;padding:40px 36px 36px;text-decoration:none;transition:transform .2s cubic-bezier(.2,.7,.2,1),border-color .3s,background .3s,box-shadow .3s;display:block;position:relative;overflow:hidden}.route-card-inner{transform-style:preserve-3d;position:relative;transform:translateZ(0)}.route-card-inner>*{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.route-card:hover .route-index{transform:translateZ(30px)}.route-card:hover .route-label{transform:translateZ(50px)}.route-card:hover .route-tagline{transform:translateZ(35px)}.route-card:hover .route-meta{transform:translateZ(25px)}.route-card:before{content:"";background:radial-gradient(400px circle at var(--cx,50%) var(--cy,50%), color-mix(in srgb, var(--accent) 18%, transparent), transparent 50%);opacity:0;pointer-events:none;border-radius:inherit;transition:opacity .3s;position:absolute;inset:-1px}.route-card:hover:before{opacity:1}.route-card:after{content:"";border-top:1px solid var(--border-strong);border-right:1px solid var(--border-strong);opacity:.7;width:16px;height:16px;transition:border-color .25s;position:absolute;inset:14px 14px auto auto}.route-card:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 3%, var(--surface));box-shadow:0 30px 60px -20px #0009, 0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent), 0 0 60px -10px var(--accent-dim), inset 0 1px 0 color-mix(in srgb, var(--accent) 10%, transparent)}.route-card:hover:after{border-color:var(--accent)}.scan-line{background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:0;pointer-events:none;filter:blur(.5px);height:1px;position:absolute;top:0;left:0;right:0}.route-card:hover .scan-line{opacity:.8;animation:1.8s linear infinite scanDown}@keyframes scanDown{0%{opacity:0;top:-2%}10%{opacity:.8}90%{opacity:.8}to{opacity:0;top:102%}}.card-glyphs{opacity:.3;pointer-events:none;font-family:var(--mono);color:var(--fg-dim);font-size:10px;position:absolute;inset:0;overflow:hidden}.card-glyphs span{white-space:nowrap;position:absolute}.route-card:hover .card-glyphs{opacity:.55}.route-index{font-family:var(--mono);color:var(--fg-dim);letter-spacing:.12em;align-items:center;gap:10px;margin-bottom:48px;font-size:11px;display:flex}.route-index:after{content:"";background:linear-gradient(90deg, var(--border), transparent);flex:1;height:1px}.route-label{font-family:var(--mono);color:var(--fg);letter-spacing:-.01em;align-items:center;min-height:1.4em;margin:0;font-size:22px;font-weight:500;display:flex}.route-label .prompt{color:var(--accent);opacity:.7;text-shadow:0 0 8px var(--accent-glow);margin-right:12px}.route-card-superscript{vertical-align:super;letter-spacing:0;margin-left:-.02em;margin-right:.02em;font-size:.55em;line-height:0;position:relative;top:-.12em}.route-tagline{font-family:var(--sans);color:var(--fg-muted);max-width:36ch;min-height:1.5em;margin-top:14px;font-size:14px;line-height:1.5}.route-meta{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:40px;padding-top:20px;display:flex}.route-tag{font-family:var(--mono);letter-spacing:.2em;color:var(--fg-dim);text-transform:uppercase;font-size:10px}.route-arrow{font-family:var(--mono);color:var(--fg-muted);align-items:center;gap:6px;font-size:14px;transition:color .25s,gap .25s;display:inline-flex}.route-card:hover .route-arrow{color:var(--accent);gap:10px}.route-arrow .a{transition:transform .25s;display:inline-block}.route-card:hover .route-arrow .a{transform:translate(4px)}.soon-row{margin:20px auto 0}.route-card.soon{opacity:.42;cursor:not-allowed}.route-card.soon:hover{border-color:var(--border);box-shadow:none;background:var(--surface);opacity:.6;transform:none!important}.route-card.soon:hover:after{border-color:var(--border-strong)}.route-card.soon:hover:before{opacity:0}.route-card.soon:hover .scan-line{opacity:0;animation:none}.route-card.soon:hover .route-arrow{color:var(--fg-dim)}.route-card.soon:hover .route-label,.route-card.soon:hover .route-index,.route-card.soon:hover .route-tagline,.route-card.soon:hover .route-meta{transform:none}.route-card.soon .route-label{color:var(--fg-muted)}.route-card.soon .route-label .prompt{color:var(--fg-dim);text-shadow:none}.route-card.soon .route-arrow{color:var(--fg-dim)}.soon-badge{font-family:var(--mono);letter-spacing:.24em;color:var(--fg-muted);text-transform:uppercase;border:1px solid var(--border-strong);border-radius:3px;align-items:center;gap:6px;padding:3px 8px;font-size:10px;display:inline-flex}.soon-badge:before{content:"";background:var(--fg-muted);border-radius:50%;width:5px;height:5px;animation:2.4s infinite pulse}.type-cursor{background:var(--accent);vertical-align:-.15em;width:.6ch;height:1em;box-shadow:0 0 8px var(--accent-glow);margin-left:2px;animation:1s step-end infinite blink;display:inline-block}.type-cursor.done{opacity:.6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){main{padding:64px 16px 60px}.hero{min-height:calc(100vh - 64px);padding:20px 0 60px}.hero-title{font-size:84px}.routes-grid{grid-template-columns:1fr}.route-card{padding:28px 24px}.route-label{font-size:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cursor,.type-cursor{animation:none}#aurora{display:none}}