/* Aerys Desktop — page-specific (loads last, @layer page)
   Shared system: neon.css. Compat: style.css. Tri-color only. */

@layer compat, brand, page;

@layer page {
  .aerys-page .hero:not(:has(> .hero__media)) {
    min-height: 0;
    max-height: none;
    height: auto;
  }

  .aerys-page .hero .hero-brand-h1,
  .aerys-page h1.hero-brand-h1 {
    font-family: "Manrope", sans-serif;
    font-size: var(--text-h1);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.01em;
    margin: 0 0 var(--space-2);
    color: var(--brand-white);
    max-width: none;
    text-shadow: none;
  }

  .aerys-page .hero .hero-brand-by,
  .aerys-page p.hero-brand-by {
    margin: 0 0 var(--space-3);
    font-family: "Manrope", sans-serif;
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--brand-blue);
  }

  .aerys-page .hero__headline {
    font-family: "Manrope", sans-serif;
    font-size: var(--text-h2);
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 var(--space-2);
    max-width: 36ch;
    color: var(--brand-white);
  }

  .aerys-page .hero__support {
    margin: 0 0 var(--space-4);
    max-width: 36rem;
    font-family: "Manrope", sans-serif;
    font-size: var(--text-body);
    line-height: 1.6;
    color: var(--brand-white);
  }

  .aerys-page .hero-right img {
    max-height: var(--hero-media-max);
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: center;
    border: 1px solid var(--brand-blue);
    box-shadow: none;
    filter: none;
  }

  .aerys-page .hero .btn--secondary {
    color: var(--brand-blue);
    border-color: var(--brand-white);
    background: transparent;
    box-shadow: none;
  }

  .aerys-page .hero .btn--secondary:hover,
  .aerys-page .hero .btn--secondary:focus-visible {
    background: var(--brand-blue);
    color: var(--brand-white);
    border-color: var(--brand-blue);
  }

  .aerys-page #demo-request .lead-form,
  .aerys-page #demo-request .lead-form .lead-title,
  .aerys-page #demo-request .lead-form .lead-subtitle,
  .aerys-page #demo-request .lead-form .form-group label,
  .aerys-page #demo-request .lead-form .form-status,
  .aerys-page #demo-request .lead-form .form-note,
  .aerys-page #demo-request .lead-form p {
    color: var(--brand-white);
  }

  .aerys-page #demo-request .lead-form input,
  .aerys-page #demo-request .lead-form textarea {
    color: var(--brand-white);
    background: var(--brand-black);
    border-color: var(--brand-blue);
    box-shadow: none;
  }

  .aerys-page #demo-request .lead-form input::placeholder,
  .aerys-page #demo-request .lead-form textarea::placeholder {
    color: var(--brand-white);
    opacity: 0.7;
  }

  .aerys-page #demo-request .lead-form .form-note a {
    color: var(--brand-blue);
    font-weight: 700;
  }

  .aerys-page #demo-request .lead-form .btn--primary {
    color: var(--brand-white);
    background: var(--brand-blue);
    border-color: var(--brand-blue);
    box-shadow: none;
  }

  .demo-points {
    list-style: none;
    margin: var(--space-4) 0 0;
    padding: 0;
    display: grid;
    gap: var(--space-3);
  }

  .demo-points li {
    padding: var(--space-3) 0;
    border-bottom: 1px solid var(--brand-blue);
  }

  .demo-points strong {
    display: block;
    font-family: "Manrope", sans-serif;
    font-size: var(--text-body);
    font-weight: 700;
    margin-bottom: 0.25rem;
    color: var(--brand-white);
  }

  .demo-visual {
    margin-top: var(--space-5);
  }

  .demo-visual img {
    box-shadow: none;
    filter: none;
  }

  @media (max-width: 720px) {
    .aerys-page .hero-right img {
      max-height: var(--hero-media-max-sm);
      aspect-ratio: 16 / 9;
    }
  }
}
