@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff")}:root{color-scheme:light;--page-bg-top: #f9fbff;--page-bg-bottom: #f3f6fc;--text-strong: rgba(52, 62, 80, .96);--text-body: rgba(64, 76, 96, .82);--text-muted: rgba(77, 93, 118, .78);--card-border: rgba(255, 255, 255, .5);--card-highlight: rgba(255, 255, 255, .86);--card-surface-top: rgba(255, 255, 255, .46);--card-surface-bottom: rgba(255, 255, 255, .22);--card-shadow: 0 28px 80px rgba(30, 44, 76, .16), 0 12px 28px rgba(43, 60, 96, .08), inset 0 1px 0 rgba(255, 255, 255, .68), inset 0 -1px 0 rgba(255, 255, 255, .18);background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.96),transparent 34%),radial-gradient(circle at 80% 10%,rgba(215,230,255,.24),transparent 28%),linear-gradient(180deg,var(--page-bg-top) 0%,var(--page-bg-bottom) 100%)}html,body{width:100%;min-height:100%;margin:0}body{overflow:hidden;background:inherit;font-family:Montserrat,system-ui,ui-sans-serif,sans-serif;font-synthesis:none;color:var(--text-strong);line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:#8553f42e;color:#232638fa}#stripe-bg,#stripe-canvas{position:fixed;inset:0;display:block;width:100%;height:100%;overflow:hidden}#stripe-bg{pointer-events:none;isolation:isolate}#stripe-canvas{transform:translateZ(0);opacity:0;transition:opacity .2s ease-out}#stripe-bg.canvas-ready #stripe-canvas{opacity:1}@media(prefers-reduced-motion:reduce){#stripe-canvas{opacity:1;transition:none}}#app{position:fixed;inset:0;z-index:1}.app-shell{display:grid;place-items:center;width:100%;min-height:100svh;padding:24px;box-sizing:border-box}.app-shell:after{content:"";position:fixed;right:0;bottom:0;left:0;height:18vh;background-image:linear-gradient(to bottom,#fff0,#ffffff6b 28%,#ffffffe0 84%);pointer-events:none}.site-footer{position:fixed;z-index:2;bottom:max(1rem,env(safe-area-inset-bottom,0px));right:max(1.25rem,env(safe-area-inset-right,0px));display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem .65rem;max-width:calc(100vw - 2rem);font-size:clamp(.68rem,1.8vw,.78rem);font-weight:600;letter-spacing:.02em;color:#404c60b8;pointer-events:auto}.site-footer__text{padding-top:.3em;line-height:1.3;text-align:right}.site-footer__yum{display:inline-flex;align-items:center;line-height:0;border-radius:4px;outline-offset:3px}.site-footer__yum:focus-visible{outline:2px solid rgba(133,83,244,.45)}.site-footer__yum img{display:block;height:clamp(1.35rem,4vw,2rem);width:auto}@media(max-width:640px){.site-footer{bottom:max(.75rem,env(safe-area-inset-bottom,0px));right:max(1rem,env(safe-area-inset-right,0px));flex-direction:column;align-items:flex-end;gap:.35rem}}.glass-card{width:min(520px,calc(100vw - 48px));max-width:100%;position:relative;overflow:visible;border-radius:0;margin-top:-13em;border:none;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.glass-card-shell{padding-right:4.5em;position:fixed;inset:50% auto auto 50%;width:min(520px,calc(100vw - 48px));max-width:100%;transform:translate(-50%,-50%);filter:none}.glass-card:before{content:none;position:absolute;inset:0;border-radius:30px;pointer-events:none;opacity:0}.glass-card:after{content:none;position:absolute;inset:1px;border-radius:29px;pointer-events:none;padding:1px;opacity:0}.glass-card__content{display:grid;gap:14px;padding:28px 30px;color:var(--text-strong);position:relative;z-index:1}.glass-card__logo{width:clamp(120px,24vw,156px);height:auto}.glass-card__eyebrow{margin:1em 0 -.8em;font-size:.73rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.glass-card__title{margin:0;font-size:clamp(1.9rem,3.2vw,2.55rem);line-height:1.2;letter-spacing:-.015em;max-width:14ch;text-wrap:balance;font-weight:500;color:var(--text-strong)}.glass-card__body{margin:.5ch 0 0;max-width:36ch;font-size:1rem;line-height:1.55;color:var(--text-body)}@media(max-width:640px){.app-shell{place-items:center;padding:18px}.glass-card{width:min(95%,420px);margin:5em auto 0;overflow:hidden;border-radius:30px;border:1px solid rgba(255,255,255,.56);background:linear-gradient(180deg,#ffffff57,#fff3),linear-gradient(135deg,#ffffff6b,#ffffff14 38%,#ffffff1f);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);box-shadow:0 24px 72px #1e2c4c24,0 10px 24px #2b3c6014,inset 0 1px #ffffffa6,inset 0 -1px #ffffff38}.glass-card:before{content:"";opacity:.9;background:radial-gradient(circle at 14% 12%,#ffffffe6,#fff0 18%),linear-gradient(135deg,#fffc,#ffffff75 42%,#ffffffe0)}.glass-card:after{content:"";opacity:.5;border:1px solid rgba(255,255,255,.24);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.glass-card-shell{padding-right:0;width:min(100%,420px);filter:drop-shadow(0 26px 60px rgba(26,34,54,.18)) drop-shadow(0 8px 18px rgba(54,70,104,.08))}.glass-card__content{gap:12px;padding:22px 20px}.glass-card__title{max-width:14ch;font-size:clamp(1.6rem,8vw,2.2rem)}.glass-card__body{max-width:30ch;font-size:.95rem}}.glass-card__cta{margin-top:4px;width:auto}.btn{--btn-bg: #ffffff;--btn-text: #4f4f4f;--btn-primary: rgba(133, 83, 244, .7);--btn-secondary: rgba(59, 130, 246, .7);--btn-green: rgba(34, 197, 94, .7);--btn-yellow: rgba(250, 204, 21, .7);--btn-orange: rgba(251, 146, 60, .7);--btn-accent: rgba(244, 63, 94, .7);--btn-font-size: 16px;font-family:inherit;font-size:var(--btn-font-size);padding:.9em 1.2em;border-radius:.75em;border:1px solid rgba(15,23,42,.08);background:var(--btn-bg);position:relative;cursor:pointer;overflow:hidden;z-index:1;transition:transform .28s cubic-bezier(.25,.46,.45,.94),box-shadow .35s ease,border-color .35s ease;box-shadow:0 1px 2px #0f172a0a,0 .35em .9em -.35em #0f172a14;box-sizing:border-box;will-change:transform}.btn:focus-visible{border-color:#8553f459}.btn:focus-visible{outline:2px solid var(--btn-primary);outline-offset:4px}.btn:active{transform:translateY(0) scale(.97);box-shadow:0 1px 2px #0f172a0f,0 .35em 1em -.45em #8553f461;transition-duration:.12s}.btn__content{display:flex;align-items:center;justify-content:center;gap:.75em;position:relative;z-index:2;color:var(--btn-text);font-weight:600;letter-spacing:.02em}.btn__icon{width:1.25em;height:1.25em;transition:transform .3s ease;fill:currentColor}.btn__icon--mail{overflow:visible}.btn__icon-envelope-back-fill,.btn__icon-envelope-front-fill{fill:#fff;stroke:none}.btn__icon-letter{transform:translateY(-20px);opacity:0;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.btn__icon-letter-fill{fill:var(--btn-bg)}.btn__icon-letter-outline{fill:none;stroke:currentColor}.btn:focus-visible .btn__icon-letter{transform:translateY(1px);opacity:1}.btn:focus-visible .btn__icon{transform:translate(.25em) rotate(-10deg)}.btn:before{content:"";position:absolute;inset:-4px;z-index:0;background:conic-gradient(from 0deg,var(--btn-primary) 0deg,var(--btn-secondary) 60deg,var(--btn-green) 120deg,var(--btn-yellow) 180deg,var(--btn-orange) 240deg,var(--btn-accent) 300deg,var(--btn-primary) 360deg);border-radius:.75em;animation:nebula-rotate 5s linear infinite;animation-play-state:paused;filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .45s ease,filter .45s ease}.btn:focus-visible:before{animation-play-state:running;opacity:1;filter:blur(10px)}@media(prefers-reduced-motion:reduce){.btn:before,.btn__stars{animation:none}.btn:hover:before,.btn:focus-visible:before{opacity:1;filter:blur(8px)}.btn:hover .btn__stars,.btn:focus-visible .btn__stars{opacity:.45}}.btn:after{content:"";position:absolute;inset:2px;background:var(--btn-bg);border-radius:.6em;z-index:1}.btn__stars{position:absolute;inset:0;z-index:1;pointer-events:none;background-image:radial-gradient(circle at 20% 30%,rgba(133,83,244,.35) 1px,transparent 1.5px),radial-gradient(circle at 80% 70%,rgba(59,130,246,.35) 1px,transparent 1.5px),radial-gradient(circle at 40% 80%,rgba(244,63,94,.28) .5px,transparent 1px),radial-gradient(circle at 65% 25%,rgba(34,197,94,.32) .5px,transparent 1px),radial-gradient(circle at 15% 65%,rgba(250,204,21,.38) 1px,transparent 1.5px),radial-gradient(circle at 88% 42%,rgba(251,146,60,.34) .5px,transparent 1px);background-size:120% 120%;opacity:0;animation:star-drift 14s linear infinite alternate;animation-play-state:paused;transition:opacity .45s ease}.btn:focus-visible .btn__stars{animation-play-state:running;opacity:.55}@media(hover:hover)and (pointer:fine){.btn:hover{border-color:#8553f459}.btn:hover .btn__icon-letter{transform:translateY(1px);opacity:1}.btn:hover .btn__icon{transform:translate(.25em) rotate(-10deg)}.btn:hover:before{animation-play-state:running;opacity:1;filter:blur(10px)}.btn:hover .btn__stars{animation-play-state:running;opacity:.55}}@keyframes nebula-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes star-drift{0%{transform:scale(1)}to{transform:scale(1.1) translate(-2%,-2%)}}.newsletter-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;padding:0;box-sizing:border-box}.newsletter-modal[hidden]{display:none}.newsletter-modal__backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,#ffffff24,#fff0 36%),#0f172a75;opacity:0;transition:opacity .32s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.newsletter-modal--open .newsletter-modal__backdrop{opacity:1}.newsletter-modal__panel{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-height:min(92vh,720px);overflow:hidden;border-radius:22px 22px 0 0;color:#4f4f4ff0;transform:translate3d(0,100%,0);transition:transform .38s cubic-bezier(.28,.9,.32,1)}.newsletter-modal__panel-surface{box-sizing:border-box;flex:1 1 auto;min-height:0;overscroll-behavior:contain;overflow-x:hidden;overflow-y:auto;padding:22px 22px calc(22px + env(safe-area-inset-bottom,0px));border-radius:inherit;border:1px solid rgba(255,255,255,.5);background:linear-gradient(180deg,#ffffff8f,#ffffff47),linear-gradient(135deg,#ffffff9e,#ffffff24 42%,#fff3);backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%);box-shadow:0 -12px 48px #1e2c4c24,0 -4px 16px #2b3c6014,inset 0 1px #ffffffa6}.newsletter-modal--open .newsletter-modal__panel{transform:none}.newsletter-modal--closing .newsletter-modal__backdrop{transition:opacity .32s cubic-bezier(.75,0,.75,.9)}.newsletter-modal--closing .newsletter-modal__panel{transition-timing-function:cubic-bezier(.68,0,.72,.1)}.newsletter-modal__header{position:relative;padding-right:2.75rem;margin-bottom:4px}.newsletter-modal__title{margin:0;font-size:clamp(1.45rem,4vw,1.85rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:#374151f5}.newsletter-modal__close{position:absolute;top:-.25rem;right:-.35rem;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;border-radius:.65rem;background:#ffffff9e;color:#475569f2;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.newsletter-modal__close:hover{background:#8553f41f;color:#581c87f2;transform:translateY(-1px)}.newsletter-modal__close:focus-visible{outline:2px solid rgba(133,83,244,.45);outline-offset:2px}.newsletter-modal__intro{margin:0 0 14px;font-size:.95rem;line-height:1.5;color:#404c60d9;max-width:36ch}@media(min-width:641px){.newsletter-modal{align-items:center;padding:24px}.newsletter-modal__panel{width:min(26rem,calc(100vw - 48px));max-height:min(88vh,640px);border-radius:22px;transform:translate3d(0,16px,0) scale(.96);transition:transform .32s cubic-bezier(.25,.46,.45,.94)}.newsletter-modal__panel-surface{padding:26px 26px 28px;box-shadow:0 28px 80px #1e2c4c29,0 10px 28px #2b3c601a,inset 0 1px #ffffffa6}.newsletter-modal--open .newsletter-modal__panel{transform:none}.newsletter-modal--closing .newsletter-modal__panel{transition-timing-function:cubic-bezier(.55,.06,.75,.54)}}@media(prefers-reduced-motion:reduce){.newsletter-modal__backdrop,.newsletter-modal__panel{transition-duration:.01ms}}.newsletter-form{display:grid;gap:10px;margin-top:6px;width:100%;max-width:36ch}.newsletter-form__label{font-size:.82rem;font-weight:600;letter-spacing:.04em;color:#4d5d76e0}.newsletter-form__input{font:inherit;font-size:1rem;padding:.65em .85em;border-radius:.65em;border:1px solid rgba(15,23,42,.12);background:#fffffff0;color:#2d3748f2;box-sizing:border-box;width:100%;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.newsletter-form__input::placeholder{color:#64748b8c}.newsletter-form__input:hover{border-color:#8553f447}.newsletter-form__input:focus{outline:none;border-color:#8553f473;background:#fffffffa;box-shadow:0 0 0 3px #8553f41f}.newsletter-form__submit{margin-top:4px;justify-self:start}.newsletter-form__submit:disabled,.newsletter-form__submit[aria-busy=true]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:0 1px 2px #0f172a0f}.newsletter-form__submit:disabled:before,.newsletter-form__submit[aria-busy=true]:before,.newsletter-form__submit:disabled .btn__stars,.newsletter-form__submit[aria-busy=true] .btn__stars{opacity:0;animation-play-state:paused}.newsletter-form__feedback{margin:1rem 0 0;font-size:.92rem;line-height:1.45;max-width:36ch}.newsletter-form__feedback[data-state=success]{color:#15803df2}.newsletter-form__feedback[data-state=error]{color:#b91c1cf2}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.newsletter-modal__backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}.newsletter-modal__panel-surface{background:linear-gradient(180deg,#fffffff5,#f4f7fdd1),linear-gradient(135deg,#fffffffa,#ffffffb3 44%,#f0f4fbd6)}}
