*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.5}img,video,svg{max-width:100%;display:block}button{cursor:pointer;font:inherit;background:0 0;border:none}a{color:inherit;text-decoration:none}p,h1,h2,h3{overflow-wrap:break-word}[hidden]{display:none!important}:root{--color-bg:#050505;--color-surface:#0d0d0d;--color-surface-elevated:#141414;--color-border:#ffffff12;--color-border-strong:#ffffff24;--color-text-primary:#fff;--color-text-secondary:#fff9;--color-text-dim:#ffffff4d;--color-accent:#2ab3b1;--color-accent-dim:#2ab3b11f;--color-listening-dot:#2ab3b1;--color-phone-frame-top:#2a2a2c;--color-phone-frame-bot:#1a1a1c;--font-headline:"Playfair Display", Georgia, serif;--font-ui:"Space Grotesk", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Courier New", monospace;--font-phone:"Inter", system-ui, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-back:cubic-bezier(.34, 1.56, .64, 1);--transition-base:.3s var(--ease-out-expo)}.eyebrow{font-family:var(--font-ui);letter-spacing:.3em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.7rem;font-weight:500;line-height:1}.headline{font-family:var(--font-headline);letter-spacing:-.02em;color:var(--color-text-primary);font-size:clamp(3.5rem,9vw,8.5rem);font-weight:700;line-height:.92}.copy-block{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);white-space:pre-line;font-size:clamp(.6rem,.9vw,.75rem);font-weight:400;line-height:1.9}.nav__logo{font-family:var(--font-headline);color:var(--color-text-primary);letter-spacing:-.01em;font-size:1.1rem;font-weight:700}.nav__cta{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-primary);border:1px solid var(--color-border-strong);padding:var(--space-2) var(--space-5);transition:var(--transition-base);border-radius:100px;font-size:.75rem;font-weight:500}.nav__cta:hover{border-color:var(--color-accent);color:var(--color-accent)}
