:root{--landing-glow-gold:radial-gradient(ellipse 70% 55% at 30% 50%, #c8a56469 0%, #b98c5530 25%, #aa734b12 50%, transparent 75%);--landing-glow-lavender:radial-gradient(ellipse 55% 45% at 70% 50%, #a0788c4a 0%, #6f7cb916 40%, transparent 70%);--landing-glow-sage:radial-gradient(ellipse 60% 55% at 50% 48%, #788e6e80 0%, #55625b3d 38%, transparent 72%);--landing-nav-border:linear-gradient(to right, transparent, #c8a56429 20%, #c8a56429 80%, transparent)}@media (width>=1280px){.landing-page{-webkit-user-select:none;user-select:none}}[data-color-scheme=dark] [data-pill-outer]{filter:drop-shadow(0 2px 6px #00000040)}[data-word]{vertical-align:bottom;display:inline-block;overflow:hidden}[data-word]>span{will-change:transform, opacity;display:inline-block}@keyframes reveal-hero-char{0%{top:1.1em}to{top:0}}@keyframes reveal-nav{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-tagline{0%{opacity:0;filter:blur(4px);transform:translateY(20px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes reveal-cta{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes reveal-painting{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-glow{0%{opacity:0}to{opacity:.55}}[data-char-reveal=""]{animation:reveal-hero-char .45s cubic-bezier(.33, 1, .68, 1) calc(var(--char-reveal-base,.35s) + var(--i) * 30ms) both;position:relative;top:1.1em}[data-animate=nav]{animation:.7s cubic-bezier(.33,1,.68,1) .3s both reveal-nav}[data-animate=tagline]{animation:.68s cubic-bezier(.33,1,.68,1) .7s both reveal-tagline}[data-animate=cta]{animation:.5s cubic-bezier(.33,1,.68,1) .7s both reveal-cta}@media (width>=80rem){[data-animate=painting]{animation:.85s cubic-bezier(.33,1,.68,1) .6s both reveal-painting}[data-animate-glow]{animation:1.1s cubic-bezier(.33,1,.68,1) 1.15s both reveal-glow}}html.js [data-char-reveal=scroll]{transition:top .45s cubic-bezier(.33,1,.68,1);transition-delay:calc(var(--i) * 20ms);position:relative;top:1.1em}html.js .char-scroll-active [data-char-reveal=scroll]{top:0}html.js [data-callout]{opacity:0}@media (width<=79.99rem){html.js [data-callout]{transform:translateY(40px)}}canvas.pointer-events-none{mix-blend-mode:normal}
