:root{
  --bg: #f7f6f3;
  --card: #ffffff;
  --text: #2c2c2c;
  --muted: #6f6f6f;
  --brand: #bfa471;
  --accent: #b8c1b3;
  --container: 1160px;
  --radius: 16px;
  --shadow: 0 8px 24px rgba(0,0,0,.08);
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0; font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, Noto Sans; background: var(--bg); color: var(--text); line-height:1.6; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;}
img{max-width:100%; display:block}
.container{max-width:var(--container); margin:0 auto; padding:0 20px}
.site-header{position:sticky; top:0; z-index:1000; backdrop-filter: blur(10px); background: rgba(255,255,255,.6); border-bottom: 1px solid rgba(0,0,0,.06)}
.header-inner{display:flex; align-items:center; justify-content:space-between; min-height:76px}
.brand{display:flex; align-items:center; gap:12px; text-decoration:none; color:var(--text); font-weight:600}
.brand-text{letter-spacing:.4px}
.nav{display:flex; gap:22px; align-items:center}
.nav a{color:var(--text); text-decoration:none; opacity:.85}
.nav a:hover{opacity:1}
.btn{display:inline-block; padding:12px 18px; border-radius:999px; background:var(--brand); color:#fff; text-decoration:none; font-weight:700; letter-spacing:.3px}
.btn--ghost{background:transparent; border:1px solid rgba(0,0,0,.12); color:var(--text)}
.btn--ghost:hover{border-color:rgba(0,0,0,.2)}
.nav-toggle{display:none; background:none; border:0; width:44px; height:44px; position:relative}
.nav-toggle span{position:absolute; left:10px; right:10px; height:2px; background:var(--text); transition:.2s}
.nav-toggle span:nth-child(1){top:14px}
.nav-toggle span:nth-child(2){top:21px}
.nav-toggle span:nth-child(3){top:28px}

/* HERO split */
.hero.hero--split{padding:72px 0 24px}
.hero-inner{display:grid; grid-template-columns: 1.05fr .95fr; gap:48px; align-items:center}
.hero h1{font-size: clamp(42px, 5.2vw, 64px); line-height:1.05; margin:0 0 12px}
.hero p{color:var(--muted); font-size: clamp(17px, 1.5vw, 18px)}
.cta-row{display:flex; gap:12px; margin:22px 0 10px}
.trust{margin:18px 0 0; padding:0; list-style:none; color:var(--muted); display:grid; gap:6px}
.hero-media{position:relative}
.hero-media img{border-radius: 18px; box-shadow: var(--shadow)}
.caption{font-size:13px; color:var(--muted); margin-top:8px}

/* Sections */
.section{padding:84px 0}
.section--alt{background: linear-gradient(180deg, rgba(255,255,255,.7), rgba(255,255,255,0))}
.section-head{display:flex; align-items:end; justify-content:space-between; gap:20px; margin:0 0 28px}
.section h2{font-size: clamp(28px, 3.2vw, 40px); margin:0}
.section-head p{color:var(--muted)}
.grid{display:grid; gap:18px}
.grid--three{grid-template-columns: repeat(3, 1fr)}

.tile{background: var(--card); border:1px solid rgba(0,0,0,.06); padding:22px; border-radius:16px; box-shadow: var(--shadow)}
.icon{width:44px; height:44px; border-radius:12px; display:grid; place-items:center; color:#6f6f6f; background: linear-gradient(180deg, #faf9f6, #f2f0ea); border:1px solid rgba(0,0,0,.06); margin-bottom:10px}

.steps{display:grid; gap:10px; padding-left:0; list-style:none; color:var(--text)}
.steps li{background: var(--card); border:1px solid rgba(0,0,0,.06); padding:14px 16px; border-radius:14px; display:flex; align-items:center; gap:12px}
.steps li span{display:inline-grid; place-items:center; width:30px; height:30px; border-radius:999px; background: #efe7d7; color:#6e5c39; font-weight:700}

.pill-row{display:flex; flex-wrap:wrap; gap:10px; margin-top:16px}
.pill{border:1px solid rgba(0,0,0,.12); padding:8px 12px; border-radius:999px; color:var(--muted); background:#fff}

/* About */
.about-min{display:grid; grid-template-columns: 1fr; gap:36px; align-items:center}
.about-block{background: var(--card); border:1px solid rgba(0,0,0,.06); border-radius:16px; padding:26px; box-shadow: var(--shadow)}

/* Contact */
.section--cta{background: linear-gradient(135deg, rgba(191,164,113,.08), rgba(184,193,179,.06)); border-block: 1px solid rgba(0,0,0,.06)}
.cta{display:block}
.cta-actions{display:flex; gap:14px; margin-top:12px}

/* Footer */
.site-footer{border-top:1px solid rgba(0,0,0,.06); padding:26px 0 40px; background:#fff}
.footer-inner{display:flex; align-items:center; justify-content:space-between; gap:20px}
.foot-nav{display:flex; gap:18px}
.foot-note{color:var(--muted); margin-top:8px}

@media (max-width: 980px){
  .hero-inner{grid-template-columns: 1fr; gap:22px}
  .hero.hero--split{padding-top:56px}
}
@media (max-width: 640px){
  .nav{display:none}
  .nav-toggle{display:block}
}
