.landing-page{--landing-bg:var(--background);--landing-text:var(--foreground);--landing-muted:var(--muted-foreground);--landing-accent:var(--primary);--landing-accent-text:var(--primary-foreground);--landing-radius:var(--radius-xl);background-color:var(--landing-bg);color:var(--landing-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}.landing-hero{text-align:center;padding:3rem 1rem 2.5rem}.landing-hero__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--landing-accent);background:color-mix(in oklab, var(--landing-accent) 8%, transparent);border-radius:9999px;margin-bottom:1.25rem;padding:.375rem .875rem;font-size:.75rem;font-weight:600;display:inline-block}.landing-hero__title{letter-spacing:-.025em;max-width:44rem;margin:0 auto 1rem;font-size:clamp(1.875rem,5vw,3rem);font-weight:800;line-height:1.1}.landing-hero__subtitle{color:var(--landing-muted);max-width:34rem;margin:0 auto 2rem;font-size:clamp(1rem,2.5vw,1.25rem)}.landing-hero__video{border-radius:var(--landing-radius);background:0 0;width:100%;max-width:720px;margin:0 auto 1.75rem;position:relative;overflow:visible}.landing-hero__video vturb-smartplayer{z-index:1;width:100%;display:block;position:relative}.landing-hero__video .smartplayer-anchor-button{z-index:5;position:relative}.landing-hero__video-placeholder{color:var(--landing-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem;display:flex;position:absolute;inset:0}.landing-section{content-visibility:auto;contain-intrinsic-size:1px 600px;padding:3rem 1rem}.landing-section__title{letter-spacing:-.02em;text-align:center;max-width:34rem;margin:0 auto .75rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.2}.landing-section__lead{color:var(--landing-muted);text-align:center;max-width:34rem;margin:0 auto 2rem;font-size:1.0625rem}.landing-benefits{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;max-width:64rem;margin:0 auto;display:grid}.landing-benefit{border-radius:var(--landing-radius);background:color-mix(in oklab, var(--landing-text) 2%, transparent);border:1px solid color-mix(in oklab, var(--landing-text) 6%, transparent);padding:1.5rem}.landing-benefit__icon{border-radius:var(--radius-md);background:color-mix(in oklab, var(--landing-accent) 10%, transparent);width:2.5rem;height:2.5rem;color:var(--landing-accent);justify-content:center;align-items:center;margin-bottom:.875rem;display:inline-flex}.landing-benefit__icon svg{width:1.25rem;height:1.25rem}.landing-benefit__title{margin-bottom:.375rem;font-size:1.0625rem;font-weight:700}.landing-benefit__text{color:var(--landing-muted);font-size:.9375rem}.landing-proof{text-align:center;background:color-mix(in oklab, var(--landing-accent) 4%, transparent);border-top:1px solid color-mix(in oklab, var(--landing-text) 5%, transparent);border-bottom:1px solid color-mix(in oklab, var(--landing-text) 5%, transparent)}.landing-proof__stat{color:var(--landing-accent);font-size:clamp(2.5rem,7vw,4rem);font-weight:800;line-height:1}.landing-proof__label{color:var(--landing-muted);margin-top:.5rem;font-size:1.0625rem}.landing-proof__caption{color:var(--landing-muted);margin-top:1rem;font-size:.875rem}.landing-cta{text-align:center}.landing-cta__title{letter-spacing:-.02em;max-width:34rem;margin:0 auto 1rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:800;line-height:1.15}.landing-cta__button{border-radius:var(--landing-radius);background:var(--landing-accent);min-height:3.5rem;color:var(--landing-accent-text);box-shadow:0 12px 28px -10px color-mix(in oklab, var(--landing-accent) 45%, transparent);justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2.5rem;font-size:1.125rem;font-weight:700;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-flex}.landing-cta__button:hover{box-shadow:0 16px 32px -10px color-mix(in oklab, var(--landing-accent) 55%, transparent);transform:translateY(-2px)}.landing-footer{text-align:center;color:var(--landing-muted);border-top:1px solid color-mix(in oklab, var(--landing-text) 6%, transparent);padding:2rem 1rem;font-size:.8125rem}.landing-footer a{color:var(--landing-muted);text-underline-offset:2px;text-decoration:underline}@media (width>=640px){.landing-hero{padding:4rem 1.5rem 3rem}.landing-section{padding:4rem 1.5rem}}
