.landing{--l-text-hero:clamp(38px, 6.2vw, 76px);--l-text-section:clamp(28px, 3.6vw, 44px);--l-text-panel:clamp(22px, 2.6vw, 30px);--l-stat:clamp(44px, 6vw, 84px);--l-section-y:clamp(72px, 11vw, 160px);--l-edge:clamp(20px, 4vw, 48px);background:hsl(var(--background));color:hsl(var(--foreground))}.landing ::selection{background:hsl(var(--primary) / .22)}.l-hero-title{font-size:var(--l-text-hero);letter-spacing:var(--tracking-tight);font-weight:600;line-height:1.02}.l-section-title{font-size:var(--l-text-section);letter-spacing:var(--tracking-tight);font-weight:600;line-height:1.08}.l-panel-title{font-size:var(--l-text-panel);letter-spacing:var(--tracking-tight);font-weight:600;line-height:1.12}.l-serif{font-family:var(--font-serif);letter-spacing:0;font-style:italic;font-weight:400}.l-stat-figure{font-family:var(--font-stat);font-size:var(--l-stat);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}@keyframes l-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.l-marquee-track{will-change:transform;animation:42s linear infinite l-marquee}.l-marquee-track[data-reverse=true]{animation-direction:reverse}@media (prefers-reduced-motion:reduce){.l-marquee-track{animation:none}}.l-img-seat{box-shadow:var(--shadow-raised), inset 0 0 0 1px hsl(var(--border) / .6)}.l-shell{--l-bezel:6px;padding:var(--l-bezel);border-radius:calc(var(--radius-3xl) + var(--l-bezel));background:linear-gradient(180deg, hsl(var(--card) / .9), hsl(var(--frame) / .9));box-shadow:0 0 0 1px hsl(var(--border) / .9), 0 1px 1px #5a3c280a, 0 12px 32px -12px #5a3c2829, 0 4px 12px -6px #5a3c2814}.l-core{border-radius:var(--radius-3xl);box-shadow:inset 0 1px 0 #ffffffb3, 0 0 0 1px hsl(var(--border) / .7);overflow:hidden}.l-wash{background-image:radial-gradient(52% 44% at 18% 22%, hsl(var(--primary) / .07), transparent 70%), radial-gradient(44% 40% at 84% 72%, #cea43b14, transparent 70%)}.l-wash-trust{background-image:radial-gradient(52% 44% at 80% 18%, hsl(var(--trust) / .08), transparent 70%), radial-gradient(44% 40% at 14% 78%, hsl(var(--primary) / .05), transparent 70%)}.l-ease{transition-timing-function:cubic-bezier(.32,.72,0,1)}@keyframes l-float{0%{transform:translateY(-4px)}to{transform:translateY(4px)}}.l-float{animation-name:l-float;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}@media (prefers-reduced-motion:reduce){.l-float{animation:none}}
