:root{--bg:#fff4e6;--card:#fff8f2;--accent:#ff7a00;--muted:#7a5a3a;--text:#2b2b2b}
*{box-sizing:border-box}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;line-height:1.4;background:linear-gradient(180deg,#fff4e6 0%,#ffe0b2 100%);color:var(--text);margin:0}
.container{max-width:1100px;margin:0 auto;padding:40px}
.hero{padding:90px 20px;background:linear-gradient(90deg,rgba(255,122,0,0.06),transparent);border-bottom:1px solid rgba(0,0,0,0.06)}
.hero h1{font-size:34px;margin:0 0 12px}
.lead{color:var(--muted);max-width:720px}
.cta-row{margin-top:18px}
.btn{display:inline-block;padding:10px 16px;border-radius:8px;background:transparent;color:var(--text);border:1px solid rgba(0,0,0,0.08);text-decoration:none;margin-right:8px}
.btn.primary{background:var(--accent);color:#fff;border:none}
.split{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.card-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}
article,blockquote{background:rgba(0,0,0,0.04);padding:18px;border-radius:8px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips span{background:rgba(0,0,0,0.04);padding:8px 12px;border-radius:999px;font-size:13px;color:var(--muted)}
.contact form{display:flex;flex-direction:column;gap:10px;max-width:540px}
.contact input,.contact textarea{padding:10px;border-radius:8px;border:1px solid rgba(0,0,0,0.08);background:transparent;color:var(--text)}
footer{padding:18px 0;border-top:1px solid rgba(0,0,0,0.06);text-align:center;color:var(--muted)}
.muted{color:var(--muted)}
.small{font-size:13px}
@media(max-width:800px){.split,.grid,.card-grid{grid-template-columns:1fr}.hero h1{font-size:26px}.container{padding:20px}}