.grain{z-index:60;pointer-events:none;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}.mesh{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.blob{filter:blur(60px);opacity:.5;border-radius:50%;position:absolute}.blob-1{background:var(--brand-soft);width:480px;height:480px;animation:24s ease-in-out infinite drift1;top:-180px;left:-120px}.blob-2{background:var(--gold-soft);width:380px;height:380px;animation:28s ease-in-out infinite drift2;top:20px;right:-140px}@keyframes drift1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(30px,24px)scale(1.06)}}@keyframes drift2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-24px,30px)scale(1.04)}}.bob{animation:6s ease-in-out infinite bob}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.marquee-track{width:max-content;animation:60s linear infinite marquee;display:flex}@keyframes marquee{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.bento-media{background:#fdf8f0}main a:focus-visible,main button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.js .reveal,.js .bento-card,.js .step,.js .cta-card{opacity:0;transform:translateY(24px)}.js .price-card{opacity:0}.reveal.in-view,.bento-card.in-view,.step.in-view,.cta-card.in-view{opacity:1;transition:opacity .6s,transform .6s;transform:none}.price-card.in-view{opacity:1;transition:opacity .6s,transform .3s,box-shadow .3s}.sticky-cta{transition:transform .25s,opacity .25s}@media (prefers-reduced-motion:reduce){.grain{display:none}.blob-1,.blob-2,.bob,.marquee-track{animation:none}.sticky-cta{transition:none}.js .reveal,.js .bento-card,.js .step,.js .price-card,.js .cta-card{opacity:1;transform:none}}
