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

/* Household Service Masters: fresh aqua, sunshine yellow, airy white; soft rounded shapes */
:root{
  --bg:#f5fbfb; --surface:#ffffff; --aqua-bg:#e2f4f3;
  --ink:#12263a; --ink-soft:#526375;
  --accent:#0f7f81; --accent-deep:#0a6264; --accent-soft:#d8f0ef; --on-accent:#fff;
  --sun:#ffd166; --sun-soft:#fff3d1;
  --link:#0b6e70; --ok:#1f8a5b; --ok-soft:#dcf2e6; --bad:#c2382f; --bad-soft:#fbe2e0;
  --line:#dbe8ea; --field:#a2b3b9;
  --head:"Lexend",system-ui,sans-serif; --head-w:600; --head-track:-.025em;
  --sans:"Lexend",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --wrap:1160px; --r-sm:12px; --r-md:22px; --r-btn:14px;
}
body{font-weight:400;font-size:1.02rem;line-height:1.65}
.eyebrow{font:600 .8rem var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:.8em}
.tag{display:inline-block;font:600 .78rem var(--sans);color:var(--ink);background:var(--sun);padding:.35em .9em;border-radius:999px;margin-bottom:14px}
.section-h{margin-bottom:26px}
.time{display:inline-block;font-weight:600;font-size:.8rem;background:var(--sun-soft);color:var(--ink);padding:.15em .6em;border-radius:999px;margin-right:6px}

.masthead{background:var(--surface);border-bottom:1px solid var(--line)}
.brand-text{font:500 1.18rem var(--head);letter-spacing:-.02em}
.brand-text b{font-weight:700;color:var(--accent)}
.nav a{color:var(--ink);border-radius:12px;font-weight:500}
.nav a:hover{background:var(--aqua-bg)}
.nav a[aria-current]{background:var(--accent-soft);color:var(--accent-deep)}
.nav .nav-login{border:2px solid var(--accent);color:var(--accent-deep);padding:.38em 1em}
.nav .nav-btn{background:var(--accent);color:#fff;padding:.45em 1.05em}
.nav .nav-btn:hover,.nav .nav-btn[aria-current]{background:var(--accent-deep);color:#fff}
.menu summary{color:var(--ink)}

.hero{padding:60px 0 74px;background:radial-gradient(700px 360px at 85% 30%,var(--sun-soft),transparent 70%),radial-gradient(600px 300px at 10% 0,var(--aqua-bg),transparent 70%)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:60px;align-items:center}
.hero h1{font-size:clamp(2.3rem,5vw,3.7rem);max-width:13ch}
.hero .lede{max-width:50ch}
.week-card{background:var(--surface);border-radius:28px;padding:22px;box-shadow:0 28px 56px -30px rgba(18,38,58,.4)}
.wk-h{font:600 1.15rem var(--head);margin:0 0 12px}
.wk-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.wk-list li{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:8px 10px;border-radius:14px;background:var(--bg)}
.wk-d{font-weight:700;color:var(--accent)}
.wk-z b{display:block;font-weight:600}
.wk-z small{color:var(--ink-soft);font-size:.82rem}
.wk-t{font-size:.78rem;font-weight:600;color:var(--ink-soft);background:#fff;border-radius:999px;padding:.2em .6em}
.wk-list li.is-today{background:var(--sun);}
.wk-list li.is-today .wk-d{color:var(--ink)}

.topic-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.topic{background:var(--surface);border-radius:var(--r-md);padding:20px 18px 10px;border:1px solid var(--line)}
.topic h3{font-size:1.1rem;color:var(--accent-deep)}
.topic ul{list-style:none;margin:0;padding:0}
.topic li{padding:.55em 0;border-top:1px solid var(--line)}
.topic a{display:block;color:var(--ink);text-decoration:none;font-weight:500;line-height:1.35}
.topic a:hover{color:var(--accent)}
.topic li span{font-size:.76rem;color:var(--ink-soft)}
.section-sun{background:var(--sun-soft)}
.duo{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.duo-card{display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-md);padding:26px;text-decoration:none;color:var(--ink);transition:transform .15s}
.duo-card:hover{color:var(--ink);transform:translateY(-3px)}
.duo-card p{color:var(--ink-soft)}
.duo-card.safety{border:2px solid var(--bad)}
.duo-k{font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:8px}
.duo-card.safety .duo-k{color:var(--bad)}
.duo-go{margin-top:auto;font-weight:600;color:var(--accent)}
.duo-go::after{content:" \2192"}
.free-row{display:grid;grid-template-columns:300px 1fr;gap:64px;align-items:center}
.product-band{background:var(--accent-deep);color:#d3ecec;padding:76px 0}
.product-band h2{color:#fff}
.product-band .lede{color:#c4e3e3}
.product-band .price-line strong{color:var(--sun);font-size:1.4rem}
.product-teaser{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:center}
.band-signup{background:var(--aqua-bg)}

.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:600 1.08rem var(--head)}
.hub-list p{margin:.25em 0 0;color:var(--ink-soft);font-size:.95rem}
.hub-list .meta,.meta-line{font-size:.85rem;color:var(--ink-soft)}
.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.45rem}
.intro{font-size:1.14rem;line-height:1.65}
.steps-num{list-style:none;counter-reset:s;margin:0;padding:0}
.steps-num li{counter-increment:s;position:relative;padding:4px 0 14px 50px;border-bottom:1px solid var(--line);margin-bottom:6px}
.steps-num li::before{content:counter(s);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:12px;background:var(--sun);color:var(--ink);display:grid;place-items:center;font-weight:700}
.watch-box{background:var(--bad-soft);border-radius:var(--r-md);padding:20px 24px;margin:2em 0}
.watch-box h2{font-size:1.2rem;margin:0 0 .5em;color:var(--bad)}
.watch-box ul{margin:0;padding-left:1.2em}
.guide-side{display:flex;flex-direction:column;gap:20px}
.side-kit{background:var(--sun-soft);border-color:#f5dfa0}
.shred-search{max-width:420px;margin-top:20px}
.stain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px}
.stain-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:20px 22px}
.stain-card h2{font-size:1.2rem;color:var(--accent-deep)}
.stain-card ol{margin:0;padding-left:1.2em;font-size:.95rem}
.stain-card li{margin-bottom:.35em}
.safety-strip{background:var(--bad-soft);border-radius:var(--r-md);padding:22px 26px}
.safety-strip h2{font-size:1.3rem;color:var(--bad)}
.safety-strip ul{margin:0;padding-left:1.2em}
.sched{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.sched-col{background:var(--surface);border-radius:var(--r-md);padding:20px;border-top:6px solid var(--accent)}
.sched-col.s1{border-top-color:#2fa5a2}.sched-col.s2{border-top-color:var(--sun)}.sched-col.s3{border-top-color:#f29e4c}.sched-col.s4{border-top-color:var(--ink)}
.sched-col h2{font-size:1.25rem;margin-bottom:.1em}
.sched-t{font-size:.85rem;color:var(--ink-soft)}
.sched .ticklist li{font-size:.93rem}

.club-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.video-mock{background:var(--ink);border-radius:var(--r-md);padding:14px;box-shadow:0 28px 50px -28px rgba(18,38,58,.6)}
.vm-screen{position:relative;aspect-ratio:16/9;border-radius:14px;background:linear-gradient(135deg,#2a8e8f,#0a4f52);display:grid;place-items:center;overflow:hidden}
.vm-play{width:64px;height:64px;border-radius:50%;background:var(--sun);position:relative}
.vm-play::after{content:"";position:absolute;left:26px;top:20px;border-left:18px solid var(--ink);border-top:12px solid transparent;border-bottom:12px solid transparent}
.vm-cap{position:absolute;left:12px;bottom:12px;color:#fff;font-size:.85rem;font-weight:600;background:rgba(0,0,0,.3);padding:.25em .6em;border-radius:8px}
.vm-bar{height:6px;border-radius:3px;background:#2e4256;margin:12px 4px 8px}
.vm-bar i{display:block;width:38%;height:100%;border-radius:3px;background:var(--sun)}
.vm-meta{margin:0 4px;color:#a9b8c6;font-size:.85rem}
.lesson-list{list-style:none;counter-reset:l;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.lesson-list li{counter-increment:l;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px 14px 56px;position:relative;font-weight:500}
.lesson-list li::before{content:counter(l,decimal-leading-zero);position:absolute;left:16px;top:13px;font-weight:700;color:var(--accent)}
.club-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px}

.footer{background:var(--ink);color:#b8c6d3}
.footer a{color:#fff}
.footer-brand{font:600 1.25rem var(--head);color:#fff}
.footer-h{color:var(--sun)}
.footer-base{border-top:1px solid rgba(255,255,255,.14);color:#8fa0b1}

@media (max-width:1100px){.topic-grid,.sched{grid-template-columns:repeat(3,1fr)}}
@media (max-width:960px){
  .hero-grid,.product-teaser,.club-hero,.guide-grid,.hub-group,.free-row,.club-grid{grid-template-columns:1fr}
  .topic-grid,.sched,.stain-grid,.lesson-list,.duo{grid-template-columns:1fr 1fr}
  .hub-list{grid-template-columns:1fr}
}
@media (max-width:600px){
  .hero{padding:36px 0 50px}
  .topic-grid,.sched,.stain-grid,.lesson-list,.duo{grid-template-columns:1fr}
  .brand-text{font-size:1rem}
  .brand-mark{width:34px;height:34px}
  .wk-list li{grid-template-columns:44px 1fr}
  .wk-t{display:none}
}
