@layer components{.landing-root{--landing-glow:color-mix(in srgb, var(--color-ice-blue) 14%, transparent);background:var(--color-secondary-black);color:var(--color-cloud-white);overflow-x:clip}.landing-title{letter-spacing:-.045em;font-weight:700;line-height:.95}.landing-italic{font-family:var(--font-serif-logo), serif;letter-spacing:-.03em;color:var(--color-ice-blue);font-style:italic;font-weight:500}.landing-reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);transform:translateY(18px)}.landing-reveal[data-in=true]{opacity:1;transform:none}.landing-spotlight{isolation:isolate;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s;position:relative}.landing-spotlight:before{content:"";z-index:-1;border-radius:inherit;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--color-ice-blue) 13%, transparent), transparent 60%);transition:opacity .35s;position:absolute;inset:0}@media (hover:hover){.landing-spotlight:hover{border-color:color-mix(in srgb, var(--color-ice-blue) 35%, transparent);transform:translateY(-3px)}.landing-spotlight:hover:before{opacity:1}}@keyframes landing-wave{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.landing-wave-bar{transform-origin:50%;transform:scaleY(.35)}.landing-wave[data-playing=true] .landing-wave-bar{animation:.9s ease-in-out infinite landing-wave;animation-delay:calc(var(--i) * 70ms)}@keyframes landing-scan{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.landing-scan-line{animation:1.8s ease-in-out infinite alternate landing-scan}@keyframes landing-pulse{0%,to{opacity:1}50%{opacity:.45}}.landing-pulse{animation:2.4s ease-in-out infinite landing-pulse}.landing-photo{transition:filter .6s}@media (prefers-reduced-motion:reduce){.landing-reveal{opacity:1;transition:none;transform:none}.landing-wave[data-playing=true] .landing-wave-bar,.landing-scan-line,.landing-pulse{animation:none}.landing-spotlight,.landing-spotlight:hover{transform:none}}}:root:has(.landing-root){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){:root:has(.landing-root){scroll-behavior:auto}}.landing-motion [data-hero=nav],.landing-motion [data-hero=title],.landing-motion [data-hero=sub],.landing-motion [data-hero=cta],.landing-motion [data-hero=mock-in]{opacity:0;visibility:hidden}.landing-motion [data-motion=expand]{clip-path:inset(0% 5% round 40px)}
