@font-face{font-family:"Kumbh Sans";src:url(../fonts/kumbh-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Kumbh Sans";src:url(../fonts/kumbh-sans-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Kumbh Sans";src:url(../fonts/kumbh-sans-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Kumbh Sans";src:url(../fonts/kumbh-sans-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Kumbh Sans";src:url(../fonts/kumbh-sans-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}

/* Easy Home Tasks: workshop navy, safety orange, warm paper; geometric type, squared corners */
:root{
  --bg:#fbfaf7; --surface:#ffffff; --tint:#f2eee6;
  --ink:#1d2433; --ink-soft:#535b6b;
  --accent:#c2410c; --accent-deep:#9a3412; --accent-soft:#fde8dc; --on-accent:#fff;
  --hot:#ff8a4c; --navy:#1d2433; --mint:#d6f0e3;
  --link:#b23a0a; --ok:#227a52; --ok-soft:#d6f0e3; --bad:#b42318; --bad-soft:#fde4e1;
  --line:#e4dfd4; --field:#a9a396;
  --head:"Kumbh Sans",system-ui,sans-serif; --head-w:800; --head-track:-.035em;
  --sans:"Kumbh Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --wrap:1180px; --r-sm:6px; --r-md:10px; --r-btn:8px;
}
.eyebrow{font-weight:800;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.8em}
.tag{display:inline-block;font-weight:800;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--hot);padding:.35em .8em;border-radius:4px;margin-bottom:14px}
.section-h{margin-bottom:26px}

.masthead{background:var(--surface);border-bottom:3px solid var(--ink)}
.brand-text{font:500 1.35rem var(--head);letter-spacing:-.03em}
.brand-text b{font-weight:800;color:var(--accent)}
.nav a{color:var(--ink);border-radius:6px}
.nav a:hover{background:var(--tint)}
.nav a[aria-current]{background:var(--ink);color:#fff}
.nav .nav-login{border:2px solid var(--ink);padding:.38em 1em}
.nav .nav-btn{background:var(--accent);color:#fff;padding:.45em 1.05em;border:2px solid var(--accent)}
.nav .nav-btn:hover,.nav .nav-btn[aria-current]{background:var(--accent-deep);color:#fff;border-color:var(--accent-deep)}
.menu summary{color:var(--ink)}
.menu[open] .nav a[aria-current]{color:#fff}

.hero{padding:64px 0 76px;background-color:var(--bg);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:32px 32px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}
.hero h1{font-size:clamp(2.5rem,5.4vw,4.1rem);line-height:1;max-width:13ch}
.hero .lede{max-width:52ch}
.proj-card{margin:0;background:var(--surface);border:3px solid var(--ink);border-radius:var(--r-md);padding:24px;box-shadow:10px 10px 0 var(--accent)}
.pc-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.pc-lv{background:var(--mint);color:var(--ok);font-weight:800;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;padding:.3em .7em;border-radius:4px}
.pc-k{font-size:.8rem;color:var(--ink-soft);font-weight:600}
.pc-t{font:800 1.45rem/1.15 var(--head);letter-spacing:-.03em;margin:0 0 16px}
.pc-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 16px}
.pc-meta div{background:var(--tint);border-radius:6px;padding:8px 10px}
.pc-meta dt{font-size:.75rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.pc-meta dd{margin:0;font-weight:800;font-size:1.05rem}
.pc-steps{list-style:none;margin:0 0 14px;padding:0;counter-reset:p}
.pc-steps li{counter-increment:p;display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px dashed var(--line);color:var(--ink-soft)}
.pc-steps li::before{content:counter(p);width:26px;height:26px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-weight:800;font-size:.8rem;flex:none}
.pc-steps li.done{color:var(--ink);text-decoration:line-through;text-decoration-color:var(--ink-soft)}
.pc-steps li.done::before{content:"\2713";background:var(--ok);border-color:var(--ok);color:#fff}
.pc-steps li.now{color:var(--ink);font-weight:700}
.pc-steps li.now::before{border-color:var(--accent);color:var(--accent)}
.proj-card figcaption a{font-weight:800}

.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.quick{display:flex;flex-direction:column;gap:6px;padding:20px 22px;border:2px solid var(--ink);border-radius:var(--r-md);background:var(--surface);text-decoration:none;color:var(--ink);transition:box-shadow .15s,transform .15s}
.quick:hover{color:var(--ink);transform:translate(-3px,-3px);box-shadow:5px 5px 0 var(--accent)}
.quick strong{font:800 1.15rem/1.25 var(--head);letter-spacing:-.02em}
.q-lv,.lv{display:inline-block;align-self:flex-start;font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-deep);background:var(--accent-soft);padding:.2em .6em;border-radius:4px}
.q-meta{color:var(--ink-soft);font-size:.92rem}
.section-tint{background:var(--tint)}
.topic-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.topic h3{font-size:1.1rem;padding-bottom:.45em;border-bottom:3px solid var(--ink)}
.topic ul{list-style:none;margin:0;padding:0}
.topic li{padding:.55em 0;border-bottom:1px solid #dcd6ca}
.topic a{display:block;color:var(--ink);text-decoration:none;font-weight:700;line-height:1.3}
.topic a:hover{color:var(--link);text-decoration:underline}
.topic li span{font-size:.8rem;color:var(--ink-soft)}
.calc-teaser{display:grid;grid-template-columns:300px 1fr;gap:64px;align-items:center}
.ct-can{position:relative;width:200px;height:230px;margin:0 auto}
.ct-lid{position:absolute;left:0;right:0;top:0;height:30px;background:var(--ink);border-radius:8px 8px 0 0}
.ct-body{position:absolute;left:0;right:0;top:24px;bottom:0;background:var(--accent);border-radius:0 0 14px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;border:4px solid var(--ink)}
.ct-body b{font:800 4.5rem/1 var(--head)}
.ct-body i{font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem}
.free-row{display:grid;grid-template-columns:300px 1fr;gap:64px;align-items:center}
.pdf-page.p1{border-top-color:var(--accent)}
.pdf-page.p2{background:var(--accent-soft)}.pdf-page.p3{background:var(--mint)}
.product-band{background:var(--navy);color:#c8cdd8;padding:76px 0}
.product-band h2{color:#fff}
.product-band .lede{color:#c8cdd8}
.product-band .price-line strong{color:var(--hot);font-size:1.6rem}
.product-teaser{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:center}
.band-signup{background:var(--accent-soft)}

.page-head{background:var(--surface);border-bottom:1px solid var(--line)}
.hub-group{display:grid;grid-template-columns:260px 1fr;gap:40px;padding:34px 0;border-top:1px solid var(--line)}
.hub-group:first-child{border-top:0;padding-top:0}
.hub-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 32px}
.hub-list li{padding:.8em 0;border-bottom:1px solid var(--line)}
.hub-list a{font:800 1.1rem var(--head);letter-spacing:-.02em}
.hub-list p{margin:.25em 0 0;color:var(--ink-soft);font-size:.96rem}
.hub-list .meta{font-size:.85rem;color:var(--ink-soft)}
.hub-list .lv{margin-right:6px}
.proj-meta{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}
.proj-meta div{border:2px solid var(--ink);border-radius:6px;padding:6px 14px}
.proj-meta dt{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}
.proj-meta dd{margin:0;font-weight:700}
.guide-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;padding-top:44px;padding-bottom:64px}
.guide-body{max-width:70ch}
.guide-body h2{margin-top:1.3em;font-size:1.5rem}
.guide-body ol li{margin-bottom:.45em}
.intro{font-size:1.18rem;line-height:1.6}
.guide-side{display:flex;flex-direction:column;gap:20px}
.tools-box{border:2px solid var(--ink)}
.tool-list{list-style:none;margin:0;padding:0}
.tool-list li{padding:.45em 0 .45em 1.6em;border-bottom:1px dashed var(--line);position:relative}
.tool-list li::before{content:"";position:absolute;left:0;top:.75em;width:.8em;height:.8em;border:2px solid var(--accent);border-radius:3px}
.side-kit{background:var(--accent-soft);border-color:#f6cdb5}

.ladder{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.rung{display:grid;grid-template-columns:300px 1fr;gap:32px;background:var(--surface);border:2px solid var(--ink);border-radius:var(--r-md);padding:24px;border-left-width:12px}
.rung.r1{border-left-color:#f6b28d}.rung.r2{border-left-color:var(--hot)}.rung.r3{border-left-color:var(--accent)}.rung.r4{border-left-color:var(--accent-deep)}
.rung-k{font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}
.rung-head h2{font-size:1.5rem;margin:.15em 0 .3em}
.rung-head p{margin:0}
.rung-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px;align-content:start}
.rung-list li{display:flex;justify-content:space-between;gap:12px;padding:.6em 0;border-bottom:1px solid var(--line)}
.rung-list a{font-weight:700}
.rung-list span{font-size:.85rem;color:var(--ink-soft);white-space:nowrap}

.tiers{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px;align-items:start}
.tier{background:var(--surface);border:2px solid var(--ink);border-radius:var(--r-md);padding:22px}
.tier.t1{box-shadow:8px 8px 0 var(--accent)}
.tier h2{font-size:1.35rem}
.tool-dl{margin:0}
.tool-dl div{padding:.6em 0;border-top:1px solid var(--line)}
.tool-dl dt{font-weight:800}
.tool-dl dd{margin:0;color:var(--ink-soft);font-size:.94rem}

.tool-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}
.calc{background:var(--surface);border:2px solid var(--ink);border-radius:var(--r-md);padding:26px;max-width:none}
.calc-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.calc-out{background:var(--navy);color:#c8cdd8;border-radius:var(--r-md);padding:30px;position:sticky;top:20px}
.calc-k{font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--hot);margin:0 0 6px}
.calc-big{font:800 clamp(2rem,3.6vw,2.7rem)/1.1 var(--head);color:#fff;margin-bottom:18px;letter-spacing:-.03em}
.calc-mid{font:800 1.6rem/1.2 var(--head);color:#fff;margin:0 0 4px}
.calc-nums{margin:0 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.calc-nums div{background:rgba(255,255,255,.08);border-radius:var(--r-sm);padding:12px}
.calc-nums dt{font-size:.85rem;color:#a9b0bf}
.calc-nums dd{margin:0;font-weight:800;font-size:1.3rem;color:#fff}
.calc-fine{margin:18px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.18);color:#a9b0bf}
.is-hidden{display:none}

.club-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.player{background:var(--navy);border-radius:var(--r-md);padding:14px;box-shadow:10px 10px 0 var(--accent)}
.pl-screen{position:relative;aspect-ratio:16/9;border-radius:6px;background:linear-gradient(135deg,#3a4458,#232a3a);display:flex;flex-direction:column;justify-content:flex-end;padding:18px;color:#fff}
.pl-lesson{font-weight:800;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--hot)}
.pl-title{font:800 1.5rem var(--head);letter-spacing:-.02em}
.pl-play{position:absolute;left:50%;top:42%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:var(--accent)}
.pl-play::after{content:"";position:absolute;left:26px;top:20px;border-left:18px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent}
.pl-bar{height:6px;background:#3a4458;border-radius:3px;margin:12px 0}
.pl-bar span{display:block;width:38%;height:100%;background:var(--hot);border-radius:3px}
.pl-list{list-style:none;margin:0;padding:0;color:#c8cdd8;font-size:.92rem}
.pl-list li{padding:6px 4px;border-top:1px solid #333c4f}
.pl-list li.done{color:#8b93a5;text-decoration:line-through}
.pl-list li.now{color:#fff;font-weight:700}
.lesson-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.lesson-grid li{border:2px solid var(--ink);border-radius:var(--r-md);padding:16px;display:flex;flex-direction:column;gap:4px;background:var(--surface)}
.lesson-grid .ln{font:800 1.8rem/1 var(--head);color:var(--accent)}
.lesson-grid strong{line-height:1.25}
.lesson-grid li>span:last-child{font-size:.9rem;color:var(--ink-soft)}
.steps-row li{border-top-color:var(--accent)}
.club-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px}

.footer{background:var(--navy);color:#b9c0cd}
.footer a{color:#fff}
.footer-brand{font:800 1.4rem var(--head);color:#fff;letter-spacing:-.03em}
.footer-h{color:var(--hot)}
.footer-base{border-top:1px solid rgba(255,255,255,.14);color:#8b93a5}

@media (max-width:1100px){.lesson-grid{grid-template-columns:repeat(3,1fr)}.topic-cols{grid-template-columns:1fr 1fr}.tiers{grid-template-columns:1fr 1fr}.tier.t1{grid-column:1/-1}}
@media (max-width:960px){
  .hero-grid,.product-teaser,.club-hero,.guide-grid,.hub-group,.free-row,.calc-teaser,.tool-grid,.club-grid,.rung{grid-template-columns:1fr}
  .hub-list{grid-template-columns:1fr}
  .quick-grid{grid-template-columns:1fr 1fr}
  .calc-out{position:static}
  .rung{gap:14px}
  .ct-can{width:150px;height:170px}
  .ct-body b{font-size:3.4rem}
}
@media (max-width:600px){
  .hero{padding:36px 0 50px}
  .quick-grid,.topic-cols,.tiers,.rung-list,.lesson-grid{grid-template-columns:1fr}
  .lesson-grid{grid-template-columns:1fr 1fr}
  .calc-row{grid-template-columns:1fr 1fr}
  .proj-card{box-shadow:6px 6px 0 var(--accent)}
  .brand-text{font-size:1.15rem}
  .brand-mark{width:34px;height:34px}
}
.club-hero .actions+.small{margin-top:14px}
