
    /* ═══════════════════════════════════════════════════════
       TOKENS
    ═══════════════════════════════════════════════════════ */
    :root {
      --forest:        #1C2B1E;
      --forest-deep:   #0E1710;
      --forest-mid:    #243225;
      --sage:          #4A7A4E;
      --sage-light:    #5E9062;
      --sage-pale:     #EEF2EE;
      --sage-mist:     #F2F6F2;
      --blue:          #0EA5E9;
      --blue-light:    #38BDF8;
      --blue-dark:     #0284C7;
      --blue-bg:       rgba(14,165,233,0.08);
      --blue-border:   rgba(14,165,233,0.22);
      --cream:         #FAFAF5;
      --white:         #FFFFFF;
      --text:          #111814;
      --muted:         #5A6B5C;
      --muted-light:   #8A9B8C;
      --border:        #DDE5DD;
      --border-dark:   #B8C8B8;
      --radius-sm:     8px;
      --radius-md:     14px;
      --radius-lg:     20px;
      --radius-xl:     28px;
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; font-size: 16px; }
    body {
      background: var(--cream);
      color: var(--text);
      font-family: 'Montserrat', sans-serif;
      line-height: 1.65;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    /* ═══════════════════════════════════════════════════════
       HERO
    ═══════════════════════════════════════════════════════ */
    .hero {
      height: 90vh;
      min-height: 640px;
      max-height: 980px;
      background: url('images/hero.webp') center 45% / cover no-repeat;
      position: relative;
      overflow: hidden;
      display: flex;
      flex-direction: column;
    }
    /* Multi-stop gradient: light top → dark bottom for text legibility */
    .hero::before {
      content: '';
      position: absolute; inset: 0;
      background: linear-gradient(
        180deg,
        rgba(10,16,11,0.18) 0%,
        rgba(10,16,11,0.30) 25%,
        rgba(10,16,11,0.68) 60%,
        rgba(10,16,11,0.97) 100%
      );
      z-index: 1;
    }
    /* Subtle blue vignette from right for depth */
    .hero::after {
      content: '';
      position: absolute; inset: 0;
      background: radial-gradient(ellipse at 80% 20%, rgba(14,165,233,0.07) 0%, transparent 60%);
      z-index: 1;
      pointer-events: none;
    }

    /* ── Hero Nav ─────────────────────────────────────────── */
    .hero-nav {
      position: relative; z-index: 10;
      display: flex; justify-content: space-between; align-items: center;
      padding: 26px 72px;
    }
    .logo-wrap { display: flex; flex-direction: column; gap: 2px; }
    .logo-name {
      font-weight: 800; font-size: 14px;
      letter-spacing: 0.22em; text-transform: uppercase;
      color: #fff; line-height: 1;
    }
    .logo-sub {
      font-size: 8px; font-weight: 400;
      letter-spacing: 0.2em; text-transform: uppercase;
      color: rgba(255,255,255,0.38);
    }
    .hero-nav-links { display: flex; gap: 36px; list-style: none; }
    .hero-nav-links a {
      text-decoration: none;
      color: rgba(255,255,255,0.6);
      font-size: 12px; font-weight: 400; letter-spacing: 0.06em;
      transition: color 0.2s;
    }
    .hero-nav-links a:hover { color: #fff; }
    .btn-nav {
      background: var(--blue); color: #fff;
      padding: 10px 24px; border-radius: var(--radius-sm);
      font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
      text-decoration: none; transition: background 0.2s;
    }
    .btn-nav:hover { background: var(--blue-dark); }

    /* ── Hero Body ────────────────────────────────────────── */
    .hero-body {
      position: relative; z-index: 2;
      flex: 1;
      display: grid;
      grid-template-columns: 1fr 400px;
      gap: 56px;
      align-items: end;
      padding: 0 72px 0;
    }
    .hero-left { padding-bottom: 80px; }

    .hero-pill {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(255,255,255,0.09);
      border: 1px solid rgba(255,255,255,0.18);
      border-radius: 20px; padding: 6px 16px; margin-bottom: 26px;
      font-size: 10px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase;
      color: rgba(255,255,255,0.78); backdrop-filter: blur(8px);
    }
    .hero-pill-dot {
      width: 5px; height: 5px;
      background: var(--blue-light); border-radius: 50%; flex-shrink: 0;
    }

    .hero h1 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(46px, 5.6vw, 80px);
      font-weight: 400; line-height: 1.05;
      color: #fff; margin-bottom: 22px;
      letter-spacing: -0.01em;
    }
    .hero h1 em { font-style: italic; color: var(--blue-light); }

    .hero-sub {
      font-size: 17px; color: rgba(255,255,255,0.58);
      max-width: 480px; margin-bottom: 36px;
      line-height: 1.8; font-weight: 300;
    }

    .hero-actions { display: flex; gap: 14px; align-items: center; }
    .btn-hero {
      background: var(--blue); color: #fff;
      padding: 15px 36px; border-radius: var(--radius-sm);
      font-size: 13px; font-weight: 700; letter-spacing: 0.06em;
      text-decoration: none; transition: background 0.2s;
    }
    .btn-hero:hover { background: var(--blue-dark); }
    .btn-hero-ghost {
      color: rgba(255,255,255,0.52); font-size: 13px; font-weight: 400;
      text-decoration: none; display: flex; align-items: center; gap: 6px;
      transition: color 0.2s;
    }
    .btn-hero-ghost:hover { color: #fff; }

    /* ── Stats Card ───────────────────────────────────────── */
    .hero-right {
      display: flex; flex-direction: column;
      justify-content: flex-end; padding-bottom: 0;
    }
    .stats-card {
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.12);
      backdrop-filter: blur(20px) saturate(1.5);
      border-radius: var(--radius-lg) var(--radius-lg) 0 0;
      padding: 28px 28px 24px;
    }
    .stats-card-label {
      font-size: 9px; font-weight: 600; letter-spacing: 0.22em;
      text-transform: uppercase; color: rgba(255,255,255,0.35);
      margin-bottom: 18px;
    }
    .stat-row {
      display: flex; justify-content: space-between; align-items: center;
      padding: 13px 0;
      border-bottom: 1px solid rgba(255,255,255,0.07);
    }
    .stat-row:last-child { border-bottom: none; padding-bottom: 0; }
    .stat-num {
      font-family: 'Playfair Display', serif;
      font-size: 28px; font-weight: 400; color: #fff; line-height: 1;
    }
    .stat-num span { color: var(--blue-light); }
    .stat-desc {
      font-size: 11px; color: rgba(255,255,255,0.38);
      text-align: right; max-width: 130px; line-height: 1.4;
    }

    /* ═══════════════════════════════════════════════════════
       STICKY NAV
    ═══════════════════════════════════════════════════════ */
    .sticky-nav {
      display: flex; justify-content: space-between; align-items: center;
      padding: 14px 72px;
      border-bottom: 1px solid var(--border);
      position: sticky; top: 0;
      background: rgba(250,250,245,0.97);
      backdrop-filter: blur(16px);
      z-index: 100;
    }
    .sticky-nav .logo-name { color: var(--forest); }
    .sticky-nav .logo-sub { color: var(--muted-light); }
    .sticky-links { display: flex; gap: 32px; list-style: none; }
    .sticky-links a {
      text-decoration: none; color: var(--muted);
      font-size: 12px; font-weight: 400; letter-spacing: 0.06em;
      transition: color 0.2s;
    }
    .sticky-links a:hover { color: var(--forest); }
    .btn-sticky {
      background: var(--forest); color: var(--cream);
      padding: 9px 22px; border-radius: var(--radius-sm);
      font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
      text-decoration: none; transition: background 0.2s;
    }
    .btn-sticky:hover { background: var(--sage); }

    /* ═══════════════════════════════════════════════════════
       SECTION UTILITIES
    ═══════════════════════════════════════════════════════ */
    section { padding: 100px 72px; }
    .eyebrow {
      font-size: 10px; font-weight: 700; letter-spacing: 0.24em;
      text-transform: uppercase; color: var(--sage); margin-bottom: 14px;
    }
    .section-h2 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(30px, 3.2vw, 50px); font-weight: 400;
      line-height: 1.13; margin-bottom: 20px; color: var(--forest);
    }
    .section-h2 em { font-style: italic; color: var(--sage); }
    .section-lead {
      font-size: 17px; color: var(--muted);
      max-width: 560px; line-height: 1.8; font-weight: 300;
    }

    /* ═══════════════════════════════════════════════════════
       FOUNDERS
    ═══════════════════════════════════════════════════════ */
    .founders-section { background: var(--white); }
    .founders-grid {
      display: grid; grid-template-columns: repeat(3, 1fr);
      gap: 24px; margin-top: 56px;
    }
    .founder-card {
      background: var(--cream); border: 1px solid var(--border);
      border-radius: var(--radius-lg); padding: 40px 32px;
      transition: border-color 0.25s, box-shadow 0.25s;
    }
    .founder-card:hover {
      border-color: var(--sage);
      box-shadow: 0 8px 40px rgba(74,122,78,0.1);
    }
    .founder-bar {
      width: 32px; height: 3px;
      background: var(--sage); border-radius: 2px; margin-bottom: 22px;
    }
    .founder-role {
      font-size: 9px; font-weight: 700; letter-spacing: 0.18em;
      text-transform: uppercase; color: var(--sage); margin-bottom: 8px;
    }
    .founder-name {
      font-family: 'Playfair Display', serif;
      font-size: 24px; font-weight: 400; margin-bottom: 14px; color: var(--forest);
    }
    .founder-bio { font-size: 14px; color: var(--muted); line-height: 1.75; font-weight: 300; }
    .founder-stat {
      margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--border);
      font-family: 'Playfair Display', serif;
      font-size: 34px; font-weight: 400; color: var(--forest);
    }
    .founder-stat span { color: var(--sage); }
    .founder-stat-lbl {
      font-size: 10px; color: var(--muted-light); margin-top: 4px;
      text-transform: uppercase; letter-spacing: 0.1em; font-family: 'Montserrat', sans-serif;
    }

    /* ═══════════════════════════════════════════════════════
       PHOTO BAND — Monaco Harbor
    ═══════════════════════════════════════════════════════ */
    .photo-band {
      height: 500px;
      background: url('images/monaco_harbor_aerial.jpg') center 55% / cover no-repeat;
      position: relative; overflow: hidden;
      display: flex; align-items: center;
    }
    .photo-band::before {
      content: ''; position: absolute; inset: 0;
      background: linear-gradient(
        90deg,
        rgba(10,16,11,0.92) 0%,
        rgba(10,16,11,0.60) 50%,
        rgba(10,16,11,0.10) 100%
      );
    }
    .photo-band-inner {
      position: relative; z-index: 1;
      padding: 0 72px; max-width: 640px;
    }
    .photo-band-tag {
      font-size: 10px; font-weight: 700; letter-spacing: 0.22em;
      text-transform: uppercase; color: var(--blue-light); margin-bottom: 16px;
      display: flex; align-items: center; gap: 10px;
    }
    .photo-band-tag::before {
      content: ''; display: inline-block;
      width: 20px; height: 1px; background: var(--blue-light);
    }
    .photo-band-title {
      font-family: 'Playfair Display', serif;
      font-size: clamp(30px, 3.2vw, 48px); font-weight: 400;
      color: #fff; line-height: 1.13; margin-bottom: 18px;
    }
    .photo-band-title em { font-style: italic; color: var(--blue-light); }
    .photo-band-body {
      font-size: 16px; color: rgba(255,255,255,0.60);
      line-height: 1.8; font-weight: 300; max-width: 480px;
    }

    /* ═══════════════════════════════════════════════════════
       ADAMIQ — Monaco Harbor aerial
    ═══════════════════════════════════════════════════════ */
    .adamiq-section {
      background: url('images/monaco_harbor_night.jpg') center center / cover no-repeat;
      position: relative;
    }
    .adamiq-section::before {
      content: ''; position: absolute; inset: 0;
      background: rgba(10,16,11,0.91);
    }
    .adamiq-inner {
      position: relative; z-index: 1;
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 80px; align-items: center;
    }

    .adamiq-pill {
      display: inline-flex; align-items: center; gap: 8px;
      background: var(--blue-bg); border: 1px solid var(--blue-border);
      border-radius: 20px; padding: 7px 16px; margin-bottom: 24px;
      font-size: 10px; font-weight: 700; letter-spacing: 0.12em;
      text-transform: uppercase; color: var(--blue);
    }
    .adamiq-pill-dot {
      width: 6px; height: 6px; background: var(--blue);
      border-radius: 50%; animation: blink 2s infinite;
    }
    @keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.3} }

    .adamiq-h2 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(30px, 3.2vw, 48px); font-weight: 400;
      line-height: 1.13; margin-bottom: 20px; color: #fff;
    }
    .adamiq-h2 span { font-style: italic; color: var(--blue); }
    .adamiq-body {
      font-size: 16px; color: rgba(255,255,255,0.55);
      line-height: 1.8; margin-bottom: 32px; font-weight: 300;
    }
    .adamiq-list { display: flex; flex-direction: column; border-top: 1px solid rgba(255,255,255,0.08); }
    .adamiq-item {
      display: flex; gap: 14px; align-items: flex-start;
      padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,0.08);
    }
    .adamiq-bullet {
      width: 6px; height: 6px; background: var(--blue);
      border-radius: 50%; margin-top: 8px; flex-shrink: 0;
    }
    .adamiq-item-text { font-size: 14px; color: rgba(255,255,255,0.55); line-height: 1.65; font-weight: 300; }
    .adamiq-item-text strong { color: #fff; font-weight: 600; }

    .adamiq-card {
      background: rgba(10,16,11,0.65);
      border: 1px solid var(--blue-border);
      backdrop-filter: blur(20px);
      border-radius: var(--radius-lg); padding: 40px 36px;
      position: relative; overflow: hidden;
    }
    .adamiq-card::before {
      content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
      background: linear-gradient(90deg, var(--blue), transparent);
      border-radius: var(--radius-lg) var(--radius-lg) 0 0;
    }
    .adamiq-card-label {
      font-size: 9px; font-weight: 700; letter-spacing: 0.18em;
      text-transform: uppercase; color: var(--blue); margin-bottom: 28px;
    }
    .adamiq-metrics { display: flex; flex-direction: column; }
    .adamiq-metric { padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,0.08); }
    .adamiq-metric:first-child { padding-top: 0; }
    .adamiq-metric-num {
      font-family: 'Playfair Display', serif;
      font-size: 48px; font-weight: 400; color: #fff;
    }
    .adamiq-metric-num sub {
      font-size: 24px; color: var(--blue);
      vertical-align: baseline; font-family: 'Montserrat', sans-serif; font-weight: 400;
    }
    .adamiq-metric-lbl {
      font-size: 10px; color: rgba(255,255,255,0.35);
      text-transform: uppercase; letter-spacing: 0.12em; margin-top: 6px;
    }

    /* ═══════════════════════════════════════════════════════
       BLUEPRINT
    ═══════════════════════════════════════════════════════ */
    .blueprint-section { background: var(--sage-mist); }
    .blueprint-grid {
      display: grid; grid-template-columns: repeat(3, 1fr);
      gap: 24px; margin-top: 56px;
    }
    .blueprint-card {
      background: var(--white); border: 1px solid var(--border);
      border-radius: var(--radius-lg); padding: 40px 32px;
      transition: border-color 0.25s, box-shadow 0.25s;
      position: relative; overflow: hidden;
    }
    .blueprint-card::before {
      content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
      background: transparent; transition: background 0.25s;
    }
    .blueprint-card:hover { border-color: var(--sage); box-shadow: 0 8px 40px rgba(74,122,78,0.08); }
    .blueprint-card:hover::before { background: var(--sage); }
    .blueprint-num {
      font-family: 'Playfair Display', serif;
      font-size: 72px; font-weight: 400; color: var(--border);
      line-height: 1; margin-bottom: 20px;
    }
    .blueprint-title {
      font-family: 'Playfair Display', serif;
      font-size: 24px; font-weight: 400; margin-bottom: 12px; color: var(--forest);
    }
    .blueprint-body { font-size: 14px; color: var(--muted); line-height: 1.75; font-weight: 300; }
    .blueprint-tag {
      display: inline-block; margin-top: 20px;
      font-size: 9px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
      color: var(--sage); border-bottom: 1px solid var(--sage); padding-bottom: 2px;
    }

    /* ═══════════════════════════════════════════════════════
       VALUES — Yacht party photo
    ═══════════════════════════════════════════════════════ */
    .values-section {
      background: url('images/yacht_party_community.jpg') center center / cover no-repeat;
      position: relative;
    }
    .values-section::before {
      content: ''; position: absolute; inset: 0;
      background: rgba(10,16,11,0.87);
    }
    .values-inner { position: relative; z-index: 1; }
    .values-inner .eyebrow { color: var(--blue-light); }
    .values-inner .section-h2 { color: #fff; }
    .values-inner .section-lead { color: rgba(255,255,255,0.58); }
    .values-grid {
      display: grid; grid-template-columns: repeat(3, 1fr);
      gap: 16px; margin-top: 56px;
    }
    .value-card {
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.1);
      backdrop-filter: blur(10px);
      border-radius: var(--radius-md); padding: 32px 28px;
      transition: border-color 0.25s, background 0.25s;
    }
    .value-card:hover {
      border-color: var(--blue-light);
      background: rgba(255,255,255,0.08);
    }
    .value-num {
      font-size: 9px; font-weight: 700; letter-spacing: 0.18em;
      color: var(--blue-light); margin-bottom: 10px;
    }
    .value-title {
      font-family: 'Playfair Display', serif;
      font-size: 22px; font-weight: 400; margin-bottom: 8px; color: #fff;
    }
    .value-tagline {
      font-size: 12px; color: var(--blue-light); margin-bottom: 10px;
      font-style: italic; font-family: 'Playfair Display', serif; opacity: 0.85;
    }
    .value-body { font-size: 13px; color: rgba(255,255,255,0.55); line-height: 1.7; font-weight: 300; }

    /* ═══════════════════════════════════════════════════════
       TIERS
    ═══════════════════════════════════════════════════════ */
    .tiers-section { background: var(--white); }
    .tiers-grid {
      display: grid; grid-template-columns: repeat(3, 1fr);
      gap: 24px; margin-top: 56px;
    }
    .tier-card {
      background: var(--cream); border: 1px solid var(--border);
      border-radius: var(--radius-lg); padding: 40px 32px;
      display: flex; flex-direction: column;
      transition: box-shadow 0.25s;
    }
    .tier-card:hover { box-shadow: 0 8px 40px rgba(28,43,30,0.08); }
    .tier-card.featured {
      background: var(--forest); border-color: var(--forest);
      position: relative;
    }
    .tier-card.featured::before {
      content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
      background: var(--blue); border-radius: var(--radius-lg) var(--radius-lg) 0 0;
    }
    .tier-card.featured::after {
      content: 'MOST POPULAR';
      position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
      background: var(--blue); color: #fff;
      font-size: 9px; font-weight: 800; letter-spacing: 0.14em;
      padding: 4px 14px; border-radius: 20px; white-space: nowrap;
    }
    .tier-badge {
      font-size: 9px; font-weight: 700; letter-spacing: 0.18em;
      text-transform: uppercase; color: var(--sage); margin-bottom: 12px;
    }
    .tier-card.featured .tier-badge { color: var(--blue-light); }
    .tier-title {
      font-family: 'Playfair Display', serif;
      font-size: 26px; font-weight: 400; margin-bottom: 8px; color: var(--forest);
    }
    .tier-card.featured .tier-title { color: #fff; }
    .tier-price {
      font-family: 'Playfair Display', serif;
      font-size: 40px; font-weight: 400; margin-bottom: 4px; color: var(--forest);
    }
    .tier-card.featured .tier-price { color: #fff; }
    .tier-price sub {
      font-size: 16px; font-weight: 300; color: var(--muted);
      font-family: 'Montserrat', sans-serif; vertical-align: baseline;
    }
    .tier-card.featured .tier-price sub { color: rgba(255,255,255,0.38); }
    .tier-desc {
      font-size: 13px; color: var(--muted);
      margin-bottom: 28px; line-height: 1.7; font-weight: 300;
    }
    .tier-card.featured .tier-desc { color: rgba(255,255,255,0.55); }
    .tier-list { list-style: none; flex: 1; margin-bottom: 32px; }
    .tier-list li {
      font-size: 13px; color: var(--muted);
      padding: 9px 0; border-bottom: 1px solid var(--border);
      display: flex; gap: 12px; align-items: flex-start; font-weight: 300;
    }
    .tier-card.featured .tier-list li {
      color: rgba(255,255,255,0.55);
      border-bottom-color: rgba(255,255,255,0.08);
    }
    .tier-list li::before { content: '—'; color: var(--sage); flex-shrink: 0; }
    .tier-card.featured .tier-list li::before { color: var(--blue-light); }
    .tier-cta {
      display: block; text-align: center; padding: 14px;
      border-radius: var(--radius-sm); font-size: 11px; font-weight: 700;
      letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none;
      transition: all 0.2s;
    }
    .tier-cta-outline { border: 1px solid var(--border-dark); color: var(--muted); }
    .tier-cta-outline:hover { border-color: var(--sage); color: var(--sage); }
    .tier-cta-filled { background: var(--blue); color: #fff; }
    .tier-cta-filled:hover { background: var(--blue-dark); }

    /* ═══════════════════════════════════════════════════════
       FINAL CTA — Monaco Yacht Show
    ═══════════════════════════════════════════════════════ */
    .final-cta {
      background: url('images/monaco_yacht_show.jpg') center 70% / cover no-repeat;
      padding: 140px 72px; text-align: center; position: relative;
    }
    .final-cta::before {
      content: ''; position: absolute; inset: 0;
      background: rgba(10,16,11,0.84);
    }
    .final-inner { position: relative; z-index: 1; }
    .final-rule {
      width: 48px; height: 1px; background: var(--blue-light);
      margin: 0 auto 40px;
    }
    .final-h2 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(36px, 4.5vw, 68px); font-weight: 400;
      line-height: 1.1; max-width: 720px; margin: 0 auto 28px; color: #fff;
    }
    .final-h2 em { font-style: italic; color: var(--blue-light); }
    .final-p {
      font-size: 18px; color: rgba(255,255,255,0.58);
      max-width: 500px; margin: 0 auto 52px; line-height: 1.8; font-weight: 300;
    }
    .btn-final {
      display: inline-block; background: var(--blue); color: #fff;
      padding: 17px 52px; border-radius: var(--radius-sm);
      font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
      text-decoration: none; transition: background 0.2s;
    }
    .btn-final:hover { background: var(--blue-dark); }

    /* ═══════════════════════════════════════════════════════
       FOOTER
    ═══════════════════════════════════════════════════════ */
    footer {
      background: var(--forest-deep); padding: 40px 72px;
      display: flex; justify-content: space-between; align-items: center;
    }
    .footer-brand { display: flex; flex-direction: column; gap: 4px; }
    .footer-name {
      font-size: 12px; font-weight: 700; letter-spacing: 0.2em;
      text-transform: uppercase; color: rgba(255,255,255,0.45);
    }
    .footer-name span { color: #A8D4AC; }
    .footer-tagline {
      font-size: 10px; color: rgba(255,255,255,0.22);
      letter-spacing: 0.1em; text-transform: uppercase;
    }
    .footer-note { font-size: 11px; color: rgba(255,255,255,0.2); }

    /* ═══════════════════════════════════════════════════════
       RESPONSIVE
    ═══════════════════════════════════════════════════════ */
    @media (max-width: 1024px) {
      .hero-nav, .sticky-nav, section, .final-cta, footer { padding-left: 40px; padding-right: 40px; }
      .hero-body { padding: 0 40px; }
      .photo-band-inner { padding: 0 40px; }
    }
    @media (max-width: 900px) {
      .hero-nav, .sticky-nav { padding: 18px 24px; }
      .hero-nav-links, .sticky-links { display: none; }
      .hero-body { padding: 0 24px; grid-template-columns: 1fr; }
      .hero-right { display: none; }
      .hero-left { padding-bottom: 80px; }
      section { padding: 72px 24px; }
      .founders-grid, .blueprint-grid, .values-grid, .tiers-grid { grid-template-columns: 1fr; }
      .adamiq-inner { grid-template-columns: 1fr; gap: 48px; }
      .photo-band { height: auto; min-height: 360px; }
      .photo-band-inner { padding: 60px 24px; }
      .final-cta { padding: 100px 24px; }
      footer { flex-direction: column; gap: 16px; text-align: center; padding: 32px 24px; }
    }
  
/* ═══ ADDITIONS — v15.1 single-offer build ═══ */
.logo-img { height: 42px; width: auto; display: block; }

/* Week section */
.week-section { padding: 96px 6vw; background: var(--sage-mist); text-align: center; }
.week-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; max-width: 1100px; margin: 48px auto 0; }
.week-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 28px 24px; text-align: left; }
.week-day { font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--sage); margin-bottom: 10px; }
.week-body { font-size: 15px; color: var(--muted); line-height: 1.7; }

/* Paths */
.paths-section { padding: 96px 6vw; text-align: center; background: var(--cream); }

/* Pricing */
.pricing-section { padding: 110px 6vw; background: var(--forest); text-align: center; }
.pricing-section .eyebrow { color: var(--sage-light); }
.pricing-section .section-h2 { color: var(--white); }
.pricing-section .section-lead { color: rgba(250,250,245,0.75); }
.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 28px; max-width: 900px; margin: 56px auto 0; }
.price-card { background: var(--forest-mid); border: 1px solid rgba(250,250,245,0.12); border-radius: var(--radius-lg); padding: 40px 34px; text-align: left; color: var(--cream); }
.price-card.featured { background: var(--white); color: var(--text); border: 2px solid var(--blue); position: relative; box-shadow: 0 24px 64px rgba(0,0,0,0.35); }
.price-badge { display: inline-block; font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 6px 14px; border-radius: 100px; background: rgba(250,250,245,0.1); color: var(--sage-light); margin-bottom: 18px; }
.price-badge-featured { background: var(--blue-bg); color: var(--blue-dark); border: 1px solid var(--blue-border); }
.price-num { font-family: 'Playfair Display', serif; font-size: clamp(38px, 5vw, 54px); font-weight: 700; margin-bottom: 8px; }
.price-num sub { font-family: 'Montserrat', sans-serif; font-size: 15px; font-weight: 500; vertical-align: baseline; opacity: 0.7; }
.price-save { font-size: 14px; font-weight: 600; color: var(--blue-dark); margin-bottom: 18px; }
.price-card .tier-list li { border-color: rgba(250,250,245,0.1); }
.price-card.featured .tier-list li { border-color: var(--border); }
.pricing-note { margin-top: 36px; font-size: 14px; color: rgba(250,250,245,0.65); }

/* FAQ */
.faq-section { padding: 96px 6vw; background: var(--cream); text-align: center; }
.faq-list { max-width: 760px; margin: 48px auto 0; text-align: left; }
.faq-item { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-sm); margin-bottom: 12px; padding: 0; }
.faq-item summary { cursor: pointer; padding: 20px 24px; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 15.5px; color: var(--text); list-style: none; position: relative; }
.faq-item summary::after { content: '+'; position: absolute; right: 24px; color: var(--sage); font-size: 20px; font-weight: 400; }
.faq-item[open] summary::after { content: '–'; }
.faq-item p { padding: 0 24px 22px; font-size: 15px; line-height: 1.8; color: var(--muted); }

/* ═══ MOBILE OVERHAUL — full adaptive pass ═══ */
@media (max-width: 900px) {
  .week-grid, .pricing-grid { grid-template-columns: 1fr; }
  .week-section, .paths-section, .faq-section { padding: 64px 24px; }
  .pricing-section { padding: 80px 24px; }
}
@media (max-width: 640px) {
  /* Nav: contain the logo, keep CTA clear */
  .hero-nav { padding: 14px 18px; gap: 12px; }
  .logo-img { height: 30px; max-width: 55vw; object-fit: contain; }
  .btn-nav { padding: 9px 16px; font-size: 10px; white-space: nowrap; flex-shrink: 0; }

  /* Hero: tighter type, natural height, buttons stacked full-width */
  .hero { height: auto; min-height: 100svh; max-height: none; }
  .hero-body { padding: 0 20px; align-items: end; }
  .hero-left { padding-bottom: 48px; }
  .hero-pill { font-size: 9px; padding: 5px 12px; margin-bottom: 18px; letter-spacing: 0.1em; }
  .hero h1 { font-size: clamp(40px, 12vw, 52px); margin-bottom: 16px; }
  .hero-sub { font-size: 15px; line-height: 1.7; margin-bottom: 28px; max-width: 100%; }
  .hero-actions { flex-direction: column; align-items: stretch; gap: 16px; }
  .btn-hero { text-align: center; padding: 16px 20px; }
  .btn-hero-ghost { justify-content: center; }

  /* Sections: consistent mobile rhythm */
  section, .week-section, .paths-section, .faq-section { padding: 56px 20px; }
  .pricing-section { padding: 64px 20px; }
  .section-h2 { font-size: clamp(26px, 7.5vw, 34px); }
  .section-lead { font-size: 15.5px; }
  .eyebrow { font-size: 10px; }

  /* Cards */
  .blueprint-card, .founder-card, .week-card { padding: 26px 22px; }
  .price-card { padding: 30px 24px; }
  .price-num { font-size: 42px; }
  .tier-cta { display: block; text-align: center; }

  /* Photo band + final CTA */
  .photo-band-title { font-size: clamp(26px, 8vw, 34px); }
  .final-h2 { font-size: clamp(28px, 8.5vw, 38px); }
  .final-cta { padding: 72px 20px; }
  .btn-final { display: block; text-align: center; margin: 32px auto 0; max-width: 340px; }

  /* FAQ */
  .faq-item summary { padding: 16px 44px 16px 18px; font-size: 14.5px; }
  .faq-item summary::after { right: 18px; }
  .faq-item p { padding: 0 18px 18px; font-size: 14.5px; }

  /* AdamIQ card metrics */
  .adamiq-card { padding: 28px 22px; }
  .adamiq-h2 { font-size: clamp(26px, 7.5vw, 34px); }

  footer { padding: 28px 20px; }
}

/* ═══ MANUS-DIRECTION REDESIGN — header + centered hero ═══ */
.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  display: flex; justify-content: space-between; align-items: center;
  padding: 14px 28px;
  background: rgba(14, 23, 16, 0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.header-logo img { height: 44px; width: auto; display: block; }
.header-links { display: flex; gap: 32px; list-style: none; }
.header-links a { text-decoration: none; color: rgba(255,255,255,0.65); font-size: 13px; font-weight: 500; letter-spacing: 0.04em; transition: color .2s; }
.header-links a:hover { color: #fff; }
.header-right { display: flex; align-items: center; gap: 14px; }
.header-cta { border-radius: 100px; padding: 11px 26px; }

.menu-toggle { display: none; background: none; border: none; cursor: pointer; padding: 8px; flex-direction: column; gap: 5px; }
.menu-toggle span { display: block; width: 24px; height: 2px; background: #fff; border-radius: 2px; transition: all .25s; }
body.nav-open .menu-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
body.nav-open .menu-toggle span:nth-child(2) { opacity: 0; }
body.nav-open .menu-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.mobile-menu {
  position: fixed; top: 0; left: 0; right: 0; z-index: 99;
  background: rgba(14, 23, 16, 0.98); backdrop-filter: blur(16px);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
  height: 100svh; opacity: 0; pointer-events: none; transition: opacity .25s;
}
body.nav-open .mobile-menu { opacity: 1; pointer-events: auto; }
.mobile-menu a { color: rgba(255,255,255,0.85); text-decoration: none; font-size: 20px; font-weight: 500; padding: 14px; font-family: 'Playfair Display', serif; }
.mobile-menu-cta { background: var(--blue); border-radius: 100px; padding: 14px 36px !important; font-family: 'Montserrat', sans-serif !important; font-size: 14px !important; font-weight: 700 !important; letter-spacing: 0.06em; text-transform: uppercase; margin-top: 18px; color: #fff !important; }

/* Centered hero, Manus-style */
.hero { height: 100svh; min-height: 620px; max-height: 1100px; }
.hero-body { display: flex; align-items: center; justify-content: center; text-align: center; padding: 80px 24px 0; }
.hero-center { max-width: 780px; }
.hero-eyebrow {
  color: var(--blue-light); font-size: clamp(11px, 2.9vw, 16px); font-weight: 700;
  letter-spacing: clamp(0.12em, 1.8vw, 0.22em); text-transform: uppercase;
  margin-bottom: 22px; white-space: nowrap;
}
.hero-center h1 {
  font-family: 'Playfair Display', serif; font-weight: 700;
  font-size: clamp(56px, 13vw, 110px); line-height: 1.02;
  color: #fff; margin-bottom: 26px; letter-spacing: -0.01em;
}
.hero-center .hero-sub {
  font-size: clamp(17px, 4.4vw, 22px); color: rgba(255,255,255,0.82);
  font-weight: 300; line-height: 1.6; margin: 0 auto 40px; max-width: 620px;
}
.hero-center .hero-actions { flex-direction: column; align-items: center; gap: 20px; }
.hero-center .btn-hero {
  border-radius: 100px; padding: 18px 44px;
  font-size: clamp(13px, 3.6vw, 15px); letter-spacing: 0.07em; text-transform: uppercase;
  white-space: nowrap;
  box-shadow: 0 12px 40px rgba(14,165,233,0.35);
}
.hero-center .btn-hero-ghost { color: rgba(255,255,255,0.75); font-size: 16px; }

@media (max-width: 900px) {
  .header-links { display: none; }
  .header-cta { display: none; }
  .menu-toggle { display: flex; }
  .site-header { padding: 12px 18px; }
  .header-logo img { height: 38px; }
}

/* ═══ PRICING v2 — plan selector + contrast + CTA ═══ */
.plan-toggle { display: inline-flex; background: rgba(250,250,245,0.08); border: 1px solid rgba(250,250,245,0.15); border-radius: 100px; padding: 5px; margin: 40px auto 0; gap: 4px; }
.plan-opt { font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 0.04em; color: rgba(250,250,245,0.6); background: transparent; border: none; border-radius: 100px; padding: 12px 26px; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; transition: all 0.2s; }
.plan-opt.active { background: var(--blue); color: #fff; }
.plan-save-chip { font-size: 10px; font-weight: 700; background: rgba(255,255,255,0.22); border-radius: 100px; padding: 3px 9px; }
.plan-opt:not(.active) .plan-save-chip { background: rgba(14,165,233,0.25); color: var(--blue-light); }

/* Contrast fixes on dark card */
.price-card { color: #FFFFFF; }
.price-card .tier-list li { color: rgba(255,255,255,0.92); border-color: rgba(250,250,245,0.14); }
.price-card .price-badge { color: #A8CBAA; }
.price-card.featured .tier-list li { color: var(--text); }
.price-card.featured .price-save { color: var(--blue-dark); }
.price-card .price-save { color: var(--blue-light); }

/* CTA above the fold of the card */
.price-cta { display: block; text-align: center; margin: 6px 0 22px; padding: 16px 24px; font-size: 14px; }

/* Mobile: selector shows ONE card at a time */
@media (max-width: 900px) {
  .plan-toggle { display: inline-flex; margin-top: 32px; }
  .pricing-grid { margin-top: 28px; }
  .pricing-grid.plan-annual #card-monthly { display: none; }
  .pricing-grid.plan-monthly #card-annual { display: none; }
}
/* Desktop: both cards visible, toggle hidden */
@media (min-width: 901px) {
  .plan-toggle { display: none; }
  .pricing-grid.plan-annual #card-monthly, .pricing-grid.plan-monthly #card-annual { display: block; }
}

/* ═══ DARK-BACKGROUND LEGIBILITY PASS ═══ */
/* Global rule: on Forest/Forest-Deep/photo backgrounds, text ≥ 82% white */

/* Hero */
.hero-center .hero-sub { color: rgba(255,255,255,0.9); }
.hero-center .btn-hero-ghost { color: rgba(255,255,255,0.85); text-decoration: underline; text-underline-offset: 4px; text-decoration-color: rgba(255,255,255,0.35); }

/* Header links (dark bar) */
.header-links a { color: rgba(255,255,255,0.85); }
.header-links a:hover { color: #fff; }

/* Pricing section (forest bg) */
.pricing-section .section-lead { color: rgba(255,255,255,0.88); }
.pricing-note { color: rgba(255,255,255,0.8); font-size: 15px; }
.plan-opt { color: rgba(255,255,255,0.75); }
.price-card .tier-list li { color: rgba(255,255,255,0.95); }
.price-card .price-badge { color: #C2DCC4; background: rgba(255,255,255,0.14); }

/* Photo band (dark overlay on photo) */
.photo-band-tag { color: #7FD4FA; }
.photo-band-body { color: rgba(255,255,255,0.92); }

/* AdamIQ dark section (if dark) + final CTA + footer */
.final-p { color: rgba(255,255,255,0.88); }
.footer-tagline { color: rgba(255,255,255,0.65); }
.footer-note { font-size: 12px; color: rgba(255,255,255,0.5); }

/* Mobile menu overlay */
.mobile-menu a { color: rgba(255,255,255,0.92); }

/* ═══ EYEBROW LEGIBILITY — sits over bright sunset band ═══ */
.hero-eyebrow {
  color: #FFFFFF;
  text-shadow: 0 1px 12px rgba(10,16,11,0.85), 0 0 2px rgba(10,16,11,0.9);
}
/* reinforce hero text over photo hotspots */
.hero-center h1 { text-shadow: 0 2px 24px rgba(10,16,11,0.55); }
.hero-center .hero-sub { text-shadow: 0 1px 14px rgba(10,16,11,0.7); }
/* slightly stronger mid-gradient so the sunset band can't wash text */
.hero::before {
  background: linear-gradient(
    180deg,
    rgba(10,16,11,0.30) 0%,
    rgba(10,16,11,0.42) 25%,
    rgba(10,16,11,0.72) 60%,
    rgba(10,16,11,0.97) 100%
  );
}
