:root{--brand:#b9006a;--on-brand:#fff;--ink:#211d1a;--ink-2:#5c554f;--ink-3:#8d857e;--paper:#faf7f3;--card:#fff;--line:#211d1a1c;--line-soft:#211d1a12;--ok:#2e7d54;--bad:#b3442e;--tint-base:#fff;--grain:#211d1a07;--brand-04:color-mix(in oklab, var(--brand) 4%, var(--tint-base));--brand-07:color-mix(in oklab, var(--brand) 7%, var(--tint-base));--brand-12:color-mix(in oklab, var(--brand) 12%, var(--tint-base));--brand-20:color-mix(in oklab, var(--brand) 20%, var(--tint-base));--brand-ink:color-mix(in oklab, var(--brand) 72%, var(--ink));--r-lg:20px;--r-md:14px;--r-sm:10px;--shadow-1:0 1px 2px #211d1a0d, 0 6px 24px -12px #211d1a24;--shadow-2:0 2px 6px #211d1a12, 0 18px 44px -18px #211d1a3d;--ease:cubic-bezier(.22,.8,.3,1);--font-display:"Inter", "Segoe UI", sans-serif;--font-body:"Inter", "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{background:var(--paper,#faf7f3);color:var(--ink,#211d1a);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100dvh;margin:0;padding:0;font-size:15.5px;line-height:1.5}img{max-width:100%;display:block}h1,h2,h3{letter-spacing:-.02em}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,textarea,select{font:inherit;color:inherit}::selection{background:var(--brand-20)}.wrap{z-index:1;max-width:1180px;margin:0 auto;padding:0 28px;position:relative}@media (width<=720px){.wrap{padding:0 16px}}.cta{background:var(--brand);width:100%;color:var(--on-brand);letter-spacing:.01em;box-shadow:0 10px 26px -10px color-mix(in srgb, var(--brand) 55%, transparent);transition:transform .2s var(--ease), box-shadow .2s var(--ease), filter .2s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:14px 24px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.cta:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.cta:disabled{opacity:.45;cursor:default;box-shadow:none}.cta.ghost{background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:none;width:auto}.cta.ghost:hover{border-color:var(--brand);color:var(--brand-ink);filter:none}.view{animation:view-in .45s var(--ease)}@keyframes view-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes item-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}
