:root{
  --bg:#fff7f0; --panel:#fffdfb; --card:#ffffff; --line:#f0dcc9;
  --fg:#2b2018; --muted:#8a7563; --accent:#f2711c; --accent-2:#ff8f3f; --accent-dk:#d65f10;
  --radius:14px; --wrap:1080px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--bg); color:var(--fg);
  font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--accent-dk);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
img{max-width:100%;height:auto;display:block}

.site-header{border-bottom:1px solid var(--line);background:rgba(255,247,240,.92);position:sticky;top:0;backdrop-filter:blur(6px)}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand img{display:block}
.nav nav a{margin-left:22px;color:var(--muted);font-weight:500}
.nav nav a:hover{color:var(--accent-dk);text-decoration:none}

.hero{padding:72px 0 40px;background:linear-gradient(180deg,#fff2e6 0%,var(--bg) 100%)}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.hero h1{font-size:40px;line-height:1.15;margin:0 0 16px;color:#241a12}
.hero p{color:var(--muted);font-size:18px;max-width:34ch}
.cta{margin-top:28px;display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-block;padding:12px 20px;border-radius:10px;font-weight:600}
.btn.primary{background:var(--accent);color:#fff}
.btn.primary:hover{background:var(--accent-dk);text-decoration:none}
.btn.ghost{border:1px solid var(--line);color:var(--fg);background:#fff}
.btn.ghost:hover{border-color:var(--accent);color:var(--accent-dk);text-decoration:none}

.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:36px 20px 20px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 6px 18px rgba(242,113,28,.06)}
.card h3{margin:14px 0 8px;font-size:19px;color:#241a12}
.card p{color:var(--muted);margin:0}

.strip{padding:40px 0}
.strip .muted{text-align:center;font-size:17px}

.prose{padding:56px 20px;max-width:760px}
.prose h1{font-size:32px;margin:0 0 20px;color:#241a12}
.prose h2{font-size:22px;margin:32px 0 10px;color:#241a12}
.prose p,.prose li{color:var(--muted)}
.prose pre{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px;overflow:auto}
.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--accent-dk)}

.status-list{list-style:none;padding:0;margin:20px 0}
.status-list li{padding:10px 0;border-bottom:1px solid var(--line);color:var(--fg)}
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:10px}
.dot.ok{background:#e8830f}

.muted{color:var(--muted)}
.site-footer{border-top:1px solid var(--line);margin-top:40px;padding:28px 0;background:var(--panel)}
.foot-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.foot-grid p{margin:0}

@media(max-width:820px){
  .hero-grid{grid-template-columns:1fr}
  .features{grid-template-columns:1fr}
  .hero h1{font-size:32px}
}
