:root{--bg:#fff8ee;--fg:#2b1d14;--red:#d6361f;--orange:#f08a1c;--green:#3d7a3a;--card:#fff;--alt:#ffefd6;--line:#ecd9bd}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:17px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--fg)}
.nav{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:12px 5vw;background:rgba(255,248,238,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav nav{display:flex;gap:18px;align-items:center}
.nav a{color:inherit;text-decoration:none;font-weight:500}
.logo{font-weight:800;font-size:1.3rem;color:var(--red)!important}
.hero{padding:9vh 5vw 8vh;text-align:center;background:radial-gradient(circle at 50% 0,#ffd9a0 0,transparent 60%)}
.eyebrow{display:inline-block;background:var(--red);color:#fff;padding:4px 14px;border-radius:99px;font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
h1{font-size:clamp(2rem,5.5vw,3.8rem);line-height:1.1;margin:.6em auto;max-width:18em}
h1 span{color:var(--red)}
.lead{font-size:1.2rem;max-width:36em;margin:0 auto 1.5em}
.center{text-align:center}
.cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;background:linear-gradient(135deg,var(--red),var(--orange));color:#fff!important;border:0;padding:14px 26px;border-radius:12px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;box-shadow:0 4px 14px rgba(214,54,31,.3);transition:transform .15s}
.btn:hover{transform:translateY(-2px)}
.btn.small{padding:8px 16px}
.btn.ghost{background:transparent;color:var(--fg)!important;box-shadow:inset 0 0 0 2px var(--fg)}
.section{padding:8vh 5vw;max-width:1100px;margin:auto}
.section.alt{max-width:none;background:var(--alt)}
.section.alt>*{max-width:1000px;margin-left:auto;margin-right:auto}
h2{font-size:clamp(1.6rem,3.5vw,2.4rem);text-align:center;margin:0 0 1.2em}
.grid{display:grid;gap:20px}
.two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.three{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px}
.card.hot{border-color:var(--orange);box-shadow:0 6px 24px rgba(240,138,28,.2)}
.card h3{margin-top:0}
.card ul{padding-left:1.2em;margin:0}
.ico{font-size:2rem}
.stats{display:flex;flex-wrap:wrap;justify-content:center;gap:40px;text-align:center}
.stats strong{display:block;font-size:3rem;color:var(--red)}
.note{font-size:.85rem;opacity:.65;text-align:center}
.form{max-width:640px!important;display:grid;gap:16px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
label{display:grid;gap:6px;font-weight:600;font-size:.95rem}
input,select,textarea{font:inherit;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--fg)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--orange)}
.hp{position:absolute;left:-9999px}
#status{text-align:center;font-weight:600;margin:0;min-height:1.5em}
#status.ok{color:var(--green)}#status.err{color:var(--red)}
footer{text-align:center;padding:30px;border-top:1px solid var(--line);font-size:.9rem}
@media(max-width:640px){.row{grid-template-columns:1fr}.nav nav a:not(.btn){display:none}}
