.am-hero { position: relative; overflow: hidden; padding: clamp(2.5rem, 5vw, 4.5rem) 0 clamp(3rem, 6vw, 5rem); }
.am-hero__in { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr 0.95fr; align-items: center; gap: clamp(1.6rem, 4vw, 3.5rem); }
.am-hero__h { margin: 1.1rem 0 0; font-size: clamp(2.9rem, 7.5vw, 5rem); line-height: 1.0; }
.am-hero__h em { font-style: italic; font-weight: 600; color: var(--hq-gold-2); }
.am-hero__txt .hq-p { margin-top: 1.2rem; max-width: 54ch; }
.am-hero__txt > .hq-step__pill { margin-top: 0; }
.am-hero__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 1.9rem; }
.am-hero__pills { list-style: none; display: flex; flex-wrap: wrap; gap: 0.6rem; margin: 1.8rem 0 0; padding: 0; }
.am-hero__pills .hq-step__pill { margin-top: 0; }
.am-hero__art { position: relative; justify-self: center; width: min(460px, 100%); aspect-ratio: 1 / 1; display: grid; place-items: center; }
.am-hero__art img { position: relative; z-index: 2; width: 86%; height: 86%; object-fit: contain; filter: drop-shadow(0 20px 42px rgba(5, 8, 24, 0.62)); animation: hq-float 6.5s ease-in-out infinite; }
.am-hero__art .hq-deco--1 { top: 1%; right: 6%; }
.am-hero__art .hq-deco--2 { bottom: 4%; left: 2%; }
.am-hero__sym { position: absolute; z-index: 0; width: clamp(54px, 7vw, 96px); height: auto; opacity: 0.5; filter: drop-shadow(0 8px 20px rgba(5, 8, 24, 0.55)); pointer-events: none; }
.am-hero__sym--1 { top: 12%; left: 3.5%; transform: rotate(-12deg); }
.am-hero__sym--2 { bottom: 14%; left: 9%; width: clamp(42px, 5vw, 72px); transform: rotate(10deg); }
.am-hero__sym--3 { top: 24%; right: 2.5%; transform: rotate(13deg); }

.am-bg { position: absolute; inset: 0; z-index: 0; background-position: center; background-size: cover; filter: blur(3px); transform: scale(1.06); }
.am-bg--mission { background-image: url(/assets/images/steps-bg.webp); }
.am-bg--quote { background-image: url(/assets/images/hero-bg.webp); }
.am-veil { position: absolute; inset: 0; z-index: 0; background: linear-gradient(180deg, rgba(12, 17, 48, 0.74), rgba(10, 14, 40, 0.84)); }

.am-mission { position: relative; overflow: hidden; background: var(--hq-bg-2); padding: clamp(3rem, 6vw, 5rem) 0; }
.am-mission__in { position: relative; z-index: 1; }
.am-mission .hq-shead { max-width: 72ch; margin-inline: auto; }
.am-mission .hq-shead__h, .am-mission .hq-shead__sub, .am-quote__txt, .am-quote__by { text-shadow: 0 2px 16px rgba(5, 8, 24, 0.7); }
.am-facts { list-style: none; margin: clamp(2rem, 4vw, 3rem) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1rem, 2.5vw, 1.8rem); }
.am-fact { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 0.6rem; border: 4px solid transparent; border-radius: var(--hq-r-lg); background: linear-gradient(158deg, var(--hq-bg-3), var(--hq-bg-2)) padding-box, var(--hq-grad-border) border-box; padding: clamp(1.6rem, 3vw, 2.2rem) 1.2rem; transition: box-shadow 0.3s ease, transform 0.3s ease; }
.am-fact:hover { box-shadow: var(--hq-glow-v); transform: scale(1.02); }
.am-fact__ic { display: inline-grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; border: 3px solid transparent; background: radial-gradient(circle at 38% 32%, var(--hq-violet-2), var(--hq-violet-dk)) padding-box, var(--hq-grad-border) border-box; color: var(--hq-gold-2); box-shadow: var(--hq-glow-v); }
.am-fact__ic .hq-ic { width: 1.5em; height: 1.5em; }
.am-fact__n { font-family: var(--hq-ff-display); font-weight: 800; font-size: clamp(2.4rem, 5vw, 3.4rem); color: var(--hq-gold-2); line-height: 1; }
.am-fact__l { font-family: var(--hq-ff-body); font-weight: var(--hq-fw-body); font-size: 1.05rem; line-height: 1.5; color: var(--hq-soft); max-width: 26ch; }

.am-story { position: relative; padding: clamp(3rem, 6vw, 5rem) 0; }

.am-keeper { position: relative; overflow: hidden; background: var(--hq-bg-2); padding: clamp(3rem, 6vw, 5rem) 0; }
.am-keeper__in { display: grid; grid-template-columns: 0.85fr 1.15fr; align-items: center; gap: clamp(1.8rem, 4vw, 3.5rem); }
.am-keeper__art { position: relative; margin: 0; justify-self: center; width: min(420px, 100%); aspect-ratio: 1 / 1; display: grid; place-items: center; }
.am-keeper__art img { position: relative; z-index: 2; width: 86%; height: 86%; object-fit: contain; filter: drop-shadow(0 18px 38px rgba(5, 8, 24, 0.6)); animation: hq-float 7s ease-in-out infinite; }
.am-keeper__p { margin: 1.2rem 0 0; font-family: var(--hq-ff-body); font-weight: var(--hq-fw-body); font-size: 1.08rem; line-height: 1.7; color: var(--hq-soft); }
.am-keeper__list { list-style: none; margin: 1.4rem 0 0; padding: 0; display: flex; flex-direction: column; gap: 0.85rem; }
.am-keeper__list li { display: flex; align-items: center; gap: 0.8rem; font-family: var(--hq-ff-body); font-weight: var(--hq-fw-bd); font-size: 1.05rem; color: var(--hq-text); }
.am-keeper__list .hq-ic { flex: none; color: var(--hq-gold-2); width: 1.3em; height: 1.3em; }

.am-quote { position: relative; overflow: hidden; padding: clamp(3.5rem, 7vw, 6rem) 0; text-align: center; }
.am-quote__in { position: relative; z-index: 1; }
.am-quote__txt { margin: 0 auto; font-family: var(--hq-ff-display); font-weight: 800; font-size: clamp(2rem, 5vw, 3.4rem); line-height: 1.14; color: var(--hq-text); max-width: 20ch; }
.am-quote__txt em { display: block; font-style: italic; font-weight: 600; background: linear-gradient(100deg, var(--hq-gold-2), var(--hq-cyan)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.am-quote__by { margin: 1.4rem 0 0; font-family: var(--hq-ff-body); font-weight: var(--hq-fw-bd); font-size: 1.1rem; color: var(--hq-gold-2); }

.am-isnot { position: relative; padding: clamp(3rem, 6vw, 5rem) 0; }
.am-isnot__in { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(1.6rem, 4vw, 3.5rem); align-items: center; }
.am-isnot__art { margin: 0; overflow: hidden; border: 4px solid transparent; border-radius: var(--hq-r-lg); background: linear-gradient(158deg, var(--hq-bg-3), var(--hq-bg-2)) padding-box, var(--hq-grad-border) border-box; aspect-ratio: 4 / 3; }
.am-isnot__art img { width: 100%; height: 100%; object-fit: cover; }
.am-isnot__txt .hq-shead { margin-bottom: 0.4rem; }
.am-isnot__p { margin: 1.1rem 0 0; font-family: var(--hq-ff-body); font-weight: var(--hq-fw-body); font-size: 1.08rem; line-height: 1.7; color: var(--hq-soft); }
.am-isnot__lead { font-family: var(--hq-ff-display); font-weight: 800; color: var(--hq-cyan); }
.am-isnot__lead--no { color: var(--hq-pink); }

.am-numbers { position: relative; overflow: hidden; background: var(--hq-bg-2); padding: clamp(3rem, 6vw, 5rem) 0; }
.am-nums { list-style: none; margin: clamp(2rem, 4vw, 3rem) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(1rem, 2vw, 1.6rem); }
.am-num { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 0.5rem; border: 4px solid transparent; border-radius: var(--hq-r-lg); background: linear-gradient(158deg, var(--hq-bg-3), var(--hq-bg-2)) padding-box, var(--hq-grad-border) border-box; padding: clamp(1.6rem, 3vw, 2.2rem) 1rem; transition: box-shadow 0.3s ease, transform 0.3s ease; }
.am-num:hover { box-shadow: var(--hq-glow-v); transform: scale(1.02); }
.am-num__n { font-family: var(--hq-ff-display); font-weight: 800; font-size: clamp(2.6rem, 5.5vw, 3.8rem); background: linear-gradient(120deg, var(--hq-gold-2), var(--hq-cyan)); -webkit-background-clip: text; background-clip: text; color: transparent; line-height: 1; }
.am-num__l { font-family: var(--hq-ff-body); font-weight: var(--hq-fw-body); font-size: 1.02rem; line-height: 1.45; color: var(--hq-soft); max-width: 20ch; }

.am-world { position: relative; padding: clamp(3rem, 6vw, 5rem) 0; }
.am-world__grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: clamp(140px, 20vw, 208px); gap: clamp(0.8rem, 1.8vw, 1.4rem); margin-top: clamp(2rem, 4vw, 3rem); }
.am-tile { position: relative; margin: 0; overflow: hidden; border: 4px solid transparent; border-radius: var(--hq-r-lg); background: linear-gradient(158deg, var(--hq-bg-3), var(--hq-bg-2)) padding-box, var(--hq-grad-border) border-box; transition: box-shadow 0.3s ease, transform 0.3s ease; }
.am-tile img { width: 100%; height: 100%; object-fit: cover; }
.am-tile figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 1rem; font-family: var(--hq-ff-body); font-weight: var(--hq-fw-bd); font-size: 1.02rem; color: var(--hq-cream); background: linear-gradient(transparent, rgba(8, 11, 30, 0.88)); }
.am-tile:hover { box-shadow: var(--hq-glow-v); transform: scale(1.012); }
.am-tile--big { grid-column: span 2; grid-row: span 2; }
.am-tile--wide { grid-column: span 2; }

.am-social { position: relative; background: var(--hq-bg-2); padding: clamp(3rem, 6vw, 5rem) 0; }
.am-social__in { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(1.6rem, 4vw, 3.5rem); align-items: start; }
.am-social__head { position: sticky; top: calc(var(--hq-header-h) + 1rem); }
.am-social__dec { display: block; margin-top: 1.8rem; width: clamp(96px, 13vw, 156px); height: auto; opacity: 0.9; filter: drop-shadow(0 12px 26px rgba(5, 8, 24, 0.55)); transform: rotate(-8deg); }
.am-social__body { border: 4px solid transparent; border-radius: var(--hq-r-lg); background: linear-gradient(158deg, var(--hq-bg-3), var(--hq-bg-2)) padding-box, var(--hq-grad-border) border-box; padding: clamp(1.8rem, 3.5vw, 2.6rem); }
.am-social__body p { margin: 0 0 1.1rem; font-family: var(--hq-ff-body); font-weight: var(--hq-fw-body); font-size: 1.08rem; line-height: 1.75; color: var(--hq-soft); }
.am-social__body p:first-child { color: var(--hq-text); }
.am-social__body p:last-child { margin-bottom: 0; }

@media (max-width: 900px) {
  .am-social__in { grid-template-columns: 1fr; }
  .am-social__head { position: static; }
  .am-hero__in { grid-template-columns: 1fr; text-align: center; }
  .am-hero__txt .hq-p { margin-inline: auto; }
  .am-hero__cta, .am-hero__pills { justify-content: center; }
  .am-hero__art { order: -1; width: min(340px, 80vw); }
  .am-hero__sym { display: none; }
  .am-facts { grid-template-columns: 1fr; max-width: 480px; margin-inline: auto; }
  .am-keeper__in { grid-template-columns: 1fr; text-align: center; }
  .am-keeper__art { order: -1; width: min(320px, 78vw); }
  .am-keeper__list { align-items: center; }
  .am-keeper__list li { justify-content: center; text-align: left; }
  .am-nums { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 800px) {
  .am-isnot__in { grid-template-columns: 1fr; }
  .am-isnot__art { order: -1; }
}
@media (max-width: 600px) {
  .am-world__grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: clamp(132px, 38vw, 180px); }
  .am-tile--big { grid-column: span 2; grid-row: span 1; }
  .am-tile--wide { grid-column: span 2; }
}
@media (max-width: 420px) {
  .am-nums { grid-template-columns: 1fr; }
}
