:root {
  --forge-bg: #070707;
  --forge-panel: #101010;
  --forge-panel-soft: #0b0b0b;
  --forge-gold: #c9a227;
  --forge-gold-light: #f2e2a0;
  --forge-white: #f4f4f2;
  --forge-gray: #9e9e9e;
  --forge-border: rgba(201,162,39,.18);
}

.forge-page { background:#070707; }
.forge-page main { overflow:hidden; }

.forge-hero {
  min-height: 92vh;
  padding: 9rem 6vw 5rem;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:4rem;
  align-items:center;
  position:relative;
  border-bottom:1px solid var(--forge-border);
  background:
    linear-gradient(90deg, rgba(7,7,7,.98) 0%, rgba(7,7,7,.92) 48%, rgba(7,7,7,.35) 100%),
    url('home-hero-banner.png') center/cover no-repeat;
}
.forge-hero::after {
  content:""; position:absolute; inset:auto 0 0; height:34%; pointer-events:none;
  background:linear-gradient(to top,#070707,transparent);
}
.forge-hero-copy,.forge-hero-visual { position:relative; z-index:1; }
.forge-kicker {
  color:var(--forge-gold); text-transform:uppercase; letter-spacing:.28em;
  font-size:.72rem; font-weight:600; margin-bottom:1.25rem;
}
.forge-kicker::after { content:""; display:block; width:42px; height:1px; margin-top:.7rem; background:var(--forge-gold); opacity:.7; }
.forge-hero h1 {
  font-size:clamp(4.2rem,8vw,8.2rem); line-height:.86; letter-spacing:-.035em;
  max-width:820px; margin-bottom:1.7rem;
}
.forge-hero h1 span { color:var(--forge-gold-light); font-style:italic; }
.forge-hero .hero-lead { max-width:700px; color:#b6b6b6; font-size:clamp(1.05rem,1.55vw,1.3rem); line-height:1.65; }
.forge-hero-actions { display:flex; gap:.8rem; flex-wrap:wrap; margin-top:2rem; }
.forge-logo-card {
  min-height:510px; display:flex; align-items:center; justify-content:center;
  border:1px solid var(--forge-border); background:rgba(9,9,9,.72);
  backdrop-filter:blur(8px); box-shadow:0 30px 90px rgba(0,0,0,.45); padding:3rem;
}
.forge-logo-card img { width:min(100%,540px); height:auto; display:block; mix-blend-mode:screen; filter:contrast(1.12) brightness(1.04); }

.forge-section { padding:7.5rem 6vw; border-bottom:1px solid rgba(201,162,39,.09); }
.forge-inner { max-width:1320px; margin:0 auto; }
.forge-heading { font-size:clamp(2.8rem,5.4vw,5.6rem); max-width:900px; margin-bottom:1.5rem; }
.forge-lead { color:var(--forge-gray); max-width:800px; font-size:1.08rem; line-height:1.8; }

.forge-intro-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:5rem; align-items:start; }
.forge-statement {
  border-left:1px solid var(--forge-gold); padding-left:1.6rem; margin-top:2.5rem;
  font-family:'Cormorant Garamond',serif; font-size:clamp(1.6rem,2.6vw,2.35rem); line-height:1.3;
  color:var(--forge-gold-light);
}
.forge-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.forge-fact { border:1px solid var(--forge-border); background:var(--forge-panel); padding:1.6rem; min-height:155px; }
.forge-fact b { color:var(--forge-gold); display:block; text-transform:uppercase; letter-spacing:.14em; font-size:.7rem; margin-bottom:.65rem; }
.forge-fact h3 { font-size:1.65rem; margin-bottom:.35rem; }
.forge-fact p { color:var(--forge-gray); font-size:.9rem; }

.forge-flow { margin-top:3.5rem; display:grid; grid-template-columns:repeat(9,minmax(0,1fr)); gap:.55rem; }
.flow-step { min-height:132px; padding:1rem .8rem; border:1px solid var(--forge-border); background:linear-gradient(180deg,#111,#0b0b0b); display:flex; flex-direction:column; justify-content:space-between; }
.flow-step b { color:var(--forge-gold); font-size:.66rem; letter-spacing:.12em; }
.flow-step span { font-family:'Cormorant Garamond',serif; font-size:1.12rem; }

.forge-split { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:start; }
.forge-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-top:3rem; }
.forge-card { border:1px solid var(--forge-border); background:var(--forge-panel); padding:2rem; min-height:220px; }
.forge-card .num { color:var(--forge-gold); font-size:.7rem; letter-spacing:.18em; margin-bottom:1.2rem; }
.forge-card h3 { font-size:1.75rem; margin-bottom:.65rem; }
.forge-card p { color:var(--forge-gray); font-size:.92rem; }

.forge-governance { background:linear-gradient(135deg,rgba(201,162,39,.055),transparent 45%),#090909; }
.autonomy-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-top:3rem; }
.autonomy-card { border:1px solid var(--forge-border); padding:2.2rem; background:#101010; }
.autonomy-card strong { color:var(--forge-gold-light); display:block; font-family:'Cormorant Garamond',serif; font-size:2rem; margin-bottom:.7rem; }
.autonomy-card p { color:var(--forge-gray); }
.lifecycle { margin-top:2.5rem; border:1px solid var(--forge-border); padding:1.4rem; text-align:center; color:var(--forge-gold-light); font-family:'Cormorant Garamond',serif; font-size:clamp(1.15rem,2vw,1.6rem); }

.forge-outcomes { background:linear-gradient(180deg,#070707,#0a0a0a); }
.metric-row { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; margin-top:3rem; }
.metric { padding:1.7rem; border-top:1px solid var(--forge-gold); background:#0e0e0e; }
.metric b { display:block; font-size:1.8rem; font-family:'Cormorant Garamond',serif; color:var(--forge-white); }
.metric span { color:var(--forge-gray); font-size:.85rem; }

.forge-ecosystem { position:relative; background:#050505; }
.forge-ecosystem::before { content:""; position:absolute; inset:0; background:url('home-hero-banner.png') center/cover no-repeat; opacity:.14; }
.forge-ecosystem .forge-inner { position:relative; z-index:1; }
.eco-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-top:3rem; }
.eco-card { background:rgba(10,10,10,.82); border:1px solid var(--forge-border); padding:2rem; }
.eco-card h3 { font-size:1.7rem; margin-bottom:.6rem; }
.eco-card p { color:var(--forge-gray); }

.forge-final {
  min-height:520px; display:flex; align-items:center; text-align:center; position:relative;
  background:linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,.72)),url('home-hero-banner.png') center/cover no-repeat;
}
.forge-final .forge-inner { width:100%; }
.forge-final .forge-heading { margin-left:auto; margin-right:auto; }
.forge-final .forge-lead { margin-left:auto; margin-right:auto; }
.forge-final .forge-hero-actions { justify-content:center; }

@media (max-width: 980px) {
  .forge-hero { grid-template-columns:1fr; min-height:auto; padding-top:8.5rem; }
  .forge-logo-card { min-height:360px; }
  .forge-intro-grid,.forge-split { grid-template-columns:1fr; gap:2.5rem; }
  .forge-flow { grid-template-columns:repeat(3,1fr); }
  .forge-card-grid,.autonomy-grid,.eco-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .metric-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 680px) {
  .forge-hero { padding:7.5rem 1.2rem 3.5rem; gap:2.25rem; background-position:66% center; }
  .forge-hero h1 { font-size:clamp(3.6rem,18vw,5.4rem); }
  .forge-logo-card { min-height:260px; padding:1.4rem; }
  .forge-section { padding:5rem 1.2rem; }
  .forge-heading { font-size:clamp(2.65rem,13vw,4.3rem); }
  .forge-facts,.forge-card-grid,.autonomy-grid,.metric-row,.eco-grid { grid-template-columns:1fr; }
  .forge-flow { grid-template-columns:1fr 1fr; }
  .flow-step { min-height:112px; }
  .forge-hero-actions .btn { width:100%; text-align:center; }
  .lifecycle { text-align:left; }
}
