:root{--bg:#000;--bg-1:#0a0a0a;--bg-card:#111;--bg-elevated:#161617;--border:hsla(0,0%,100%,.08);--border-mid:hsla(0,0%,100%,.14);--text-1:#f5f5f7;--text-2:#86868b;--text-3:#6e6e73;--accent:#00d4ff;--blue:#2997ff;--violet:#7c5cf6;--green:#30d158;--nav-h:44px;--max-w:980px;--max-w-l:1200px;--ease-out:cubic-bezier(0.25,0.46,0.45,0.94);--ease-spring:cubic-bezier(0.34,1.56,0.64,1)}[data-theme=light]{--bg:#fff;--bg-1:#fff;--bg-card:#fff;--bg-elevated:#e8e8ed;--border:rgba(0,0,0,.08);--border-mid:rgba(0,0,0,.14);--text-1:#1d1d1f;--text-2:#6e6e73;--text-3:#86868b}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--text-1);font-family:-apple-system,BlinkMacSystemFont,Space Grotesk,system-ui,sans-serif;font-size:17px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit}img,video{display:block;max-width:100%}.label{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.headline{font-size:clamp(48px,6vw,80px);font-weight:700;letter-spacing:-.03em;line-height:1.05;color:var(--text-1)}.subheadline{font-size:clamp(28px,3.5vw,48px);font-weight:600;letter-spacing:-.025em;line-height:1.1;color:var(--text-1)}.body-lg{font-size:clamp(17px,1.5vw,21px);line-height:1.65;color:var(--text-2)}.container{max-width:var(--max-w)}.container,.container-wide{width:100%;margin:0 auto;padding:0 clamp(20px,5vw,48px)}.container-wide{max-width:var(--max-w-l)}.exp-row{display:grid;grid-template-columns:160px 1fr;gap:24px;padding:32px 0;border-top:1px solid var(--border)}@media (max-width:990px){.exp-row{grid-template-columns:1fr;gap:4px}}.section{padding:clamp(80px,10vw,140px) 0}.divider{height:1px;background:var(--border)}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}[data-reveal].is-visible{opacity:1;transform:none}[data-reveal][data-delay="1"]{transition-delay:.1s}[data-reveal][data-delay="2"]{transition-delay:.2s}[data-reveal][data-delay="3"]{transition-delay:.3s}[data-reveal][data-delay="4"]{transition-delay:.4s}[data-reveal][data-delay="5"]{transition-delay:.5s}[data-reveal][data-delay="6"]{transition-delay:.6s}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-h);display:flex;align-items:center;transition:background .3s,backdrop-filter .3s,border-color .3s;border-bottom:1px solid transparent}.nav.scrolled{background:rgba(0,0,0,.72);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom-color:var(--border)}[data-theme=light] .nav.scrolled{background:rgba(245,245,247,.85)}.nav__inner{display:flex;align-items:center;width:100%;max-width:var(--max-w-l);margin:0 auto;padding:0 clamp(20px,5vw,48px);gap:40px}.nav__logo{font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--text-1);margin-right:auto;flex-shrink:0}.nav__links{display:flex;align-items:center;gap:32px;list-style:none}.nav__links a{font-size:13px;color:var(--text-2);transition:color .2s;position:relative}.nav__links a:hover{color:var(--text-1)}.nav__links a.active{color:var(--text-1);font-weight:500}.nav__links a.active:after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:1.5px;background:var(--accent);border-radius:1px}.nav__cta{font-size:13px;font-weight:500;color:var(--text-1);background:hsla(0,0%,100%,.1);border:1px solid var(--border-mid);border-radius:980px;padding:6px 16px;transition:background .2s,border-color .2s;white-space:nowrap}.nav__cta:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.25)}[data-theme=light] .nav__cta{background:rgba(0,0,0,.06)}[data-theme=light] .nav__cta:hover{background:rgba(0,0,0,.1);border-color:rgba(0,0,0,.22)}.nav__theme-toggle{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border-mid);border-radius:50%;background:transparent;color:var(--text-2);cursor:pointer;flex-shrink:0;transition:background .2s,color .2s,border-color .2s}.nav__theme-toggle:hover{background:hsla(0,0%,100%,.1);color:var(--text-1)}[data-theme=light] .nav__theme-toggle:hover{background:rgba(0,0,0,.08)}.btn-primary{display:inline-flex;align-items:center;gap:6px;font-size:17px;font-weight:500;color:var(--bg);background:var(--text-1);border:none;border-radius:980px;padding:12px 28px;cursor:pointer;transition:transform .2s var(--ease-out),background .2s;white-space:nowrap}.btn-primary:hover{background:#e0e0e0;transform:scale(1.02)}[data-theme=light] .btn-primary:hover{background:#3a3a3a}.btn-secondary{display:inline-flex;align-items:center;gap:6px;font-size:17px;font-weight:500;color:var(--accent);background:transparent;border:none;cursor:pointer;transition:gap .2s}.btn-secondary:hover{gap:10px}.btn-secondary:after{content:"→"}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;padding:32px;transition:border-color .25s,transform .25s var(--ease-out)}.card:hover{border-color:var(--border-mid);transform:translateY(-4px)}.grad-text{background:linear-gradient(135deg,var(--accent) 0,var(--violet) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tag{font-size:12px;font-weight:500;color:var(--text-2);background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;padding:4px 10px}.available-dot,.tag{display:inline-block}.available-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:pulse-green 2s ease infinite}@keyframes pulse-green{0%,to{opacity:1}50%{opacity:.5}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#333;border-radius:3px}[data-theme=light] ::-webkit-scrollbar-track{background:var(--bg)}[data-theme=light] ::-webkit-scrollbar-thumb{background:#bbb}::-moz-selection{background:rgba(0,212,255,.25);color:var(--text-1)}::selection{background:rgba(0,212,255,.25);color:var(--text-1)}canvas{display:block}.cursor-done,.cursor-typing{color:var(--accent);margin-left:1px}.cursor-done{animation:blink 1.1s linear infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}