html,body{overflow-anchor:none}
.site-header-placeholder{height:var(--oak-header-height)}
.page-hero{
  position:relative;
  overflow:hidden;
  padding-block:clamp(4.5rem,9vw,7.5rem);
}
.page-hero[data-hero-form="terminal"]::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:34rem;
  height:34rem;
  right:-9rem;
  top:1rem;
  border:1px solid rgba(197,26,131,.08);
  border-radius:50%;
  box-shadow:0 0 0 4rem rgba(197,26,131,.022),0 0 0 8rem rgba(197,26,131,.014);
}
.page-hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(32rem,1.12fr);gap:clamp(2rem,6vw,5rem);align-items:center}
.page-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  color:#8d155f;
  font:700 var(--oak-fs-0)/1.4 var(--oak-font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.page-eyebrow::before{
  content:"";
  width:.45rem;
  height:.45rem;
  border-radius:50%;
  background:var(--oak-accent);
  box-shadow:0 0 0 .3rem rgba(240,68,192,.11),0 0 1rem rgba(240,68,192,.5);
}
.page-hero h1{margin:1.3rem 0 1.4rem}
.page-hero-copy{max-width:35rem;font-size:var(--oak-fs-3)}
.page-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.7rem}
.page-hero-actions .c-btn{min-height:3.1rem}
.page-section{position:relative;padding-block:var(--oak-space-6)}
.page-section-soft{border-block:1px solid rgba(79,33,61,.07);background:rgba(255,255,255,.5)}
.page-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:var(--oak-space-4)}
.page-section-copy{max-width:46rem}
.page-kicker{margin-bottom:.8rem;color:var(--oak-primary);font:720 var(--oak-fs-0)/1.4 var(--oak-font-mono);letter-spacing:.08em;text-transform:uppercase}
.page-section h2{margin-bottom:.8rem}
.page-section-intro{max-width:42rem;margin-bottom:0;font-size:var(--oak-fs-2)}
.page-cta-wrap{padding-block:var(--oak-space-4) var(--oak-space-7)}
.page-cta{
  position:relative;
  min-height:21rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
  overflow:hidden;
  padding:clamp(2rem,6vw,4rem);
  border:1px solid rgba(197,26,131,.2);
  border-radius:var(--oak-radius-xl);
  color:#fff;
  background:radial-gradient(circle at 85% 35%,rgba(240,68,192,.27),transparent 25%),linear-gradient(135deg,#24121f 10%,#371329 58%,#4b1638);
  box-shadow:var(--oak-shadow-dark);
}
.page-cta::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.13;
  background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);
  background-size:30px 30px;
  mask-image:linear-gradient(90deg,#000,transparent);
}
.page-cta>*{position:relative;z-index:1}
.page-cta h2{color:#fff}
.page-cta p{max-width:39rem;color:#d4c2ce}
.page-cta .c-btn-primary{color:#4c1238;background:#fff}
@media (max-width:980px){
  .page-hero-grid{grid-template-columns:1fr}
  .page-section-head,.page-cta{align-items:flex-start;flex-direction:column}
}
@media (max-width:600px){
  .page-hero{padding-block:4rem}
  .page-hero-copy{font-size:var(--oak-fs-2)}
  .page-hero-actions{align-items:stretch;flex-direction:column}
  .page-hero-actions .c-btn{width:100%}
}
