.hub-hero,.offer-screen,.hub-contact { min-height:100svh; display:flex; align-items:center; }
.hub-hero { background:radial-gradient(circle at 78% 40%,rgba(49,137,87,.25),transparent 32%),linear-gradient(130deg,#030504 0%,#070a08 70%,#0c1510 100%); }
.hub-hero-inner { max-width:1050px; }
.hub-hero h1 { max-width:1050px; }
.hub-hero p { max-width:710px; margin:36px 0; color:#bac2bc; font-size:clamp(1rem,1.7vw,1.35rem); line-height:1.65; }
.hub-hero .button { width:max-content; }

.offer-screen { position:relative; overflow:hidden; }
.offer-inner { display:grid; grid-template-columns:180px minmax(0,1fr); gap:clamp(45px,8vw,120px); align-items:start; padding-block:110px; }
.offer-number { color:var(--accent); font-size:clamp(3rem,7vw,7rem); font-weight:700; line-height:.85; letter-spacing:-.07em; }
.offer-copy { max-width:930px; }
.offer-code { margin:0 0 24px; color:var(--accent); font-size:.68rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.offer-copy h2 { margin:0; font-size:clamp(4rem,8vw,9rem); line-height:.84; letter-spacing:-.075em; text-transform:uppercase; }
.offer-copy p { max-width:700px; margin:42px 0; color:#b7c0ba; font-size:clamp(1rem,1.7vw,1.35rem); line-height:1.65; }
.offer-copy .button { width:max-content; }
.offer-mvp { background:#050706; color:var(--white); }
.offer-audit { background:#eef2ed; color:var(--ink); }
.offer-audit .offer-number { color:#167645; }
.offer-audit .offer-code { color:#167645; }
.offer-audit .offer-copy p { color:#4f5953; }
.button-dark { border-color:var(--ink); background:var(--ink); color:var(--white); }
.button-dark:hover { background:#1a211d; }
.offer-growth { background:radial-gradient(circle at 80% 50%,rgba(113,230,170,.15),transparent 32%),#07100b; color:var(--white); }
.hub-contact { padding-block:0; }

@media (max-width:900px) {
  .offer-inner { grid-template-columns:1fr; gap:38px; }
  .offer-number { font-size:3.2rem; }
}

@media (max-width:600px) {
  .hub-hero,.offer-screen,.hub-contact { min-height:calc(100svh - 68px); }
  .hub-hero-inner,.offer-inner { padding-block:80px; }
  .hub-hero h1 { font-size:clamp(3.2rem,16vw,5rem); }
  .offer-copy h2 { font-size:clamp(3.2rem,16vw,5rem); }
  .offer-copy p { margin:30px 0; }
  .hub-hero .button,.offer-copy .button { width:100%; }
}
