:root{--bg:#fdf8ee;--bg2:#f4ecdc;--ink:#1d2a26;--mut:#5d6b66;--g:#0f5c4d;--g2:#0a3f35;--t:#c8553d;--gold:#e9a23b;--card:#fff;--line:#e6dcc6;--r:14px;--f:Georgia,"Iowan Old Style",Palatino,serif;color-scheme:light}
[data-theme=dark]{--bg:#101a17;--bg2:#17251f;--ink:#e9efe9;--mut:#9fb0a8;--g:#2fa88c;--g2:#6fd1b9;--card:#1a2a24;--line:#274238;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;transition:background .25s,color .25s}
img{max-width:100%;height:auto}a{color:inherit}
h1,h2,h3{font-family:var(--f);line-height:1.15;margin:0 0 .6rem}
h1{font-size:clamp(2.1rem,7vw,3.8rem)}h2{font-size:clamp(1.6rem,4.5vw,2.4rem)}h3{font-size:1.15rem}
h1 em{color:var(--t);font-style:normal}
.wrap{max-width:1120px;margin:0 auto;padding:0 1.1rem}.sec{padding:3.5rem 1.1rem}
.sub,.lead{color:var(--mut);max-width:60ch}.lead{font-size:1.15rem}.center{text-align:center;margin-top:1.6rem}
.eyebrow{color:var(--t);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;margin:0 0 .8rem}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;color:#000;padding:.5rem;z-index:99}
.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1rem;padding:.6rem 1.1rem;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:.5rem;text-decoration:none;font-family:var(--f);font-weight:700;font-size:1.2rem}.brand img{border-radius:8px}
.nav nav{display:none;margin-left:auto;gap:1.3rem}.nav nav a{text-decoration:none;font-weight:600;color:var(--mut)}.nav nav a:hover{color:var(--g)}
.nav nav.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--bg);padding:1rem 1.1rem;border-bottom:1px solid var(--line)}
.tools{display:flex;align-items:center;gap:.5rem;margin-left:auto}
.icon{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:1.1rem;cursor:pointer}
.btn{display:inline-block;background:var(--g);color:#fff;padding:.8rem 1.4rem;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid var(--g);transition:transform .15s,background .15s}
[data-theme=dark] .btn{color:#06201a}.btn:hover{transform:translateY(-2px);background:var(--g2);border-color:var(--g2)}
.btn.ghost{background:transparent;color:var(--g)}[data-theme=dark] .btn.ghost{color:var(--g2)}.btn.ghost:hover{background:var(--g);color:#fff}
.btn-sm{padding:.5rem 1rem;font-size:.9rem;display:none}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.hero{background:radial-gradient(900px 400px at 85% 0,color-mix(in srgb,var(--gold) 28%,transparent),transparent),var(--bg)}
.hero-in{padding:3.5rem 1.1rem 3rem;display:grid;gap:2.5rem;align-items:center}
.cta{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.5rem 0}.cta.c{justify-content:center}
.trust{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;color:var(--mut);font-size:.92rem}.trust li:before{content:"✓ ";color:var(--g);font-weight:700}
.stack{display:none;position:relative;height:300px}
.bk{position:absolute;width:150px;height:215px;border-radius:6px 12px 12px 6px;box-shadow:0 18px 40px rgba(0,0,0,.22)}
.b1{background:var(--g);left:8%;top:30px;transform:rotate(-8deg)}.b2{background:var(--t);left:34%;top:0;transform:rotate(3deg)}.b3{background:var(--gold);left:58%;top:40px;transform:rotate(11deg)}
.tabs{display:flex;gap:.5rem;overflow-x:auto;padding:.4rem 0 1rem;scrollbar-width:none}
.tabs button{white-space:nowrap;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:.55rem 1.1rem;border-radius:999px;font-weight:600;cursor:pointer}
.tabs button[aria-selected=true]{background:var(--t);border-color:var(--t);color:#fff}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.book{display:flex;flex-direction:column;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .2s,box-shadow .2s}
.book:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.14)}
.cv{aspect-ratio:2/3;display:flex;align-items:flex-end;padding:.8rem;color:#fff;font-family:var(--f);font-weight:700;font-size:1.05rem;background:linear-gradient(160deg,var(--g),var(--g2));position:relative;overflow:hidden}
.cv img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tag{position:absolute;top:.6rem;left:.6rem;background:var(--gold);color:#1d2a26;font:700 .7rem system-ui;padding:.2rem .55rem;border-radius:999px;z-index:1}
.bi{padding:.8rem}.bi b{display:block;font-family:var(--f)}.bi span{font-size:.85rem;color:var(--mut)}.bi p{font-size:.85rem;color:var(--mut);margin:.4rem 0 0;display:none}
.band{background:var(--bg2)}
.cards{display:grid;gap:1rem;margin-top:1.5rem}
.cards article{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.3rem;border-top:4px solid var(--gold)}.cards p{margin:0;color:var(--mut)}
.steps{list-style:none;counter-reset:s;padding:0;display:grid;gap:1rem;margin-top:1.5rem}
.steps li{counter-increment:s;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.2rem 1.2rem 1.2rem 4rem;position:relative}
.steps li:before{content:counter(s);position:absolute;left:1rem;top:1rem;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--t);color:#fff;display:grid;place-items:center;font-weight:700}
.steps b{display:block;font-family:var(--f);font-size:1.1rem}.steps span{color:var(--mut)}
.final{text-align:center}.foot{background:var(--g2);color:#e9efe9;padding:2rem 0;text-align:center}[data-theme=dark] .foot{background:#0a120f}.foot a{color:#e9efe9}.small{font-size:.85rem;opacity:.8}
@media(min-width:640px){.grid{grid-template-columns:repeat(3,1fr)}.cards{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.btn-sm{display:inline-block}}
@media(min-width:900px){.hero-in{grid-template-columns:1.2fr .8fr}.stack{display:block}.grid{grid-template-columns:repeat(4,1fr)}.cards{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:repeat(4,1fr)}.bi p{display:block}
.nav nav{display:flex}.burger{display:none}.tools{margin-left:0}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.js .ph{display:none}.ph{margin:1rem 0 .5rem}
.stats{display:flex;gap:1.6rem;margin:0 0 1rem;padding:0;list-style:none}.stats b{display:block;font:700 1.8rem var(--f);color:var(--t)}.stats span{font-size:.85rem;color:var(--mut)}
.book.soon{cursor:default}.book.soon:hover{transform:none;box-shadow:none}
.au{display:grid;gap:1rem;margin-top:1.2rem}.au a{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1rem;text-decoration:none;display:block}
.au b{font-family:var(--f)}.au small{color:var(--mut);display:block}.au p{margin:.4rem 0 0;font-size:.9rem;color:var(--mut)}
@media(min-width:640px){.au{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.au{grid-template-columns:repeat(4,1fr)}}
.powered{font-size:.85rem;opacity:.85}
