:root{--bloom: #ff97b3;--rose: #ff7197;--blush: #ffe3eb;--linen: #f7f3ea;--graphite: #2d2d33;--paper: #ffffff;--ink-soft: #6b6b73;--ink-faint: #b1b1b7;--rule: #e6e3dd;--rule-soft: #efece6;--font-sans: "DM Sans", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-accent: "OPTI Times", "Times New Roman", Times, serif;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--ease-std: cubic-bezier(.2, .6, .2, 1);--duration-md: .16s}body{font-family:var(--font-sans);font-size:16px;line-height:1.55;color:var(--graphite);background:var(--paper);font-feature-settings:"kern","liga";font-variation-settings:"opsz" 14}.h1,h1{font-family:var(--font-accent);font-weight:400;font-size:clamp(40px,5.5vw,64px);line-height:1.05;letter-spacing:-.02em;color:var(--graphite);margin:0}.h2,h2{font-family:var(--font-accent);font-weight:400;font-size:clamp(28px,3.6vw,44px);line-height:1.1;letter-spacing:-.015em;color:var(--graphite);margin:0}.h3,h3{font-family:var(--font-sans);font-weight:600;font-size:22px;line-height:1.2;letter-spacing:-.015em;font-variation-settings:"opsz" 24,"wght" 600;color:var(--graphite)}h1 em,h2 em,.h1 em,.h2 em,.display em{font-style:italic;color:var(--bloom);letter-spacing:-.02em}.on-bloom h1 em,.on-bloom h2 em,.on-bloom .display em{color:var(--paper)}.kicker{font-family:var(--font-sans);font-weight:500;font-size:12px;line-height:1.4;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-variation-settings:"opsz" 9,"wght" 500}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 28px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-weight:500;font-size:14px;letter-spacing:.02em;border:1px solid transparent;cursor:pointer;transition:background-color var(--duration-md) var(--ease-std),color var(--duration-md) var(--ease-std);font-variation-settings:"opsz" 14,"wght" 500}.btn-primary{background:var(--bloom);color:var(--paper)}.btn-primary:hover{background:var(--rose)}.btn-secondary{background:var(--graphite);color:var(--paper)}.btn-ghost{background:transparent;color:var(--graphite);border-color:var(--graphite)}.btn:disabled{background:var(--rule);color:var(--ink-faint);cursor:not-allowed}.btn:focus-visible,.input:focus-visible{outline:none;box-shadow:0 0 0 2px #ff97b366}.input{display:block;width:100%;padding:10px 16px;border:1px solid var(--ink-faint);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:14px;color:var(--graphite);background:var(--paper);transition:border-color var(--duration-md) var(--ease-std)}.input::placeholder{color:var(--ink-faint)}.input:focus{border-color:var(--bloom);outline:none}.wordmark{font-family:var(--font-accent);font-weight:400;letter-spacing:-.04em;color:var(--graphite)}.wordmark em{font-style:italic;color:var(--bloom)}.wordmark .stop{color:var(--bloom)}.stat-card{background:var(--linen);padding:28px;border-radius:var(--radius-md);display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:24px}.stat .num{font-family:var(--font-sans);font-weight:700;font-size:44px;line-height:1;color:var(--bloom);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-variation-settings:"opsz" 36,"wght" 700}.stat .lbl{margin-top:8px;font-family:var(--font-sans);font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-md);padding:24px}.testimonial{background:var(--blush);padding:28px;border-radius:var(--radius-md)}.testimonial .quote{font-family:var(--font-accent);font-style:italic;font-size:20px;color:var(--graphite)}.testimonial .author{font-family:var(--font-sans);font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.pbar{height:8px;background:var(--blush);border-radius:var(--radius-pill);overflow:hidden}.pbar>i{display:block;height:100%;background:var(--bloom);transition:width .24s var(--ease-std)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/carofit-tokens.css.map */
