/* Change theme via params.theme in hugo.toml. All content/layout stays unchanged. */
:root,[data-theme="clean-confident"]{--bg:#FFFFFF;--ink:#222831;--muted:#63717e;--tint:#E9EFF5;--primary:#4775A8;--primary-text:#fff;--accent:#4775A8;--border:#dde4e9;--video:#d8e2eb}
[data-theme="clean-confident-terracotta"]{--bg:#FFFFFF;--ink:#222831;--muted:#63717e;--tint:#E9EFF5;--primary:#4775A8;--primary-text:#fff;--accent:#C97858;--border:#dde4e9;--video:#d8e2eb}
[data-theme="warm-approachable"]{--bg:#F8F6F1;--ink:#263D35;--muted:#65736b;--tint:#D9E6DA;--primary:#263D35;--primary-text:#fff;--accent:#D67B58;--border:#d9ded7;--video:#d4ded4}
[data-theme="friendly-contemporary"]{--bg:#FFFDF8;--ink:#303030;--muted:#716a60;--tint:#F3E6CF;--primary:#303030;--primary-text:#fff;--accent:#DCA545;--border:#e9dfce;--video:#eadfc9}
[data-theme="friendly-contemporary-terracotta"]{--bg:#FFFDF8;--ink:#303030;--muted:#716a60;--tint:#F3E6CF;--primary:#303030;--primary-text:#fff;--accent:#C97858;--border:#e9dfce;--video:#eadfc9}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.65 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1120px,calc(100% - 48px));margin-inline:auto}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.brand{font-weight:700;letter-spacing:-.045em;font-size:23px}.accent{color:var(--accent)}nav{display:flex;gap:32px;align-items:center;font-size:13px;font-weight:500}nav a:hover{color:var(--primary)}.nav-cta{border:1px solid var(--border);padding:9px 15px;border-radius:6px}.hero{padding-top:100px;padding-bottom:110px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}.eyebrow .accent{font-size:10px;margin-right:8px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(40px,5.2vw,70px);line-height:1.12;letter-spacing:-.06em;font-weight:600;max-width:1040px;margin-bottom:26px}.muted-heading{color:var(--muted)}.lead{font-size:19px;line-height:1.75;max-width:760px;color:var(--muted)}.video{background:linear-gradient(145deg,var(--video),var(--tint));position:relative;display:flex;align-items:center;justify-content:center;border-radius:10px;overflow:hidden}.hero-video{aspect-ratio:16/9;margin-top:46px}.play{width:68px;height:68px;background:var(--bg);border-radius:50%;display:grid;place-items:center;color:var(--primary);font-size:21px;padding-left:4px;box-shadow:0 5px 24px #00000010}.video-label{position:absolute;bottom:24px;left:28px;font-size:14px;font-weight:500}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:26px}.hero-actions>span,.small{font-size:13px;color:var(--muted)}.button{background:var(--primary);color:var(--primary-text);border-radius:6px;display:inline-flex;gap:30px;align-items:center;justify-content:space-between;padding:15px 22px;font-size:14px;font-weight:600}.button:hover{filter:brightness(.92)}.section{padding-top:110px;padding-bottom:110px}h2{font-size:clamp(31px,3.6vw,47px);line-height:1.18;letter-spacing:-.05em;font-weight:600;margin-bottom:22px}h3{font-size:17px;line-height:1.4;letter-spacing:-.025em;margin-bottom:7px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:30px}.section-heading p{max-width:340px;color:var(--muted);font-size:14px}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.thumb{aspect-ratio:16/10;margin-bottom:18px}.thumb .play{width:48px;height:48px;font-size:16px}.duration{position:absolute;bottom:12px;right:12px;background:var(--bg);border-radius:4px;font-size:11px;padding:2px 7px}.video-grid p,.topics p,.steps p{font-size:13px;color:var(--muted);line-height:1.7}.tinted{background:var(--tint)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.two-col p,.about p{color:var(--muted);max-width:490px}.quotes{display:grid;gap:12px}.quotes>div{background:var(--bg);padding:22px 26px;border-radius:6px;font-size:15px}.intro{text-align:center}.intro .lead{margin:0 auto 28px}.intro .small{margin:15px 0 0}.topics{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:42px}.topics article{border-top:1px solid var(--border);padding-top:18px}.topics article>span{font-size:23px;font-weight:600;letter-spacing:-.04em;display:block;margin-bottom:28px}.about{display:grid;grid-template-columns:2fr 3fr;gap:90px;align-items:center}.portrait{background:var(--tint);height:390px;border-radius:8px;display:grid;place-items:center;color:var(--muted);font-size:13px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.steps article{border-top:1px solid var(--border);padding-top:18px}.steps span{font-size:12px;color:var(--accent);font-weight:700;display:block;margin-bottom:26px}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:90px}details{border-bottom:1px solid var(--border);padding:20px 0}summary{cursor:pointer;font-weight:500;font-size:15px}details p{color:var(--muted);font-size:14px;padding-top:14px}.final-cta{text-align:center;padding-top:120px;padding-bottom:120px}.final-cta p{color:var(--muted);margin-bottom:27px}footer{border-top:1px solid var(--border);padding-top:32px;padding-bottom:40px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}footer>span:first-child{font-weight:700;color:var(--ink)}@media(max-width:760px){.shell{width:min(100% - 32px,1120px)}.nav{height:72px}.brand{font-size:19px}nav{gap:15px}nav a:first-child,nav a:nth-child(2){display:none}.hero{padding-top:65px;padding-bottom:75px}h1{font-size:40px}.lead{font-size:16px}.hero-video{margin-top:32px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.section{padding-top:70px;padding-bottom:70px}.section-heading{display:block}.video-grid{grid-template-columns:1fr;gap:28px}.two-col,.about,.faq{grid-template-columns:1fr;gap:32px}.topics{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr;gap:20px}.portrait{height:300px}.final-cta{padding-top:80px;padding-bottom:80px}footer{flex-direction:column}.video-label{font-size:12px;left:15px;bottom:12px}}
