:root{--bg:#f8f5f0;--card:#f3efe9;--fg:#1c1917;--muted:#57534e;--line:#e7e2da;--accent:#2563eb}
@media (prefers-color-scheme:dark){:root{--bg:#141413;--card:#1d1c1a;--fg:#f5f5f4;--muted:#a8a29e;--line:#2a2927;--accent:#7aa2ff}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,sans-serif}
main{max-width:680px;margin:0 auto;padding:64px 16px 48px}
main.home{max-width:1040px;padding-top:24px}
h1{font-size:28px;line-height:1.2;margin:0 0 8px;letter-spacing:-.01em}
h2{font-size:18px;margin:40px 0 12px}
p,li{color:var(--muted)}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
img{display:block;max-width:100%;height:auto}
.hero{position:relative;margin:0 0 24px}
.hero img{width:100%;border-radius:20px}
.hero-text{padding:8px 0 0}
.hero-text h1{font-size:36px}
.hero-text p{font-size:18px;margin:0}
@media (min-width:760px){
  .hero-text{position:absolute;left:5%;top:50%;transform:translateY(-50%);max-width:36%;padding:0}
  .hero-text h1{font-size:44px;color:#1c1917}
  .hero-text p{color:#57534e}
}
.products{display:grid;gap:16px;grid-template-columns:1fr;margin:0;padding:0;list-style:none}
@media (min-width:760px){.products{grid-template-columns:repeat(3,1fr)}}
.products li{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.products img{width:100%;aspect-ratio:4/3;object-fit:cover}
.products div{padding:14px 16px 16px}
.products b{display:block;color:var(--fg);font-weight:600;margin-bottom:2px}
footer{max-width:1040px;margin:0 auto;padding:24px 16px 48px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
footer a{margin-right:16px}
.back{display:inline-block;margin-bottom:24px;font-size:14px}
