.landing-root{--landing-serif:var(--font-brand-serif), ui-serif, Georgia, serif;--step-small:.875rem;--step-body:1.125rem;--step-lead:clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--step-head:clamp(2rem, 1.3rem + 3.2vw, 4rem);--step-display:clamp(3rem, 1.5rem + 6vw, 7.5rem);font-size:var(--step-body);line-height:1.5}.landing-text-small{font-size:var(--step-small);line-height:1.45}.landing-text-body{font-size:var(--step-body);line-height:1.5}.landing-text-lead{font-size:var(--step-lead);line-height:1.35}.landing-text-head{font-size:var(--step-head)}html:has(.landing-root){scroll-behavior:smooth;scroll-snap-type:y proximity}.landing-snap{scroll-snap-align:start;scroll-snap-stop:always;width:1px;height:1px;position:absolute;left:0}.landing-display{font-family:var(--landing-serif);font-synthesis:none;letter-spacing:-.02em;font-weight:400;line-height:.95}.landing-field{isolation:isolate;position:relative}.landing-field:before{content:"";mix-blend-mode:soft-light;pointer-events:none;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='0.6' intercept='0.2'/%3E%3CfeFuncG type='linear' slope='0.6' intercept='0.2'/%3E%3CfeFuncB type='linear' slope='0.6' intercept='0.2'/%3E%3CfeFuncA type='linear' slope='0' intercept='1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='320' height='320' filter='url(%23f)'/%3E%3C/svg%3E");background-size:320px 320px;position:absolute;inset:0}.dark .landing-field:before{opacity:.5}.landing-label{--background:#fff;--foreground:#0d2a1c;--muted:#e9e9e3;--muted-foreground:#4f5d55;--primary:#0d2a1c;background-color:var(--background);clip-path:polygon(1.5rem 0,calc(100% - 1.5rem) 0,100% 1.5rem,100% calc(100% - 1.5rem),calc(100% - 1.5rem) 100%,1.5rem 100%,0 calc(100% - 1.5rem),0 1.5rem);color:var(--foreground);padding:clamp(1.25rem,3vw,2.5rem)}@supports (color:lab(0% 0 0)){.landing-label{--background:lab(100% 0 0);--foreground:lab(14.5125% -14.5663 5.76411);--muted:lab(92.2266% -.78547 2.922);--muted-foreground:lab(38.0927% -6.97446 2.70418);--primary:lab(14.5125% -14.5663 5.76411)}}.landing-cut{clip-path:polygon(.5rem 0,calc(100% - .5rem) 0,100% .5rem,100% calc(100% - .5rem),calc(100% - .5rem) 100%,.5rem 100%,0 calc(100% - .5rem),0 .5rem);border-radius:0}.landing-cut:focus-visible{outline-offset:-5px;outline:2px solid}.landing-label-main{container-type:inline-size}.landing-hero-type{font-size:min(var(--step-display), 12cqi);line-height:1.02}.landing-hero-field{--field-base:min(var(--step-display), 12cqi);background-color:var(--highlight);color:var(--highlight-foreground);font-size:max(1.125rem, min(var(--field-base), calc(100cqi / (var(--field-chars) * .54 + .4))));height:calc(var(--field-base) * 1.4);border-radius:0;width:100%;padding:0 .18em;line-height:1.4}.landing-hero-field::placeholder{color:var(--highlight-foreground);opacity:1}.landing-hero-field::-webkit-search-cancel-button{display:none}.landing-hero-field:focus-visible{outline:3px solid var(--foreground);outline-offset:2px}@keyframes landing-fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){.landing-reveal{animation:.8s cubic-bezier(.22,1,.36,1) both landing-fade-up;animation-timeline:view();animation-range:entry calc(var(--stagger,0) * 6%) cover calc(30% + var(--stagger,0) * 6%)}}.landing-enter{animation:.7s cubic-bezier(.22,1,.36,1) both landing-fade-up;animation-delay:calc(var(--stagger,0) * 90ms)}.landing-lift{transition:translate .2s cubic-bezier(.22,1,.36,1)}.landing-lift:hover{translate:0 -4px}.landing-root :is(a,button){transition:scale .12s,background-color .15s,color .15s}.landing-root :is(a,button):active{scale:.97}@media (prefers-reduced-motion:reduce){html:has(.landing-root){scroll-behavior:auto}.landing-reveal,.landing-enter{animation:none!important}.landing-lift,.landing-root :is(a,button){transition:none}.landing-lift:hover{translate:none}.landing-root :is(a,button):active{scale:none}}
