:root{
  --bg:#0b0d10;
  --fg:#f2f3f5;
  --muted:#b7bdc7;
  --card:#11151b;
  --border:#232a33;
  --accent:#d9b77b; /* warm sand */
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  background: radial-gradient(1200px 600px at 20% 0%, #1a2230 0%, var(--bg) 60%);
  color:var(--fg);
  line-height:1.5;
}
.container{max-width:1060px; margin:0 auto; padding:0 20px}
.header{display:flex; align-items:center; justify-content:space-between; padding:22px 20px}
.brand{display:flex; align-items:center; color:var(--fg); text-decoration:none}
.brand-logo{height:34px; width:auto; display:block}
@media (max-width:520px){.brand-logo{height:28px}}
.nav{display:flex; gap:18px}
.nav a{color:var(--muted); text-decoration:none}
.nav a:hover{color:var(--fg)}
.hero{padding:64px 20px 34px}
.kicker{color:var(--accent); letter-spacing:0.12em; text-transform:uppercase; font-size:12px; margin:0 0 12px}
.hero h1{font-size:46px; line-height:1.05; margin:0 0 14px; max-width:18ch}
.subkicker{color:var(--muted); margin:0 0 22px}
.cta-row{display:flex; gap:12px; flex-wrap:wrap}
.button{display:inline-block; padding:10px 14px; border-radius:12px; border:1px solid var(--border); color:var(--fg); text-decoration:none; background:transparent}
.button.primary{background:var(--accent); color:#1b1207; border-color:transparent; font-weight:650}

.quote{padding:10px 20px 22px}

/* Quote asset (image treatment) */
.quote-figure{margin:0}
.quote-image{width:100%; max-width:980px; height:auto; display:block; margin:0 auto; border-radius:16px; border:1px solid var(--border)}

.grid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; padding:18px 20px 70px}
.card{background:rgba(17,21,27,0.65); border:1px solid var(--border); border-radius:16px; padding:16px}
.card h2{margin:0 0 8px; font-size:16px}
.card p{margin:0; color:var(--muted)}
.footer{padding:22px 20px 40px; color:var(--muted)}

/* Screen-reader only */
.sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0}

@media (max-width:860px){
  .hero h1{font-size:36px}
  .grid{grid-template-columns:1fr}
  .nav{display:none}
}
