.am-page{min-height:60vh}
.am-section{padding-block:var(--am-space-18)}
.am-section--compact{padding-block:var(--am-space-12)}
.am-section--flush-top{padding-top:0}
.am-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:var(--am-space-6);
  margin-bottom:var(--am-space-8);
}
.am-section-head__copy{max-width:540px;color:var(--am-color-muted)}
.am-eyebrow{
  display:flex;
  align-items:center;
  gap:.65rem;
  margin-bottom:var(--am-space-2);
  color:#e8c7ff;
  font-family:var(--am-font-mono);
  font-size:var(--am-text-xs);
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.am-eyebrow::before{width:28px;height:1px;background:var(--am-color-accent);content:""}
.am-lead{margin-top:var(--am-space-3);color:#c8cbe0;font-size:var(--am-text-lg);line-height:1.72}
.am-hero{
  position:relative;
  min-height:720px;
  overflow:hidden;
  background:
    radial-gradient(circle at 84% 12%,rgba(225,91,255,.24),transparent 27%),
    radial-gradient(circle at 50% 100%,rgba(124,60,255,.2),transparent 35%),
    linear-gradient(125deg,var(--am-color-ink-deep) 8%,#0c1030 46%,#311054 80%,#120b2e);
  background-size:140% 140%;
  animation:amHeroFlow 14s ease-in-out infinite alternate;
}
.am-hero[data-hero-form="gradient-motion"]::before{
  position:absolute;
  inset:0;
  opacity:.22;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to right,#000,transparent 82%);
  content:"";
}
.am-hero__grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,550px) minmax(0,1fr);
  gap:clamp(3rem,6vw,5rem);
  align-items:center;
  min-height:720px;
  padding-block:var(--am-space-10);
}
.am-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--am-space-3);margin-top:var(--am-space-4)}
.am-hero__checks{display:flex;flex-wrap:wrap;gap:var(--am-space-3);margin-top:var(--am-space-6);color:#d9dbea;font-size:var(--am-text-sm)}
.am-hero__check{display:flex;align-items:center;gap:.5rem}
.am-hero__check svg{display:none}
.am-hero__check::before{
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
  border:1px solid rgba(225,91,255,.7);
  border-radius:50%;
  color:#f0c4ff;
  font-size:.7rem;
  content:"✓";
}
.am-hero__visual{position:relative;min-width:0}
.am-hero__scene{
  width:100%;
  min-height:460px;
  object-fit:contain;
  filter:saturate(1.05);
}
.am-page-hero{
  position:relative;
  overflow:hidden;
  padding:var(--am-space-12) 0 var(--am-space-10);
  background:radial-gradient(circle at 75% 0,rgba(166,18,244,.24),transparent 33%);
}
.am-page-hero::before{
  position:absolute;
  inset:0;
  opacity:.16;
  background-image:radial-gradient(circle,rgba(255,255,255,.4) 1px,transparent 1px);
  background-size:24px 24px;
  content:"";
}
.am-page-hero>.am-shell,.am-page-hero>.am-shell-narrow{position:relative}
@keyframes amHeroFlow{
  from{background-position:0 0}
  to{background-position:100% 65%}
}
@media(max-width:960px){
  .am-section-head{align-items:flex-start;flex-direction:column}
  .am-hero__grid{grid-template-columns:1fr;padding-top:var(--am-space-8)}
  .am-hero__scene{min-height:340px}
}
@media(max-width:680px){
  .am-section{padding-block:var(--am-space-12)}
  .am-section--compact{padding-block:var(--am-space-10)}
  .am-section-head{margin-bottom:var(--am-space-5)}
  .am-hero,.am-hero__grid{min-height:auto}
  .am-hero__grid{gap:var(--am-space-5);padding-block:var(--am-space-8)}
  .am-hero__actions{align-items:stretch;flex-direction:column}
  .am-hero__scene{min-height:250px}
}
@media(prefers-reduced-motion:reduce){
  .am-hero{animation:none}
}
