:root{--background:#fff9f8;--foreground:#22191a;--card:#fff;--card-foreground:#171717;--popover:#fff;--popover-foreground:#171717;--primary:#d95576;--primary-foreground:#fafafa;--secondary:#f5f5f5;--secondary-foreground:#171717;--muted:#f5f5f5;--muted-foreground:#737373;--accent:#f5f5f5;--accent-foreground:#171717;--destructive:#e7000b;--border:#ead9dc;--input:#e5e5e5;--ring:#a1a1a1;--chart-1:#f54900;--chart-2:#009689;--chart-3:#104e64;--chart-4:#ffb900;--chart-5:#fe9a00;--radius:1.25rem;--sidebar:#fafafa;--sidebar-foreground:#171717;--sidebar-primary:#171717;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#f5f5f5;--sidebar-accent-foreground:#171717;--sidebar-border:#e5e5e5;--sidebar-ring:#a1a1a1}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);margin:0;font-size:16px;line-height:1.65}*{box-sizing:border-box}button,input,select{font:inherit}button{cursor:pointer}main{overflow:hidden}.hero,.section,.final-cta{padding:64px 22px}.section,.final-cta,footer{content-visibility:auto;contain-intrinsic-size:800px}.hero{text-align:center;background:radial-gradient(circle at 50% 2%,#ffe7ec 0,#0000 42%),linear-gradient(#fff8f7,#fff);min-height:100vh}.hero>*,.section>*,.final-cta>*{max-width:720px;margin-left:auto;margin-right:auto}.brand-row{letter-spacing:.42em;justify-content:center;align-items:center;gap:14px;font-size:13px;font-weight:700;display:flex}.brand-row span{background:#d7aeb7;width:48px;height:1px}.tester-pill{color:#a8405a;background:#fff7f9;border:1px solid #efcbd3;border-radius:999px;align-items:center;gap:7px;width:max-content;margin-top:42px;padding:8px 13px;font-size:13px;font-weight:700;display:flex}.eyebrow{color:#b24d67;letter-spacing:.16em;margin-top:24px;font-size:12px;font-weight:800}h1{letter-spacing:-.04em;margin-top:8px;margin-bottom:18px;font-size:clamp(46px,12vw,76px);font-weight:800;line-height:1.06}.hero-copy{color:#625255;max-width:600px;font-size:18px}.reassurance{color:#7a4351;background:#fff0f3;border-radius:14px;align-items:center;gap:8px;width:fit-content;margin-top:22px;padding:11px 15px;font-size:14px;display:flex}.primary-button{color:#fff;background:linear-gradient(135deg,#e15c7d,#c43f61);border:0;border-radius:18px;justify-content:center;align-items:center;gap:9px;width:min(100%,520px);min-height:58px;margin-top:24px;padding:15px 18px;font-weight:800;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 14px 34px #c43f6140}.primary-button:hover{transform:translateY(-2px);box-shadow:0 18px 40px #c43f614d}.primary-button:disabled{opacity:.6;cursor:wait}.microcopy{color:#8a777b;margin-top:10px;font-size:12px}.benefit-card{text-align:left;background:#ffffffc7;border:1px solid #f0dade;border-radius:24px;margin-top:34px;padding:20px;box-shadow:0 18px 55px #5c2c3814}.benefit-title{margin:0 0 11px;font-weight:800}.benefit-item{color:#49393c;align-items:flex-start;gap:9px;padding:8px 0;display:flex}.benefit-item svg{color:#d95576;flex:none;margin-top:4px}.scroll-cue{color:#7c666b;justify-content:center;align-items:center;gap:7px;margin-top:24px;font-size:14px;text-decoration:none;display:flex}.section{text-align:center}.section-cream{background:#f9efec}h2{letter-spacing:-.035em;margin:8px auto 16px;font-size:clamp(32px,8vw,52px);line-height:1.16}.section-lead,.section>p{color:#68575a;max-width:620px}.timeline{text-align:left;gap:13px;margin-top:36px;display:grid}.timeline article{background:#fff;border:1px solid #ecdadd;border-radius:22px;padding:22px 22px 22px 94px;position:relative}.timeline span{color:#b74461;font-size:13px;font-weight:900;position:absolute;top:22px;left:20px}.timeline h3,.timeline p{margin:0}.timeline p{color:#6e5b5f;margin-top:5px}.tip-box{text-align:left;color:#fff;background:#2b2022;border-radius:18px;gap:12px;margin-top:18px;padding:16px 18px;display:flex}.tip-box p{margin:0}.number-list{text-align:left;gap:14px;margin-top:34px;display:grid}.number-list article{border-bottom:1px solid #e8d9dc;gap:18px;padding:22px 0;display:flex}.number-list b{color:#d95576;font-size:14px}.number-list h3,.number-list p{margin:0}.number-list p{color:#6c5a5e;margin-top:4px}.accordion{text-align:left;background:#fff;border:1px solid #e7d4d8;border-radius:18px;max-width:720px;margin-top:14px;overflow:hidden}.accordion summary{cursor:pointer;justify-content:space-between;align-items:center;padding:17px 19px;font-weight:800;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion>div{color:#665458;padding:0 19px 18px}.accordion.warning{background:#fff5ed;border-color:#f0d3be}.section-dark{color:#fff;background:#2b2022}.section-dark .eyebrow{color:#f5a8ba}.section-dark h2{color:#fff}.section-dark>p{color:#e8dadd}.section-icon{color:#f4a3b6}.privacy-note{text-align:left;color:#f6e9ec;background:#ffffff17;border-radius:18px;align-items:flex-start;gap:11px;margin-top:26px;padding:17px;display:flex}.section-awards{background:linear-gradient(#fff8fa,#fff)}.prize-total{color:#fff;text-align:left;background:#2b2022;border-radius:20px;align-items:center;gap:13px;width:fit-content;margin-top:28px;padding:15px 22px;display:flex}.prize-total span,.prize-total strong{display:block}.prize-total strong{font-size:24px}.award-grid{text-align:left;gap:14px;margin-top:20px;display:grid}.award-grid article{background:#fff;border:1px solid #ead8dc;border-radius:22px;padding:24px;box-shadow:0 15px 40px #4120280f}.award-grid h3,.award-grid p{margin:0}.award-grid p{color:#745f64;margin:5px 0 14px}.award-grid strong{color:#c54161}.award-icon{font-size:27px}.award-note{margin-top:18px;font-size:14px}.uv-card{text-align:left;background:#f7e9ed;border-radius:22px;align-items:flex-start;gap:16px;margin-top:28px;padding:22px;display:flex}.uv-card h3,.uv-card p,.uv-card small{margin:0;display:block}.uv-card p{margin-top:3px}.uv-card small{color:#725d62;margin-top:8px}.privilege{background:#f8efec}.price-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:26px;display:grid}.price-row div{background:#fff;border:1px solid #ead8dc;border-radius:20px;padding:22px 12px}.price-row span,.price-row strong{display:block}.price-row strong{color:#c54161;margin-top:5px;font-size:19px}.final-cta{text-align:center;background:#fff}footer{text-align:center;letter-spacing:.15em;color:#927e82;padding:28px 20px 100px;font-size:12px}.sticky-cta{z-index:20;padding:10px 14px max(10px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-top:1px solid #ead8dc;position:fixed;bottom:0;left:0;right:0}.sticky-cta a{color:#fff;background:#c84162;border-radius:15px;justify-content:center;align-items:center;gap:8px;width:100%;max-width:720px;min-height:50px;margin:auto;font-weight:800;text-decoration:none;display:flex}.tracking-pixel{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#20131694;justify-content:center;align-items:flex-end;padding:16px;display:none;position:fixed;inset:0}.modal-backdrop:target{display:flex}.modal-dismiss{position:absolute;inset:0}.form-sheet{z-index:1;background:snow;border-radius:28px 28px 20px 20px;width:min(100%,560px);max-height:92vh;padding:28px 22px;position:relative;overflow:auto;box-shadow:0 -20px 80px #00000038}.form-sheet h2{text-align:left;margin:3px 0 8px;font-size:32px}.form-sheet>p{color:#6c585d;margin:0 0 18px}.close-button{color:#2b2022;text-align:center;background:#f3e7e9;border-radius:50%;width:38px;height:38px;font-size:25px;line-height:38px;text-decoration:none;position:absolute;top:16px;right:18px}form{gap:8px;display:grid}form label{margin-top:9px;font-size:14px;font-weight:800}form input,form select{color:#2b2022;background:#fff;border:1px solid #dfcbcf;border-radius:14px;outline:none;width:100%;min-height:52px;padding:12px 14px}form input:focus,form select:focus{border-color:#d95576;box-shadow:0 0 0 3px #d9557621}.form-error{color:#b42318;font-size:14px}.form-privacy{color:#7f6c70;justify-content:center;align-items:center;gap:7px;margin:5px 0 0;font-size:12px;display:flex}.success-page{background:radial-gradient(circle at top,#ffe5ec,#fff9f8 55%);place-items:center;min-height:100vh;padding:22px;display:grid}.success-card{text-align:center;background:#fff;border-radius:28px;width:min(100%,580px);padding:38px 24px;box-shadow:0 20px 70px #50232f1f}.success-card h1{font-size:42px}.success-card>p{color:#665458}.success-icon{color:#fff;background:#d95576;border-radius:50%;place-items:center;width:68px;height:68px;margin:auto;display:grid}.day-zero-note{text-align:left;background:#fff0f3;border-radius:18px;margin:24px 0;padding:18px}.day-zero-note strong,.day-zero-note span{display:block}.day-zero-note span{color:#715b60;margin-top:4px}@media (width>=720px){.hero,.section,.final-cta{padding-top:88px;padding-bottom:88px}.timeline{grid-template-columns:repeat(3,1fr)}.timeline article{padding:72px 20px 22px}.timeline span{top:20px}.award-grid{grid-template-columns:1fr 1fr}.form-sheet{border-radius:28px}.modal-backdrop{align-items:center}}.dashboard-login{background:#fff6f7;place-items:center;min-height:100vh;padding:22px;display:grid}.dashboard-login form{background:#fff;border-radius:24px;width:min(100%,420px);padding:28px;box-shadow:0 20px 60px #4120281f}.dashboard-login h1{font-size:38px}.dashboard{background:#f8f4f3;min-height:100vh;padding:40px 20px}.dashboard header,.dashboard>section{max-width:1100px;margin-left:auto;margin-right:auto}.dashboard header h1{font-size:42px}.metric{color:#fff;background:#2b2022;border-radius:22px;grid-template-columns:auto 1fr;align-items:center;gap:2px 14px;padding:24px;display:grid}.metric svg{grid-row:1/3}.metric strong{font-size:38px}.dash-grid{gap:16px;margin-top:16px;display:grid}.dash-grid article,.recent-table{background:#fff;border-radius:22px;padding:22px}.dash-grid h2,.recent-table h2{margin:0 0 14px;font-size:22px}.dash-grid h2{align-items:center;gap:9px;display:flex}.dash-row{border-bottom:1px solid #eee3e5;justify-content:space-between;gap:18px;padding:10px 0;display:flex}.recent-table{margin-top:16px}.table-scroll{overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}th,td{text-align:left;border-bottom:1px solid #eee3e5;padding:11px 12px;font-size:14px}th{color:#8a6870}@media (width>=800px){.dash-grid{grid-template-columns:1fr 1fr}}
