.page-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(5rem,9vw,7.5rem) 0 0;
  border-bottom:1px solid var(--md-line);
}
.page-hero[data-hero-form="centered-text"]{text-align:center}
.page-hero__copy{position:relative;z-index:2;max-width:980px;margin-inline:auto}
.page-hero__copy .md-kicker{justify-content:center}
.page-hero__title{max-width:960px;margin:0 auto;font-size:var(--md-fs-6);line-height:var(--md-lh-tight);letter-spacing:-.047em}
.page-hero__title mark{
  padding:0 .04em;
  color:var(--md-primary);
  background-image:linear-gradient(var(--md-accent-soft),var(--md-accent-soft));
  background-repeat:no-repeat;
  background-size:100% .18em;
  background-position:0 calc(100% - .08em);
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
}
.page-hero__lead{max-width:720px;margin:1.75rem auto 0;color:var(--md-ink-soft);font-size:var(--md-fs-3);line-height:1.8}
.page-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem;margin-top:2rem}
.page-hero__scene{position:relative;width:min(1080px,100%);margin:1.25rem auto 0}
.page-hero__scene::before{
  position:absolute;
  right:10%;
  bottom:4%;
  left:10%;
  height:62%;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(183,216,75,.28),rgba(183,216,75,0) 68%);
  filter:blur(12px);
  content:"";
}
.page-hero__scene>img{position:relative;width:100%;max-height:430px;object-fit:contain}
.page-hero__datum{
  position:absolute;
  z-index:2;
  width:190px;
  padding:.8rem;
  border:1px solid var(--md-line-strong);
  border-radius:var(--md-radius-2);
  background:rgba(250,249,242,.94);
  box-shadow:var(--md-shadow-1);
  text-align:left;
  backdrop-filter:blur(8px);
}
.page-hero__datum small{display:block;color:var(--md-muted);font:600 var(--md-fs-0)/1.3 var(--md-font-mono);letter-spacing:.08em}
.page-hero__datum strong{display:block;margin-top:.3rem;font:600 var(--md-fs-1)/1.4 var(--md-font-mono)}
.page-hero__datum--a{top:34%;left:2%}
.page-hero__datum--b{top:24%;right:2%}
.page-hero__datum--c{right:8%;bottom:12%}
.page-section{padding:var(--md-space-7) 0;border-bottom:1px solid var(--md-line)}
.page-section--compact{padding:var(--md-space-5) 0}
.page-section--surface{background:rgba(241,242,232,.64)}
.page-section__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:end;gap:var(--md-space-5);margin-bottom:var(--md-space-4)}
.page-section__head h2{max-width:720px;margin-bottom:0}
.page-section__intro{max-width:560px;margin:0;color:var(--md-muted)}
.page-section__number{margin-left:.35rem;color:#929984;font:500 var(--md-fs-0)/1 var(--md-font-mono);vertical-align:top}
.page-cta{padding:var(--md-space-7) 0;color:var(--md-white);background:var(--md-ink)}
.page-cta h2{color:var(--md-white)}
.page-cta h2 span{color:var(--md-accent)}
.page-cta .md-kicker{color:var(--md-accent)}
.page-cta__grid{display:grid;grid-template-columns:2fr 1fr;align-items:end;gap:var(--md-space-5)}
@media (max-width:800px){
  .page-section__head,.page-cta__grid{grid-template-columns:1fr;gap:var(--md-space-3)}
  .page-hero__datum{display:none}
}
@media (max-width:560px){
  .page-hero{padding-top:4rem}
  .page-hero__actions{display:grid}
  .page-hero__actions .c-btn{width:100%}
  .page-hero__scene{margin-top:2rem}
}
