:root{--home-cta-desktop-bottom:5.5rem}.hero{text-align:center;width:100%;height:100svh;transform-style:preserve-3d;perspective:1000px;background:0 0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.home-model-canvas{z-index:1;background:0 0;width:100%;height:100%;display:block;position:absolute;inset:0}.newsletter-cta{color:#fff;background:#ff8222;grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);align-items:end;gap:4rem;min-height:70svh;padding:8rem 2.5rem;display:grid}.newsletter-cta:not(.newsletter-cta-top){display:none}.newsletter-cta-overlay{top:auto;bottom:var(--home-cta-desktop-bottom);z-index:2;color:#fff;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);gap:3rem;width:calc(100% - 5rem);min-height:auto;padding:0;display:grid;position:absolute;left:2.5rem;transform:none}.newsletter-cta-overlay h2{max-width:7ch;margin-bottom:1.5rem;font-size:clamp(6rem,15vw,15rem)}.hero .newsletter-cta-overlay{display:grid}.hero-cta-actions{flex-direction:column;justify-self:end;align-items:flex-end;gap:1rem;display:flex}.hero-cta-glass{min-height:4.5rem;color:var(--d);font-family:var(--f-nm);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 10px #00000059;border-radius:999px;align-items:center;gap:1.25rem;padding:.6rem .6rem .6rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .4s cubic-bezier(.2,.7,.2,1);display:inline-flex;position:relative}.hero-cta-glass-icon{background:var(--l);border-radius:50%;place-items:center;width:3.3rem;height:3.3rem;transition:transform .4s cubic-bezier(.2,.7,.2,1);display:grid;box-shadow:0 6px 18px #ff822273}.hero-cta-glass-icon svg{width:1.35rem;height:1.35rem}@media (hover:hover) and (pointer:fine){.hero-cta-glass:hover{transform:translateY(-2px)scale(1.02)}.hero-cta-glass:hover .hero-cta-glass-icon{transform:rotate(-45deg)}}.hero-cta-glass:active{transform:scale(.98)}.hero-cta-glass:focus-visible{outline:2px solid var(--d);outline-offset:4px}.newsletter-kicker{letter-spacing:.08em;margin-bottom:1.5rem;font-size:.8rem;display:none}.newsletter-cta h2{max-width:10ch;margin-bottom:2rem}.newsletter-description{text-transform:none;max-width:34rem;font-size:.9rem;line-height:1.35}.hero-exit-word-mask{pointer-events:none;margin:-.22em -.1em -.1em;padding:.22em .1em .1em;display:inline-block}.hero-exit-word,.hero-exit-char{will-change:transform;display:inline-block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-particle-canvas{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-particle-canvas #particle-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-particle-canvas .particle-header{opacity:.08;pointer-events:none;transform-origin:50%;place-items:center;display:grid;position:absolute;inset:0}.hero-particle-canvas .particle-header h1{color:#fff;letter-spacing:-.08em;white-space:nowrap;margin:0;font-size:clamp(5rem,19vw,19rem);line-height:.8}.hero .hero-footer{z-index:1;color:#fff;justify-content:space-between;align-items:flex-end;width:100%;padding:2.5rem;display:flex;position:absolute;bottom:0;left:0}.hero .hero-footer .hero-footer-col{gap:5rem;display:flex}@media (width<=1000px){.newsletter-cta{text-align:center;grid-template-columns:1fr;justify-items:center;gap:3rem;min-height:auto;padding:6rem 2rem}.newsletter-cta-overlay{text-align:center;grid-template-columns:1fr;gap:1.5rem;width:min(88%,28rem);top:6rem;bottom:auto;left:50%;transform:translate(-50%)}.newsletter-cta-copy{flex-direction:column;align-items:center;display:flex}.newsletter-cta h2{max-width:100%}.newsletter-description{max-width:28rem}.hero-cta-actions{justify-self:center;align-items:center;gap:.6rem}.hero .hero-footer{padding:2rem}.hero .hero-footer .hero-footer-col{flex-direction:column;align-items:flex-start;gap:0}}@media (width<=700px){.hero{height:100lvh;min-height:100svh}.hero .hero-footer{bottom:calc(100lvh - 100svh)}.newsletter-cta-overlay{gap:.85rem;width:min(88%,24rem);top:2.4rem}.newsletter-cta-overlay h2{letter-spacing:0;white-space:nowrap;filter:drop-shadow(0 .28rem 1rem #00000094);max-width:none;margin-bottom:.25rem;line-height:.95;font-size:18vw!important}.newsletter-description{filter:drop-shadow(0 .2rem .75rem #0000008a);max-width:21rem;font-size:.82rem;line-height:1.25}.hero-cta-glass{letter-spacing:.04em;gap:1rem;min-height:3.6rem;padding:.4rem .4rem .4rem 1.4rem;font-size:.88rem}.hero-cta-glass-icon{width:2.8rem;height:2.8rem}.hero .hero-footer{padding:1.25rem 1.5rem}.hero .hero-footer p{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.hero-cta-glass,.hero-cta-glass-icon{transition:none}}.liquid-glass{--lg-fake-rim:inset 0 0 14px 2px #ffffff29, inset 3px 0 4px -2px #ff3c5a59, inset -3px 0 4px -2px #28beff59;-webkit-backdrop-filter:blur(1.5px)saturate(1.5)brightness(1.04);backdrop-filter:blur(1.5px)saturate(1.5)brightness(1.04);box-shadow: inset 0 0 0 1px #ffffff38, inset 2px 3px 8px -2px #ffffff8c, inset -2px -3px 8px -2px #ffffff47, var(--lg-fake-rim), inset 0 0 22px #ffffff14, 0 20px 50px #0000002e;background-color:#ffffff08}.lg-refract .liquid-glass{--lg-fake-rim:0 0 transparent;-webkit-backdrop-filter:var(--lg-url,blur(0)) saturate(1.15);backdrop-filter:var(--lg-url,blur(0)) saturate(1.15)}.lg-canvas .liquid-glass{--lg-fake-rim:0 0 transparent;-webkit-backdrop-filter:saturate(1.15);backdrop-filter:saturate(1.15)}.liquid-glass>*{z-index:1;position:relative}.liquid-glass:before{content:"";z-index:0;border-radius:inherit;background:radial-gradient(circle at var(--mx,25%) var(--my,0%), #ffffff29, transparent 40%), linear-gradient(160deg, #ffffff1f, transparent 30%);pointer-events:none;position:absolute;inset:0}.liquid-glass:after{content:"";z-index:2;border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#ffffffd9,#ffffff1a 30%,#fff0 60%,#ffffff80);padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
