.ref-hero{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:48px;gap:48px;align-items:center}.ref-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.ref-cta .btn{box-shadow:0 8px 24px rgb(25 201 106/.35)}.ref-visual{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;max-width:460px;width:100%;justify-self:center}.ref-chip{display:grid;grid-gap:4px;gap:4px;border-radius:20px;padding:20px}.ref-chip-friend{background:#fff;color:#132031;transform:rotate(-2deg);box-shadow:0 30px 60px -24px rgb(0 0 0/.6)}.ref-chip-you{background:#19c96a;color:#0b1f17;transform:rotate(2deg) translateY(10px);box-shadow:0 30px 60px -24px rgb(25 201 106/.6)}.ref-chip-label{font:700 12px var(--body);letter-spacing:.1em;text-transform:uppercase;opacity:.7}.ref-chip-value{font:800 clamp(40px,6vw,56px)/1 var(--display);letter-spacing:-.04em}.ref-chip-note{font-size:14px;font-weight:600;opacity:.75}.ref-goal{grid-column:1/-1;display:grid;grid-gap:10px;gap:10px;margin-top:18px;padding:16px 18px;border-radius:18px;background:rgb(255 255 255/.05);border:1px solid rgb(255 255 255/.12)}.ref-goal strong{color:#fff;font:700 17px var(--display)}.ref-dots{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ref-dots>span:not(.ref-dot-gift){width:18px;height:18px;border-radius:50%;border:2px solid rgb(25 201 106/.5)}.ref-dots>span.on{background:#19c96a;border-color:#19c96a}.ref-dot-gift{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#19c96a;color:#0b1f17;margin-left:4px}.lp-step-n svg{color:var(--brand)}.ref-rules .lp-head{margin-bottom:24px}.ref-bullets{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.ref-bullets li{display:flex;align-items:center;gap:12px;font:600 17px var(--body);background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.ref-bullets svg{flex:none;color:var(--brand-ink);background:var(--brand);border-radius:50%;padding:3px;width:26px;height:26px}.ref-more{margin-top:20px}.ref-more summary{cursor:pointer;font-weight:700;color:var(--primary)}.ref-more[open]{display:grid;grid-gap:12px;gap:12px}.ref-more .checklist{color:var(--muted)}@media (max-width:960px){.ref-hero{grid-template-columns:1fr;gap:36px}}@media (max-width:560px){.ref-bullets{grid-template-columns:1fr}.ref-chip{padding:16px}.ref-visual{gap:10px}}