/* Preserve the original films and visual world; give key decisions room to breathe. */
.hero-image,.hero-shade{bottom:auto;height:1100px}
.hero-image{mask-image:linear-gradient(#000 75%,transparent)}
.hero-pro-link{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:22px;font-size:14px;line-height:1.5}
.hero-pro-link>span{font-size:11px;letter-spacing:.1em;color:#e6c274}
.hero-pro-link a{color:#fff;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#ffffff60;padding:6px 0}
.hero-pro-link a:hover{color:#e6c274}
.home-pro-pages{background:#0a0909;padding:80px clamp(24px,6vw,100px);color:#fff}
.home-pro-pages>header{max-width:950px;margin-bottom:60px}
.home-pro-pages>header>span,.home-pro-copy>span{color:#e6c274;font-size:12px;line-height:1.5;letter-spacing:.14em;font-weight:800}
.home-pro-pages h2{font:900 clamp(44px,6vw,86px)/.97 var(--font-display,"Barlow Condensed",Impact,sans-serif);letter-spacing:-.035em;margin:20px 0}
.home-pro-pages h2 em{color:#f02a38;font-style:normal}
.home-pro-pages>header p{font-size:18px;line-height:1.7;max-width:690px;color:#c8c5c5}
.home-pro-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center;margin-bottom:80px}
.home-pro-visual{position:relative;display:block;min-height:580px;overflow:hidden;background:#211a1b}
.home-pro-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.home-pro-visual:hover img{transform:scale(1.025)}
.home-pro-visual>span{position:absolute;inset:auto 0 0;padding:70px 26px 28px;background:linear-gradient(transparent,#000);color:#e2d4b6;font-size:11px;line-height:1.6;letter-spacing:.07em}
.home-pro-visual b{display:block;color:#fff;font-size:14px;margin-top:5px}
.home-pro-copy h3{font:900 clamp(38px,4vw,64px)/1 var(--font-display,"Barlow Condensed",Impact,sans-serif);letter-spacing:-.035em;margin:16px 0 22px}
.home-pro-copy>p{font-size:16px;line-height:1.7;color:#c8c5c5}
.home-pro-copy ul{list-style:none;padding:0;margin:22px 0;font-size:14px;line-height:1.7;color:#e0dddd}
.home-pro-copy li{padding:9px 0;border-bottom:1px solid #ffffff20}
.home-pro-copy li:before{content:"✓";color:#e6c274;margin-right:10px}
.home-pro-copy .home-pro-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;color:#fff;font-size:16px;margin:28px 0 22px}
.home-pro-price strong{font-size:36px;font-weight:800;line-height:1.2}.home-pro-price strong span{font-size:14px;font-weight:400}.home-pro-price small{color:#bbb;font-size:14px}
.home-pro-copy .button{min-height:54px;font-size:13px;letter-spacing:.035em}
.home-pro-compare{display:block;color:#e6c274;font-size:14px;padding:18px 0;min-height:44px}
.home-pro-feature-venue .home-pro-visual{order:2}.home-pro-feature-venue .home-pro-copy{order:1}
.home-pro-pages>footer{border-top:1px solid #ffffff30;padding-top:28px;max-width:920px;font-size:14px;line-height:1.8;color:#c8c5c5}
.home-pro-pages>footer strong{display:block;font-size:12px;letter-spacing:.12em;color:#e6c274;margin-bottom:8px}.home-pro-pages>footer a{color:#fff;text-decoration:underline;text-underline-offset:3px}.home-pro-pages>footer small{font-size:12px;color:#aaa}
@media(max-width:900px){.home-pro-feature{grid-template-columns:1fr;gap:30px;margin-bottom:60px}.home-pro-visual{min-height:440px}.home-pro-feature-venue .home-pro-visual,.home-pro-feature-venue .home-pro-copy{order:initial}}
@media(max-width:560px){.home-pro-pages{padding:56px 22px}.home-pro-pages>header{margin-bottom:34px}.home-pro-visual{min-height:340px}.home-pro-copy h3{font-size:42px}.home-pro-copy .button{width:100%;justify-content:center}.hero-pro-link{gap:8px 18px}.hero-pro-link>span{width:100%}}
@media(prefers-reduced-motion:reduce){.home-pro-visual img{transition:none}}
.hero-conversion-title{line-height:.98;max-width:760px}
.hero-copy>p{font-size:clamp(16px,1.25vw,20px);line-height:1.65;max-width:640px}
.hero-signup-primary small{font-size:12px;line-height:1.5;letter-spacing:.02em}
.hero-signup-secondary a small{font-size:11px;line-height:1.45;letter-spacing:.04em}
.hero-signup-secondary a span{font-size:16px;line-height:1.4}
.hero-community-path li{border:0;border-radius:0;background:transparent;backdrop-filter:none;padding:16px 0;border-top:1px solid #ffffff30;grid-template-columns:38px minmax(0,1fr)}
.hero-community-path li>b{display:none}
.hero-community-path span{font-size:13px;line-height:1.5;letter-spacing:0}
.hero-community-path>li>span strong{font-size:13px}
.hero-community-path>li>span small{font-size:12px;line-height:1.5}
.hero-join-card>header p{font-size:15px;line-height:1.6}
.hero-join-card nav{grid-template-columns:1fr;padding:12px}
.hero-join-card nav a{grid-template-columns:64px minmax(0,1fr) auto;min-height:94px;padding:12px;gap:14px;align-items:center}
.hero-join-card nav .role-card-thumb{width:64px;height:64px}
.hero-join-card nav .role-card-copy b{font-size:24px;line-height:1.1}
.hero-join-card nav .role-card-copy small{font-size:13px;line-height:1.5}
.hero-join-card nav a>strong{font-size:11px;align-self:center}
.hero-join-card>footer{flex-wrap:wrap}
.hero-join-card>footer span{font-size:11px;line-height:1.5;letter-spacing:.03em}
.hero-join-card>footer a{font-size:12px;line-height:1.4}
.ll-intro-replay-link{font-size:13px;min-height:44px;letter-spacing:.07em}
.ll-intro-controls button,.ll-intro-live-link{font-size:12px;min-height:44px;letter-spacing:.06em}
.ll-intro-story article>span{font-size:12px;line-height:1.5;letter-spacing:.12em}
.ll-intro-story h2{line-height:.96;font-size:clamp(48px,7vw,108px)}
.ll-intro-story p{font-size:clamp(16px,1.45vw,20px)}
.ll-intro-final-actions button,.ll-intro-final-actions a{font-size:12px;line-height:1.4;letter-spacing:.04em}
.ll-intro-audio-choice>span{font-size:11px;letter-spacing:.05em}
.ll-intro-audio-choice button{font-size:12px;min-height:40px}
.homepage-film-note span{line-height:1.6;font-size:13px}
.hero-routes a>i{font-size:14px;line-height:1.55}
.hero-routes .route-status{font-size:11px;line-height:1.5}
@media(max-width:760px){
  .hero-shell{padding-top:36px}
  .hero-conversion-title{font-size:46px}
  .hero-signup-actions{grid-template-columns:1fr;min-width:0}
  .hero-community-path{grid-template-columns:1fr;gap:0}
  .hero-community-path li{min-height:54px}
  .ll-intro-story{inset:150px 0 68px}
  .ll-intro-story article{left:22px;width:calc(100% - 44px)}
  .ll-intro-story h2{font-size:clamp(40px,10.8vw,62px);line-height:1}
  .ll-intro-story p{font-size:16px;line-height:1.5}
  .ll-intro-controls button[data-ll-intro-close]{font-size:11px;max-width:180px}
  .ll-intro-final-actions{gap:8px;margin-top:18px}
  .ll-intro-final-actions button,.ll-intro-final-actions a{min-height:44px;padding:10px 14px;font-size:11px}
}
@media(max-height:620px){
  .ll-intro-story{inset:116px 0 52px}
  .ll-intro-story h2{font-size:clamp(32px,6vw,52px);margin:8px 0}
  .ll-intro-story p{font-size:14px;line-height:1.4}
  .ll-intro-final-actions{margin-top:12px}
}
