
*{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#F3FBFA;--bg-2:#FFFFFF;--card:#FFFFFF;--card-2:#EAF7F5;--card2:#EAF7F5;--border:#C9E5E0;--text:#102A2C;--text-2:#47666A;--sec:#47666A;--muted:#496568;--accent:#087F78;--accent-2:#2BA99E;--acc1:#087F78;--acc2:#2BA99E;--grad:var(--accent);--button:#087F78;--button-hover:#066A65;--button-text:#FFFFFF;--button-disabled:#496568;--button-disabled-text:#FFFFFF;--good:#147A56;--warn:#986511;--bad:#B83939;}
body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.55}
.wrap{max-width:1040px;margin:0 auto;padding:0 16px}a{color:var(--acc1);text-decoration:none}
header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.05rem;color:var(--text)}.logo .mark{width:34px;height:34px;border-radius:10px;background:var(--grad);display:grid;place-items:center}
.nav a{color:var(--sec);font-size:.9rem;margin-left:16px}
.btn{background:var(--button);color:var(--button-text);font-weight:700;border:none;border-radius:10px;padding:10px 18px;font-size:.9rem;cursor:pointer;display:inline-block;text-align:center}.btn:hover{background:var(--button-hover)}.btn:disabled{background:var(--button-disabled);color:var(--button-disabled-text);cursor:not-allowed}.btn:disabled:hover{background:var(--button-disabled)}
.btn.ghost{background:none;border:1px solid var(--border);color:var(--text)}
.btn.soon{background:var(--button-disabled);color:var(--button-disabled-text);cursor:not-allowed;border:1px solid var(--border)}
.btn.big{padding:13px 26px;font-size:1rem}
.hero{text-align:center;padding:30px 0 8px}
h1{font-size:clamp(1.9rem,5vw,2.8rem);font-weight:800;line-height:1.12;max-width:780px;margin:0 auto}
h1 .g{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{color:var(--sec);max-width:620px;margin:14px auto 0;font-size:1.05rem}
.bundle{background:color-mix(in srgb,var(--accent-2) 10%,var(--card));border:1px solid var(--acc1);border-radius:18px;padding:28px;text-align:center;margin:28px 0;box-shadow:0 14px 40px rgba(7,28,32,.16)}
.bundle .tag{display:inline-block;background:var(--accent);color:var(--button-text);font-size:.72rem;font-weight:700;padding:3px 12px;border-radius:999px;margin-bottom:10px}
.bundle h2{font-size:1.5rem;margin-bottom:6px}.bundle p{color:var(--sec);max-width:560px;margin:0 auto 16px}
.sec{font-size:1.25rem;margin:30px 0 12px;border-bottom:1px solid var(--border);padding-bottom:8px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;display:flex;flex-direction:column}
.card h3{font-size:1.1rem;margin:8px 0 6px}
.badge{display:inline-block;background:color-mix(in srgb,var(--accent) 8%,var(--card));border:1px solid var(--border);color:var(--text);font-size:.72rem;padding:3px 9px;border-radius:999px}
.blurb{color:var(--sec);font-size:.9rem;flex:1;margin-bottom:14px}
.cfoot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.tryl{font-size:.84rem;color:var(--sec)}
.email-cta{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:26px;text-align:center;margin:30px 0}
.email-cta input{background:var(--card2);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:11px 13px;font-size:.95rem;font-family:inherit;width:260px;max-width:80%}
.copy{margin:26px 0;color:var(--sec);font-size:.95rem}.copy h2{color:var(--text);margin:18px 0 8px;font-size:1.2rem}
.faq dt{color:var(--text);font-weight:700;margin-top:14px}.faq dd{color:var(--sec);margin:4px 0 0}
footer{border-top:1px solid var(--border);margin-top:30px;padding:22px 0 40px;font-size:.8rem;color:var(--sec);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}footer a{color:var(--sec)}
.disclaimer{font-size:.78rem;color:var(--sec);text-align:center;margin-top:8px}

html{scroll-behavior:smooth}body{background:radial-gradient(1200px 600px at 80% -10%,rgba(72,213,199,.12) 0%,var(--bg) 55%) fixed,var(--bg)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.store-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,220px);gap:12px;margin:26px 0}.store-tools input,.store-tools select{background:var(--card2);border:1px solid var(--border);color:var(--text);border-radius:12px;padding:12px;min-width:0;width:100%}.theme-toggle{min-width:44px}.card[hidden]{display:none}.offer{color:var(--good);font-size:.75rem;font-weight:800}.empty{display:none;text-align:center;color:var(--sec);padding:28px}.empty.show{display:block}.card,.bundle,.email-cta{min-width:0;overflow-wrap:anywhere}
@media(max-width:520px){.store-tools{grid-template-columns:minmax(0,1fr)}.wrap{max-width:100%;overflow-x:clip}.bundle,.email-cta,.card{padding:18px}.cfoot{align-items:stretch}.cfoot .btn{max-width:100%}}

[data-theme=light]{color-scheme:light;--bg:#F3FBFA;--bg-2:#FFFFFF;--card:#FFFFFF;--card-2:#EAF7F5;--card2:#EAF7F5;--border:#C9E5E0;--text:#102A2C;--text-2:#47666A;--sec:#47666A;--muted:#496568;--accent:#087F78;--accent-2:#2BA99E;--acc1:#087F78;--acc2:#2BA99E;--button:#087F78;--button-hover:#066A65;--button-text:#FFFFFF;--button-disabled:#496568;--button-disabled-text:#FFFFFF;--good:#087F78}[data-theme=dark]{color-scheme:dark;--bg:#071C20;--bg-2:#0B252A;--card:#103138;--card-2:#123B42;--card2:#123B42;--border:#24515A;--text:#ECFFFB;--text-2:#A9C9C7;--sec:#A9C9C7;--muted:#91B4B1;--accent:#48D5C7;--accent-2:#20A89C;--acc1:#48D5C7;--acc2:#20A89C;--button:#48D5C7;--button-hover:#65E1D5;--button-text:#071C20;--button-disabled:#91B4B1;--button-disabled-text:#071C20;--good:#48D5C7}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
