    :root {
      --bg: #030608;
      --bg-2: #070b0e;
      --surface: #0b1115;
      --surface-2: #101820;
      --text: #ffffff;
      --text-soft: #e8ecef;
      --muted: #b8c2c8;
      --muted-2: #7f8a91;
      --teal: #00f0e0;
      --teal-2: #00c8c8;
      --teal-3: #16e0d4;
      --gold: #ffc72c;
      --gold-2: #e8a900;
      --gold-3: #f5b700;
      --line: rgba(255,255,255,0.08);
      --line-teal: rgba(0,240,224,0.18);
      --line-gold: rgba(255,199,44,0.18);
      --shadow: 0 24px 80px rgba(0,0,0,0.35);
    }

    * { box-sizing: border-box; }

    html {
      scroll-behavior: smooth;
      background: var(--bg);
    }

    body {
      margin: 0;
      font-family: "Plus Jakarta Sans", Arial, sans-serif;
      color: var(--text);
      background:
        radial-gradient(circle at 75% 15%, rgba(0,240,224,0.14), transparent 28%),
        radial-gradient(circle at 16% 82%, rgba(255,199,44,0.08), transparent 26%),
        linear-gradient(180deg, #030608 0%, #070b0e 48%, #030608 100%);
      line-height: 1.65;
      overflow-x: hidden;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      background:
        linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
      background-size: 72px 72px;
      mask-image: linear-gradient(180deg, rgba(0,0,0,0.35), transparent 70%);
      z-index: -2;
    }

    a { color: inherit; }

    .wrap {
      width: min(1200px, calc(100% - 40px));
      margin: 0 auto;
    }

    .label {
      color: var(--teal);
      font-size: 0.75rem;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      font-weight: 800;
    }

    .gold-label { color: var(--gold); }

    h1,
    h2,
    h3 {
      margin: 0;
      font-family: "Space Grotesk", "Plus Jakarta Sans", Arial, sans-serif;
      letter-spacing: -0.035em;
      text-transform: uppercase;
      font-weight: 800;
    }

    h1 {
      font-size: clamp(3rem, 8vw, 6.5rem);
      line-height: 0.95;
      max-width: 660px;
    }

    h2 {
      font-size: clamp(2rem, 4vw, 3.5rem);
      line-height: 1;
    }

    h3 {
      font-size: clamp(1.45rem, 2.2vw, 2rem);
      line-height: 1;
    }

    p {
      margin: 0;
      color: var(--muted);
      font-size: 1rem;
      line-height: 1.65;
    }

    .teal { color: var(--teal); }
    .gold { color: var(--gold); }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.7rem;
      min-height: 52px;
      padding: 1rem 1.5rem;
      border-radius: 999px;
      text-decoration: none;
      font-size: 0.78rem;
      line-height: 1;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.03em;
      transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease;
      white-space: nowrap;
    }

    .btn-primary {
      background: linear-gradient(90deg, var(--gold) 0%, var(--teal) 100%);
      color: var(--bg);
      border: 0;
      box-shadow: 0 0 32px rgba(0,240,224,0.16);
    }

    .btn-secondary {
      background: rgba(3,6,8,0.35);
      color: var(--text);
      border: 1px solid rgba(255,199,44,0.5);
    }

    .btn-outline {
      background: transparent;
      border: 1px solid var(--teal);
      color: var(--teal);
    }

    .btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 0 24px rgba(0,240,224,0.35);
    }

    .icon {
      width: 24px;
      height: 24px;
      color: currentColor;
      flex: 0 0 auto;
    }

    header {
      position: sticky;
      top: 0;
      z-index: 100;
      background: rgba(3,6,8,0.82);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid var(--line);
    }

    .nav {
      min-height: 82px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 2rem;
    }

    .logo {
      display: inline-flex;
      align-items: center;
      gap: 0.8rem;
      text-decoration: none;
      min-width: 228px;
    }

    .logo img {
      width: 218px;
      height: auto;
      display: block;
      filter: drop-shadow(0 0 18px rgba(0,240,224,0.18));
    }

    .logo-word {
      display: none;
      font-family: "Space Grotesk", "Plus Jakarta Sans", Arial, sans-serif;
      font-weight: 900;
      font-size: 2rem;
      letter-spacing: -0.04em;
      line-height: 1;
      background: linear-gradient(90deg, var(--gold), var(--teal));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .footer-logo .logo-word { font-size: 1.7rem; margin-bottom: 0.9rem; }
    .system-lockup .logo-word { font-size: 2.6rem; }

    .nav-links {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 2.1rem;
      margin-left: auto;
    }

    .nav-links a {
      color: var(--text-soft);
      text-decoration: none;
      text-transform: uppercase;
      font-family: "Space Grotesk", "Plus Jakarta Sans", Arial, sans-serif;
      font-size: 1.08rem;
      letter-spacing: 0.04em;
    }

    .nav-cta {
      display: flex;
      align-items: center;
      gap: 1rem;
    }

    .phone-small {
      display: inline-flex;
      align-items: center;
      gap: 0.55rem;
      color: var(--teal);
      font-weight: 700;
      text-decoration: none;
      white-space: nowrap;
    }

    .hero {
      position: relative;
      padding: 4.2rem 0 2.2rem;
      overflow: hidden;
      background:
        radial-gradient(circle at 75% 25%, rgba(0,240,224,0.18), transparent 35%),
        radial-gradient(circle at 20% 80%, rgba(255,199,44,0.08), transparent 30%);
    }

    .hero::before,
    .hero::after,
    .final-cta::before {
      content: "";
      position: absolute;
      left: -8%;
      right: -8%;
      height: 210px;
      pointer-events: none;
      background:
        radial-gradient(ellipse at 35% 50%, rgba(0,240,224,0.34), transparent 36%),
        radial-gradient(ellipse at 60% 52%, rgba(255,199,44,0.18), transparent 26%),
        radial-gradient(ellipse at 82% 48%, rgba(0,130,255,0.20), transparent 28%);
      filter: blur(28px);
      opacity: 0.38;
      transform: translateY(20px) skewY(-6deg);
      bottom: 5.5rem;
      z-index: 0;
    }

    .hero::before {
      left: 0;
      right: 0;
      bottom: 0.5rem;
      height: 220px;
      background: url("assets/ora-wave.svg") center / min(1100px, 120vw) auto no-repeat;
      filter: none;
      opacity: 0.42;
      transform: none;
    }

    .hero-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
      gap: 3.4rem;
      align-items: center;
    }

    .hero-copy {
      padding-top: 1rem;
    }

    .hero-copy p {
      max-width: 560px;
      margin-top: 1.5rem;
      color: var(--text-soft);
      font-size: 1.1rem;
    }

    .hero-actions {
      display: flex;
      gap: 1rem;
      flex-wrap: wrap;
      margin-top: 2.1rem;
    }

    .micro-trust {
      margin-top: 2.2rem;
      color: var(--muted-2);
      font-size: 0.86rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .hero-visual {
      position: relative;
      min-height: 510px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .phone {
      position: relative;
      z-index: 2;
      width: min(275px, 43vw);
      height: 510px;
      padding: 1rem;
      border-radius: 38px;
      background: linear-gradient(145deg, #121a1f, #05080a);
      border: 1px solid rgba(255,255,255,0.22);
      box-shadow:
        0 35px 90px rgba(0,0,0,0.56),
        inset 0 0 0 8px rgba(255,255,255,0.035),
        0 0 55px rgba(0,240,224,0.12);
      transform: rotate(-2deg);
    }

    .phone::before {
      content: "";
      position: absolute;
      top: 12px;
      left: 50%;
      width: 92px;
      height: 20px;
      transform: translateX(-50%);
      background: #020406;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,0.08);
    }

    .phone-screen {
      width: 100%;
      height: 100%;
      border-radius: 28px;
      padding: 4.1rem 1.3rem 1.4rem;
      background:
        radial-gradient(circle at 50% 42%, rgba(0,240,224,0.14), transparent 28%),
        linear-gradient(180deg, #10181f, #06090c);
      border: 1px solid rgba(255,255,255,0.08);
      text-align: center;
    }

    .incoming {
      color: var(--muted-2);
      font-size: 0.78rem;
      margin-bottom: 0.45rem;
    }

    .caller {
      color: var(--text);
      font-size: 1.18rem;
      font-weight: 700;
    }

    .city {
      color: var(--muted);
      font-size: 0.78rem;
      margin-top: 0.2rem;
    }

    .ring {
      width: 142px;
      height: 142px;
      border-radius: 50%;
      margin: 3.1rem auto 3.8rem;
      background: transparent url("assets/ora_web_ready/03_ORA_orb_mark_transparent.png") center / cover no-repeat;
      box-shadow: 0 0 38px rgba(0,240,224,0.28), 0 0 40px rgba(255,199,44,0.12);
      animation: pulseRing 2.8s ease-in-out infinite;
    }

    .ring > div {
      height: 100%;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: transparent;
      color: transparent;
      font-size: 0;
    }

    .call-actions {
      display: flex;
      justify-content: center;
      gap: 2rem;
    }

    .call-dot {
      display: grid;
      gap: 0.45rem;
      color: var(--muted);
      font-size: 0.72rem;
    }

    .call-dot span {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      margin: 0 auto;
      color: white;
      font-weight: 900;
    }

    .decline span { background: #c83b31; }
    .answer span { background: #56b95f; }

    .opportunity-panel {
      position: absolute;
      z-index: 1;
      right: 0;
      top: 62px;
      width: min(330px, 42vw);
      padding: 1.35rem;
      border: 1px solid var(--line);
      border-radius: 20px;
      background: linear-gradient(145deg, rgba(16,24,32,0.92), rgba(5,8,11,0.88));
      box-shadow: var(--shadow);
      transform: rotate(2deg);
      backdrop-filter: blur(12px);
    }

    .panel-top {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 1.1rem;
    }

    .panel-top strong {
      font-family: "Space Grotesk", "Plus Jakarta Sans", sans-serif;
      letter-spacing: 0.05em;
      font-size: 1.35rem;
    }

    .panel-top span {
      border: 1px solid var(--line);
      color: var(--muted-2);
      border-radius: 8px;
      padding: 0.25rem 0.45rem;
      font-size: 0.7rem;
    }

    .metric-row {
      display: grid;
      grid-template-columns: 1fr auto 82px;
      align-items: end;
      gap: 0.8rem;
      padding: 0.75rem 0;
      border-top: 1px solid rgba(255,255,255,0.07);
    }

    .metric-row small {
      color: var(--muted-2);
      display: block;
      margin-bottom: 0.1rem;
    }

    .metric-row b {
      font-size: 1.45rem;
      color: var(--text);
    }

    .panel-note {
      margin-top: 0.9rem;
      padding-top: 0.7rem;
      border-top: 1px solid rgba(255,255,255,0.07);
      color: var(--muted);
      font-size: 0.72rem;
      line-height: 1.4;
      text-align: center;
    }

    .trend {
      height: 22px;
      border-radius: 8px;
      opacity: 0.85;
      background:
        linear-gradient(135deg, transparent 0 18%, currentColor 18% 22%, transparent 22% 40%, currentColor 40% 44%, transparent 44% 63%, currentColor 63% 68%, transparent 68%);
    }

    .lost { color: #e8544b; }
    .up { color: var(--teal); }
    .goldline { color: var(--gold); }

    .pain-stack {
      position: absolute;
      left: 0;
      bottom: 40px;
      display: grid;
      gap: 0.75rem;
      z-index: 3;
      width: min(270px, 38vw);
    }

    .pain-pill {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      min-height: 64px;
      padding: 0.8rem 1rem;
      border: 1px solid var(--line);
      border-radius: 14px;
      background: rgba(8,13,17,0.78);
      backdrop-filter: blur(12px);
      box-shadow: 0 18px 50px rgba(0,0,0,0.24);
    }

    .pain-icon {
      width: 34px;
      height: 34px;
      border-radius: 10px;
      display: grid;
      place-items: center;
      border: 1px solid var(--line-teal);
      color: var(--teal);
      background: rgba(0,240,224,0.08);
      flex: 0 0 auto;
    }

    .pain-pill strong {
      display: block;
      text-transform: uppercase;
      font-size: 0.72rem;
      letter-spacing: 0.06em;
    }

    .pain-pill span {
      display: block;
      color: var(--muted);
      font-size: 0.78rem;
    }

    .trust-strip {
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      background: rgba(6,10,13,0.75);
    }

    .trust-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
      gap: 1px;
    }

    .trust-item {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.8rem;
      min-height: 86px;
      padding: 0 1rem;
      text-align: center;
      color: var(--muted);
      font-weight: 700;
      text-decoration: none;
      border-right: 1px solid var(--line);
      transition: color 0.2s ease, background 0.2s ease;
    }

    .trust-item:last-child { border-right: 0; }
    .trust-item .icon { color: var(--teal); }
    a.trust-item:hover { color: var(--teal); background: rgba(0,240,224,0.05); }

    section {
      position: relative;
      padding: 6rem 0;
    }

    .section-head {
      text-align: center;
      margin-bottom: 3rem;
    }

    .section-head p {
      margin: 1rem auto 0;
      max-width: 660px;
    }

    .problem-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 0;
      margin-top: 2.6rem;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }

    .problem {
      padding: 2.4rem 2rem;
      min-height: 260px;
      text-align: center;
      border-right: 1px solid var(--line);
    }

    .problem:last-child { border-right: 0; }

    .problem .icon {
      width: 56px;
      height: 56px;
      color: var(--teal);
      margin-bottom: 1.2rem;
    }

    .problem h3 {
      font-family: "Plus Jakarta Sans", Arial, sans-serif;
      text-transform: none;
      letter-spacing: 0;
      font-size: 1.22rem;
      line-height: 1.32;
      margin-bottom: 0.9rem;
    }

    .problem-bottom {
      text-align: center;
      color: var(--text-soft);
      margin-top: 2.1rem;
      font-size: 1.08rem;
    }

    .audit-card {
      display: grid;
      grid-template-columns: 190px 1fr 245px;
      gap: 2.4rem;
      align-items: center;
      padding: 2.3rem;
      border: 1px solid var(--line-teal);
      border-radius: 28px;
      background: linear-gradient(135deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .audit-icon {
      width: 132px;
      height: 132px;
      color: var(--teal);
      filter: drop-shadow(0 0 18px rgba(0,240,224,0.2));
    }

    .audit-card h2 {
      margin: 0.35rem 0 0.85rem;
    }

    .check-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.55rem 1.2rem;
      margin-top: 1.5rem;
    }

    .check {
      display: flex;
      gap: 0.6rem;
      align-items: center;
      color: var(--text-soft);
      font-size: 0.94rem;
    }

    .check::before {
      content: "";
      width: 8px;
      height: 14px;
      border: solid var(--teal);
      border-width: 0 2px 2px 0;
      transform: rotate(45deg);
      margin-left: 3px;
      flex: 0 0 auto;
    }

    .delivery {
      border-left: 1px solid var(--line);
      padding-left: 2rem;
      text-align: center;
    }

    .delivery .number {
      display: block;
      font-family: "Space Grotesk", "Plus Jakarta Sans", sans-serif;
      color: var(--text);
      font-size: 4.7rem;
      line-height: 0.9;
      margin: 0.4rem 0 0.1rem;
    }

    .delivery strong {
      display: block;
      font-family: "Space Grotesk", "Plus Jakarta Sans", Arial, sans-serif;
      letter-spacing: 0.04em;
      font-size: 1.55rem;
      text-transform: uppercase;
      margin-bottom: 1.4rem;
    }

    .intelligence-section {
      padding-top: 2rem;
    }

    .intelligence-panel {
      display: grid;
      grid-template-columns: 1.02fr 0.98fr;
      gap: 1.2rem;
      align-items: stretch;
    }

    .signal-board,
    .briefing-card {
      min-height: 520px;
      border: 1px solid var(--line);
      border-radius: 28px;
      background:
        linear-gradient(145deg, rgba(255,255,255,0.055), rgba(255,255,255,0.018)),
        radial-gradient(circle at 18% 18%, rgba(0,240,224,0.12), transparent 32%);
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .signal-board {
      padding: 2rem;
    }

    .signal-board h2,
    .briefing-copy h2 {
      margin: 0.45rem 0 1rem;
    }

    .signal-flow {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 0.7rem;
      margin: 1.7rem 0;
    }

    .flow-step {
      min-height: 132px;
      padding: 1rem;
      border: 1px solid var(--line);
      border-radius: 18px;
      background: rgba(3,6,8,0.54);
    }

    .flow-step b {
      display: block;
      color: var(--text);
      font-family: "Space Grotesk", "Plus Jakarta Sans", sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.04em;
      margin-bottom: 0.45rem;
    }

    .flow-step span {
      color: var(--muted);
      font-size: 0.88rem;
      line-height: 1.5;
    }

    .signal-list {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.9rem;
      margin-top: 1.5rem;
    }

    .signal-row {
      display: grid;
      gap: 0.5rem;
      align-content: start;
      min-height: 132px;
      padding: 1rem;
      border: 1px solid var(--line);
      border-radius: 18px;
      background:
        linear-gradient(145deg, rgba(255,255,255,0.045), rgba(255,255,255,0.015)),
        rgba(3,6,8,0.58);
      color: var(--muted);
      font-size: 0.9rem;
    }

    .signal-row strong {
      color: var(--text-soft);
    }

    .signal-row em {
      color: var(--muted);
      font-style: normal;
      font-weight: 600;
      line-height: 1.45;
    }

    .signal-row small {
      color: var(--teal);
      text-align: left;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    .briefing-card {
      position: relative;
      display: grid;
      grid-template-rows: 1fr auto;
      background:
        linear-gradient(180deg, rgba(3,6,8,0.18), rgba(3,6,8,0.95)),
        radial-gradient(circle at 38% 24%, rgba(0,240,224,0.18), transparent 28%),
        radial-gradient(circle at 76% 72%, rgba(255,199,44,0.12), transparent 28%),
        url("assets/ora_web_ready/03_ORA_orb_mark_transparent.png") center 24% / min(210px, 46%) auto no-repeat,
        url("assets/ora-wave.svg") center 70% / 118% auto no-repeat,
        #030608;
    }

    .briefing-card::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
      background-size: 42px 42px;
      opacity: 0.32;
    }

    .briefing-copy {
      position: relative;
      z-index: 1;
      padding: 2rem;
      border-top: 1px solid var(--line);
      background: rgba(3,6,8,0.64);
    }

    .future-lanes {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.7rem;
      margin-top: 1.1rem;
    }

    .future-lanes span {
      padding: 0.75rem 0.8rem;
      border: 1px solid var(--line-teal);
      border-radius: 14px;
      color: var(--text-soft);
      background: rgba(0,240,224,0.055);
      font-size: 0.76rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    .services-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1rem;
    }

    .service {
      min-height: 270px;
      padding: 2rem;
      border: 1px solid var(--line);
      border-radius: 22px;
      background: rgba(255,255,255,0.035);
      transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    }

    .service:hover {
      transform: translateY(-4px);
      border-color: rgba(0,240,224,0.35);
      box-shadow: 0 0 30px rgba(0,240,224,0.12);
    }

    .service .icon {
      width: 58px;
      height: 58px;
      color: var(--teal);
      margin-bottom: 1.6rem;
    }

    .service h3 {
      font-family: "Plus Jakarta Sans", Arial, sans-serif;
      text-transform: none;
      line-height: 1.18;
      letter-spacing: 0;
      font-size: 1.16rem;
      margin-bottom: 0.9rem;
      color: var(--text);
    }

    .service:nth-child(even) h3 { color: var(--gold); }

    .services-also {
      text-align: center;
      margin: 1.8rem auto 0;
      max-width: 760px;
      color: var(--muted);
      font-size: 0.95rem;
    }

    .services-also strong { color: var(--text-soft); }

    .why-grid {
      display: grid;
      grid-template-columns: 0.8fr 1.2fr;
      gap: 3rem;
      align-items: center;
    }

    .system-visual {
      min-height: 470px;
      border: 1px solid var(--line);
      border-radius: 28px;
      background:
        url("assets/ora-wave.svg") center 70% / 130% auto no-repeat,
        radial-gradient(circle at 50% 40%, rgba(0,240,224,0.18), transparent 26%),
        radial-gradient(circle at 62% 48%, rgba(255,199,44,0.12), transparent 20%),
        linear-gradient(145deg, rgba(16,24,32,0.62), rgba(5,8,11,0.88));
      display: grid;
      place-items: center;
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .system-map {
      position: relative;
      width: min(420px, 88%);
      min-height: 390px;
      display: grid;
      place-items: center;
    }

    .system-lockup {
      width: min(315px, 100%);
      padding: 1.25rem;
      border-radius: 28px;
      background: rgba(5,10,18,0.72);
      border: 1px solid rgba(0,240,224,0.16);
      box-shadow: 0 0 70px rgba(0,240,224,0.14);
    }

    .system-lockup img {
      width: 100%;
      display: block;
    }

    .module-chip {
      position: absolute;
      min-width: 118px;
      padding: 0.62rem 0.8rem;
      border: 1px solid var(--line);
      border-radius: 999px;
      background: rgba(3,6,8,0.76);
      color: var(--text-soft);
      font-size: 0.76rem;
      font-weight: 800;
      letter-spacing: 0.09em;
      text-transform: uppercase;
      text-align: center;
      box-shadow: 0 0 26px rgba(0,240,224,0.08);
    }

    .module-chip:nth-child(2) { top: 2rem; left: 0.2rem; color: var(--teal); }
    .module-chip:nth-child(3) { top: 1.6rem; right: 0.1rem; color: var(--gold); }
    .module-chip:nth-child(4) { bottom: 4rem; left: 0; }
    .module-chip:nth-child(5) { bottom: 3rem; right: 0.2rem; }
    .module-chip:nth-child(6) { bottom: 0.1rem; left: 50%; transform: translateX(-50%); color: var(--teal); }

    .why-copy h2 {
      margin: 0.35rem 0 1.15rem;
    }

    .highlight-line {
      color: var(--teal);
      font-weight: 800;
      margin-top: 1rem;
    }

    .founder-line {
      margin-top: 1.6rem;
      padding-left: 1rem;
      border-left: 2px solid var(--gold);
      color: var(--text-soft);
      font-style: italic;
    }

    .founder-by {
      margin-top: 0.6rem;
      padding-left: 1rem;
      color: var(--muted);
      font-weight: 700;
      font-size: 0.9rem;
    }

    .cred-row {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 1px;
      margin-top: 2rem;
      background: var(--line);
      border: 1px solid var(--line);
    }

    .cred {
      min-height: 116px;
      padding: 1rem;
      background: rgba(3,6,8,0.72);
      text-align: center;
      color: var(--muted);
      font-size: 0.75rem;
      display: grid;
      place-items: center;
      gap: 0.4rem;
    }

    .cred .icon {
      color: var(--teal);
      width: 30px;
      height: 30px;
    }

    .final-cta {
      position: relative;
      overflow: hidden;
      text-align: center;
      padding: 6.5rem 0;
      background:
        linear-gradient(rgba(3,6,8,0.62), rgba(3,6,8,0.85)),
        linear-gradient(180deg, transparent 0 58%, rgba(255,255,255,0.08) 58% 59%, transparent 59%),
        radial-gradient(circle at 50% 100%, rgba(255,255,255,0.08), transparent 38%);
    }

    .final-cta::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 145px;
      opacity: 0.33;
      background:
        linear-gradient(to top, #0a0f13 0 28%, transparent 28%),
        linear-gradient(90deg, transparent 0 4%, #161d22 4% 7%, transparent 7% 12%, #1b232a 12% 16%, transparent 16% 20%, #111920 20% 22%, transparent 22% 28%, #1b232a 28% 33%, transparent 33% 39%, #10171d 39% 41%, transparent 41% 48%, #1b232a 48% 53%, transparent 53% 59%, #151d23 59% 63%, transparent 63% 70%, #1b232a 70% 74%, transparent 74% 80%, #121a20 80% 84%, transparent 84% 90%, #1b232a 90% 95%, transparent 95%);
      z-index: 0;
    }

    .final-cta .wrap {
      position: relative;
      z-index: 1;
    }

    .final-cta h2 {
      max-width: 780px;
      margin: 0 auto 1rem;
    }

    .final-cta p {
      max-width: 660px;
      margin: 0 auto 1.9rem;
    }

    footer {
      border-top: 1px solid var(--line);
      background: rgba(3,6,8,0.96);
      padding: 2rem 0;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 2rem;
      align-items: center;
    }

    .footer-logo img {
      width: 180px;
      display: block;
      margin-bottom: 0.9rem;
    }

    .footer-list {
      display: grid;
      gap: 0.45rem;
      color: var(--muted);
      font-size: 0.9rem;
    }

    .focus {
      justify-self: end;
      columns: 2;
      column-gap: 2rem;
      color: var(--muted);
      font-size: 0.9rem;
    }

    .focus strong {
      display: block;
      color: var(--teal);
      text-transform: uppercase;
      letter-spacing: 0.16em;
      font-size: 0.75rem;
      margin-bottom: 0.6rem;
      column-span: all;
    }

    /* ─── Packages Section ─── */

    .packages-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 1.2rem;
      margin-top: 2.5rem;
    }

    .pkg-card {
      padding: 2rem;
      border: 1px solid var(--line);
      border-radius: 22px;
      background: rgba(255,255,255,0.03);
      transition: transform 0.25s ease, border-color 0.25s ease;
      display: flex;
      flex-direction: column;
    }

    .pkg-card:hover {
      transform: translateY(-4px);
      border-color: rgba(0,240,224,0.3);
    }

    .pkg-card.featured {
      border-color: var(--teal);
      background: rgba(0,240,224,0.06);
      box-shadow: 0 0 40px rgba(0,240,224,0.1);
    }

    .pkg-card .label {
      margin-bottom: 0.5rem;
    }

    .pkg-card h3 {
      font-family: "Plus Jakarta Sans", Arial, sans-serif;
      text-transform: none;
      letter-spacing: 0;
      font-size: 1.25rem;
      margin-bottom: 0.6rem;
    }

    .pkg-card ul {
      list-style: none;
      padding: 0;
      margin: 1rem 0 0;
      flex: 1;
    }

    .pkg-card li {
      padding: 0.4rem 0;
      color: var(--muted);
      font-size: 0.85rem;
      border-bottom: 1px solid rgba(255,255,255,0.04);
    }

    .pkg-card li::before {
      content: "\2713 ";
      color: var(--teal);
      font-weight: 700;
      margin-right: 0.4rem;
    }

    .pkg-card li:last-child {
      border-bottom: 0;
    }

    .pkg-card .btn {
      margin-top: 1.4rem;
      width: 100%;
      text-align: center;
    }

    .packages-note {
      text-align: center;
      margin-top: 2rem;
      color: var(--muted-2);
      font-size: 0.88rem;
    }

    .packages-note strong {
      color: var(--gold);
    }

    .pricing-group-label {
      margin: 2.6rem 0 0;
      text-align: center;
      font-family: "Space Grotesk", "Plus Jakarta Sans", Arial, sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.14em;
      font-size: 0.82rem;
      font-weight: 800;
      color: var(--teal);
    }

    .packages-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 1.2rem; }
    .packages-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 1.2rem auto 0; max-width: 720px; }

    .pkg-fineprint {
      margin-top: 0.85rem;
      font-size: 0.72rem;
      color: var(--muted-2);
      text-align: center;
    }

    @keyframes pulseRing {
      0%, 100% { filter: brightness(1); transform: scale(1); }
      50% { filter: brightness(1.16); transform: scale(1.025); }
    }

    @media (max-width: 1060px) {
      .nav-links { display: none; }
      .phone-small { display: none; }
      .hero-grid,
      .why-grid {
        grid-template-columns: 1fr;
      }
      .hero-visual {
        min-height: 500px;
        width: min(560px, 100%);
        margin: 0 auto;
      }
      .pain-stack {
        left: 4%;
      }
      .audit-card {
        grid-template-columns: 120px 1fr;
      }
      .delivery {
        grid-column: 1 / -1;
        border-left: 0;
        border-top: 1px solid var(--line);
        padding: 1.7rem 0 0;
      }
      .services-grid,
      .packages-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .intelligence-panel {
        grid-template-columns: 1fr;
      }
      .signal-board,
      .briefing-card {
        min-height: auto;
      }
      .cred-row {
        grid-template-columns: repeat(5, minmax(120px, 1fr));
        overflow-x: auto;
      }
    }

    @media (max-width: 760px) {
      .wrap {
        width: min(100% - 32px, 1200px);
      }
      .nav {
        min-height: 72px;
      }
      .logo img {
        width: 138px;
      }
      .nav-cta .btn {
        display: none;
      }
      .hero {
        padding: 3rem 0 1.6rem;
      }
      h1 {
        font-size: clamp(3rem, 14vw, 4.5rem);
      }
      section {
        padding: 4rem 0;
      }
      .hero-actions {
        display: grid;
      }
      .hero-visual {
        min-height: 560px;
        margin-top: 1rem;
      }
      .phone {
        width: min(245px, 74vw);
        height: 455px;
      }
      .opportunity-panel {
        width: min(320px, 92vw);
        right: 50%;
        top: auto;
        bottom: 0;
        transform: translateX(50%);
      }
      .pain-stack {
        display: none;
      }
      .trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .trust-item {
        justify-content: flex-start;
        padding-left: 1rem;
        border-bottom: 1px solid var(--line);
      }
      .problem-grid,
      .signal-flow,
      .services-grid,
      .packages-grid {
        grid-template-columns: 1fr;
      }
      .signal-row {
        grid-template-columns: 1fr;
      }
      .signal-row small {
        text-align: left;
      }
      .briefing-card {
        min-height: 470px;
      }
      .problem {
        border-right: 0;
        border-bottom: 1px solid var(--line);
        min-height: 220px;
      }
      .problem:last-child { border-bottom: 0; }
      .audit-card {
        grid-template-columns: 1fr;
        padding: 1.4rem;
        border-radius: 20px;
      }
      .audit-icon {
        width: 86px;
        height: 86px;
      }
      .check-grid {
        grid-template-columns: 1fr;
      }
      .footer-grid {
        grid-template-columns: 1fr;
      }
      .focus {
        justify-self: start;
      }
    }
    /* mobile sticky CTA bar */
    .mobile-cta { display: none; }

    @media (max-width: 760px) {
      .mobile-cta {
        display: flex;
        gap: 0.6rem;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 200;
        padding: 0.7rem 0.9rem calc(0.7rem + env(safe-area-inset-bottom));
        background: rgba(3,6,8,0.93);
        backdrop-filter: blur(14px);
        border-top: 1px solid var(--line);
      }
      .mobile-cta .btn { min-height: 50px; margin: 0; }
      .mobile-cta .btn-primary { flex: 1; }
      .mobile-cta-call { flex: 0 0 auto; padding: 0 1.2rem; }
      .mobile-cta-call .icon { margin: 0; }
      body { padding-bottom: 78px; }
    }
  

    /* ===== Multi-page nav: dropdown + mobile menu ===== */
    [id] { scroll-margin-top: 100px; }

    .nav-toggle { display: none; }
    .nav-links a[aria-current="page"] { color: var(--teal); }

    .nav-dd { position: relative; }
    .nav-dd-toggle { display: inline-flex; align-items: center; gap: 0.35rem; cursor: pointer; }
    .dd-caret { width: 14px; height: 14px; transition: transform 0.2s ease; flex: 0 0 auto; }
    .nav-dd-menu {
      position: absolute;
      top: calc(100% + 0.7rem);
      left: 50%;
      transform: translateX(-50%) translateY(8px);
      min-width: 240px;
      display: grid;
      gap: 0.1rem;
      padding: 0.5rem;
      background: rgba(7,11,14,0.98);
      border: 1px solid var(--line);
      border-radius: 16px;
      box-shadow: var(--shadow);
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.18s ease, transform 0.18s ease;
      z-index: 120;
    }
    .nav-dd-menu a {
      padding: 0.65rem 0.85rem;
      border-radius: 10px;
      font-size: 1rem;
      letter-spacing: 0;
      text-transform: none;
      white-space: nowrap;
      color: var(--text-soft);
    }
    .nav-dd-menu a:hover { background: rgba(0,240,224,0.08); color: var(--teal); }
    .nav-dd:hover .nav-dd-menu,
    .nav-dd:focus-within .nav-dd-menu {
      opacity: 1;
      visibility: visible;
      transform: translateX(-50%) translateY(0);
    }
    .nav-dd:hover .dd-caret { transform: rotate(180deg); }

    @media (max-width: 1060px) {
      .nav-toggle {
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        gap: 5px;
        width: 46px;
        height: 46px;
        margin-left: auto;
        padding: 0;
        background: rgba(255,255,255,0.03);
        border: 1px solid var(--line);
        border-radius: 11px;
        cursor: pointer;
      }
      .nav-toggle span { display: block; width: 20px; height: 2px; margin: 0 auto; background: var(--text); border-radius: 2px; }
      .nav-links {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 0;
        margin: 0;
        padding: 0.4rem 1.1rem 1.1rem;
        background: rgba(3,6,8,0.98);
        backdrop-filter: blur(16px);
        border-bottom: 1px solid var(--line);
        box-shadow: var(--shadow);
      }
      .nav-links.open { display: flex; }
      .nav-links > a,
      .nav-dd-toggle {
        padding: 0.95rem 0.3rem;
        border-bottom: 1px solid var(--line);
        font-size: 1.12rem;
      }
      .nav-dd { position: static; }
      .nav-dd-menu {
        position: static;
        transform: none;
        opacity: 1;
        visibility: visible;
        display: none;
        min-width: 0;
        padding: 0.2rem 0 0.6rem 0.9rem;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
      }
      .nav-dd.open .nav-dd-menu { display: grid; }
      .nav-dd.open .dd-caret { transform: rotate(180deg); }
      .nav-cta { display: none; }
    }

    .home-cta { text-align: center; }
    .home-cta .hero-actions { display: inline-flex; }


    /* ===== Why It Works: research charts ===== */
    .research-intro { max-width: 760px; margin: 1.4rem auto 0; }
    .framework {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1rem;
      margin: 2.6rem auto 0;
      max-width: 940px;
    }
    .framework-step {
      padding: 1.3rem 1rem;
      border: 1px solid var(--line);
      border-radius: 16px;
      background: rgba(255,255,255,0.03);
      text-align: center;
    }
    .framework-step b {
      display: block;
      color: var(--teal);
      font-family: "Space Grotesk", sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      font-size: 0.8rem;
      margin-bottom: 0.5rem;
    }
    .framework-step span { color: var(--muted); font-size: 0.9rem; }

    .data-grid { display: grid; gap: 1.4rem; margin-top: 1rem; }
    .data-card {
      border: 1px solid var(--line);
      border-radius: 24px;
      background: linear-gradient(145deg, rgba(255,255,255,0.05), rgba(255,255,255,0.015));
      padding: 2.2rem;
      box-shadow: var(--shadow);
    }
    .data-card .data-label {
      color: var(--gold);
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.14em;
      font-size: 0.74rem;
    }
    .data-card h3 {
      font-family: "Space Grotesk", sans-serif;
      text-transform: none;
      letter-spacing: -0.01em;
      font-size: 1.5rem;
      margin: 0.55rem 0 0.4rem;
      color: var(--text);
    }
    .chart { display: grid; gap: 0.85rem; margin: 1.5rem 0 0.4rem; }
    .bar-row { display: grid; grid-template-columns: 165px 1fr; align-items: center; gap: 1rem; }
    .bar-row .bar-label { color: var(--muted); font-size: 0.88rem; }
    .bar-track { position: relative; height: 36px; background: rgba(255,255,255,0.04); border-radius: 9px; overflow: hidden; }
    .bar-fill {
      position: absolute;
      top: 0; bottom: 0; left: 0;
      min-width: 2px;
      border-radius: 9px;
      display: flex;
      align-items: center;
      padding: 0 0.75rem;
      font-weight: 800;
      font-size: 0.85rem;
      white-space: nowrap;
    }
    .bar-fill.teal { background: var(--teal); color: var(--bg); }
    .bar-fill.gold { background: var(--gold); color: var(--bg); }
    .bar-fill.red  { background: #e8544b; color: #fff; }
    .bar-fill.muted { background: rgba(255,255,255,0.16); color: var(--text-soft); }
    .data-source { color: var(--muted-2); font-size: 0.78rem; margin-top: 1rem; }
    .data-source a { color: var(--muted); }
    .data-impl {
      margin-top: 1rem;
      padding-top: 1rem;
      border-top: 1px solid var(--line);
      color: var(--text-soft);
      font-size: 0.97rem;
    }
    .data-impl b { color: var(--teal); }

    .data-stat { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 1.6rem; margin: 0.6rem 0; }
    .data-stat .big {
      font-family: "Space Grotesk", sans-serif;
      font-weight: 700;
      font-size: clamp(3rem, 8vw, 4.6rem);
      line-height: 0.95;
      color: var(--gold);
    }
    .data-stat .big.teal { color: var(--teal); }
    .data-stat p { color: var(--muted); }

    @media (max-width: 760px) {
      .framework { grid-template-columns: 1fr 1fr; }
      .bar-row { grid-template-columns: 1fr; gap: 0.35rem; }
      .data-stat { grid-template-columns: 1fr; gap: 0.4rem; text-align: center; }
    }

    /* dropdown fix: click-open on all sizes + hover bridge */
    .nav-dd-menu::before { content: ""; position: absolute; top: -0.85rem; left: 0; right: 0; height: 0.85rem; }
    .nav-dd.open > .nav-dd-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
    @media (max-width: 1060px) {
      .nav-dd.open > .nav-dd-menu { display: grid; transform: none; opacity: 1; visibility: visible; }
    }

    /* ===== Jewel-tone palette (from ORA brand sheet) ===== */
    :root {
      --blue: #3b82f6;
      --purple: #8b5cf6;
      --emerald: #16e0a3;
    }

    /* ===== Why It Works: cinematic ORA treatment ===== */
    .wiw-bg {
      background:
        radial-gradient(circle at 85% 6%, rgba(10,132,255,0.07), transparent 28%),
        radial-gradient(circle at 10% 94%, rgba(139,92,246,0.07), transparent 28%);
    }
    .wiw-hero { position: relative; overflow: hidden; }
    .wiw-hero::before {
      content: "";
      position: absolute;
      inset: -25% -10% auto -10%;
      height: 520px;
      background:
        radial-gradient(circle at 50% 32%, rgba(0,240,224,0.16), transparent 46%),
        radial-gradient(circle at 30% 40%, rgba(139,92,246,0.12), transparent 42%),
        radial-gradient(circle at 70% 38%, rgba(255,199,44,0.10), transparent 42%);
      pointer-events: none;
      z-index: 0;
    }
    .wiw-hero .wrap { position: relative; z-index: 1; }
    .orb-hero {
      width: 128px;
      height: 128px;
      margin: 0 auto 1.4rem;
      background: url("assets/ora_web_ready/03_ORA_orb_mark_transparent.png") center / contain no-repeat;
      filter: drop-shadow(0 0 26px rgba(0,240,224,0.40)) drop-shadow(0 0 55px rgba(139,92,246,0.22));
      animation: pulseRing 3s ease-in-out infinite;
    }

    /* cinematic data cards */
    .data-card { position: relative; overflow: hidden; }
    .data-card::after {
      content: "";
      position: absolute;
      top: -45%;
      right: -12%;
      width: 300px;
      height: 300px;
      background: radial-gradient(circle, rgba(0,240,224,0.10), transparent 60%);
      pointer-events: none;
    }
    .data-card:nth-child(even)::after { background: radial-gradient(circle, rgba(139,92,246,0.10), transparent 60%); }
    .data-card > * { position: relative; z-index: 1; }

    /* jewel bar tones + glow */
    .bar-fill.teal { box-shadow: 0 0 18px rgba(0,240,224,0.32); }
    .bar-fill.gold { box-shadow: 0 0 18px rgba(255,199,44,0.28); }
    .bar-fill.blue { background: var(--blue); color: #fff; box-shadow: 0 0 18px rgba(59,130,246,0.32); }
    .bar-fill.purple { background: var(--purple); color: #fff; box-shadow: 0 0 18px rgba(139,92,246,0.32); }
    .bar-fill.emerald { background: var(--emerald); color: var(--bg); box-shadow: 0 0 18px rgba(22,224,163,0.30); }
    .bar-fill.loss { background: rgba(232,84,75,0.78); color: #fff; }

    .data-stat .big { text-shadow: 0 0 32px rgba(255,199,44,0.28); }
    .data-stat .big.teal { text-shadow: 0 0 32px rgba(0,240,224,0.30); }

    /* swap off-brand red for on-brand slate on "loss/negative" data (Charles: red throws the aesthetic off) */
    .bar-fill.loss { background: #5f6973; color: #fff; box-shadow: none; }
    .lost { color: #8a949b; }

    .focus a { color: var(--teal); }

    /* ===== Founder photo block ===== */
    .founder { display: flex; gap: 1.5rem; align-items: flex-start; margin-top: 1.6rem; }
    .founder-photo {
      width: 108px; height: 108px; border-radius: 50%; object-fit: cover;
      border: 2px solid var(--line-teal); box-shadow: 0 0 26px rgba(0,240,224,0.20);
      flex: 0 0 auto;
    }
    .founder-text { flex: 1; }
    .founder .founder-line { margin-top: 0; }
    @media (max-width: 600px) { .founder { flex-direction: column; align-items: center; text-align: center; } }

    /* ===== ROI calculator ===== */
    .roi-card {
      border: 1px solid var(--line-teal); border-radius: 24px; padding: 2.4rem;
      background: linear-gradient(145deg, rgba(255,255,255,0.05), rgba(255,255,255,0.015));
      box-shadow: var(--shadow); position: relative; overflow: hidden;
    }
    .roi-card::after {
      content: ""; position: absolute; top: -30%; right: -10%; width: 340px; height: 340px;
      background: radial-gradient(circle, rgba(255,199,44,0.10), transparent 60%); pointer-events: none;
    }
    .roi-card > * { position: relative; z-index: 1; }
    .roi-card h2 { margin: 0.5rem 0 0.6rem; }
    .roi-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-top: 1.7rem; align-items: center; }
    .roi-field { display: block; margin-bottom: 1.5rem; }
    .roi-field > span { display: block; color: var(--text-soft); margin-bottom: 0.55rem; font-weight: 600; }
    .roi-field b { color: var(--teal); }
    .roi-card input[type=range] { width: 100%; accent-color: #00f0e0; height: 6px; cursor: pointer; }
    .roi-assumptions { display: flex; gap: 1.4rem; flex-wrap: wrap; color: var(--muted); font-size: 0.86rem; margin-top: 0.3rem; }
    .roi-assumptions input {
      width: 54px; margin: 0 0.3rem; padding: 0.3rem 0.4rem; border-radius: 7px;
      border: 1px solid var(--line); background: rgba(255,255,255,0.04); color: #fff; font-size: 0.9rem;
    }
    .roi-output { border-left: 1px solid var(--line); padding-left: 2rem; }
    .roi-result-label { color: var(--muted); font-size: 0.9rem; }
    .roi-big {
      display: block; font-family: "Space Grotesk", sans-serif; font-weight: 700;
      font-size: clamp(2.6rem, 6vw, 4rem); color: var(--teal); line-height: 1;
      text-shadow: 0 0 32px rgba(0,240,224,0.30); margin: 0.2rem 0;
    }
    .roi-per { color: var(--muted); }
    .roi-breakdown { color: var(--text-soft); margin: 1.1rem 0 0.4rem; }
    .roi-net { color: var(--gold); font-weight: 600; margin-bottom: 1.4rem; }
    .roi-net b { color: var(--gold); }
    .roi-disclaimer { color: var(--muted-2); font-size: 0.78rem; margin-top: 1.4rem; }
    @media (max-width: 760px) {
      .roi-grid { grid-template-columns: 1fr; }
      .roi-output { border-left: 0; border-top: 1px solid var(--line); padding: 1.5rem 0 0; }
    }

    /* contrast lift: ease off pure-black to a deep slate-navy (Charles: "looks too black") */
    :root { --bg: #070c13; --bg-2: #0b1119; --surface: #0e151f; --surface-2: #131c28; }
    html { background: #070c13; }
    body {
      background:
        radial-gradient(circle at 75% 12%, rgba(0,240,224,0.12), transparent 26%),
        radial-gradient(circle at 14% 84%, rgba(139,92,246,0.09), transparent 26%),
        linear-gradient(180deg, #070c13 0%, #0b1119 50%, #070c13 100%);
    }

    /* ORA meaning / acronym lockup (About) + footer full name */
    .ora-meaning { margin: 0 0 1.4rem; }
    .ora-meaning-lead { margin: 0 0 1.05rem; color: var(--muted); font-size: 1.02rem; }
    .ora-meaning-lead span { color: var(--gold); font-weight: 800; letter-spacing: 0.04em; }
    .ora-meaning-lead strong { color: var(--text); font-weight: 700; }
    .ora-acronym {
      display: flex; flex-wrap: wrap; gap: 0.6rem 1.8rem; align-items: baseline;
      padding: 1.05rem 0 0.2rem; border-top: 1px solid var(--line-gold);
    }
    .ora-acronym > span {
      font-family: "Space Grotesk", Arial, sans-serif;
      font-size: 1.02rem; color: var(--muted-2); letter-spacing: 0.01em;
    }
    .ora-acronym b { color: var(--gold); font-weight: 700; font-size: 1.65rem; line-height: 1; }
    .ora-fullname {
      display: block; margin: -0.5rem 0 1rem;
      font-family: "Space Grotesk", Arial, sans-serif;
      font-size: 0.8rem; letter-spacing: 0.14em; text-transform: uppercase;
      color: var(--gold-2);
    }

    /* whole-card click targets: a transparent overlay link makes the entire card clickable.
       No visual change (relative with no offset doesn't move anything; the overlay is invisible).
       Inner CTAs/links sit above the overlay so they stay individually clickable. */
    .problem, .service, .pkg-card, .audit-card { position: relative; }
    .card-link { position: absolute; inset: 0; z-index: 1; }
    .problem a:not(.card-link), .service a:not(.card-link),
    .pkg-card a:not(.card-link), .pkg-card button,
    .audit-card a:not(.card-link), .audit-card button { position: relative; z-index: 2; }
