@font-face{font-family:outfit;src:url(../media/outfit_regular-s.p.02i5p_fb8uhrb.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:outfit;src:url(../media/outfit_medium-s.p.1tp7egtmnun55.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:outfit;src:url(../media/outfit_semibold-s.p.2lvaa8ell0t3y.ttf)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:outfit;src:url(../media/outfit_bold-s.p.1tesh6eco103d.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:outfit Fallback;src:local(Arial);ascent-override:99.94%;descent-override:25.98%;line-gap-override:0.0%;size-adjust:100.06%}.outfit_bbb23c1-module__Al2TTG__className{font-family:outfit,outfit Fallback}.outfit_bbb23c1-module__Al2TTG__variable{--font-outfit:"outfit", "outfit Fallback"}
@font-face{font-family:quicksand;src:url(../media/quicksand_regular-s.p.2rdpwgonyealm.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:quicksand;src:url(../media/quicksand_medium-s.p.1og6-9gpop9nh.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:quicksand;src:url(../media/quicksand_semibold-s.p.02_0dwpn5hlwf.ttf)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:quicksand;src:url(../media/quicksand_bold-s.p.3u61p8s3k32o8.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:quicksand Fallback;src:local(Arial);ascent-override:94.71%;descent-override:23.68%;line-gap-override:0.0%;size-adjust:105.58%}.quicksand_7dbd189d-module__NNgkVW__className{font-family:quicksand,quicksand Fallback}.quicksand_7dbd189d-module__NNgkVW__variable{--font-quicksand:"quicksand", "quicksand Fallback"}
:root{--lilac-100:#f2ecfc;--lilac-200:#e5d9f7;--lilac-300:#d2bcf1;--lilac-400:#bda2e9;--lilac-500:#a689dd;--lilac-600:#8a68c7;--lilac-700:#6d4fa3;--lilac-900:#40316a;--blush-100:#fdeaf1;--blush-200:#fad3e2;--blush-300:#f4b7cf;--blush-400:#ec9abc;--blush-500:#e07ea8;--cream-100:#fffcf7;--cream-200:#fdf5e9;--cream-300:#f8ecda;--gold-300:#f0d9a4;--gold-500:#d3a34f;--gold-700:#a5762e;--plum-900:#2a2038;--plum-800:#362a49;--plum-700:#4b3c65;--plum-500:#7a6b93;--plum-300:#a99cc0;--white:#fff;--bg-page:var(--cream-200);--bg-glass:#ffffff8f;--bg-glass-strong:#ffffffbd;--border-glass:#ffffffbf;--border-hairline:#40316a1a;--grad-hero:radial-gradient(120% 100% at 85% 0%, var(--blush-200) 0%, transparent 55%), radial-gradient(90% 90% at 10% 10%, var(--lilac-300) 0%, transparent 60%), linear-gradient(160deg, var(--lilac-200) 0%, var(--blush-100) 45%, var(--cream-100) 100%);--grad-section-lilac:linear-gradient(180deg, var(--cream-200) 0%, var(--lilac-100) 100%);--grad-section-blush:linear-gradient(180deg, var(--lilac-100) 0%, var(--blush-100) 60%, var(--cream-200) 100%);--grad-cta:linear-gradient(135deg, var(--lilac-600) 0%, var(--lilac-700) 100%);--grad-gold:linear-gradient(135deg, var(--gold-300) 0%, var(--gold-500) 100%);--shadow-soft:0 20px 60px -28px #40316a59;--shadow-card:0 16px 40px -20px #40316a47;--shadow-lift:0 30px 80px -30px #40316a73;--shadow-gold:0 14px 34px -14px #a5762e8c;--radius-sm:14px;--radius-md:22px;--radius-lg:32px;--radius-xl:44px;--radius-pill:999px;--fs-eyebrow:.8125rem;--fs-body-sm:.9375rem;--fs-body:clamp(1rem, .94rem + .24vw, 1.125rem);--fs-lead:clamp(1.125rem, 1.03rem + .4vw, 1.375rem);--fs-h3:clamp(1.375rem, 1.2rem + .7vw, 1.75rem);--fs-h2:clamp(1.9rem, 1.5rem + 1.7vw, 2.75rem);--fs-h1:clamp(2.5rem, 1.85rem + 2.9vw, 4.5rem);--container-w:1240px;--pad-inline:clamp(1.25rem, 4vw, 3.5rem);--section-pad-y:clamp(4.5rem, 8vw, 8.5rem);--ease-soft:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg-page);color:var(--plum-900);font-family:var(--font-quicksand), system-ui, sans-serif;font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.6}img,video{max-width:100%;display:block}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-outfit), system-ui, sans-serif;color:var(--plum-900);text-wrap:balance;margin:0;font-weight:700}p{text-wrap:pretty;margin:0}ul{margin:0;padding:0;list-style:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:var(--container-w);padding-inline:var(--pad-inline);margin-inline:auto}.section{padding-block:var(--section-pad-y);position:relative}.eyebrow{font-family:var(--font-outfit), system-ui, sans-serif;font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--lilac-700);align-items:center;gap:.5em;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--grad-gold);border-radius:2px;width:22px;height:2px}.lead{font-size:var(--fs-lead);color:var(--plum-700);max-width:46ch}.glassCard{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(22px)saturate(160%);box-shadow:var(--shadow-card)}.btn{border-radius:var(--radius-pill);font-family:var(--font-outfit), system-ui, sans-serif;cursor:pointer;transition:transform .4s var(--ease-soft), box-shadow .4s var(--ease-soft);border:none;justify-content:center;align-items:center;gap:.6em;padding:.95em 1.9em;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btnPrimary{background:var(--grad-cta);color:var(--cream-100);box-shadow:var(--shadow-soft)}.btnGhost{background:var(--bg-glass-strong);color:var(--plum-900);border:1px solid var(--border-glass)}.badgeSoon{border-radius:var(--radius-pill);background:var(--bg-glass-strong);border:1px solid var(--border-glass);color:var(--plum-800);font-family:var(--font-outfit), system-ui, sans-serif;align-items:center;gap:.6em;padding:.85em 1.5em;font-size:.95rem;font-weight:600;display:inline-flex}.badgeSoon .dot{background:var(--gold-500);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #d3a34f40}.perspective{perspective:1600px}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
