:root{color-scheme:light dark;--color-text:#000;--color-text-secondary:#60646c;--color-text-tertiary:#0006;--color-background:#fff;--color-background-element:#f0f0f3;--color-background-selected:#e0e1e6;--color-card:#f5f5f7;--color-separator:#00000014;--color-border:#0000001f;--color-accent:#f5a623;--color-on-accent:#fff;--color-positive:#34c759;--color-negative:#ff453a;--color-warning:#ff9f0a;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:64px;--max-content-width:1200px;--max-copy-width:800px;--font-display:-apple-system, "SF Pro Display", "Inter", system-ui, sans-serif;--font-rounded:ui-rounded, -apple-system, "SF Pro Rounded", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", monospace;--ease-out:cubic-bezier(.16, 1, .3, 1)}@media (prefers-color-scheme:dark){:root{--color-text:#fff;--color-text-secondary:#8e8e93;--color-text-tertiary:#fff6;--color-background:#0a0a0a;--color-background-element:#1c1c1e;--color-background-selected:#2c2c2e;--color-card:#1c1c1e;--color-separator:#ffffff14;--color-border:#ffffff1f}}:root[data-theme=dark]{--color-text:#fff;--color-text-secondary:#8e8e93;--color-text-tertiary:#fff6;--color-background:#0a0a0a;--color-background-element:#1c1c1e;--color-background-selected:#2c2c2e;--color-card:#1c1c1e;--color-separator:#ffffff14;--color-border:#ffffff1f}:root[data-theme=light]{--color-text:#000;--color-text-secondary:#60646c;--color-text-tertiary:#0006;--color-background:#fff;--color-background-element:#f0f0f3;--color-background-selected:#e0e1e6;--color-card:#f5f5f7;--color-separator:#00000014;--color-border:#0000001f}*{box-sizing:border-box}html{background:var(--color-background);scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-display);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}.wrap{max-width:var(--max-content-width);padding-inline:var(--space-4);margin-inline:auto}.copy-wrap{max-width:var(--max-copy-width)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);font-size:.8rem;font-weight:600}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);font-family:var(--font-display);cursor:pointer;transition:transform .2s var(--ease-out), opacity .2s var(--ease-out);border:1px solid #0000;padding:14px 28px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.btn-secondary{color:var(--color-text);border-color:var(--color-border);background:0 0}.experience{position:relative}.experience-stage{z-index:0;background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--color-accent) 14%, transparent), transparent 60%), var(--color-background);height:100dvh;position:sticky;top:0;overflow:hidden}.experience-stage .hero-stage,.experience-stage__mobile{pointer-events:none;position:absolute;inset:0}.experience-stage .hero-stage{display:none}.experience-stage__mobile{display:block}@media (width>=1024px) and (pointer:fine){.experience-stage .hero-stage{display:block}.experience-stage__mobile{display:none}}.experience-stage .hero-stage canvas{display:block}.experience-scroll{z-index:1;margin-top:-100dvh;position:relative}.experience-panel{min-height:78dvh;padding-block:var(--space-5);padding-inline:var(--space-4);flex-direction:column;justify-content:center;display:flex}@media (width>=1024px){.experience-panel{padding-inline:clamp(var(--space-4), 6vw, 96px)}}.experience-panel__card{max-width:640px;padding:var(--space-5);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-background) 72%, transparent);backdrop-filter:blur(18px);border:1px solid var(--color-separator);opacity:1}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
