@charset "UTF-8";:root{--rose: #e5195c;--rose-600: #cf1252;--rose-700: #b30d47;--rose-50: #fdeef3;--rose-100: #fbdbe6;--indigo: #1b0b3f;--indigo-800: #241152;--indigo-700: #33206b;--indigo-600: #453089;--blue: #2b2e8c;--amber: #f5a623;--cream: #fbf7f5;--surface: #ffffff;--surface-2: #f6f1ee;--ink: #1c1033;--ink-soft: #4a4166;--muted: #726a89;--line: rgba(27, 11, 63, .1);--line-strong: rgba(27, 11, 63, .18);--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--r-sm: 10px;--r-md: 16px;--r-lg: 24px;--r-xl: 32px;--shadow-sm: 0 1px 2px rgba(27, 11, 63, .06), 0 4px 12px rgba(27, 11, 63, .05);--shadow-md: 0 10px 30px rgba(27, 11, 63, .1);--shadow-lg: 0 24px 60px rgba(27, 11, 63, .16);--shadow-rose: 0 12px 30px rgba(229, 25, 92, .28);--container: 1200px;--gutter: clamp(1.25rem, 5vw, 3rem);--nav-h: 96px}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--cream);color:var(--ink);line-height:1.65;font-size:1rem;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,picture,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}ul[role=list]{list-style:none;padding:0}:focus-visible{outline:3px solid var(--rose);outline-offset:2px;border-radius:4px}::selection{background:var(--rose);color:#fff}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.h-display{font-size:clamp(2.6rem,6vw,4.6rem);font-weight:600;line-height:1.02}h2,.h2{font-size:clamp(1.9rem,3.6vw,3rem)}h3,.h3{font-size:clamp(1.35rem,2vw,1.75rem)}p{text-wrap:pretty}.lead{font-size:clamp(1.08rem,1.5vw,1.3rem);color:var(--ink-soft);line-height:1.6}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-weight:600;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rose)}.eyebrow:before{content:"";width:14px;height:14px;border-radius:50%;background:var(--rose);-webkit-mask:radial-gradient(circle at 118% 50%,transparent 46%,#000 47%);mask:radial-gradient(circle at 118% 50%,transparent 46%,#000 47%);flex:none}.eyebrow--light{color:#fff}.eyebrow--light:before{background:var(--rose)}.eyebrow--amber{color:var(--amber)}.eyebrow--amber:before{background:var(--amber)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:820px}.container--wide{max-width:1320px}.section{padding-block:clamp(3.5rem,8vw,7rem)}.section--tight{padding-block:clamp(2.5rem,5vw,4rem)}.section-head{max-width:640px;margin-bottom:clamp(2rem,4vw,3.25rem)}.section-head--center{margin-inline:auto;text-align:center}.section-head .eyebrow{margin-bottom:1rem}.section-head p{margin-top:1rem}.bg-cream{background:var(--cream)}.bg-surface{background:var(--surface)}.bg-soft{background:var(--surface-2)}.bg-rose-soft{background:var(--rose-50)}.bg-indigo{background:var(--indigo);color:#ffffffdb}.bg-indigo h1,.bg-indigo h2,.bg-indigo h3,.bg-indigo h4{color:#fff}.btn{--_bg: var(--rose);--_fg: #fff;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.85rem 1.6rem;border:1.5px solid transparent;border-radius:999px;background:var(--_bg);color:var(--_fg);font-weight:600;font-size:.98rem;letter-spacing:.01em;line-height:1;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease;will-change:transform}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--rose{--_bg: var(--rose);box-shadow:var(--shadow-rose)}.btn--rose:hover{--_bg: var(--rose-600)}.btn--ink{--_bg: var(--indigo);--_fg: #fff}.btn--ink:hover{--_bg: var(--indigo-700)}.btn--ghost{--_bg: transparent;--_fg: var(--ink);border-color:var(--line-strong)}.btn--ghost:hover{--_bg: var(--ink);--_fg: #fff;border-color:var(--ink)}.btn--light{--_bg: #fff;--_fg: var(--indigo)}.btn--light:hover{--_bg: var(--rose);--_fg: #fff}.btn--outline-light{--_bg: transparent;--_fg: #fff;border-color:#fff6}.btn--outline-light:hover{--_bg: #fff;--_fg: var(--indigo);border-color:#fff}.btn--lg{padding:1.05rem 2rem;font-size:1.05rem}.btn--block{width:100%}.link-arrow{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:var(--rose)}.link-arrow svg{transition:transform .2s ease}.link-arrow:hover svg{transform:translate(4px)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.card--hover:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--rose-100)}.pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:999px;background:var(--rose-50);color:var(--rose-700);font-size:.8rem;font-weight:600}.field{display:flex;flex-direction:column;gap:.45rem}.field label{font-weight:600;font-size:.9rem;color:var(--ink)}.field .req{color:var(--rose)}.input,.textarea,.select{width:100%;padding:.85rem 1rem;border:1.5px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit;transition:border-color .18s ease,box-shadow .18s ease}.input::placeholder,.textarea::placeholder{color:var(--muted)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--rose);box-shadow:0 0 0 4px var(--rose-50)}.textarea{min-height:150px;resize:vertical}.grid{display:grid;gap:clamp(1.25rem,2.5vw,2rem)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-sm{gap:.75rem}.gap-md{gap:1.25rem}.wrap{flex-wrap:wrap}.text-center{text-align:center}.text-rose{color:var(--rose)}.text-muted{color:var(--muted)}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.divider{height:1px;background:var(--line);border:0}.anchor{scroll-margin-top:calc(var(--nav-h) + 1.5rem)}@media(max-width:960px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}.page-hero{position:relative;background:var(--indigo);color:#fff;padding-block:clamp(3rem,8vw,5.5rem);overflow:hidden;isolation:isolate}.page-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(55% 70% at 92% 8%,rgba(229,25,92,.3),transparent 62%),radial-gradient(48% 60% at 4% 100%,rgba(43,46,140,.45),transparent 60%)}.page-hero .eyebrow{color:#fff}.page-hero h1{color:#fff;font-size:clamp(2.3rem,5.2vw,3.9rem);max-width:16ch}.page-hero .lead{color:#ffffffd1;max-width:60ch;margin-top:1.25rem}.page-hero .breadcrumb{display:flex;gap:.5rem;align-items:center;font-size:.85rem;color:#fff9;margin-bottom:1.5rem}.page-hero .breadcrumb a{color:#ffffffbf}.page-hero .breadcrumb a:hover{color:#fff}.stat__num{font-family:var(--font-display);font-weight:600;font-size:clamp(2.2rem,4vw,3rem);line-height:1;color:var(--rose)}.stat__label{color:var(--muted);font-size:.95rem;margin-top:.35rem}.feature{padding:clamp(1.5rem,3vw,2rem)}.feature__icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--rose-50);color:var(--rose);margin-bottom:1.1rem}.feature__icon svg{width:26px;height:26px}.feature h3{margin-bottom:.5rem}.feature p{color:var(--ink-soft);font-size:.98rem}.step__num{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--rose);width:40px;height:40px;border:1.5px solid var(--rose-100);border-radius:50%;display:grid;place-items:center;flex:none}.cta-band{background:var(--indigo);color:#fff;border-radius:var(--r-xl);padding:clamp(2.5rem,5vw,4rem);text-align:center;position:relative;overflow:hidden;isolation:isolate}.cta-band:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 90% at 50% 0%,rgba(229,25,92,.35),transparent 65%)}.cta-band h2{color:#fff;max-width:20ch;margin:0 auto 1rem}.cta-band p{color:#ffffffd1;max-width:52ch;margin:0 auto 2rem}.cta-band .btn-row{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
