:root{--cb-bg:#ffe3ec;--cb-ink:#3b1d2c;--cb-ink-soft:#6e4458;--cb-accent:#e8517f;--cb-accent-soft:#ff7aa6;--cb-accent-ink:#b3134c;--cb-blob-1:radial-gradient(circle at 30% 30%, #ff9fc0, #ff5c93 70%);--cb-blob-2:radial-gradient(circle at 40% 40%, #ffd1e0, #f78fb3 70%);--cb-blob-3:radial-gradient(circle at 50% 30%, #e7b6ff, #c58cf0 70%);--cb-glass-bg:linear-gradient(135deg, #ffffff8c, #ffffff2e);--cb-glass-solid:#fff4f8;--cb-glass-border:#ffffff8c;--cb-glass-blur:blur(18px) saturate(170%);--cb-glass-shadow:inset 0 1px 0 #ffffffe6, inset 0 -1px 0 #ffffff40, inset 1px 0 0 #fff6, 0 10px 30px #be3c6e2e;--cb-btn:linear-gradient(180deg, #4a2537, #2e1421);--cb-btn-ink:#fff;--cb-bubble-me:linear-gradient(135deg, #ff7aa6, #e8517f);--cb-bubble-her:#ffffffc7;--cb-error:#b3123f;--cb-ok:#1f7a4d;--cb-font-display:"Bricolage Grotesque", "Avenir Next", system-ui, sans-serif;--cb-font-body:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--cb-radius:22px;--cb-logo-pink:linear-gradient(135deg, #ff86ad, #e8517f);--cb-logo-tile:linear-gradient(180deg, #ff8db2, #e44a79);--cb-logo-on-dark-ink:#ffe3ec;--cb-logo-on-dark-accent:#ff86ad;--cb-face:radial-gradient(circle at 36% 30%, #ffc9db, #ff7aa6 50%, #e8517f 100%);--cb-face-flat:#f06b97;--cb-cheek:#ff8db3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/assets/bricolage-grotesque-latin-C23fTOVi.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/assets/bricolage-grotesque-latin-C23fTOVi.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/dm-sans-latin-BNY05QUC.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/dm-sans-latin-BNY05QUC.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/dm-sans-latin-BNY05QUC.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--cb-bg);color:var(--cb-ink);font:400 17px/1.55 var(--cb-font-body);margin:0}h1,h2,h3{font-family:var(--cb-font-display);letter-spacing:-.02em;text-wrap:balance;font-weight:800;line-height:1.05}img{max-width:100%}.wrap{max-width:1120px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}.bg{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.blob{filter:blur(2px);border-radius:50%;position:absolute}.b1{background:var(--cb-blob-1);width:44vmax;height:44vmax;top:52vh;left:-22vmax}.b2{background:var(--cb-blob-2);width:30vmax;height:30vmax;top:-12vmax;right:-12vmax}.b3{background:var(--cb-blob-3);opacity:.8;width:50vmax;height:50vmax;bottom:-26vmax;right:0}.glass{border-radius:var(--cb-radius);background:var(--cb-glass-bg);-webkit-backdrop-filter:var(--cb-glass-blur);backdrop-filter:var(--cb-glass-blur);border:1px solid var(--cb-glass-border);box-shadow:var(--cb-glass-shadow);position:relative}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--cb-glass-solid)}}main>section{padding-block:clamp(56px,9vw,112px)}main>section#hero{padding-block:16px clamp(48px,7vw,88px)}.narrow{max-width:760px}h2{margin:0 0 14px;font-size:clamp(30px,4.6vw,48px)}h3{letter-spacing:-.01em;margin:0 0 8px;font-size:20px}.lead{color:var(--cb-ink-soft);max-width:46ch;margin:0 0 28px;font-size:clamp(17px,1.6vw,19px)}p{margin:0}a{color:var(--cb-ink)}:focus-visible{outline:3px solid var(--cb-accent);outline-offset:3px;border-radius:8px}.topbar{top:env(safe-area-inset-top,0px);z-index:20;padding-top:12px;position:sticky}.nav{border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 16px;display:flex}.logo{--logo-h:28px;border-radius:10px;flex:none;align-items:center;line-height:0;text-decoration:none;display:inline-flex}.logo-svg{height:var(--logo-h);width:calc(var(--logo-h) * 6.675);display:block;overflow:visible}.logo-svg .cb-mark path{transform-box:fill-box;transform-origin:30% 80%}a.logo:hover .cb-mark path{animation:logo-hop .7s var(--cb-spring,ease) both}@keyframes logo-hop{30%{rotate:-7deg;scale:1.12}60%{rotate:3deg;scale:.97}}.footer .logo{--logo-h:24px}.cb-face{width:100%;height:100%;display:block;overflow:visible}.cb-fx{opacity:0;transform-box:view-box;transform-origin:50% 52%;transition:opacity .16s}:is([data-face=neutral] [data-x=neutral],[data-face=thinking] [data-x=thinking],[data-face=found] [data-x=found],[data-face=happy] [data-x=happy]){opacity:1;animation:face-pop .5s var(--cb-spring,ease) both}@keyframes face-pop{0%{scale:.72}}.pill{white-space:nowrap;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:700;text-decoration:none}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(28px,5vw,64px);padding-top:clamp(24px,3.6vw,48px);display:grid}.badge{border-radius:999px;margin:0 0 18px;padding:7px 14px;font-size:13px;font-weight:700;display:inline-block}h1{margin:0 0 16px;font-size:clamp(40px,5.4vw,70px)}h1 em{color:var(--cb-accent-ink);font-style:normal}.chat{flex-direction:column;gap:10px;max-width:460px;padding:16px;display:flex}.example{z-index:5;letter-spacing:.06em;text-transform:uppercase;background:var(--cb-ink);color:#fff;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;position:absolute;top:-10px;right:14px}.bubble{border-radius:18px;max-width:88%;padding:10px 14px;font-size:15px;line-height:1.45}.bubble.me{background:var(--cb-bubble-me);color:#fff;border-bottom-right-radius:6px;align-self:flex-end;box-shadow:inset 0 1px #ffffff73}.bubble.bestie{background:var(--cb-bubble-her);border-bottom-left-radius:6px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--cb-accent-ink);align-items:center;gap:8px;margin:0 0 12px;font-size:12.5px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--cb-accent);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #e8517f29}.form-head{border-bottom:1px solid #ffffffb3;justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;padding-bottom:14px;display:flex}.form-title{font-family:var(--cb-font-display);letter-spacing:-.02em;font-size:21px;font-weight:800;line-height:1.15}.free{letter-spacing:.08em;text-transform:uppercase;color:#17663f;background:#fffc;border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:800;box-shadow:inset 0 0 0 1px #1f7a4d38}.signup{gap:14px;padding:clamp(18px,3vw,28px);display:grid}.field{gap:6px;display:grid}.field label{font-size:14px;font-weight:700}.opt{color:var(--cb-ink-soft);font-weight:400}.field input{font:inherit;color:var(--cb-ink);background:#ffffffb8;border:1.5px solid #e8517f47;border-radius:14px;min-width:0;padding:12px 14px;font-size:16px}.field input::placeholder{color:#a07a8b}.field input[aria-invalid=true]{border-color:var(--cb-error);background:#fff1f4}.check{align-items:flex-start;gap:10px;font-size:14.5px;display:flex}.check input{width:22px;height:22px;accent-color:var(--cb-accent);flex:none;margin:0}.btn{font:inherit;color:var(--cb-btn-ink);background:var(--cb-btn);cursor:pointer;border:0;border-radius:999px;padding:15px 22px;font-size:16px;font-weight:700;box-shadow:inset 0 1px #ffffff40,0 8px 20px #2e142140}.btn:hover{filter:brightness(1.12)}.btn[disabled]{opacity:.6;cursor:progress}.status{min-height:1.4em;font-size:15px;font-weight:700}.status[data-tone=ok]{color:var(--cb-ok)}.status[data-tone=ok]:before{content:"";vertical-align:-9px;width:30px;height:30px;animation:face-pop .6s var(--cb-spring,ease) both;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%20role='img'%20aria-label='Bestie,%20happy'%20focusable='false'%3e%3ctitle%3eBestie,%20happy%3c/title%3e%3cdefs%3e%3cradialGradient%20id='cbf-face'%20cx='.36'%20cy='.3'%20r='.85'%3e%3cstop%20offset='0'%20stop-color='%23ffc9db'/%3e%3cstop%20offset='.5'%20stop-color='%23ff7aa6'/%3e%3cstop%20offset='1'%20stop-color='%23e8517f'/%3e%3c/radialGradient%3e%3c/defs%3e%3cpath%20d='M42%2010L58%2010C77%2010%2092%2025%2092%2044L92%2052C92%2071%2077%2086%2058%2086L12%2086Q8%2086%208%2082L8%2044C8%2025%2023%2010%2042%2010Z'%20fill='url(%23cbf-face)'/%3e%3cg%20class='cb-fx'%20data-x='happy'%3e%3cpath%20d='M16.7%2061.5A6.3%204.08%200%201%200%2029.3%2061.5A6.3%204.08%200%201%200%2016.7%2061.5ZM71.2%2061A6.3%204.08%200%201%200%2083.8%2061A6.3%204.08%200%201%200%2071.2%2061Z'%20fill='%23ff8db3'/%3e%3cpath%20d='M30%2049Q35.5%2041.6%2041%2049'%20fill='none'%20stroke='%233b1d2c'%20stroke-width='5.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M64.5%2033Q66%2043.01%2076%2044.5Q66%2046%2064.5%2056Q63.01%2046%2053%2044.5Q63.01%2043.01%2064.5%2033Z'%20fill='%233b1d2c'%20stroke='%233b1d2c'%20stroke-width='1.84'%20stroke-linejoin='round'/%3e%3cpath%20d='M36%2063Q49.5%2077%2063%2063'%20fill='none'%20stroke='%233b1d2c'%20stroke-width='5.6'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M88.6%2015.6C81%2010.4%2082.6%204.6%2086%205C87.5%205.2%2088.6%206.4%2088.6%207.4C88.6%206.4%2089.7%205.2%2091.2%205C94.6%204.6%2096.2%2010.4%2088.6%2015.6Z'%20fill='%23e8517f'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;margin-right:8px;display:inline-block}.status[data-tone=error]{color:var(--cb-error)}.note{color:var(--cb-ink-soft);font-size:13px}.steps,.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 0;padding:0;list-style:none;display:grid}.steps li,.cards li{padding:24px}.steps p,.cards p{color:var(--cb-ink-soft)}.step-link{color:var(--cb-accent-ink);text-underline-offset:3px;margin-top:10px;font-size:14.5px;font-weight:700;display:inline-block}.num{background:var(--cb-bubble-me);color:#fff;width:36px;height:36px;font-family:var(--cb-font-display);border-radius:50%;place-items:center;margin-bottom:14px;font-weight:800;display:inline-grid}.versus{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.side{border-radius:var(--cb-radius);padding:26px}.side ul{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.side li{padding-left:28px;position:relative}.agency{color:var(--cb-ink-soft);background:#ffffff47;border:1px dashed #3b1d2c40}.side.agency li:before{content:"–";position:absolute;left:6px}.side.bestie li:before{content:"♥";color:var(--cb-accent);position:absolute;left:4px}#faq details{margin-top:12px;padding:4px 20px}#faq summary{cursor:pointer;padding:14px 0;font-weight:700;list-style-position:inside}#faq details p{color:var(--cb-ink-soft);padding:0 0 16px}.bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,64px);display:grid}.footer{color:var(--cb-ink-soft);flex-wrap:wrap;align-items:center;gap:10px 22px;padding-block:48px 32px;font-size:14px;display:flex}.footer a{color:var(--cb-ink-soft)}.contact{-webkit-user-select:all;user-select:all}@media (width<=420px){.nav .logo{--logo-h:24px}}@media (width<=380px){.nav .logo{--logo-h:21px}}@media (width<=860px){.hero-grid,.bottom-grid,.steps,.cards,.versus{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.consent{z-index:30;left:max(16px, env(safe-area-inset-left,0px));right:max(16px, env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));gap:12px;max-width:560px;margin-inline:auto;padding:16px 18px;font-size:14.5px;display:grid;position:fixed}.consent-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.consent .btn{padding:10px 18px;font-size:14.5px}.btn.ghost{color:var(--cb-ink);box-shadow:none;background:#ffffffb3;border:1px solid #3b1d2c2e}[hidden]{display:none!important}.legal{max-width:820px;padding-block:32px 24px}.legal article{padding:clamp(22px,4vw,44px)}.legal h1{margin:0 0 6px;font-size:clamp(34px,5vw,52px)}.legal h2{margin:28px 0 8px;font-size:22px}.legal p,.legal li{max-width:68ch;color:var(--cb-ink)}.legal ul{gap:8px;padding-left:20px;display:grid}.updated{color:var(--cb-ink-soft);font-size:14px}
