:root { --ink:#151618; --navy:#0a0a0b; --paper:#fafafa; --line:#dedee2; --radius:8px; }
* { letter-spacing:0 !important; }
:focus-visible { outline:3px solid #7160ec; outline-offset:5px; }
[id] { scroll-margin-top:100px; }
.hero-grid { display:none; }
.hero-home { padding-top:72px; min-height:0; background:#09090b; }
.hero-home .eyebrow { color:#a69aff; }
.browser-chrome { color:#4f5a70; }
.hero h1 { font-size:76px; line-height:1.08; }
.hero-product { margin-top:48px; }
.dark-section,.cta-section,.site-footer { background:#101012; }
.pricing-card { border-radius:8px; box-shadow:none; }
.pricing-card:hover,.pricing-card.is-active { transform:none; box-shadow:none; }
.pricing-track { scrollbar-width:thin; }
.pricing-track::-webkit-scrollbar { display:block; height:5px; }
.pricing-track::-webkit-scrollbar-thumb { background:#b7b7c0; border-radius:4px; }
.checkout-form { margin:0; }
.checkout-form .button { width:100%; }
.reveal { opacity:1; transform:none; }
.motion-ready .reveal:not(.is-visible) { opacity:0; transform:translateY(14px); }
.promo-video { display:block; width:100%; height:auto; aspect-ratio:16/9; background:#000; border-radius:8px; }
.video-caption { display:flex; flex-wrap:wrap; gap:12px 24px; align-items:center; font-size:14px; }
.video-caption a { text-decoration:underline; text-underline-offset:4px; }
.film-transcript { max-width:760px; color:var(--muted); margin-top:24px; font-size:15px; }
.film-transcript summary { cursor:pointer; padding:12px 0; color:var(--ink); }
.film-transcript p { margin:12px 0; }
.tour-slide[aria-hidden="true"] { visibility:hidden; }
@media(max-width:850px) {
  .hero-home { padding-top:52px; }
  .hero h1 { font-size:52px; }
  .section-heading h2,.signal-copy h2,.cta-inner h2 { font-size:40px; }
}
@media(max-width:480px) {
  .hero h1 { font-size:38px; }
  .section-heading h2,.signal-copy h2,.cta-inner h2 { font-size:32px; }
  .pricing-card { flex-basis:100%; min-width:0; padding:24px; }
  .hero-copy { font-size:16px; }
  .hero-product { margin-top:36px; }
  .hero-actions { margin-bottom:24px; }
  .tour-controls { gap:10px; }
  .section { padding:64px 0; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation:none !important; transition:none !important; }
  .motion-ready .reveal:not(.is-visible) { opacity:1; transform:none; }
}
