*{box-sizing:border-box}
:root{
  --bg:#f6f3ee;--text:#111111;--muted:#615b55;--line:#e8e0d6;--shadow-soft:0 12px 35px rgba(17,17,17,.06)
}
body{
  margin:0;
  background:radial-gradient(circle at top right, rgba(213,155,69,.10), transparent 26%),radial-gradient(circle at bottom left, rgba(111,74,42,.08), transparent 24%),var(--bg);
  color:var(--text);font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5
}
img{display:block;width:100%;max-width:100%}
.container{width:min(1120px,calc(100% - 40px));margin:0 auto}
.narrow{width:min(860px,calc(100% - 40px));margin:0 auto}
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.96)),#fff}
.glow{position:absolute;width:420px;height:420px;border-radius:999px;filter:blur(60px);opacity:.5;pointer-events:none}
.glow-left{background:rgba(213,155,69,.20);left:-120px;top:-180px}
.glow-right{background:rgba(111,74,42,.14);right:-120px;bottom:-180px}
.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:86px 0 72px}
.pill{display:inline-flex;align-items:center;padding:10px 14px;border:1px solid rgba(17,17,17,.08);background:rgba(255,255,255,.78);border-radius:999px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:12px;color:var(--muted);box-shadow:0 8px 20px rgba(17,17,17,.04)}
h1,h2,h3,h4,p{margin:0}
h1{margin-top:18px;font-size:clamp(54px,8vw,88px);line-height:.96;letter-spacing:-.06em;font-weight:900}
.ticker{margin-top:10px;color:var(--muted);font-size:22px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.tagline{margin-top:26px;font-size:clamp(26px,4vw,38px);line-height:1.06;font-weight:800}
.statement,.copy-card,.image-card,.form-card,.hero-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(251,248,243,.96));border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow-soft)}
.statement{margin-top:28px;padding:28px;max-width:620px}
.statement p{font-size:clamp(20px,2.8vw,26px);line-height:1.35;font-weight:600}
.statement p + p{margin-top:8px}
.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 22px;border-radius:16px;text-decoration:none;font-weight:800}
.btn-dark{background:linear-gradient(180deg,#171717,#0f0f0f);color:#fff;box-shadow:0 16px 30px rgba(17,17,17,.16)}
.btn-light{background:rgba(255,255,255,.85);color:var(--text);border:1px solid var(--line);box-shadow:0 10px 24px rgba(17,17,17,.06)}
.hero-card{padding:16px;box-shadow:0 28px 80px rgba(17,17,17,.14)}
.hero-card img{border-radius:24px;background:#fff}
.section{padding:84px 0}
.soft{background:linear-gradient(180deg,rgba(255,255,255,.52),rgba(251,248,243,.92));border-top:1px solid rgba(17,17,17,.04);border-bottom:1px solid rgba(17,17,17,.04)}
.section-head h3{margin-top:14px;font-size:clamp(34px,5vw,54px);line-height:1.02;letter-spacing:-.05em;font-weight:900}
.split{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:18px}
.note{max-width:420px;font-size:17px;color:var(--muted);text-align:right}
.copy-card{padding:30px}
.copy-card p{font-size:20px;line-height:1.75;color:#2b2724}
.copy-card p + p{margin-top:10px}
.strong{font-weight:800;color:var(--text)}
.story-grid,.future-grid{display:grid;gap:22px;margin-top:30px}
.story-grid{grid-template-columns:1fr 1fr}
.future-grid{grid-template-columns:1.05fr .95fr}
.image-card{margin-top:28px;padding:18px}
.image-card img{border-radius:20px;background:#fff}
.stacked-image{margin-top:20px}
.forms-grid{display:grid;gap:18px;margin-top:24px}
.forms-grid-3{grid-template-columns:repeat(3,1fr)}
.form-card{padding:24px}
.form-card h4{font-size:22px;line-height:1.15;font-weight:800;letter-spacing:-.03em}
.form-card p{margin-top:10px;color:var(--muted);font-size:17px;line-height:1.6}
.copy-card.gold{background:linear-gradient(180deg,#fff,#fff9f0)}
.copy-card.gold ul{margin:18px 0 0;padding-left:20px}
.copy-card.gold li{margin:12px 0;color:#2b2724;font-size:18px;line-height:1.5}
.mini{text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:12px;color:var(--muted)}
.footer{border-top:1px solid var(--line);background:rgba(255,255,255,.84)}
.footer-row{padding:28px 0 34px}
.footer-title{font-weight:800;font-size:18px}
.footer-sub{color:var(--muted);font-size:15px;margin-top:4px}
@media (max-width:960px){
  .hero-grid,.story-grid,.future-grid,.forms-grid-3{grid-template-columns:1fr}
  .note{text-align:left}.section{padding:68px 0}
}
@media (max-width:640px){
  .container,.narrow{width:min(100% - 28px,1120px)}
  .statement,.copy-card,.image-card,.form-card,.hero-card{border-radius:22px}
  .statement,.copy-card,.form-card{padding:22px}
  .copy-card p{font-size:18px}
}
