/* My Storybook Creator: warm cream pages, storybook coral and deep plum (same colors as the app's storybook pages). */
:root{--bg:#fff7ec;--band:#fdeedb;--card:#fff;--ink:#2a2440;--soft:#6d6584;--accent:#c4543c;--accent2:#342c5a;--line:#eadfce;--hl:#ffd65c;
  --display:Fredoka,Nunito,system-ui,sans-serif;--body:Nunito,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.6 var(--body)}
img{max-width:100%;height:auto;display:block}a{color:var(--accent)}
h1,h2,h3{font-family:var(--display);font-weight:600;color:var(--accent2);line-height:1.2;text-wrap:balance;margin:0 0 .6em}
h1{font-size:clamp(2rem,4.2vw,3rem)}h2{font-size:clamp(1.6rem,3vw,2.1rem)}h3{font-size:1.2rem}
h1 em{font-style:normal;color:var(--accent)}
.wrap{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.narrow{max-width:760px}.sec{padding-block:3.2rem}.band{background:var(--band);padding-block:3.2rem}.band .sec{padding-block:0}
.sub{color:var(--soft);max-width:65ch;margin:0 0 1.6rem}.fine{color:var(--soft);font-size:.9rem}
.btn{display:inline-block;background:var(--accent);color:#fff;border:0;border-radius:14px;padding:.8rem 1.3rem;font:800 1rem var(--body);cursor:pointer;text-decoration:none}
.btn.ghost{background:#ece4d6;color:var(--ink)}.btn.small{padding:.5rem .9rem;font-size:.95rem}.btn.off{background:#d9cdb9;color:var(--ink);cursor:default;white-space:nowrap}
button{font:inherit}
.reader button{display:inline-block;background:var(--accent);color:#fff;border:0;border-radius:14px;padding:.6rem .9rem;font:800 1rem var(--body);cursor:pointer}
.reader button.sec{background:#ece4d6;color:var(--ink);padding:.6rem .9rem}.reader button:disabled{opacity:.5;cursor:default}
.hint{color:var(--soft);font-size:.9rem}
.soonbar{background:var(--accent2);color:#fff;text-align:center;padding:.55rem 16px;font-size:.95rem}.soonbar a{color:#ffd9a8}
header.top{background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.bar{display:flex;align-items:center;gap:1rem;min-height:64px}
.brand{display:flex;align-items:center;gap:.5rem;font:600 1.3rem var(--display);color:var(--accent2);text-decoration:none;white-space:nowrap}
.nav{display:flex;gap:1.1rem;margin-left:auto}.nav a{color:var(--ink);text-decoration:none;font-weight:600}.nav a[aria-current]{color:var(--accent)}
.hero{padding-block:2.6rem}.hgrid{display:grid;grid-template-columns:1.05fr 1fr;gap:2.2rem;align-items:center}
.eyebrow{color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;margin:0 0 .6rem}
.lead{font-size:1.15rem;color:var(--soft)}.ctas{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.2rem 0 .6rem}.from{color:var(--soft);font-size:.95rem}
.show img{border-radius:22px;box-shadow:0 10px 30px rgba(80,50,20,.18);width:100%;object-fit:cover}
.pts{padding-left:1.2rem}.pts li{margin:.3rem 0}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;counter-reset:s}
.steps li{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.2rem;counter-increment:s}
.steps li b{display:block;font:600 1.15rem var(--display);color:var(--accent2);margin-bottom:.3rem}.steps li b::before{content:counter(s) ". "}
.steps li span{color:var(--soft)}
.grp{margin:1.4rem 0 .7rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.9rem}
.occ{display:block;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1rem 1.1rem;text-decoration:none;color:var(--ink)}
.occ:hover{border-color:var(--accent)}.occ b{display:block;font:600 1.1rem var(--display);color:var(--accent2)}.occ small{color:var(--soft)}
.incl{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.2rem 1.4rem;margin-bottom:1.2rem}
.incl ul{columns:2;column-gap:2rem;margin:0;padding-left:1.2rem}.incl li{break-inside:avoid;margin:.2rem 0}
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.tier{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.2rem}.tier b{font:600 1.1rem var(--display);color:var(--accent2)}
.tier .big{font:600 2rem var(--display);color:var(--accent)}.tier .big.soon{color:var(--soft)}.tier p{color:var(--soft);margin:.3rem 0 0}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:.8rem 1.1rem;margin:.6rem 0}
.faq summary{font-weight:800;cursor:pointer}.faq p{color:var(--soft);margin:.6rem 0 0}
.cta{text-align:center}
.cbox{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.2rem 1.4rem;margin:1rem 0}.row{display:flex;gap:.6rem;flex-wrap:wrap}
.mail{font-weight:800;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.foot{background:var(--accent2);color:#e9e4f7;padding:2.4rem 0 1rem;margin-top:0}.foot a{color:#fff;display:block;text-decoration:none;margin:.25rem 0}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:1.5rem}.fbrand{font:600 1.2rem var(--display);color:#fff}.foot b{color:#fff}
.copy{color:#bfb6d9;font-size:.85rem;margin-top:1.6rem}
.phonecta{display:none}
@media(max-width:900px){.nav{display:none}.bar .btn.small{margin-left:auto}.hgrid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.fgrid{grid-template-columns:1fr 1fr}.incl ul{columns:1}}
@media(max-width:600px){.brand{font-size:1.1rem}.phonecta{display:block;position:fixed;left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom,0px));text-align:center;z-index:6;box-shadow:0 6px 20px rgba(0,0,0,.2)}
 body{padding-bottom:70px}.fgrid{grid-template-columns:1fr}}
