
:root{
  --bg:#fffefd; --paper:#fdf7ec; --text:#1d1d1f; --muted:#5b5b63;
  --halo:#f6c32c; --halo-deep:#d8aa23; --border:#efe7da; --soft:#faf4ea;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,'Noto Sans',sans-serif;color:var(--text);background:var(--bg);line-height:1.65}
img{max-width:100%;height:auto;display:block} a{color:inherit}
.container{max-width:1100px;margin:0 auto;padding:0 1rem}
header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--border)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 0}
.brand{display:flex;align-items:center;gap:.65rem}.brand img{height:40px}
.brand .name{font-weight:900}.brand .tag{font-size:.8rem;color:var(--muted)}
.menu{display:flex;gap:.25rem .5rem;flex-wrap:wrap;align-items:center}
.menu a{display:inline-block;padding:.5rem .75rem;border-radius:.6rem;text-decoration:none;border:1px solid transparent}
.menu a:hover,.menu a:focus{background:var(--soft);outline:none}
.btn{display:inline-block;padding:.6rem .9rem;border-radius:.7rem;background:var(--halo);border:1px solid var(--halo-deep);text-decoration:none;color:#1a1a1a;font-weight:800;box-shadow:0 0 0 0 rgba(246,195,44,.0);transition:transform .15s,box-shadow .2s}
.btn:hover,.btn:focus{transform:translateY(-1px);box-shadow:0 0 0 .35rem rgba(246,195,44,.25)}
.hero{background:url('assets/warm-texture.png');border-bottom:1px solid var(--border)}
.hero .wrap{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:3rem 0 2.5rem;text-align:center}
h1{font-size:clamp(1.8rem,2.4vw + 1rem,3rem);margin:.25rem 0 .75rem}
.lead{color:#3b3b3f;font-size:clamp(1rem,1.2vw + .8rem,1.35rem)}
.kicker{color:#6b6b73;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}
.section{padding:2.5rem 0;background:#fff}
.section.alt{background:var(--paper)}
.h2{font-size:clamp(1.3rem,1.4vw + .9rem,2rem);margin:.25rem 0 1rem}
.grid{display:grid;gap:1rem}.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:#fff;border:1px solid var(--border);border-radius:1rem;padding:1rem;box-shadow:0 1px 0 rgba(0,0,0,.04)}
.card h3{margin:.3rem 0 .4rem}.muted{color:var(--muted)}
.testi{border-left:4px solid var(--halo);padding-left:1rem;margin:.75rem 0;font-style:italic}
footer{background:#111;color:#ddd;padding:2rem 0;margin-top:2rem}footer a{color:#fff}
.small{font-size:.92rem}
form{display:grid;gap:.6rem}input,textarea{padding:.7rem .8rem;border-radius:.6rem;border:1px solid #eaeaea;font:inherit}
input:focus,textarea:focus{outline:none;box-shadow:0 0 0 .25rem rgba(246,195,44,.25);border-color:#d8aa23}
