.hero-overview{display:flex;flex-direction:column;gap:38px;align-items:center;text-align:center}.hero-copy{min-width:0;max-width:850px;width:100%}.hero-copy h1{font-size:clamp(3.8rem,6vw,5.5rem)}.hero-copy .hero-intro{font-size:1.05rem}.hero-copy .hero-actions{justify-content:center;gap:20px;flex-wrap:wrap}.hero-copy .hero-proof{max-width:650px;margin-left:auto;margin-right:auto}.session-film{margin:0 auto;min-width:0;max-width:760px;width:100%}.film-frame{position:relative;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#eee8df;box-shadow:0 24px 60px -40px #372b25}.film-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.film-toggle{position:absolute;right:14px;top:14px;border:1px solid #fff8;border-radius:50px;background:#372b25e6;color:white;padding:9px 15px;min-height:44px;font:500 .875rem/1.5 var(--sans);backdrop-filter:blur(8px)}.film-toggle:hover{background:var(--ink)}.session-film figcaption{display:flex;flex-direction:column;gap:3px;padding:14px 3px 0;color:var(--muted);font-size:.95rem;line-height:1.5}.session-film figcaption small{font-size:.75rem}.hero .idea-switcher{margin-top:44px}
@media(max-width:960px){.hero-overview{gap:32px}.hero-copy h1{font-size:4.8rem}.hero-copy .hero-actions{gap:14px}.hero-copy .text-link{font-size:.9rem}}
@media(max-width:760px){.hero-overview{gap:28px;text-align:center}.hero-copy h1{font-size:clamp(3.8rem,13vw,5rem)}.hero-copy .hero-actions{justify-content:center}.hero-copy .hero-proof{margin:auto}.session-film{max-width:560px;width:100%;margin:auto}.session-film figcaption{text-align:left;font-size:.875rem}.film-frame{border-radius:18px}.film-toggle{right:10px;top:10px}.hero .idea-switcher{margin-top:30px}}
