    :root {
      --bg: #030303;
      --bg-2: #090909;
      --card: rgba(24, 24, 24, 0.86);
      --card-2: rgba(14, 14, 14, 0.94);
      --line: rgba(255, 255, 255, 0.10);
      --line-strong: rgba(224, 188, 114, 0.34);
      --text: #f5f1e8;
      --muted: #b8b1a4;
      --muted-2: #827b70;
      --gold: #e6c780;
      --gold-2: #b58a39;
      --green: #2e8b57;
      --green-2: #86c78f;
      --white: #ffffff;
      --shadow: 0 24px 80px rgba(0, 0, 0, 0.55);
      --radius-xl: 28px;
      --radius-lg: 20px;
      --radius-md: 14px;
      --container: 1140px;
      --font-body: 'Manrope', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      --font-display: 'Libre Baskerville', Georgia, serif;
      --weight-heading: 400;
      --weight-strong-heading: 500;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
      overflow-x: hidden;
    }

    body {
      font-family: var(--font-body);
      background:
        radial-gradient(circle at 78% 7%, rgba(230, 199, 128, 0.22), transparent 26%),
        radial-gradient(circle at 14% 34%, rgba(46, 139, 87, 0.14), transparent 28%),
        linear-gradient(180deg, #020202 0%, #070707 40%, #000 100%);
      color: var(--text);
      overflow-x: hidden;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      background-image:
        linear-gradient(rgba(255,255,255,0.024) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.024) 1px, transparent 1px);
      background-size: 72px 72px;
      mask-image: linear-gradient(to bottom, rgba(0,0,0,0.7), transparent 75%);
      z-index: 0;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    img {
      max-width: 100%;
      display: block;
    }

    .page {
      position: relative;
      z-index: 1;
    }

    .container {
      width: min(var(--container), calc(100% - 40px));
      margin-inline: auto;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 46px;
      padding: 13px 22px;
      border-radius: 999px;
      border: 1px solid rgba(255, 255, 255, 0.10);
      font-weight: 800;
      font-size: 13.3px;
      line-height: 1;
      cursor: pointer;
      transition: 220ms ease;
      white-space: nowrap;
    }

    .btn-primary {
      color: #111;
      background: linear-gradient(135deg, #f4dda2 0%, var(--gold) 45%, #b98b3d 100%);
      box-shadow: 0 12px 42px rgba(230, 199, 128, 0.24);
    }

    .btn-primary:hover {
      transform: translateY(-2px);
      box-shadow: 0 18px 55px rgba(230, 199, 128, 0.32);
    }

    .btn-secondary {
      background: rgba(255, 255, 255, 0.04);
      color: var(--text);
      border-color: rgba(230, 199, 128, 0.28);
    }

    .btn-secondary:hover {
      background: rgba(230, 199, 128, 0.08);
      border-color: rgba(230, 199, 128, 0.55);
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-size: 10.45px;
      letter-spacing: 0.26em;
      text-transform: uppercase;
      color: var(--gold);
      font-weight: 800;
      margin-bottom: 18px;
    }

    .eyebrow::before {
      content: "";
      width: 34px;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--gold));
    }

    .section {
      padding: 98px 0;
      position: relative;
    }

    .section-title {
      font-family: var(--font-display);
      font-size: clamp(28.5px, 4vw, 47.5px);
      line-height: 1.12;
      letter-spacing: normal;
      font-weight: var(--weight-heading);
      max-width: 860px;
    }

    .section-title.center,
    .section-lead.center {
      margin-inline: auto;
      text-align: center;
    }

    .section-lead {
      color: var(--muted);
      font-size: clamp(15.2px, 1.4vw, 18.05px);
      line-height: 1.65;
      max-width: 740px;
      margin-top: 22px;
    }

    .gold {
      color: var(--gold);
    }

    .green {
      color: var(--green-2);
    }

    main > section,
    .expertise-section,
    .final-cta {
      scroll-margin-top: 92px;
    }

    .header {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 100;
      padding: 18px 0;
      background: rgba(3, 3, 3, 0.74);
      border-bottom: 1px solid rgba(230,199,128,0.14);
      box-shadow: 0 18px 48px rgba(0,0,0,0.26);
      backdrop-filter: blur(18px);
    }

    .header-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      font-weight: 900;
      letter-spacing: -0.04em;
      font-size: 20.9px;
      cursor: pointer;
    }

    .brand-logo {
      height: 38px;
      width: auto;
      display: block;
    }

    .brand-mark {
      width: 42px;
      height: 42px;
      border-radius: 12px;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg, rgba(230,199,128,0.2), rgba(46,139,87,0.2));
      border: 1px solid rgba(230,199,128,0.34);
      color: var(--gold);
      font-size: 13.3px;
      box-shadow: inset 0 0 24px rgba(230,199,128,0.08);
    }

    .header-nav {
      display: flex;
      align-items: center;
      gap: 24px;
      color: var(--muted);
      font-size: 12.35px;
      font-weight: 700;
    }

    .header-nav a:hover {
      color: var(--gold);
    }

    .menu-toggle {
      display: none;
      width: 44px;
      height: 44px;
      flex: 0 0 auto;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      gap: 5px;
      border-radius: 14px;
      border: 1px solid rgba(230,199,128,0.24);
      background: rgba(255,255,255,0.06);
      color: var(--text);
      cursor: pointer;
      transition: 220ms ease;
    }

    .menu-toggle:hover {
      border-color: rgba(230,199,128,0.48);
      background: rgba(230,199,128,0.10);
    }

    .menu-toggle span {
      display: block;
      width: 18px;
      height: 2px;
      border-radius: 999px;
      background: currentColor;
      transition: 220ms ease;
    }

    .menu-toggle[aria-expanded="true"] span:nth-child(1) {
      transform: translateY(7px) rotate(45deg);
    }

    .menu-toggle[aria-expanded="true"] span:nth-child(2) {
      opacity: 0;
    }

    .menu-toggle[aria-expanded="true"] span:nth-child(3) {
      transform: translateY(-7px) rotate(-45deg);
    }

    .hero {
      position: relative;
      isolation: isolate;
      min-height: 820px;
      display: grid;
      align-items: center;
      padding: 126px 0 84px;
      overflow: hidden;
      border-bottom: 1px solid rgba(255,255,255,0.06);
    }

    .hero::before {
      content: "";
      position: absolute;
      width: 680px;
      height: 680px;
      right: -160px;
      top: 72px;
      background: radial-gradient(circle, rgba(230,199,128,0.22), transparent 58%);
      opacity: 0.7;
      pointer-events: none;
    }

    .hero::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 76% 40%, rgba(230,199,128,0.15), transparent 34%),
        radial-gradient(circle at 18% 26%, rgba(46,139,87,0.10), transparent 30%),
        linear-gradient(100deg, #030303 0%, #050504 48%, #121006 100%);
      opacity: 1;
      z-index: -1;
    }

    .hero-grid {
      position: relative;
      z-index: 1;
      display: grid;
      width: min(1380px, calc(100% - 56px));
      grid-template-columns: minmax(0, 0.82fr) minmax(540px, 1.18fr);
      gap: 64px;
      align-items: center;
    }

    .hero-grid > * {
      min-width: 0;
    }

    .hero-kicker {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 12px;
      margin-bottom: 22px;
      color: var(--muted);
      font-size: 12.35px;
      font-weight: 700;
      opacity: 0;
      animation: heroReveal 720ms cubic-bezier(0.2, 0.75, 0.24, 1) 80ms forwards;
    }

    .mini-pill {
      position: relative;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 9px 13px;
      border: 1px solid rgba(255,255,255,0.11);
      border-radius: 15px;
      background: rgba(255,255,255,0.045);
      overflow: hidden;
      isolation: isolate;
    }

    .hero-kicker .mini-pill:first-child {
      border-color: rgba(230,199,128,0.38);
      background: linear-gradient(135deg, rgba(230,199,128,0.14), rgba(255,255,255,0.045));
      box-shadow:
        inset 0 0 18px rgba(230,199,128,0.10),
        0 0 28px rgba(230,199,128,0.12);
    }

    .hero-kicker .mini-pill:first-child::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 0;
      background: linear-gradient(110deg, transparent 0%, rgba(230,199,128,0.18) 46%, transparent 62%);
      transform: translateX(8%);
      opacity: 0.42;
    }

    .mini-pill strong {
      position: relative;
      z-index: 1;
      color: var(--gold);
    }

    .hero h1 {
      font-family: var(--font-display);
      font-size: clamp(36.1px, 4.1vw, 53.2px);
      line-height: 1.12;
      letter-spacing: normal;
      font-weight: var(--weight-heading);
      max-width: 700px;
      text-wrap: balance;
      overflow-wrap: normal;
      hyphens: manual;
      opacity: 0;
      animation: heroReveal 760ms cubic-bezier(0.2, 0.75, 0.24, 1) 180ms forwards;
    }

    .hero p {
      margin-top: 20px;
      max-width: 590px;
      color: var(--muted);
      font-size: 15.2px;
      line-height: 1.58;
      opacity: 0;
      animation: heroReveal 760ms cubic-bezier(0.2, 0.75, 0.24, 1) 300ms forwards;
    }

    .hero-actions {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-top: 24px;
      flex-wrap: wrap;
      opacity: 0;
      animation: heroReveal 760ms cubic-bezier(0.2, 0.75, 0.24, 1) 420ms forwards;
    }

    .hero .btn-primary {
      position: relative;
      overflow: hidden;
      isolation: isolate;
      border-color: rgba(255,255,255,0.18);
      box-shadow:
        0 14px 42px rgba(230,199,128,0.28),
        0 0 0 1px rgba(230,199,128,0.18);
    }

    .hero .btn-primary::before {
      content: "";
      position: absolute;
      z-index: 1;
      top: -35%;
      bottom: -35%;
      left: -38%;
      width: 76px;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,0.58), transparent);
      transform: translateX(-140%) rotate(18deg);
      transition: transform 520ms ease;
      pointer-events: none;
    }

    .hero .btn-primary::after {
      content: "→";
      position: relative;
      z-index: 2;
      display: inline-block;
      font-size: 15.2px;
      line-height: 1;
      transition: transform 220ms ease;
    }

    .hero .btn-primary:hover {
      transform: translateY(-3px) scale(1.02);
      box-shadow:
        0 20px 58px rgba(230,199,128,0.36),
        0 0 0 1px rgba(230,199,128,0.34);
    }

    .hero .btn-primary:hover::before,
    .hero .btn-primary:focus-visible::before {
      transform: translateX(520%) rotate(18deg);
    }

    .hero .btn-primary:hover::after {
      transform: translateX(4px);
    }

    .hero-note {
      margin-top: 16px;
      color: var(--muted-2);
      font-size: 11.4px;
      line-height: 1.45;
      max-width: 520px;
      opacity: 0;
      animation: heroReveal 760ms cubic-bezier(0.2, 0.75, 0.24, 1) 520ms forwards;
    }

    .hero-visual {
      position: relative;
      align-self: center;
      opacity: 0;
      animation: heroVisualReveal 880ms cubic-bezier(0.2, 0.75, 0.24, 1) 340ms forwards;
    }

    .hero-video-frame {
      position: relative;
      width: 100%;
      aspect-ratio: 16 / 9;
      padding: 12px;
      border-radius: 34px;
      border: 1px solid rgba(230,199,128,0.34);
      background:
        radial-gradient(circle at 72% 18%, rgba(230,199,128,0.22), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,0.10), rgba(255,255,255,0.035));
      box-shadow:
        inset 0 0 40px rgba(230,199,128,0.07),
        0 36px 100px rgba(0,0,0,0.55);
      overflow: hidden;
    }

    .hero-video-frame::before {
      content: "";
      position: absolute;
      inset: 12px;
      border-radius: 24px;
      pointer-events: none;
      background: linear-gradient(180deg, transparent 55%, rgba(0,0,0,0.38));
      z-index: 1;
    }

    .hero-video-frame::after {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: inherit;
      border: 1px solid rgba(230,199,128,0.42);
      box-shadow:
        inset 0 0 24px rgba(230,199,128,0.10),
        0 0 46px rgba(230,199,128,0.18);
      pointer-events: none;
      z-index: 2;
      opacity: 0.72;
    }

    .hero-video {
      position: relative;
      z-index: 0;
      display: block;
      width: 100%;
      height: 100%;
      border: 0;
      border-radius: 24px;
      background:
        linear-gradient(135deg, rgba(230,199,128,0.12), rgba(46,139,87,0.10)),
        #050505;
      object-fit: cover;
      outline: none;
    }

    @keyframes heroReveal {
      from {
        opacity: 0;
        transform: translateY(18px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @keyframes heroVisualReveal {
      from {
        opacity: 0;
        transform: translateY(20px) scale(0.98);
      }

      to {
        opacity: 1;
        transform: translateY(0) scale(1);
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .hero-kicker,
      .hero h1,
      .hero p,
      .hero-actions,
      .hero-note,
      .hero-visual {
        opacity: 1;
        transform: none;
        filter: none;
        animation: none;
      }

      .hero .btn-primary::before {
        display: none;
      }
    }

    .ticker {
      overflow: hidden;
      background: linear-gradient(90deg, #cfa75d, #f4dda2, #c09443);
      color: #0a0a0a;
      border-block: 1px solid rgba(255,255,255,0.16);
    }

    .ticker-track {
      display: flex;
      width: max-content;
      animation: ticker 24s linear infinite;
    }

    .ticker-item {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 15px 26px;
      font-weight: 900;
      font-size: 12.35px;
      white-space: nowrap;
      text-transform: uppercase;
    }

    @keyframes ticker {
      to { transform: translateX(-50%); }
    }

    .expertise-section {
      position: relative;
      overflow: hidden;
      padding: 82px 0 64px;
      background:
        linear-gradient(180deg, rgba(255,255,255,0.025), transparent),
        #030303;
    }

    .expertise-list {
      position: relative;
      z-index: 1;
      display: grid;
      gap: 34px;
    }

    .expertise-copy {
      max-width: 1060px;
    }

    .expertise-photos {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
    }

    .expertise-row {
      display: grid;
      grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1fr);
      gap: 34px;
      align-items: center;
      padding: 24px;
      border-radius: var(--radius-xl);
      background:
        radial-gradient(circle at 12% 20%, rgba(230,199,128,0.11), transparent 32%),
        rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.09);
    }

    .expertise-row.reverse {
      grid-template-columns: minmax(0, 1fr) minmax(260px, 0.8fr);
    }

    .expertise-image {
      min-height: 340px;
      aspect-ratio: 16 / 10;
      border-radius: 22px;
      border: 1px solid rgba(230,199,128,0.20);
      background:
        linear-gradient(180deg, rgba(0,0,0,0.06), rgba(0,0,0,0.48)),
        radial-gradient(circle at 70% 28%, rgba(230,199,128,0.22), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,0.08), rgba(46,139,87,0.10));
      display: grid;
      place-items: center;
      overflow: hidden;
    }

    .expertise-image img {
      width: 100%;
      height: 100%;
      min-height: inherit;
      display: block;
      object-fit: cover;
    }

    .expertise-image span {
      color: var(--muted-2);
      font-size: 10.45px;
      font-weight: 900;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

    .expertise-copy h2 {
      font-size: clamp(32.3px, 4vw, 49.4px);
      line-height: 1.12;
      letter-spacing: normal;
      font-weight: var(--weight-heading);
      max-width: 1060px;
    }

    .immersion-preview-section {
      background:
        radial-gradient(circle at 18% 12%, rgba(230,199,128,0.12), transparent 28%),
        radial-gradient(circle at 84% 18%, rgba(46,139,87,0.10), transparent 30%),
        #040404;
    }

    .immersion-preview-head {
      display: grid;
      grid-template-columns: 0.96fr 1.04fr;
      gap: 42px;
      align-items: end;
      margin-bottom: 52px;
    }

    .immersion-preview-head .section-title {
      max-width: 760px;
    }

    .immersion-preview-head p {
      color: var(--muted);
      font-size: 14px;
      line-height: 1.68;
      max-width: 620px;
    }

    .immersion-preview-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
      gap: 18px;
      align-items: stretch;
    }

    .immersion-preview-video,
    .immersion-preview-item {
      position: relative;
      overflow: hidden;
      border-radius: var(--radius-lg);
      border: 1px solid rgba(230,199,128,0.18);
      background:
        linear-gradient(180deg, rgba(0,0,0,0.08), rgba(0,0,0,0.62)),
        radial-gradient(circle at 70% 28%, rgba(230,199,128,0.18), transparent 34%),
        rgba(255,255,255,0.045);
    }

    .immersion-preview-video {
      min-height: 460px;
      display: grid;
      place-items: center;
      box-shadow: 0 24px 80px rgba(0,0,0,0.42);
    }

    .immersion-preview-media {
      width: 100%;
      height: 100%;
      min-height: inherit;
      display: grid;
      place-items: center;
      color: var(--muted-2);
      font-size: 10.45px;
      font-weight: 900;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      text-align: center;
      padding: 24px;
    }

    .immersion-preview-video .immersion-preview-media::before {
      content: "▶";
      width: 68px;
      height: 68px;
      margin-bottom: 16px;
      border-radius: 999px;
      display: grid;
      place-items: center;
      background: rgba(230,199,128,0.16);
      border: 1px solid rgba(230,199,128,0.36);
      color: var(--gold);
      font-size: 22.8px;
      padding-left: 4px;
    }

    .immersion-preview-side {
      display: grid;
      gap: 18px;
    }

    .immersion-preview-item {
      min-height: 220px;
    }

    .immersion-preview-photo {
      width: 100%;
      height: 100%;
      min-height: inherit;
      display: block;
      object-fit: cover;
      filter: saturate(1.04) contrast(1.02) brightness(0.94);
    }

    .immersion-preview-item::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,0.36)),
        linear-gradient(90deg, rgba(0,0,0,0.14), transparent 55%);
    }

    .immersion-preview-video.is-photo::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,0.38)),
        linear-gradient(90deg, rgba(0,0,0,0.12), transparent 58%);
    }

    .immersion-preview-label {
      position: absolute;
      left: 16px;
      right: 16px;
      bottom: 16px;
      color: var(--text);
      font-size: 12.35px;
      font-weight: 800;
      line-height: 1.35;
      z-index: 1;
    }

    .problem-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
      margin-top: 42px;
    }

    .problem-pill {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      min-height: 78px;
      padding: 18px 18px;
      border-radius: 15px;
      background: rgba(255,255,255,0.045);
      border: 1px solid rgba(255,255,255,0.08);
      color: var(--text);
      font-size: 13.3px;
      font-weight: 700;
      line-height: 1.35;
    }

    .check {
      flex: 0 0 auto;
      width: 22px;
      height: 22px;
      border-radius: 999px;
      display: grid;
      place-items: center;
      background: rgba(230,199,128,0.16);
      color: var(--gold);
      font-weight: 900;
      font-size: 12.35px;
    }

    .spotlight {
      padding-top: 40px;
    }

    .spotlight-card {
      position: relative;
      display: grid;
      grid-template-columns: 0.88fr 1.12fr;
      gap: 48px;
      padding: 56px;
      border-radius: var(--radius-xl);
      background:
        radial-gradient(circle at 5% 18%, rgba(230,199,128,0.16), transparent 26%),
        linear-gradient(135deg, rgba(255,255,255,0.09), rgba(255,255,255,0.035));
      border: 1px solid rgba(255,255,255,0.12);
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .spotlight-card::before {
      content: "";
      position: absolute;
      left: -180px;
      top: -90px;
      width: 430px;
      height: 430px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(230,199,128,0.20), transparent 62%);
    }

    .spotlight-card > * {
      position: relative;
      z-index: 1;
    }

    .small-logo {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-size: 12.35px;
      font-weight: 900;
      color: var(--gold);
      text-transform: uppercase;
      letter-spacing: 0.18em;
      margin-bottom: 24px;
    }

    .small-logo::before {
      content: "AGI";
      display: grid;
      place-items: center;
      width: 42px;
      height: 42px;
      border-radius: 12px;
      background: rgba(230,199,128,0.10);
      border: 1px solid rgba(230,199,128,0.24);
      letter-spacing: -0.06em;
    }

    .spotlight-card h2 {
      font-size: clamp(28.5px, 4vw, 49.4px);
      line-height: 1;
      letter-spacing: -0.06em;
      font-weight: 900;
    }

    .spotlight-card p {
      color: var(--muted);
      line-height: 1.75;
      font-size: 14px;
    }

    .solution-list {
      display: grid;
      gap: 24px;
      margin-top: 54px;
    }

    .solution-card {
      min-height: 250px;
      display: grid;
      grid-template-columns: 0.85fr 1fr;
      gap: 36px;
      align-items: center;
      padding: 48px 56px;
      border-radius: var(--radius-xl);
      background:
        linear-gradient(135deg, rgba(255,255,255,0.085), rgba(255,255,255,0.025));
      border: 1px solid rgba(255,255,255,0.10);
      box-shadow: 0 18px 60px rgba(0,0,0,0.38);
    }

    .solution-number {
      display: block;
      color: var(--gold);
      font-size: 39.9px;
      line-height: 1;
      font-weight: 900;
      margin-top: 28px;
    }

    .solution-card h3 {
      font-size: clamp(26.6px, 3.5vw, 45.6px);
      line-height: 1.02;
      letter-spacing: -0.055em;
      font-weight: 900;
    }

    .solution-card p {
      color: var(--muted);
      font-size: 15.2px;
      line-height: 1.7;
      max-width: 520px;
      margin-bottom: 22px;
    }

    .manifesto {
      background: #f7f3ea;
      color: #0b0b0b;
      border-radius: var(--radius-lg);
      display: grid;
      grid-template-columns: 0.85fr 1.15fr;
      gap: 36px;
      align-items: center;
      padding: 42px 52px;
      margin-top: 70px;
      box-shadow: 0 24px 80px rgba(0,0,0,0.5);
    }

    .manifesto span {
      color: #68604f;
      font-size: 13.3px;
      line-height: 1.55;
      font-weight: 600;
    }

    .manifesto strong {
      font-size: clamp(24.7px, 3.5vw, 41.8px);
      line-height: 1.05;
      letter-spacing: -0.055em;
      font-weight: 900;
    }

    .benefits-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      margin-top: 52px;
    }

    .benefit-card {
      padding: 30px;
      min-height: 260px;
      border-radius: var(--radius-lg);
      background: rgba(255,255,255,0.045);
      border: 1px solid rgba(255,255,255,0.09);
      transition: 220ms ease;
    }

    .benefit-card:hover {
      transform: translateY(-4px);
      border-color: rgba(230,199,128,0.32);
      background: rgba(255,255,255,0.065);
    }

    .benefit-card.is-featured {
      grid-column: 1 / -1;
      position: relative;
      overflow: hidden;
      min-height: 220px;
      background:
        radial-gradient(circle at 88% 10%, rgba(230,199,128,0.26), transparent 34%),
        linear-gradient(135deg, rgba(230,199,128,0.18), rgba(46,139,87,0.09) 42%, rgba(255,255,255,0.055));
      border-color: rgba(230,199,128,0.48);
      box-shadow: 0 24px 80px rgba(230,199,128,0.12);
    }

    .benefit-card.is-featured::after {
      content: "Acesso em destaque";
      position: absolute;
      top: 24px;
      right: 24px;
      padding: 9px 13px;
      border-radius: 999px;
      background: rgba(230,199,128,0.16);
      border: 1px solid rgba(230,199,128,0.28);
      color: var(--gold);
      font-size: 11.4px;
      line-height: 1;
      font-weight: 900;
      text-transform: uppercase;
    }

    .benefit-card.is-featured .benefit-icon {
      background: linear-gradient(135deg, var(--gold), var(--gold-2));
      border-color: rgba(255,255,255,0.18);
      color: #060604;
      box-shadow: 0 16px 42px rgba(230,199,128,0.18);
    }

    .benefit-card.is-featured h3 {
      max-width: 620px;
      font-size: 26.6px;
    }

    .benefit-card.is-featured p {
      max-width: 760px;
      color: rgba(246,242,232,0.9);
      font-size: 14px;
    }

    .benefit-icon {
      width: 48px;
      height: 48px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg, rgba(230,199,128,0.18), rgba(46,139,87,0.12));
      border: 1px solid rgba(230,199,128,0.22);
      color: var(--gold);
      font-size: 20.9px;
      font-weight: 900;
      margin-bottom: 24px;
    }

    .benefit-card h3 {
      font-size: 20.9px;
      line-height: 1.12;
      letter-spacing: -0.04em;
      font-weight: 900;
      margin-bottom: 14px;
    }

    .benefit-card p {
      color: var(--muted);
      line-height: 1.68;
      font-size: 14.25px;
    }

    .audience {
      background:
        linear-gradient(180deg, rgba(255,255,255,0.02), transparent),
        #030303;
    }

    .audience-grid {
      display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 56px;
      align-items: start;
    }

    .audience-list {
      display: grid;
      gap: 14px;
    }

    .audience-item {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 18px 20px;
      border-radius: 16px;
      background: rgba(255,255,255,0.045);
      border: 1px solid rgba(255,255,255,0.08);
      color: var(--text);
      font-weight: 800;
    }

    .comparison {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px;
      margin-top: 54px;
    }

    .compare-card {
      border-radius: var(--radius-xl);
      overflow: hidden;
      border: 1px solid rgba(255,255,255,0.10);
      background: rgba(255,255,255,0.04);
    }

    .compare-card header {
      padding: 24px 28px;
      background: rgba(255,255,255,0.06);
      border-bottom: 1px solid rgba(255,255,255,0.08);
    }

    .compare-card.pro header {
      background: linear-gradient(135deg, rgba(230,199,128,0.22), rgba(46,139,87,0.13));
    }

    .compare-card h3 {
      font-size: 24.7px;
      letter-spacing: -0.045em;
      font-weight: 900;
    }

    .compare-card ul {
      list-style: none;
      display: grid;
      gap: 0;
    }

    .compare-card li {
      padding: 18px 28px;
      border-bottom: 1px solid rgba(255,255,255,0.075);
      color: var(--muted);
      line-height: 1.45;
      font-weight: 600;
    }

    .compare-card li:last-child {
      border-bottom: 0;
    }

    .steps {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      margin-top: 52px;
      counter-reset: step;
    }

    .step-card {
      counter-increment: step;
      position: relative;
      min-height: 230px;
      padding: 30px;
      border-radius: var(--radius-lg);
      background: rgba(255,255,255,0.045);
      border: 1px solid rgba(255,255,255,0.09);
    }

    .step-card::before {
      content: counter(step, decimal-leading-zero);
      color: var(--gold);
      font-size: 13.3px;
      font-weight: 900;
      letter-spacing: 0.18em;
    }

    .step-card h3 {
      margin-top: 46px;
      font-size: 21.85px;
      letter-spacing: -0.04em;
      line-height: 1.12;
      font-weight: 900;
    }

    .step-card p {
      margin-top: 14px;
      color: var(--muted);
      line-height: 1.65;
      font-size: 14.25px;
    }

    .qualification {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px;
      margin-top: 52px;
    }

    .qual-card {
      padding: 34px;
      border-radius: var(--radius-xl);
      background: rgba(255,255,255,0.045);
      border: 1px solid rgba(255,255,255,0.09);
    }

    .qual-card h3 {
      font-size: 26.6px;
      letter-spacing: -0.05em;
      font-weight: 900;
      margin-bottom: 24px;
    }

    .qual-card ul {
      list-style: none;
      display: grid;
      gap: 13px;
    }

    .qual-card li {
      display: flex;
      gap: 12px;
      color: var(--muted);
      line-height: 1.5;
      font-size: 14.25px;
    }

    .qual-card li::before {
      content: "✓";
      color: var(--gold);
      font-weight: 900;
      flex: 0 0 auto;
    }

    .qual-card.no li::before {
      content: "×";
      color: #d59a7e;
    }

    .mentor-card {
      display: grid;
      grid-template-columns: 0.78fr 1.22fr;
      gap: 46px;
      align-items: center;
      margin-top: 54px;
      padding: 34px;
      border-radius: var(--radius-xl);
      background:
        radial-gradient(circle at 12% 12%, rgba(230,199,128,0.16), transparent 36%),
        rgba(255,255,255,0.045);
      border: 1px solid rgba(255,255,255,0.10);
    }

    .mentor-image {
      min-height: 420px;
      border-radius: 24px;
      overflow: hidden;
      background-color: rgba(0,0,0,0.42);
      background-image:
        linear-gradient(180deg, transparent, rgba(0,0,0,0.65)),
        url('fotomentor.png');
      background-position:
        center,
        center 22%;
      background-size:
        cover,
        cover;
      background-repeat: no-repeat;
      border: 1px solid rgba(230,199,128,0.20);
    }

    .mentor-content h3 {
      font-size: clamp(30.4px, 4vw, 33.25px);
      line-height: 1;
      letter-spacing: -0.06em;
      font-weight: 900;
    }

    .mentor-content p {
      color: var(--muted);
      line-height: 1.75;
      font-size: 14px;
      margin-top: 20px;
    }

    .stat-row {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
      margin-top: 30px;
    }

    .stat {
      padding: 20px;
      border-radius: 18px;
      border: 1px solid rgba(255,255,255,0.08);
      background: rgba(255,255,255,0.035);
    }

    .stat strong {
      display: block;
      color: var(--gold);
      font-size: 22.8px;
      letter-spacing: -0.04em;
    }

    .stat span {
      display: block;
      margin-top: 8px;
      color: var(--muted);
      font-size: 12.35px;
      line-height: 1.4;
      font-weight: 700;
    }

    .final-cta {
      padding: 110px 0 70px;
      background:
        radial-gradient(circle at 50% 0%, rgba(230,199,128,0.18), transparent 35%),
        #050505;
    }

    .final-box {
      display: grid;
      grid-template-columns: 1.16fr 0.84fr;
      gap: 48px;
      align-items: center;
      padding: 56px;
      border-radius: 34px;
      background:
        linear-gradient(135deg, rgba(255,255,255,0.085), rgba(255,255,255,0.03));
      border: 1px solid rgba(230,199,128,0.20);
      box-shadow: var(--shadow);
    }

    .final-box h2 {
      font-size: clamp(36.1px, 5vw, 68.4px);
      line-height: 0.95;
      letter-spacing: -0.07em;
      font-weight: 900;
    }

    .final-box p {
      color: var(--muted);
      font-size: 14px;
      line-height: 1.72;
      margin-top: 24px;
      max-width: 720px;
    }

    .form-card {
      padding: 26px;
      border-radius: 24px;
      background: rgba(0,0,0,0.38);
      border: 1px solid rgba(255,255,255,0.10);
    }

    .form-card label {
      display: block;
      font-size: 11.4px;
      color: var(--muted);
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      margin-bottom: 8px;
    }

    .form-card input,
    .form-card select,
    .form-card textarea {
      width: 100%;
      min-height: 48px;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,0.10);
      background: rgba(255,255,255,0.055);
      color: var(--text);
      padding: 13px 14px;
      font: inherit;
      outline: none;
      margin-bottom: 14px;
    }

    .form-card textarea {
      resize: vertical;
      min-height: 92px;
    }

    .form-card input:focus,
    .form-card select:focus,
    .form-card textarea:focus {
      border-color: rgba(230,199,128,0.52);
      box-shadow: 0 0 0 4px rgba(230,199,128,0.09);
    }

    .form-card .btn {
      width: 100%;
      margin-top: 8px;
    }

    .privacy-note {
      margin-top: 12px;
      color: var(--muted-2);
      font-size: 11.4px;
      line-height: 1.5;
      text-align: center;
    }

    .footer {
      padding: 34px 0;
      background: #101010;
      color: var(--muted-2);
      font-size: 12.35px;
    }

    .footer-inner {
      display: flex;
      justify-content: space-between;
      gap: 20px;
      align-items: center;
    }

    .footer .brand {
      color: var(--text);
      font-size: 17.1px;
    }

    @media (max-width: 1180px) {
      .header-inner {
        position: relative;
      }

      .menu-toggle {
        display: inline-flex;
      }

      .header-nav {
        position: absolute;
        top: calc(100% + 14px);
        right: 0;
        width: min(300px, calc(100vw - 40px));
        display: grid;
        gap: 4px;
        padding: 12px;
        border-radius: 20px;
        background: rgba(3,3,3,0.94);
        border: 1px solid rgba(230,199,128,0.18);
        box-shadow: 0 24px 70px rgba(0,0,0,0.38);
        color: var(--text);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-8px);
        transition: 180ms ease;
        backdrop-filter: blur(18px);
      }

      .header-nav.is-open {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
      }

      .header-nav a {
        padding: 13px 14px;
        border-radius: 12px;
      }

      .header-nav a:hover {
        background: rgba(230,199,128,0.10);
      }

      .hero {
        min-height: auto;
        padding: 108px 0 76px;
      }

      .hero-grid {
        width: min(760px, calc(100% - 40px));
        grid-template-columns: minmax(0, 1fr);
        max-width: 760px;
        gap: 48px;
      }

      .hero h1 {
        font-size: 49.4px;
        max-width: 720px;
      }

      .hero p {
        max-width: 650px;
      }
    }

    @media (max-width: 980px) {
      .hero {
        min-height: auto;
        padding: 104px 0 68px;
      }

      .hero-grid,
      .spotlight-card,
      .solution-card,
      .manifesto,
      .audience-grid,
      .mentor-card,
      .final-box {
        grid-template-columns: 1fr;
      }

      .hero-grid {
        gap: 44px;
      }

      .hero h1 {
        font-size: 49.4px;
        line-height: 0.96;
        max-width: 690px;
      }

      .problem-grid,
      .benefits-grid,
      .steps {
        grid-template-columns: repeat(2, 1fr);
      }

      .expertise-row,
      .expertise-row.reverse,
      .immersion-preview-head,
      .immersion-preview-grid {
        grid-template-columns: 1fr;
      }

      .immersion-preview-video {
        min-height: 380px;
      }

      .comparison,
      .qualification {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 640px) {
      .container {
        width: min(100% - 28px, var(--container));
      }

      .section {
        padding: 72px 0;
      }

      /* Hero */
      .hero::before {
        display: none;
      }

      .hero {
        padding: 96px 0 48px;
      }

      .hero-grid {
        width: min(100% - 28px, var(--container));
      }

      .hero-kicker {
        gap: 8px;
        margin-bottom: 24px;
      }

      .mini-pill {
        padding: 8px 11px;
        font-size: 11.4px;
      }

      .hero h1 {
        font-size: 36.1px;
        line-height: 0.99;
        letter-spacing: -0.04em;
        max-width: 100%;
        overflow-wrap: break-word;
        hyphens: auto;
      }

      .hero p {
        font-size: 15.2px;
        line-height: 1.58;
      }

      .hero-actions {
        align-items: stretch;
        flex-direction: column;
        margin-top: 26px;
      }

      .hero .btn-primary {
        min-height: 52px;
        line-height: 1.16;
        text-align: center;
        white-space: normal;
      }

      .btn {
        width: 100%;
      }

      .hero-visual {
        width: 100%;
      }

      .hero-video-frame {
        padding: 7px;
        border-radius: 22px;
      }

      .hero-video-frame::before,
      .hero-video {
        border-radius: 16px;
      }

      .expertise-section {
        padding: 64px 0 48px;
      }

      .expertise-row {
        padding: 18px;
        gap: 22px;
        border-radius: 22px;
      }

      .expertise-image {
        min-height: 210px;
        border-radius: 15px;
      }

      .expertise-copy h2 {
        font-size: 30.4px;
        line-height: 1;
      }

      .immersion-preview-head {
        gap: 18px;
        margin-bottom: 34px;
      }

      .immersion-preview-head p {
        font-size: 14.25px;
      }

      .immersion-preview-video {
        min-height: 240px;
      }

      .immersion-preview-side {
        grid-template-columns: 1fr;
      }

      .immersion-preview-item {
        min-height: 170px;
      }

      /* Grids */
      .problem-grid,
      .benefits-grid,
      .steps,
      .stat-row {
        grid-template-columns: 1fr;
      }

      .problem-pill {
        border-radius: 15px;
      }

      /* Spotlight */
      .spotlight-card::before {
        display: none;
      }

      .spotlight-card,
      .solution-card,
      .manifesto,
      .mentor-card,
      .final-box {
        padding: 24px;
      }

      .solution-card {
        min-height: auto;
      }

      /* Card paddings */
      .step-card,
      .benefit-card {
        padding: 20px;
      }

      .benefit-card.is-featured {
        min-height: auto;
      }

      .benefit-card.is-featured::after {
        top: 20px;
        right: 20px;
        font-size: 9.5px;
      }

      .benefit-card.is-featured h3 {
        font-size: 20.9px;
      }

      .benefit-card.is-featured p {
        font-size: 14.25px;
      }

      .step-card h3 {
        font-size: 18.05px;
        margin-top: 32px;
      }

      .benefit-card h3 {
        font-size: 17.1px;
      }

      .qual-card {
        padding: 24px;
      }

      .qual-card h3 {
        font-size: 20.9px;
      }

      .compare-card h3 {
        font-size: 19px;
      }

      .compare-card header {
        padding: 18px 20px;
      }

      .compare-card li {
        padding: 14px 20px;
      }

      .audience-item {
        padding: 14px 16px;
      }

      /* Mentor */
      .mentor-image {
        min-height: 300px;
        background-position:
          center,
          center top;
        background-size:
          cover,
          cover;
      }

      /* Ticker */
      .ticker-item {
        padding: 12px 18px;
        font-size: 11.4px;
      }

      /* Final CTA */
      .final-cta {
        padding: 60px 0 40px;
      }

      /* Footer */
      .footer-inner {
        flex-direction: column;
        align-items: flex-start;
      }
    }

    /* ── Social Proof ───────────────────────────────────────── */
    .proof-videos {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      margin-top: 52px;
    }

    .video-card {
      border-radius: var(--radius-lg);
      overflow: hidden;
      background: rgba(255,255,255,0.045);
      border: 1px solid rgba(255,255,255,0.09);
      transition: 220ms ease;
    }

    .video-card:hover {
      transform: translateY(-4px);
      border-color: rgba(230,199,128,0.32);
      background: rgba(255,255,255,0.065);
    }

    .video-thumb {
      position: relative;
      width: 100%;
      aspect-ratio: 16/9;
      background: rgba(0,0,0,0.5);
      overflow: hidden;
    }

    .video-thumb iframe {
      width: 100%;
      height: 100%;
      border: none;
      display: block;
    }

    .video-placeholder {
      width: 100%;
      height: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 14px;
      background: linear-gradient(135deg, rgba(230,199,128,0.07), rgba(46,139,87,0.05));
    }

    .play-btn {
      width: 60px;
      height: 60px;
      border-radius: 50%;
      background: rgba(230,199,128,0.15);
      border: 2px solid rgba(230,199,128,0.45);
      display: grid;
      place-items: center;
      color: var(--gold);
      font-size: 17.1px;
      padding-left: 4px;
    }

    .video-placeholder-label {
      color: var(--muted-2);
      font-size: 10.45px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    .video-meta {
      padding: 24px 28px 28px;
    }

    .partner-name {
      font-weight: 900;
      font-size: 14px;
      letter-spacing: -0.03em;
      color: var(--text);
    }

    .partner-role {
      font-size: 11.4px;
      color: var(--gold);
      margin-top: 5px;
      font-weight: 600;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    .partner-quote-text {
      margin-top: 14px;
      color: var(--muted);
      font-size: 13.3px;
      line-height: 1.68;
      font-style: italic;
    }

    .proof-featured-quote {
      margin-top: 52px;
      padding: 52px 56px;
      border-radius: var(--radius-xl);
      background: linear-gradient(135deg, rgba(230,199,128,0.07) 0%, rgba(46,139,87,0.04) 100%);
      border: 1px solid rgba(230,199,128,0.22);
      position: relative;
      overflow: hidden;
    }

    .proof-featured-quote::before {
      content: '\201C';
      position: absolute;
      top: 10px;
      left: 44px;
      font-size: 152px;
      line-height: 1;
      color: rgba(230,199,128,0.09);
      font-family: Georgia, serif;
      pointer-events: none;
    }

    .featured-quote-text {
      font-size: clamp(18.05px, 2.2vw, 24.7px);
      font-weight: 700;
      line-height: 1.45;
      letter-spacing: -0.03em;
      color: var(--text);
      max-width: 820px;
      position: relative;
    }

    .featured-quote-author {
      margin-top: 28px;
      display: flex;
      align-items: center;
      gap: 16px;
    }

    .featured-author-photo {
      width: 52px;
      height: 52px;
      border-radius: 50%;
      background: rgba(230,199,128,0.1);
      border: 0;
      box-shadow: 0 0 0 2px rgba(230,199,128,0.28);
      overflow: hidden;
      flex-shrink: 0;
    }

    .featured-author-photo img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
      object-position: center top;
      transform: scale(1.08);
    }

    .featured-author-info strong {
      display: block;
      font-size: 14.25px;
      font-weight: 900;
      color: var(--text);
    }

    .featured-author-info span {
      font-size: 12.35px;
      color: var(--gold);
    }

    .proof-photos {
      display: none;
      grid-template-columns: repeat(4, 1fr);
      grid-template-rows: 200px 200px;
      gap: 12px;
      margin-top: 52px;
    }

    .photo-card {
      border-radius: var(--radius-md);
      overflow: hidden;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.07);
      position: relative;
    }

    .photo-card.tall {
      grid-row: span 2;
    }

    .photo-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: grayscale(15%);
      transition: 400ms ease;
      display: block;
    }

    .photo-card:hover img {
      filter: grayscale(0%);
      transform: scale(1.04);
    }

    .photo-card-label {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      padding: 14px 16px;
      background: linear-gradient(to top, rgba(0,0,0,0.72) 0%, transparent 100%);
      font-size: 11.4px;
      font-weight: 600;
      color: var(--text);
      letter-spacing: 0.02em;
    }

    .photo-placeholder {
      width: 100%;
      height: 100%;
      min-height: 180px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 6px;
      background: linear-gradient(135deg, rgba(230,199,128,0.05), rgba(46,139,87,0.04));
      color: var(--muted-2);
      font-size: 10.45px;
      text-align: center;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .proof-stats {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
      margin-top: 52px;
    }

    .proof-stat {
      text-align: center;
      padding: 36px 24px;
      border-radius: var(--radius-lg);
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(255,255,255,0.07);
      transition: 220ms ease;
    }

    .proof-stat:hover {
      border-color: rgba(230,199,128,0.22);
    }

    .proof-stat-number {
      font-size: clamp(32.3px, 4vw, 45.6px);
      font-weight: 900;
      letter-spacing: -0.05em;
      color: var(--gold);
      line-height: 1;
    }

    .proof-stat-label {
      margin-top: 10px;
      font-size: 12.35px;
      color: var(--muted);
      line-height: 1.55;
    }

    @media (max-width: 980px) {
      .proof-videos { grid-template-columns: 1fr; }
      .proof-photos { grid-template-columns: repeat(2, 1fr); grid-template-rows: auto; }
      .photo-card.tall { grid-row: span 1; }
      .proof-stats { grid-template-columns: repeat(2, 1fr); }
      .proof-featured-quote { padding: 36px 30px; }
    }

    @media (max-width: 640px) {
      .proof-videos { gap: 14px; }
      .video-meta { padding: 18px 20px 20px; }
      .proof-photos { grid-template-columns: 1fr 1fr; }
      .photo-card { min-height: 140px; }
      .proof-stats { grid-template-columns: 1fr 1fr; }
      .proof-featured-quote { padding: 28px 22px; }
      .proof-featured-quote::before { font-size: 76px; left: 18px; top: 6px; }
    }

    @media (max-width: 360px) {
      .hero {
        padding-top: 88px;
      }

      .mini-pill {
        font-size: 10.45px;
        padding: 8px 10px;
      }

      .hero h1 {
        font-size: 33.25px;
        line-height: 1;
        letter-spacing: -0.035em;
      }

      .hero p {
        margin-top: 18px;
        font-size: 14.25px;
        line-height: 1.52;
      }

      .hero-actions {
        margin-top: 22px;
      }
    }
      .faq-list {

    display: grid;

    gap: 14px;

    margin-top: 52px;

  }

  .faq-item {

    padding: 26px 30px;

    border-radius: var(--radius-lg);

    background: rgba(255,255,255,0.045);

    border: 1px solid rgba(255,255,255,0.09);

  }

  .faq-item h3 {

    font-size: 19px;

    line-height: 1.25;

    letter-spacing: -0.03em;

    font-weight: 900;

    color: var(--text);

    margin-bottom: 12px;

  }

  .faq-item p {

    color: var(--muted);

    line-height: 1.7;

    font-size: 14.25px;

  }

  .faq-item {
    padding: 0;
    overflow: hidden;
  }

  .faq-item.is-open {
    border-color: rgba(230,199,128,0.30);
  }

  .faq-item h3 {
    margin: 0;
  }

  .faq-question {
    width: 100%;
    appearance: none;
    border: 0;
    background: transparent;
    color: var(--text);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 24px 30px;
    font: inherit;
    text-align: left;
  }

  .faq-question::after {
    content: "+";
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid rgba(230,199,128,0.36);
    color: var(--gold);
    display: grid;
    place-items: center;
    font-family: var(--font-body);
    font-size: 18px;
    line-height: 1;
    transition: 180ms ease;
  }

  .faq-question:hover,
  .faq-question:focus-visible {
    background: rgba(230,199,128,0.08);
    outline: none;
  }

  .faq-question:focus-visible {
    box-shadow: inset 0 0 0 2px rgba(230,199,128,0.42);
  }

  .faq-question[aria-expanded="true"]::after {
    content: "-";
    background: rgba(230,199,128,0.14);
    transform: rotate(180deg);
  }

  .faq-answer {
    padding: 0 30px 26px;
  }

  .faq-answer[hidden] {
    display: none;
  }

  .faq-answer p {
    margin: 0;
  }
  /* ── Immersion Section ───────────────────────────────────── */
.immersion-section {
  background:
    radial-gradient(circle at 20% 12%, rgba(46,139,87,0.12), transparent 30%),
    radial-gradient(circle at 84% 18%, rgba(230,199,128,0.12), transparent 28%);
}

.immersion-panel {
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  gap: 22px;
  margin-top: 56px;
  align-items: stretch;
}

.immersion-main,
.immersion-side {
  border-radius: var(--radius-xl);
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.045);
  box-shadow: 0 18px 60px rgba(0,0,0,0.34);
}

.immersion-main {
  padding: 42px;
  background:
    linear-gradient(135deg, rgba(230,199,128,0.10), rgba(255,255,255,0.035));
}

.immersion-badge {
  display: inline-flex;
  align-items: center;
  margin-bottom: 22px;
  padding: 9px 13px;
  border-radius: 999px;
  background: rgba(230,199,128,0.12);
  border: 1px solid rgba(230,199,128,0.28);
  color: var(--gold);
  font-size: 10.45px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.16em;
}

.immersion-main h3 {
  font-size: clamp(26.6px, 3.5vw, 45.6px);
  line-height: 1;
  letter-spacing: -0.055em;
  font-weight: 900;
  max-width: 720px;
}

.immersion-main p {
  margin-top: 22px;
  color: var(--muted);
  font-size: 15.2px;
  line-height: 1.72;
  max-width: 760px;
}

.immersion-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 34px;
}

.immersion-stat {
  padding: 18px;
  border-radius: 18px;
  background: rgba(0,0,0,0.22);
  border: 1px solid rgba(255,255,255,0.08);
}

.immersion-stat strong {
  display: block;
  color: var(--gold);
  font-size: 22.8px;
  line-height: 1;
  letter-spacing: -0.04em;
  font-weight: 900;
}

.immersion-stat span {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 11.4px;
  line-height: 1.35;
  font-weight: 700;
}

.immersion-side {
  padding: 34px;
}

.immersion-side h4 {
  font-size: 20.9px;
  line-height: 1.12;
  letter-spacing: -0.04em;
  font-weight: 900;
  color: var(--text);
  margin-bottom: 22px;
}

.immersion-side ul {
  list-style: none;
  display: grid;
  gap: 14px;
  margin-bottom: 28px;
}

.immersion-side li {
  display: flex;
  gap: 12px;
  color: var(--muted);
  font-size: 14.25px;
  line-height: 1.55;
}

.immersion-side li::before {
  content: "✓";
  flex: 0 0 auto;
  color: var(--gold);
  font-weight: 900;
}

.module-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 22px;
}

.module-card {
  min-height: 260px;
  padding: 28px;
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,0.045);
  border: 1px solid rgba(255,255,255,0.09);
  transition: 220ms ease;
}

.module-card:hover {
  transform: translateY(-4px);
  border-color: rgba(230,199,128,0.30);
  background: rgba(255,255,255,0.065);
}

.module-number {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, rgba(230,199,128,0.18), rgba(46,139,87,0.12));
  border: 1px solid rgba(230,199,128,0.22);
  color: var(--gold);
  font-size: 17.1px;
  font-weight: 900;
  margin-bottom: 22px;
}

.module-card h3 {
  font-size: 19.95px;
  line-height: 1.12;
  letter-spacing: -0.04em;
  font-weight: 900;
  margin-bottom: 14px;
}

.module-card p {
  color: var(--muted);
  line-height: 1.65;
  font-size: 13.3px;
}

.immersion-callout {
  background: #f7f3ea;
  color: #0b0b0b;
  border-radius: var(--radius-lg);
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: 30px;
  align-items: center;
  padding: 34px 42px;
  margin-top: 36px;
  box-shadow: 0 24px 80px rgba(0,0,0,0.40);
}

.immersion-callout span {
  color: #68604f;
  font-size: 13.3px;
  line-height: 1.55;
  font-weight: 700;
}

.immersion-callout strong {
  font-size: clamp(22.8px, 3vw, 36.1px);
  line-height: 1.05;
  letter-spacing: -0.055em;
  font-weight: 900;
}

@media (max-width: 980px) {
  .immersion-panel,
  .immersion-callout {
    grid-template-columns: 1fr;
  }

  .module-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .immersion-stats {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .immersion-main,
  .immersion-side,
  .immersion-callout {
    padding: 24px;
  }

  .module-grid,
  .immersion-stats {
    grid-template-columns: 1fr;
  }

  .module-card {
    min-height: auto;
    padding: 22px;
  }
}

/* ── Premium Typography Pass ─────────────────────────────── */
.hero h1,
.section-title,
.expertise-copy h2,
.spotlight-card h2,
.solution-card h3,
.manifesto strong,
.mentor-content h3,
.immersion-main h3,
.immersion-callout strong,
.final-box h2 {
  font-family: var(--font-display);
  font-weight: var(--weight-heading);
  letter-spacing: normal;
}

.hero h1 {
  font-size: clamp(34.2px, 3.4vw, 45.6px);
  line-height: 1.12;
  max-width: 760px;
}

.section-title {
  font-size: clamp(28.5px, 3.6vw, 43.7px);
  line-height: 1.14;
  max-width: 900px;
}

.expertise-copy h2 {
  font-size: clamp(28.5px, 3.4vw, 41.8px);
  line-height: 1.12;
  max-width: 760px;
}

.spotlight-card h2 {
  font-size: clamp(28.5px, 3.2vw, 39.9px);
  line-height: 1.12;
}

.solution-card h3,
.immersion-main h3 {
  font-size: clamp(26.6px, 3vw, 36.1px);
  line-height: 1.14;
}

.manifesto strong,
.immersion-callout strong {
  font-size: clamp(22.8px, 3vw, 34.2px);
  line-height: 1.16;
}

.mentor-content h3 {
  font-size: clamp(26.6px, 3vw, 32.3px);
  line-height: 1.16;
}

.final-box h2 {
  font-size: clamp(30.4px, 3.8vw, 47.5px);
  line-height: 1.12;
}

.benefit-card h3,
.benefit-card.is-featured h3,
.step-card h3,
.qual-card h3,
.compare-card h3,
.faq-item h3,
.module-card h3,
.immersion-side h4,
.featured-quote-text,
.small-logo,
.partner-name {
  font-family: var(--font-body);
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.24;
}

.btn,
.header-nav,
.ticker-item,
.hero-kicker,
.form-card label,
.eyebrow {
  font-family: var(--font-body);
}

.btn {
  font-weight: 700;
}

.header-nav {
  font-weight: 600;
}

.eyebrow,
.small-logo,
.ticker-item,
.form-card label,
.immersion-badge {
  font-weight: 700;
}

.benefit-card h3 {
  font-size: 19px;
}

.benefit-card.is-featured h3,
.qual-card h3,
.compare-card h3 {
  font-size: 22.8px;
}

.step-card h3,
.module-card h3,
.immersion-side h4 {
  font-size: 19px;
}

.faq-item h3 {
  font-size: 18.05px;
}

.featured-quote-text {
  font-size: clamp(17.1px, 2vw, 22.8px);
  font-weight: 500;
  line-height: 1.55;
}

.proof-stat-number,
.solution-number,
.benefit-icon,
.module-number,
.immersion-stat strong {
  font-weight: 700;
  letter-spacing: normal;
}

/* Texto corrido das seções */
.hero p,
.section-lead,
.expertise-copy p,
.immersion-preview-head p,
.immersion-main p,
.immersion-side li,
.immersion-callout span,
.spotlight-card p,
.solution-card p,
.manifesto span,
.benefit-card p,
.audience-item,
.compare-card li,
.step-card p,
.qual-card li,
.mentor-content p,
.module-card p,
.proof-stat-label,
.partner-quote-text,
.faq-item p,
.final-box p,
.privacy-note {
  font-size: 14px;
}

.section-title.center,
.section-lead.center {
  margin-inline: 0;
  text-align: left;
}

@media (max-width: 640px) {
  .hero h1 {
    font-size: clamp(27px, 8.1vw, 32px);
    line-height: 1.16;
  }

  .section-title {
    font-size: clamp(24px, 7.1vw, 30px);
    line-height: 1.18;
  }

  .expertise-copy h2,
  .spotlight-card h2,
  .solution-card h3,
  .immersion-main h3,
  .final-box h2 {
    font-size: clamp(23px, 6.6vw, 29px);
    line-height: 1.18;
  }

  .mentor-content h3,
  .manifesto strong,
  .immersion-callout strong {
    font-size: clamp(21px, 6.1vw, 26px);
    line-height: 1.2;
  }

  .hero p,
  .section-lead,
  .expertise-copy p,
  .immersion-preview-head p,
  .immersion-main p,
  .immersion-side li,
  .immersion-callout span,
  .spotlight-card p,
  .solution-card p,
  .manifesto span,
  .benefit-card p,
  .audience-item,
  .compare-card li,
  .step-card p,
  .qual-card li,
  .mentor-content p,
  .module-card p,
  .proof-stat-label,
  .partner-quote-text,
  .faq-item p,
  .final-box p,
  .privacy-note {
    font-size: 13px;
  }

  .benefit-card h3,
  .benefit-card.is-featured h3,
  .step-card h3,
  .module-card h3,
  .immersion-side h4,
  .qual-card h3,
  .compare-card h3,
  .faq-item h3 {
    font-size: 17px;
    line-height: 1.24;
  }

  .hero-kicker,
  .ticker-item,
  .form-card label,
  .eyebrow {
    font-size: 10px;
  }

  .mini-pill {
    font-size: 10px;
  }

  .btn {
    font-size: 12.5px;
  }

  .expertise-section {
    min-height: 540px;
    padding: 78px 0 280px;
    isolation: isolate;
  }

  .expertise-section::before,
  .expertise-section::after {
    content: "";
    position: absolute;
    z-index: 0;
    pointer-events: none;
    border-radius: 0;
    background-size: cover;
    background-position: center;
    filter: saturate(1.06) contrast(1.03);
    mix-blend-mode: normal;
  }

  .expertise-section::before {
    display: none;
  }

  .expertise-section::after {
    width: 100%;
    height: clamp(248px, 70vw, 300px);
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.96;
    transform: none;
    background-position: center bottom;
    background-size: cover;
    background-image:
      linear-gradient(180deg, rgba(251,247,238,1) 0%, rgba(251,247,238,0.88) 18%, rgba(251,247,238,0.34) 38%, rgba(251,247,238,0) 64%),
      url("imagem-aplicar-mescla.png");
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.22) 12%, #000 32%, #000 100%);
    mask-image: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.22) 12%, #000 32%, #000 100%);
  }

  .expertise-list {
    min-height: auto;
    align-content: start;
    gap: 0;
  }

  .expertise-photos {
    display: none;
  }

  .expertise-image {
    min-height: 118px;
    aspect-ratio: 4 / 3;
    border-radius: 13px;
  }

  .expertise-copy h2 {
    max-width: 96%;
    font-size: clamp(25px, 7vw, 30px);
    line-height: 1.14;
    text-shadow: 0 1px 0 rgba(255,255,255,0.48);
  }
}
