:root{--cream:#FFF7EE;--ink:#17132B;--muted:#5E5A73;--line:#F0E4D6;--coral:#FF4F5E;--coral-soft:#FFE3E6;--sun:#FFC53D;--mint:#2EE6A8;--r:24px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--cream);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}
h1,h2,h3,.wordmark{font-family:Outfit,Inter,sans-serif;letter-spacing:-.02em;line-height:1.05}
a{color:inherit;text-decoration:none}
.wrap{max-width:1140px;margin:0 auto;padding:0 22px}
header{position:sticky;top:0;z-index:20;background:rgba(255,247,238,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:22px;height:66px}
.wordmark{font-weight:800;font-size:1.6rem;letter-spacing:-.04em}.wordmark b{color:var(--coral)}
nav{margin-left:auto;display:flex;gap:6px;align-items:center}nav a{padding:8px 14px;border-radius:999px;font-weight:600;font-size:.95rem;color:var(--muted)}nav a:hover{color:var(--ink)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;font-weight:700;border:2px solid var(--ink);background:#fff;color:var(--ink)}
.btn.pri{background:var(--coral);border-color:var(--coral);color:#fff;box-shadow:0 10px 30px rgba(255,79,94,.3)}
.btn.sun{background:var(--sun);border-color:var(--sun);color:var(--ink)}
.btn.lg{padding:16px 28px;font-size:1.05rem}
.hero{padding:80px 0 40px;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:-20% -10% auto auto;width:60vw;height:60vw;max-width:760px;max-height:760px;border-radius:50%;background:radial-gradient(closest-side,#FFE3E6,transparent 70%);z-index:-1}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.eyebrow{display:inline-block;font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--coral);background:var(--coral-soft);padding:6px 12px;border-radius:999px;margin-bottom:18px}
h1{font-size:clamp(2.6rem,6vw,4.6rem);font-weight:800}
h1 em{font-style:normal;color:var(--coral)}
.lede{font-size:1.2rem;color:var(--muted);max-width:34rem;margin:20px 0 28px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap}
.note{font-size:.85rem;color:var(--muted);margin-top:14px}
.phone{position:relative;margin:0 auto;width:min(380px,100%);aspect-ratio:9/18.5;border-radius:44px;background:var(--ink);padding:12px;box-shadow:0 40px 80px rgba(23,19,43,.25)}
.screen{border-radius:34px;background:var(--cream);height:100%;overflow:hidden;position:relative;display:flex;flex-direction:column}
.card{margin:14px;border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 20px 40px rgba(23,19,43,.15);flex:1;display:flex;flex-direction:column}
.card img{width:100%;height:52%;object-fit:cover}
.card .body{padding:16px;display:flex;flex-direction:column;gap:8px}
.card .name{font-family:Outfit;font-weight:800;font-size:1.35rem;letter-spacing:-.02em}
.card .raise{color:var(--coral);font-weight:700}
.chips{display:flex;flex-wrap:wrap;gap:6px}.chips span{font-size:.7rem;font-weight:700;background:var(--coral-soft);color:var(--ink);padding:5px 9px;border-radius:999px}
.acts{display:flex;justify-content:center;gap:28px;padding:10px 0 18px}
.acts span{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:900;background:#fff;box-shadow:0 10px 24px rgba(23,19,43,.15)}
.acts .no{color:var(--coral)}.acts .yes{background:var(--sun)}
section{padding:72px 0}
.alt{background:#fff}
h2{font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:800;margin-bottom:12px}
.sub{color:var(--muted);font-size:1.08rem;max-width:44rem;margin-bottom:34px}
.cells{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cell{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px}
.alt .cell{background:var(--cream)}
.cell .n{width:40px;height:40px;border-radius:14px;background:var(--sun);display:flex;align-items:center;justify-content:center;font-family:Outfit;font-weight:800;margin-bottom:14px}
.cell h3{font-size:1.2rem;margin-bottom:8px}.cell p{color:var(--muted);font-size:.98rem}
.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.rule{background:var(--ink);color:#fff;border-radius:var(--r);padding:40px}
.rule h2{color:#fff}.rule p{color:#C9C4DA}
.rule b{color:var(--sun)}
.faq details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 22px;margin-bottom:10px}
.faq summary{font-weight:700;cursor:pointer}.faq p{color:var(--muted);margin-top:10px}
.band{background:var(--coral);color:#fff;text-align:center;padding:80px 0}
.band h2{color:#fff}.band p{color:#FFE3E6;max-width:40rem;margin:10px auto 26px}
.band .btn{background:#fff;border-color:#fff;color:var(--ink)}
footer{padding:40px 0;font-size:.85rem;color:var(--muted)}
footer .row{display:flex;flex-wrap:wrap;gap:18px;align-items:center}
footer .row a{text-decoration:underline}
.legal{font-size:.78rem;margin-top:16px;max-width:60rem}
@media(max-width:900px){.hero-grid,.cells,.split{grid-template-columns:1fr}nav a.hide-sm{display:none}.hero{padding:44px 0 24px}}

.prose{max-width:760px}.prose h2{font-size:1.5rem;margin:34px 0 10px}.prose p,.prose li{color:var(--muted);font-size:1.05rem;margin-bottom:12px}.prose ul,.prose ol{padding-left:22px}.prose a{text-decoration:underline}.prose b{color:var(--ink)}
a.cell{display:block}a.cell:hover{border-color:var(--coral)}
