.landing-page{--landing-measure:980px;--landing-pad-x:clamp(20px, 5vw, 40px);background:var(--surface-page);min-height:100%;color:var(--text-primary)}.landing-hero{aspect-ratio:16/9;background:var(--app-beige-300) url(/landing-page-poster.webp) center / cover no-repeat;width:100%;max-height:72vh;position:relative;overflow:hidden}.landing-hero-video{object-fit:cover;width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.landing-hero-video{display:none}}.landing-hero-overlay{pointer-events:none;background:linear-gradient(to top, color-mix(in srgb, var(--tyrens-black) 62%, transparent) 0%, color-mix(in srgb, var(--tyrens-black) 28%, transparent) 28%, transparent 55%);align-items:flex-end;display:flex;position:absolute;inset:0}.landing-hero-title{max-width:16ch;font-family:var(--font-condensed);font-size:clamp(2.5rem,7vw,5.5rem);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);color:var(--text-inverse);margin:0;padding:0 clamp(20px,6vw,96px) clamp(28px,5vw,64px)}.landing-tagline{max-width:var(--landing-measure);padding:clamp(32px, 5vw, 56px) var(--landing-pad-x) 0;margin:0 auto}.landing-tagline h2{max-width:24ch;font-family:var(--font-condensed);font-size:clamp(1.75rem,3.4vw,2.75rem);font-weight:var(--font-weight-medium);line-height:var(--leading-snug);margin:0}.landing-intro{max-width:var(--landing-measure);padding:clamp(28px, 4vw, 48px) var(--landing-pad-x) clamp(40px, 6vw, 72px);margin:0 auto}.landing-intro h3{margin:0 0 var(--space-5);padding-left:var(--space-3);border-left:3px solid var(--tyrens-orange);font-family:var(--font-condensed);font-size:clamp(1.3rem,2.2vw,1.75rem);font-weight:var(--font-weight-semibold)}.landing-intro p{max-width:var(--container-text);margin:0 0 var(--space-5);font-size:var(--text-base);line-height:var(--leading-loose);color:var(--text-secondary)}.landing-intro p:last-child{margin-bottom:0}.landing-cards{padding:clamp(44px, 6vw, 80px) var(--landing-pad-x) clamp(52px, 7vw, 96px);background:var(--app-beige-300)}.landing-cards-title{max-width:var(--landing-measure);font-family:var(--font-condensed);font-size:clamp(1.4rem,2.4vw,2rem);font-weight:var(--font-weight-semibold);margin:0 auto clamp(24px,3vw,40px)}.landing-cards-row{gap:var(--space-6);max-width:var(--landing-measure);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0 auto;display:grid}.landing-card-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.landing-card-list li{padding-left:var(--space-4);position:relative}.landing-card-list li:before{content:"";background:currentColor;width:6px;height:1px;position:absolute;top:.75em;left:0}.landing-feature{max-width:1200px;padding:0 var(--landing-pad-x);justify-content:flex-end;align-items:center;margin:clamp(24px,5vw,56px) auto 0;display:flex;position:relative}.landing-feature-img{aspect-ratio:16/10;object-fit:cover;width:66%;display:block}.landing-feature-box{left:var(--landing-pad-x);background:var(--surface-inverse);width:40%;color:var(--text-inverse);padding:clamp(22px,3vw,36px);position:absolute}.landing-feature-box h2{margin:0 0 var(--space-4);font-family:var(--font-condensed);font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);color:var(--text-inverse)}.landing-feature-box p{font-size:clamp(1rem,1.4vw,1.15rem);line-height:var(--leading-loose);color:var(--text-inverse);margin:0}.landing-page-title{margin:0 0 var(--space-6);font-family:var(--font-condensed);font-size:clamp(2.2rem,4.5vw,3.25rem);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);color:var(--text-primary)}.landing-intro .landing-lead{margin-bottom:var(--space-8);font-family:var(--font-condensed);font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:var(--leading-snug);color:var(--text-primary)}.landing-how-section+.landing-how-section{margin-top:var(--space-10)}.landing-steps{gap:var(--space-4);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.landing-steps li{align-items:flex-start;gap:var(--space-4);display:flex}.landing-steps li p{margin:0}.landing-step-n{border:1px solid var(--text-primary);width:26px;height:26px;font-family:var(--font-condensed);font-size:.9rem;font-weight:var(--font-weight-semibold);flex:none;place-items:center;margin-top:2px;display:grid}@media (max-width:760px){.landing-feature{flex-direction:column}.landing-feature-img{width:100%}.landing-feature-box{width:auto;margin:-40px 16px 0;position:static}}@media (max-width:640px){.landing-hero{aspect-ratio:4/3}}
