:root{
	--bg:#ffffff;
	--fg:#0b1220;
	--muted:#586273;
	--accent:#F96822;
	--accent-2:#0bb37e;
	--card:#ffffff;
	--border:#e5ecf3;
	--shadow:0 8px 24px rgba(12,24,40,.08);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font:16px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;height:100%}
body{display:flex;flex-direction:column;min-height:100vh;min-height:100svh;min-height:100dvh}
main{flex:1;display:flex;flex-direction:column;justify-content:center}
/* Reset & base */
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font:16px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;height:100%}
body{display:flex;flex-direction:column;min-height:100vh;min-height:100svh;min-height:100dvh}
main{flex:1;display:flex;flex-direction:column;justify-content:center}
img{max-width:100%;display:block}
.container{max-width:1100px;margin:0 auto;padding:0 20px}

/* Header */
.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.85);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--border)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:56px}
.brand{font-weight:800;letter-spacing:.2px;color:var(--fg);text-decoration:none}
.nav{display:flex;gap:18px;align-items:center}
.nav a{color:var(--muted);text-decoration:none}
.nav a:hover{color:var(--accent)}

/* Hero */
.hero{padding:2rem 0;background:
	radial-gradient(1000px 480px at 20% -10%,#FFE9DD 40%,#FFE9DD 100%),
	radial-gradient(1000px 560px at 120% 10%,#d9fff000 35%,#d9fff060 100%);
}
.hero{flex:1;display:grid;place-items:center}
.hero-inner{display:grid;grid-template-columns:1fr;gap:28px;align-items:center;justify-items:center}
.hero-copy{max-width:720px;margin:0 auto;text-align:center}
.logo-hero{width:clamp(64px,10vw,112px);height:auto;margin:0 auto clamp(8px,2vw,16px) auto;opacity:.95}
.hero-copy h1{font-size:clamp(28px,5vw,48px);line-height:1.1;margin:0 0 6px}
.lead{color:var(--muted);font-size:clamp(16px,2.6vw,20px);margin:0}
.hero-note{color:var(--muted);font-size:14px;margin-top:10px}
.actions{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}
.hero-copy .actions{justify-content:center}
.btn{display:inline-block;padding:12px 18px;border:1px solid var(--border);border-radius:14px;color:var(--fg);text-decoration:none;background:var(--card);box-shadow:var(--shadow);transition:transform .08s ease, filter .2s ease}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}
.btn.ghost{background:#f6f9fc}
/* Docs pages */
.doc .doc-content{background:transparent;border:0;border-radius:0;padding:0}
.doc h1{margin:0 0 6px;font-size:clamp(22px,3.2vw,28px);line-height:1.2;font-weight:700;color:var(--fg)}
.doc h2{margin:18px 0 8px;font-size:clamp(16px,2.6vw,20px);line-height:1.3;font-weight:600;color:var(--fg)}
.doc h3{margin:16px 0 6px;font-size:clamp(14px,2.2vw,18px);line-height:1.3;font-weight:600;color:var(--fg)}
.doc hr{border:0;border-top:1px solid var(--border);margin:12px 0 16px}
.doc a{color:var(--accent)}
.doc .muted{color:var(--muted)}

/* Responsive */
@media(max-width:820px){
	.nav{display:flex;gap:12px;flex-wrap:wrap}
}

@media(max-width:480px){
	.actions{flex-direction:column}
	.actions .btn{width:100%}
}
