:root{--bg:#FFF7F0;--surface:#FFFFFF;--line:#EFE4D8;--text:#2F3631;--muted:#646C66;--primary:#5F8A1C;--talk:#2F7FA3}
@media (prefers-color-scheme:dark){:root{--bg:#202622;--surface:#2D3530;--line:#3A443E;--text:#F3EDE4;--muted:#C9C2B6;--primary:#C7E873;--talk:#79BDD6}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:17px/1.6 Manrope,system-ui,-apple-system,sans-serif}
main{max-width:720px;margin:0 auto;padding:40px 20px 80px}
a{color:var(--talk)}
.mark{display:flex;align-items:center;gap:8px;font:700 22px/1 Sora,system-ui,sans-serif;text-decoration:none;color:var(--text)}
.mark i{display:none}
.mark b{color:var(--primary)}
h1{font:700 clamp(34px,7vw,52px)/1.05 Sora,system-ui,sans-serif;letter-spacing:-.02em;margin:48px 0 16px}
h2{font:700 21px/1.3 Sora,system-ui,sans-serif;margin:36px 0 8px}
.lead{color:var(--muted);font-size:19px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:0 14px 34px -24px rgba(107,79,47,.35);padding:20px;margin:16px 0}
.eyebrow{font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--primary)}
footer{margin-top:56px;color:var(--muted);font-size:14px;display:flex;gap:16px;flex-wrap:wrap}
@font-face{font-family:"Sora";font-weight:700;font-display:swap;src:url(/fonts/Sora_700Bold.ttf) format("truetype")}
@font-face{font-family:"Sora";font-weight:600;font-display:swap;src:url(/fonts/Sora_600SemiBold.ttf) format("truetype")}
@font-face{font-family:Manrope;font-weight:500;font-display:swap;src:url(/fonts/Manrope_500Medium.ttf) format("truetype")}
@font-face{font-family:Manrope;font-weight:700;font-display:swap;src:url(/fonts/Manrope_700Bold.ttf) format("truetype")}
:root{--chore:#5F8A1C;--duty:#D4574A}
@media (prefers-color-scheme:dark){:root{--chore:#C7E873;--duty:#F49287}}
.home main{max-width:1080px}
h3{font:700 19px/1.3 Sora,system-ui,sans-serif;margin:8px 0 6px}
section{margin:88px 0}
.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;margin-top:24px}
.hero h1{margin-top:24px;font-size:clamp(40px,7vw,68px)}
.soon{display:inline-block;margin-top:12px;padding:8px 16px;border-radius:999px;border:1px solid var(--primary);color:var(--primary);font-weight:700;font-size:15px}
.phone{margin:0;justify-self:center;max-width:320px;width:100%}
.phone img{display:block;width:100%;height:auto;border-radius:36px;border:1px solid var(--line);box-shadow:0 24px 60px -18px rgba(107,79,47,.35)}
.tilt img{transform:rotate(2.5deg)}
@media (prefers-color-scheme:dark){.phone img{box-shadow:0 0 0 1px #3A443E,0 24px 70px rgba(0,0,0,.35)}}
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.trio>div{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px}
.trio p,.card p,.feature p{color:var(--muted);margin:0}
.dot{display:block;width:12px;height:12px;border-radius:6px}
.dot.talk{background:var(--talk);box-shadow:0 0 12px var(--talk)}
.dot.chore{background:var(--chore);box-shadow:0 0 12px var(--chore)}
.dot.duty{background:var(--duty);box-shadow:0 0 12px var(--duty)}
.feature{display:grid;grid-template-columns:1fr 1.3fr;gap:56px;align-items:center}
.feature.flip>figure{order:2}
.feature h2{font-size:clamp(26px,4vw,36px);line-height:1.1;margin:10px 0 14px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.grid .card{margin:0}
.steps ol{padding-left:22px;display:grid;gap:12px;color:var(--muted)}
.steps b{color:var(--text)}
.strip{display:flex;gap:16px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory}
.strip img{flex:0 0 220px;width:220px;height:auto;border-radius:24px;border:1px solid var(--line);scroll-snap-align:start}
@media (max-width:760px){
  section{margin:56px 0}
  .hero,.feature{grid-template-columns:1fr;gap:28px}
  .feature.flip>figure{order:0}
  .phone{max-width:260px}
  .trio,.grid{grid-template-columns:1fr}
}
.mark img{width:40px;height:40px;border-radius:10px;box-shadow:0 4px 14px rgba(10,92,255,.25)}
.home .mark img{width:52px;height:52px;border-radius:13px}
.home .mark{font-size:26px;gap:12px}
.guide main{max-width:760px}
.guide h2{scroll-margin-top:16px;margin-top:48px}
.guide ol,.guide ul{padding-left:22px;display:grid;gap:8px}
.guide li{color:var(--muted)}
.guide li strong{color:var(--text)}
.toc{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}
.toc a{padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text);text-decoration:none;font-size:15px}
.shot{float:right;width:200px;margin:0 0 16px 24px}
.shot img{width:100%;height:auto;border-radius:24px;border:1px solid var(--line)}
.guide h2{clear:both}
.howlink{display:inline-block;margin-left:10px;font-weight:700}
@media (max-width:640px){.shot{float:none;width:220px;margin:8px auto 16px}}
.weblink{display:inline-block;padding:10px 18px;border-radius:999px;background:var(--text);color:var(--bg);font-weight:700;text-decoration:none;margin-right:6px}
