html,body{max-width:100%;overflow-x:clip}.section{padding-block:clamp(3.75rem,6vw,6.5rem)}.hero{min-height:calc(100svh - 78px);grid-template-columns:1.05fr .95fr;gap:clamp(1.5rem,4vw,4rem);overflow:hidden}h1{font-size:clamp(3rem,7vw,7rem)}.grid{margin-top:clamp(1.5rem,3vw,3rem)}.choice article{min-height:260px}.hero-proof{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;padding:0;margin:1.5rem 0 0;list-style:none;font-size:.76rem;font-weight:750}.hero-proof li::before{content:"✓";color:var(--blue);margin-right:.45rem}.hero-media{position:relative;aspect-ratio:4/5;min-height:430px;max-height:calc(100svh - 110px);overflow:hidden;border-radius:var(--radius);background:var(--ink);isolation:isolate}.hero-poster,.hero-frames,.hero-frames img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-frames{display:none}.motion-ready .hero-frames{display:block}.motion-ready .hero-poster{opacity:0}.hero-frames img{opacity:0;transform:scale(1.08);animation:hero-cut 18s infinite;animation-delay:calc(var(--i) * 3s)}.paused .hero-frames img{animation-play-state:paused}.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 46%,rgba(16,42,67,.88));z-index:2;pointer-events:none}.hero-caption{position:absolute;z-index:3;left:clamp(1.25rem,3vw,2.5rem);right:1.25rem;bottom:clamp(1.25rem,3vw,2.5rem);color:#fff;display:flex;flex-direction:column}.hero-caption span{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.hero-caption b{font-size:clamp(1.45rem,2.4vw,2.5rem);letter-spacing:-.03em}.motion-toggle{position:absolute;z-index:4;right:1rem;top:1rem;min-width:44px;min-height:44px;border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:.55rem .85rem;background:rgba(16,42,67,.75);color:#fff;font:700 .72rem/1 inherit;backdrop-filter:blur(8px);cursor:pointer}@keyframes hero-cut{0%{opacity:0;transform:scale(1.08)}3%,15%{opacity:1}18%,100%{opacity:0;transform:scale(1)}}
@media(max-width:1000px){.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding-top:2rem}.hero-media{width:min(100%,760px);aspect-ratio:16/10;min-height:0;max-height:none}.site-header{padding-inline:max(1rem,env(safe-area-inset-left)) max(1rem,env(safe-area-inset-right))}}
@media(max-width:640px){.section{padding-block:3.5rem}.hero{padding-top:1.5rem}.hero-media{aspect-ratio:4/5}.button,.motion-toggle,.menu,summary{min-height:44px}.hero-proof{display:grid;grid-template-columns:1fr}.video-card h3{font-size:1.25rem}.contact{gap:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-frames{display:none!important}.hero-poster{opacity:1!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
