@layer page {
  .hero,
  #apresentacao,
  #como-trabalha,
  #diferenciais,
  #contato {
    --home-card-bg: var(--panel-bg);
    --home-icon-bg: var(--icon-bg);
  }

  .hero {
    width: 100%;
    min-height: calc(100vh - 5.5rem);
    margin: 0;
    padding-block: clamp(4.85rem, 7vw, 6.15rem);
  }

  .section:not(.hero) > .container {
    width: min(100%, calc(1144px + (var(--gutter) * 2)));
  }

  .hero__grid,
  .statement-grid,
  .difference-grid,
  .contact-grid {
    display: grid;
    gap: var(--gap-lg);
  }

  .hero__grid {
    grid-template-columns: minmax(0, 35rem) minmax(24rem, 26rem);
    align-items: center;
    justify-content: start;
    gap: clamp(3.25rem, 5vw, 4rem);
    width: min(100%, 1128px);
    margin-inline: auto;
  }

  .hero__copy,
  .section-heading,
  .note-stack,
  .track-list,
  .contact-points,
  .difference-list {
    display: grid;
    gap: 1rem;
  }

  .hero h1 {
    width: min(37rem, 100%);
    max-width: none;
    font-size: clamp(2.95rem, 4vw, 3.14rem);
    line-height: 1.18;
    text-wrap: normal;
  }

  .hero .eyebrow::after {
    content: "";
    width: 1.45rem;
    height: 2px;
    display: block;
    margin-block-start: 1.55rem;
    background: var(--accent);
  }

  .hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.95rem;
    margin-block-start: 1.1rem;
  }

  .hero__actions .button {
    min-width: 12.2rem;
    min-height: 3.35rem;
    justify-content: space-between;
    font-size: 0.9rem;
    font-weight: 500;
    padding-inline: 1.25rem;
  }

  .hero__actions .button-secondary {
    background: transparent;
  }

  .hero-panel,
  .info-card,
  .process-card,
  .difference-panel,
  .deep-panel,
  .contact-panel,
  .contact-form {
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
  }

  .hero-panel {
    display: grid;
    gap: 1.75rem;
    min-height: 34.1rem;
    margin-block-start: 1rem;
    padding: 2.55rem 2.35rem;
    background: var(--home-card-bg);
    box-shadow: 0 20px 50px color-mix(in oklch, var(--fg) 5%, transparent);
  }

  .hero-panel h3,
  .deep-panel h3 {
    font-size: var(--fs-h3);
    line-height: 1.18;
  }

  .hero-panel h3 {
    font-size: 0.96rem;
    line-height: 1.45;
    text-wrap: normal;
  }

  .track-row {
    display: grid;
    grid-template-columns: 5rem 1fr;
    gap: 1.55rem;
    align-items: center;
    padding: 1.45rem 0;
    border-top: 1px solid var(--border);
  }

  .track-row:first-child {
    padding-top: 0;
    border-top: 0;
  }

  .track-row strong {
    font-family: var(--font-body);
    font-size: 0.92rem;
    font-weight: 400;
    line-height: 1.58;
    color: color-mix(in oklch, var(--fg) 78%, var(--muted));
  }

  .track-row .meta {
    color: var(--accent);
    font-size: 0.74rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }
}
