.aoretol-site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  border-bottom: 1px solid var(--aoretol-line);
  background: color-mix(in srgb, var(--aoretol-charcoal) 94%, transparent);
  backdrop-filter: blur(14px);
}

.aoretol-header-inner,
.aoretol-footer-inner {
  width: min(100%, 1344px);
  min-height: 76px;
  margin-inline: auto;
  padding-inline: var(--aoretol-page-padding);
}

.aoretol-brand a {
  color: var(--aoretol-off-white);
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(1.5rem, 2vw, 2rem);
  letter-spacing: 0.08em;
  text-decoration: none;
}

.aoretol-site-header .wp-block-navigation-item__content {
  color: var(--aoretol-off-white);
  font-size: 0.86rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.aoretol-site-header .wp-block-navigation-item__content:hover {
  color: var(--aoretol-signal);
}

.aoretol-button .wp-block-button__link,
.wp-element-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0.8rem 1.2rem;
  border: 1px solid var(--aoretol-signal);
  border-radius: var(--aoretol-radius);
  color: var(--aoretol-charcoal);
  background: var(--aoretol-signal);
  font-size: 0.86rem;
  font-weight: 850;
  letter-spacing: 0.045em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform var(--aoretol-transition), box-shadow var(--aoretol-transition);
}

.aoretol-button .wp-block-button__link:hover,
.wp-element-button:hover {
  box-shadow: 0 10px 30px rgb(183 255 53 / 18%);
  transform: translateY(-2px);
}

.aoretol-button.is-style-outline .wp-block-button__link {
  color: var(--aoretol-off-white);
  background: transparent;
}

.aoretol-section {
  padding-block: var(--aoretol-section-space);
}

.aoretol-kicker {
  margin-bottom: 0.8rem;
  color: var(--aoretol-signal);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.aoretol-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
}

.aoretol-card {
  min-width: 0;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--aoretol-line);
  border-radius: var(--aoretol-radius);
  background: linear-gradient(145deg, #202529, var(--aoretol-surface));
  transition: border-color var(--aoretol-transition), transform var(--aoretol-transition);
}

.aoretol-card:hover {
  border-color: color-mix(in srgb, var(--aoretol-signal) 65%, var(--aoretol-line));
  transform: translateY(-4px);
}

.aoretol-prose > * {
  max-width: 760px;
}

.aoretol-prose > .alignwide,
.aoretol-prose > .alignfull {
  max-width: none;
}

.aoretol-site-footer {
  border-top: 1px solid var(--aoretol-line);
  background: #0b0d0e;
}

.aoretol-site-footer a {
  color: var(--aoretol-off-white);
}

.aoretol-site-footer a:hover {
  color: var(--aoretol-signal);
}

.aoretol-footer-meta {
  color: var(--aoretol-muted);
  font-size: 0.84rem;
}

.aoretol-error {
  min-height: 62vh;
  display: grid;
  place-items: center;
  text-align: center;
}

.aoretol-hero {
  position: relative;
  min-height: min(820px, calc(100vh - 76px));
  display: grid;
  align-items: center;
  overflow: hidden;
  padding-block: clamp(4rem, 9vw, 8rem);
  background:
    radial-gradient(circle at 82% 45%, rgb(183 255 53 / 17%), transparent 28%),
    linear-gradient(120deg, #0b0d0e 0%, var(--aoretol-charcoal) 58%, #1e2520 100%);
}

.aoretol-hero h1 {
  max-width: 12ch;
  margin-block: 0 1.5rem;
  font-size: clamp(3.6rem, 8vw, 8.5rem);
  letter-spacing: -0.025em;
  text-transform: uppercase;
}

.aoretol-pack-visual {
  width: min(78%, 360px);
  min-height: 480px;
  display: grid;
  place-items: center;
  margin-inline: auto;
  border: 1px solid rgb(245 247 242 / 22%);
  border-radius: 28px 28px 8px 8px;
  background:
    linear-gradient(105deg, transparent 12%, rgb(255 255 255 / 17%) 14%, transparent 18%),
    linear-gradient(160deg, var(--aoretol-signal), #6dbb1e 62%, #437b10);
  box-shadow: 0 40px 90px rgb(0 0 0 / 45%);
  transform: rotate(5deg);
}

.aoretol-pack-wordmark {
  color: var(--aoretol-charcoal);
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(2rem, 5vw, 4.5rem);
  letter-spacing: 0.06em;
  writing-mode: vertical-rl;
}

.aoretol-proof-bar {
  padding-block: 1.25rem;
  border-block: 1px solid var(--aoretol-line);
  background: #0b0d0e;
}

.aoretol-proof-bar p {
  margin: 0;
  color: var(--aoretol-muted);
  font-size: 0.83rem;
}

.aoretol-proof-bar strong {
  color: var(--aoretol-off-white);
  text-transform: uppercase;
}

.aoretol-card-index {
  width: 2.25rem;
  height: 2.25rem;
  display: grid;
  place-items: center;
  border: 1px solid var(--aoretol-signal);
  border-radius: 50%;
  color: var(--aoretol-signal);
  font-weight: 900;
}

.aoretol-applications a {
  color: var(--aoretol-charcoal);
  text-decoration-color: var(--aoretol-signal);
}

.aoretol-process {
  gap: 1px;
  border: 1px solid var(--aoretol-line);
  background: var(--aoretol-line);
}

.aoretol-process-step {
  min-height: 230px;
  padding: clamp(1.25rem, 3vw, 2rem);
  background: var(--aoretol-charcoal);
}

.aoretol-check-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.aoretol-check-list li {
  padding: 1rem 0 1rem 2rem;
  border-bottom: 1px solid var(--aoretol-line);
}

.aoretol-check-list li::before {
  content: "\2192";
  position: absolute;
  margin-left: -2rem;
  color: var(--aoretol-signal);
}

.wp-block-details {
  padding-block: 1.25rem;
  border-top: 1px solid var(--aoretol-line);
}

.wp-block-details summary {
  cursor: pointer;
  font-weight: 800;
}

.aoretol-rfq-band {
  padding-block: clamp(3rem, 6vw, 5rem);
}

.aoretol-rfq-band .aoretol-kicker {
  color: var(--aoretol-charcoal);
}

@media (max-width: 782px) {
  .aoretol-header-inner {
    min-height: 64px;
  }

  .aoretol-header-cta {
    display: none;
  }

  .aoretol-grid {
    grid-template-columns: 1fr;
  }

  .aoretol-hero {
    min-height: auto;
  }

  .aoretol-hero h1 {
    font-size: clamp(3.2rem, 16vw, 5.25rem);
  }

  .aoretol-pack-visual {
    min-height: 340px;
    margin-top: 2rem;
  }

  .aoretol-site-header .wp-block-navigation__responsive-container.is-menu-open {
    padding: 1.5rem;
    color: var(--aoretol-off-white);
    background: var(--aoretol-charcoal);
  }
}
