/* ─────────────────────────────────────
       TOKENS & RESET
    ───────────────────────────────────── */
    :root {
      --navy:        #111b27;
      --navy-mid:    #1a2535;
      --navy-panel:  #2c3e50;
      --navy-light:  #34495e;
      --gold:        #c9a96e;
      --gold-bright: #e2c99a;
      --gold-pale:   #f5ead8;
      --gold-dim:    rgba(201,169,110,0.15);
      --gold-border: rgba(201,169,110,0.22);
      --cream:       #f8f5f0;
      --cream-dim:   rgba(248,245,240,0.72);
      --cream-faint: rgba(248,245,240,0.38);
      --muted:       #7a8fa6;
      --white:       #ffffff;
      --fs-hero:     clamp(54px, 8vw, 108px);
      --fs-h2:       clamp(36px, 5vw, 68px);
      --fs-h3:       clamp(22px, 2.8vw, 34px);
      --easing:      cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; font-size: 16px; }
    body {
      font-family: 'Barlow', sans-serif;
      background: var(--navy);
      color: var(--cream);
      overflow-x: hidden;
      line-height: 1.65;
    }

    /* Noise grain */
    body::after {
      content: '';
      position: fixed; inset: 0;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
      pointer-events: none;
      z-index: 9999;
    }

    img { display: block; max-width: 100%; }
    a { color: inherit; text-decoration: none; }
    button { cursor: pointer; border: none; background: none; font: inherit; }

    /* ─────────────────────────────────────
       UTILITY
    ───────────────────────────────────── */
    .container { max-width: 1280px; margin: 0 auto; padding: 0 60px; }
    @media (max-width: 768px) { .container { padding: 0 24px; } }

    .label {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 11px; font-weight: 600;
      letter-spacing: 0.30em; text-transform: uppercase;
      color: var(--gold);
      display: flex; align-items: center; gap: 14px;
    }
    .label::before {
      content: ''; display: block;
      width: 36px; height: 1px; background: var(--gold);
    }
    .label-center { justify-content: center; }
    .label-center::before, .label-center::after {
      content: ''; display: block;
      width: 36px; height: 1px; background: var(--gold); flex-shrink: 0;
    }

    .section { padding: 130px 0; }
    .section-sm { padding: 80px 0; }

    .serif { font-family: 'Cormorant Garamond', serif; }
    .condensed { font-family: 'Barlow Condensed', sans-serif; }

    .h2 {
      font-family: 'Cormorant Garamond', serif;
      font-size: var(--fs-h2);
      font-weight: 300; line-height: 1.08; color: var(--white);
    }
    .h2 em { font-style: italic; color: var(--gold); }

    .btn {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 12px; font-weight: 600;
      letter-spacing: 0.22em; text-transform: uppercase;
      display: inline-flex; align-items: center; gap: 10px;
      padding: 16px 40px; transition: all 0.35s var(--easing);
      position: relative; overflow: hidden;
    }
    .btn::after {
      content: ''; position: absolute; inset: 0;
      background: rgba(255,255,255,0.12);
      transform: translateX(-110%);
      transition: transform 0.4s var(--easing);
    }
    .btn:hover::after { transform: translateX(0); }
    .btn:hover { transform: translateY(-2px); }

    .btn-gold { background: var(--gold); color: var(--navy); }
    .btn-gold:hover { box-shadow: 0 12px 40px rgba(201,169,110,0.3); }

    .btn-outline {
      color: var(--gold); border: 1px solid var(--gold-border);
      background: transparent;
    }
    .btn-outline:hover { border-color: var(--gold); background: var(--gold-dim); }

    .btn-ghost {
      color: var(--gold); padding: 0;
      font-size: 11px; letter-spacing: 0.25em;
      border-bottom: 1px solid rgba(201,169,110,0.35);
      padding-bottom: 3px;
    }
    .btn-ghost:hover { color: var(--gold-bright); border-color: var(--gold-bright); transform: none; }
    .btn-ghost::after { display: none; }

    .arrow { font-size: 16px; transition: transform 0.3s ease; }
    .btn:hover .arrow { transform: translateX(4px); }

    /* ─────────────────────────────────────
       NAV
    ───────────────────────────────────── */
    #nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
      padding: 0 60px;
      display: flex; align-items: center; justify-content: space-between;
      height: 76px;
      background: rgba(17,27,39,0.92);
      backdrop-filter: blur(24px);
      border-bottom: 1px solid var(--gold-border);
      transition: height 0.3s ease;
    }
    #nav.scrolled { height: 64px; }

    .nav-logo {
      font-family: 'Cormorant Garamond', serif;
      font-size: 24px; font-weight: 300;
      letter-spacing: 0.14em; color: var(--white);
    }
    .nav-logo span { color: var(--gold); }

    .nav-links {
      display: flex; align-items: center; gap: 40px;
      list-style: none;
    }
    .nav-links a {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 12px; font-weight: 500;
      letter-spacing: 0.18em; text-transform: uppercase;
      color: var(--cream-dim); transition: color 0.25s ease;
    }
    .nav-links a:hover { color: var(--gold); }

    .nav-right { display: flex; align-items: center; gap: 24px; }

    .hamburger {
      display: none; flex-direction: column;
      gap: 5px; cursor: pointer; padding: 8px;
    }
    .hamburger span {
      display: block; width: 24px; height: 1px;
      background: var(--cream); transition: all 0.3s ease;
    }

    @media (max-width: 960px) {
      #nav { padding: 0 24px; }
      .nav-links { display: none; }
      .hamburger { display: flex; }
      .nav-cta { display: none; }
    }

    /* Mobile menu */
    #mobile-menu {
      position: fixed; inset: 0; z-index: 999;
      background: var(--navy);
      display: flex; flex-direction: column;
      justify-content: center; align-items: center; gap: 36px;
      opacity: 0; pointer-events: none;
      transition: opacity 0.4s ease;
    }
    #mobile-menu.open { opacity: 1; pointer-events: all; }
    #mobile-menu a {
      font-family: 'Cormorant Garamond', serif;
      font-size: 42px; font-weight: 300;
      color: var(--white); transition: color 0.25s ease;
    }
    #mobile-menu a:hover { color: var(--gold); }
    .menu-close {
      position: absolute; top: 24px; right: 24px;
      font-size: 28px; color: var(--cream); cursor: pointer;
    }

    /* ─────────────────────────────────────
       HERO
    ───────────────────────────────────── */
    #hero {
      min-height: 100vh;
      display: grid;
      grid-template-columns: 1fr 1fr;
      align-items: center;
      padding: 100px 60px 80px;
      gap: 80px;
      position: relative;
      overflow: hidden;
    }

    .hero-glow {
      position: absolute;
      border-radius: 50%;
      pointer-events: none;
    }
    .hero-glow-1 {
      top: -300px; right: -200px;
      width: 900px; height: 900px;
      background: radial-gradient(circle, rgba(201,169,110,0.06) 0%, transparent 65%);
    }
    .hero-glow-2 {
      bottom: -200px; left: -150px;
      width: 600px; height: 600px;
      background: radial-gradient(circle, rgba(44,62,80,0.7) 0%, transparent 70%);
    }

    .hero-content { position: relative; z-index: 2; }

    .hero-eyebrow {
      margin-bottom: 28px;
      animation: fadeUp 1s var(--easing) both;
    }

    .hero-h1 {
      font-family: 'Cormorant Garamond', serif;
      font-size: var(--fs-hero);
      font-weight: 300; line-height: 0.96;
      letter-spacing: -0.02em;
      color: var(--white);
      margin-bottom: 10px;
      animation: fadeUp 1s var(--easing) 0.1s both;
    }
    .hero-h1 em { font-style: italic; color: var(--gold); }

    .hero-sub-line {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(22px, 3vw, 38px);
      font-weight: 300; font-style: italic;
      color: var(--muted);
      margin-bottom: 40px;
      animation: fadeUp 1s var(--easing) 0.2s both;
    }

    .hero-body {
      font-size: 17px; font-weight: 300;
      color: var(--cream-dim);
      line-height: 1.85; max-width: 520px;
      margin-bottom: 52px;
      animation: fadeUp 1s var(--easing) 0.3s both;
    }
    .hero-body strong { color: var(--cream); font-weight: 500; }

    .hero-ctas {
      display: flex; align-items: center;
      gap: 28px; flex-wrap: wrap;
      animation: fadeUp 1s var(--easing) 0.4s both;
    }

    .hero-stats {
      display: grid; grid-template-columns: repeat(3, 1fr);
      gap: 1px;
      margin-top: 60px;
      border: 1px solid var(--gold-border);
      animation: fadeUp 1s var(--easing) 0.5s both;
    }
    .hero-stat {
      padding: 28px 24px;
      border-right: 1px solid var(--gold-border);
      background: rgba(201,169,110,0.03);
    }
    .hero-stat:last-child { border-right: none; }
    .hero-stat-num {
      font-family: 'Cormorant Garamond', serif;
      font-size: 42px; font-weight: 300;
      color: var(--gold); line-height: 1;
      margin-bottom: 4px;
    }
    .hero-stat-label {
      font-size: 11px; font-weight: 400;
      color: var(--muted); line-height: 1.4;
    }

    .hero-image {
      position: relative; z-index: 2;
      animation: fadeIn 1.2s var(--easing) 0.3s both;
    }
    .hero-img-frame {
      aspect-ratio: 4/5;
      background: var(--navy-panel);
      border: 1px solid var(--gold-border);
      overflow: hidden; position: relative;
    }
    .hero-img-frame img {
      width: 100%; height: 100%;
      object-fit: cover; object-position: center top;
      filter: grayscale(15%) contrast(1.05);
    }
    .hero-img-badge {
      position: absolute; bottom: 32px; left: -24px;
      background: var(--gold);
      padding: 16px 24px;
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 11px; font-weight: 700;
      letter-spacing: 0.2em; text-transform: uppercase;
      color: var(--navy);
      box-shadow: 0 8px 32px rgba(0,0,0,0.4);
    }
    .hero-img-badge span { display: block; font-size: 9px; font-weight: 500; opacity: 0.75; margin-top: 2px; }

    @media (max-width: 960px) {
      #hero { grid-template-columns: 1fr; padding: 100px 24px 60px; gap: 48px; }
      .hero-image { display: none; }
    }

    /* ─────────────────────────────────────
       TICKER
    ───────────────────────────────────── */
    .ticker-bar {
      background: var(--gold);
      padding: 13px 0;
      overflow: hidden;
    }
    .ticker-track {
      display: flex;
      animation: ticker 35s linear infinite;
      white-space: nowrap;
    }
    .ticker-track:hover { animation-play-state: paused; }
    .ticker-item {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 11px; font-weight: 700;
      letter-spacing: 0.25em; text-transform: uppercase;
      color: var(--navy); padding: 0 44px; flex-shrink: 0;
    }
    .ticker-sep { color: rgba(17,27,39,0.4); }

    /* ─────────────────────────────────────
       FEATURED SERVICE — AI AUDIT STRIP
    ───────────────────────────────────── */
    #ai-featured {
      background: linear-gradient(135deg, rgba(201,169,110,0.1) 0%, rgba(26,37,53,0.8) 50%, rgba(44,62,80,0.5) 100%);
      border-top: 1px solid var(--gold-border);
      border-bottom: 1px solid var(--gold-border);
    }

    .ai-featured-inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px; align-items: center;
    }

    .ai-featured-tag {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 10px; font-weight: 700;
      letter-spacing: 0.3em; text-transform: uppercase;
      color: var(--navy); background: var(--gold);
      padding: 6px 14px; display: inline-block;
      margin-bottom: 28px;
    }

    .ai-featured-left h2 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(34px, 4.5vw, 60px);
      font-weight: 300; line-height: 1.1;
      color: var(--white); margin-bottom: 20px;
    }
    .ai-featured-left h2 em { font-style: italic; color: var(--gold); }

    .ai-featured-left p {
      font-size: 17px; font-weight: 300;
      color: var(--cream-dim); line-height: 1.85;
      margin-bottom: 36px; max-width: 500px;
    }

    .ai-featured-right {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 2px;
    }

    .ai-card {
      padding: 36px 28px;
      border: 1px solid var(--gold-border);
      background: rgba(17,27,39,0.6);
      transition: all 0.4s var(--easing);
      position: relative; overflow: hidden;
    }
    .ai-card::before {
      content: ''; position: absolute;
      left: 0; top: 0; width: 3px; height: 100%;
      background: var(--gold); opacity: 0;
      transition: opacity 0.4s ease;
    }
    .ai-card:hover { border-color: rgba(201,169,110,0.5); background: rgba(201,169,110,0.06); }
    .ai-card:hover::before { opacity: 1; }

    .ai-card-price {
      font-family: 'Cormorant Garamond', serif;
      font-size: 40px; font-weight: 300;
      color: var(--gold); line-height: 1;
      margin-bottom: 4px;
    }
    .ai-card-price sup { font-size: 18px; vertical-align: super; }

    .ai-card-name {
      font-family: 'Cormorant Garamond', serif;
      font-size: 20px; font-weight: 400; color: var(--white);
      margin-bottom: 12px;
    }
    .ai-card-desc {
      font-size: 13px; font-weight: 300;
      color: var(--muted); line-height: 1.7;
      margin-bottom: 20px;
    }
    .ai-card-link {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 10px; font-weight: 600;
      letter-spacing: 0.22em; text-transform: uppercase;
      color: var(--gold); display: flex; align-items: center; gap: 8px;
      transition: gap 0.3s ease;
    }
    .ai-card:hover .ai-card-link { gap: 12px; }

    @media (max-width: 900px) {
      .ai-featured-inner { grid-template-columns: 1fr; gap: 48px; }
      .ai-featured-right { grid-template-columns: 1fr; }
    }

    /* ─────────────────────────────────────
       ABOUT / ETHOS
    ───────────────────────────────────── */
    #about .about-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 100px; align-items: center;
    }

    .about-img-wrap { position: relative; }
    .about-img-frame {
      aspect-ratio: 3/4;
      background: var(--navy-panel);
      border: 1px solid var(--gold-border);
      overflow: hidden;
    }
    .about-img-frame img {
      width: 100%; height: 100%;
      object-fit: cover; object-position: center top;
    }
    .about-img-accent {
      position: absolute; bottom: -28px; right: -28px;
      width: 180px; height: 180px;
      border: 1px solid var(--gold-border);
      background: var(--navy-mid);
      display: flex; flex-direction: column;
      align-items: center; justify-content: center;
      padding: 20px;
    }
    .about-img-accent-num {
      font-family: 'Cormorant Garamond', serif;
      font-size: 52px; font-weight: 300;
      color: var(--gold); line-height: 1;
    }
    .about-img-accent-label {
      font-size: 11px; font-weight: 400;
      color: var(--muted); text-align: center;
      line-height: 1.5; margin-top: 6px;
    }

    .about-content .label { margin-bottom: 40px; }

    .about-content h2 { margin-bottom: 32px; }

    .about-content p {
      font-size: 17px; font-weight: 300;
      color: var(--cream-dim); line-height: 1.9;
      margin-bottom: 24px;
    }
    .about-content p strong { color: var(--cream); font-weight: 500; }

    .about-pillars {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 16px; margin: 40px 0;
    }
    .pillar {
      display: flex; align-items: center; gap: 14px;
      font-size: 13px; font-weight: 400; color: var(--cream-dim);
    }
    .pillar-dot {
      width: 6px; height: 6px;
      background: var(--gold); flex-shrink: 0;
    }

    @media (max-width: 900px) {
      #about .about-grid { grid-template-columns: 1fr; gap: 48px; }
      .about-img-wrap { display: none; }
    }

    /* ─────────────────────────────────────
       SERVICES
    ───────────────────────────────────── */
    #services {
      background: rgba(26,37,53,0.4);
      border-top: 1px solid var(--gold-border);
      border-bottom: 1px solid var(--gold-border);
    }

    .services-header {
      display: flex; align-items: flex-end;
      justify-content: space-between;
      margin-bottom: 80px;
      gap: 40px; flex-wrap: wrap;
    }

    .services-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2px;
    }

    .service-card {
      padding: 52px 40px;
      border: 1px solid var(--gold-border);
      background: rgba(17,27,39,0.5);
      position: relative; overflow: hidden;
      transition: all 0.45s var(--easing);
      display: flex; flex-direction: column;
      cursor: pointer;
    }
    .service-card:hover {
      background: rgba(201,169,110,0.07);
      border-color: rgba(201,169,110,0.45);
      transform: translateY(-4px);
      box-shadow: 0 24px 64px rgba(0,0,0,0.35);
      z-index: 2;
    }
    .service-card.featured-service {
      background: linear-gradient(145deg, rgba(201,169,110,0.12), rgba(17,27,39,0.6));
      border-color: var(--gold);
    }

    .service-num {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 11px; font-weight: 600;
      letter-spacing: 0.2em; color: var(--gold);
      margin-bottom: 28px;
      display: flex; align-items: center; gap: 12px;
    }
    .service-num::after { content: ''; flex: 1; height: 1px; background: var(--gold-border); max-width: 40px; }

    .service-icon {
      font-size: 22px; margin-bottom: 20px;
      color: var(--gold);
    }

    .service-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: 26px; font-weight: 400;
      color: var(--white); margin-bottom: 16px;
      line-height: 1.2;
    }

    .service-desc {
      font-size: 14px; font-weight: 300;
      color: var(--muted); line-height: 1.8;
      flex: 1; margin-bottom: 32px;
    }

    .service-tags {
      display: flex; flex-wrap: wrap; gap: 8px;
      margin-bottom: 32px;
    }
    .service-tag {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 10px; font-weight: 500;
      letter-spacing: 0.15em; text-transform: uppercase;
      color: var(--gold); border: 1px solid var(--gold-border);
      padding: 4px 12px;
    }

    .service-link {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 11px; font-weight: 600;
      letter-spacing: 0.2em; text-transform: uppercase;
      color: var(--gold); display: flex; align-items: center; gap: 10px;
      transition: gap 0.3s ease;
      margin-top: auto;
    }
    .service-card:hover .service-link { gap: 16px; }

    .service-badge {
      position: absolute; top: 20px; right: 20px;
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 9px; font-weight: 700;
      letter-spacing: 0.2em; text-transform: uppercase;
      color: var(--navy); background: var(--gold);
      padding: 5px 12px;
    }

    @media (max-width: 1000px) { .services-grid { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 640px) { .services-grid { grid-template-columns: 1fr; } }

    /* ─────────────────────────────────────
       PROCESS
    ───────────────────────────────────── */
    #process .process-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 2px; margin-top: 80px;
      counter-reset: steps;
    }

    .process-step {
      padding: 52px 36px;
      border: 1px solid var(--gold-border);
      position: relative; overflow: hidden;
      counter-increment: steps;
      transition: all 0.4s var(--easing);
    }
    .process-step:hover {
      background: rgba(201,169,110,0.05);
      border-color: rgba(201,169,110,0.4);
    }
    .process-step::before {
      content: '0' counter(steps);
      font-family: 'Cormorant Garamond', serif;
      font-size: 80px; font-weight: 300;
      color: rgba(201,169,110,0.08);
      position: absolute; bottom: 16px; right: 20px;
      line-height: 1;
    }

    .step-connector {
      width: 36px; height: 1px;
      background: var(--gold); margin-bottom: 28px;
    }
    .step-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: 26px; font-weight: 400;
      color: var(--white); margin-bottom: 16px;
    }
    .step-desc {
      font-size: 14px; font-weight: 300;
      color: var(--muted); line-height: 1.8;
    }

    @media (max-width: 900px) { #process .process-grid { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 540px) { #process .process-grid { grid-template-columns: 1fr; } }

    /* ─────────────────────────────────────
       PORTFOLIO
    ───────────────────────────────────── */
    #portfolio {
      background: var(--navy-mid);
      border-top: 1px solid var(--gold-border);
      border-bottom: 1px solid var(--gold-border);
    }

    .portfolio-header {
      display: flex; align-items: flex-end;
      justify-content: space-between; margin-bottom: 72px;
      gap: 32px; flex-wrap: wrap;
    }

    .portfolio-filters {
      display: flex; gap: 24px; flex-wrap: wrap;
    }
    .filter-btn {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 11px; font-weight: 500;
      letter-spacing: 0.2em; text-transform: uppercase;
      color: var(--muted); background: none;
      padding: 8px 0; border-bottom: 1px solid transparent;
      transition: all 0.25s ease;
    }
    .filter-btn.active, .filter-btn:hover {
      color: var(--gold); border-bottom-color: var(--gold);
    }

    .portfolio-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 2px;
    }
    .portfolio-grid .item-wide { grid-column: span 2; }

    .portfolio-item {
      position: relative; overflow: hidden;
      background: var(--navy-panel);
      border: 1px solid var(--gold-border);
      aspect-ratio: 16/9;
      cursor: pointer;
    }
    .portfolio-item.tall { aspect-ratio: 3/4; }

    .portfolio-item img {
      width: 100%; height: 100%;
      object-fit: cover;
      transition: transform 0.7s var(--easing), filter 0.5s ease;
      filter: grayscale(20%) contrast(1.05);
    }
    .portfolio-item:hover img { transform: scale(1.06); filter: grayscale(0%) contrast(1.08); }

    .portfolio-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(to top, rgba(17,27,39,0.9) 0%, rgba(17,27,39,0.2) 50%, transparent 100%);
      display: flex; flex-direction: column;
      justify-content: flex-end; padding: 36px;
      opacity: 0; transition: opacity 0.4s ease;
    }
    .portfolio-item:hover .portfolio-overlay { opacity: 1; }

    .portfolio-cat {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 10px; font-weight: 600;
      letter-spacing: 0.25em; text-transform: uppercase;
      color: var(--gold); margin-bottom: 8px;
    }
    .portfolio-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: 26px; font-weight: 300;
      color: var(--white); margin-bottom: 12px;
    }
    .portfolio-view {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 10px; font-weight: 600;
      letter-spacing: 0.2em; text-transform: uppercase;
      color: var(--gold); display: flex; align-items: center; gap: 8px;
    }

    @media (max-width: 700px) {
      .portfolio-grid { grid-template-columns: 1fr; }
      .portfolio-grid .item-wide { grid-column: span 1; }
    }

    /* ─────────────────────────────────────
       TESTIMONIALS
    ───────────────────────────────────── */
    #testimonials { overflow: hidden; }

    .testimonials-track {
      display: flex; gap: 2px;
      animation: slideLeft 40s linear infinite;
    }
    .testimonials-track:hover { animation-play-state: paused; }

    .testi-card {
      flex-shrink: 0; width: 420px;
      padding: 48px 40px;
      border: 1px solid var(--gold-border);
      background: rgba(26,37,53,0.6);
      position: relative;
    }
    .testi-card::before {
      content: '"';
      font-family: 'Cormorant Garamond', serif;
      font-size: 100px; font-weight: 300;
      color: var(--gold); opacity: 0.2;
      position: absolute; top: 12px; left: 28px;
      line-height: 1;
    }

    .testi-stars {
      color: var(--gold); font-size: 13px;
      letter-spacing: 3px; margin-bottom: 20px;
    }

    .testi-text {
      font-family: 'Cormorant Garamond', serif;
      font-size: 19px; font-weight: 300;
      font-style: italic;
      color: var(--cream-dim); line-height: 1.65;
      margin-bottom: 28px;
    }

    .testi-author {
      display: flex; align-items: center; gap: 14px;
    }
    .testi-avatar {
      width: 44px; height: 44px;
      border-radius: 50%;
      background: var(--navy-panel);
      border: 1px solid var(--gold-border);
      overflow: hidden; flex-shrink: 0;
    }
    .testi-avatar img { width: 100%; height: 100%; object-fit: cover; }
    .testi-name {
      font-size: 13px; font-weight: 500; color: var(--white);
    }
    .testi-role {
      font-size: 12px; font-weight: 300; color: var(--muted);
    }

    /* ─────────────────────────────────────
       TEAM
    ───────────────────────────────────── */
    #team {
      background: rgba(26,37,53,0.3);
      border-top: 1px solid var(--gold-border);
    }

    .team-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 2px; margin-top: 72px;
    }

    .team-card {
      position: relative; overflow: hidden;
      border: 1px solid var(--gold-border);
      background: var(--navy-panel);
      aspect-ratio: 3/4;
      cursor: pointer;
    }
    .team-card img {
      width: 100%; height: 100%;
      object-fit: cover;
      transition: transform 0.6s var(--easing);
      filter: grayscale(30%);
    }
    .team-card:hover img { transform: scale(1.05); filter: grayscale(0%); }

    .team-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(to top, rgba(17,27,39,0.95) 0%, rgba(17,27,39,0.1) 60%, transparent 100%);
      padding: 32px 28px;
      display: flex; flex-direction: column; justify-content: flex-end;
    }
    .team-role {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 10px; font-weight: 600;
      letter-spacing: 0.22em; text-transform: uppercase;
      color: var(--gold); margin-bottom: 6px;
    }
    .team-name {
      font-family: 'Cormorant Garamond', serif;
      font-size: 22px; font-weight: 400;
      color: var(--white); margin-bottom: 4px;
    }
    .team-title {
      font-size: 12px; font-weight: 300;
      color: var(--muted); margin-bottom: 20px;
    }
    .team-socials {
      display: flex; gap: 14px;
      opacity: 0; transform: translateY(10px);
      transition: all 0.35s var(--easing);
    }
    .team-card:hover .team-socials { opacity: 1; transform: translateY(0); }
    .team-social {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 11px; font-weight: 600;
      letter-spacing: 0.1em; color: var(--gold);
      border: 1px solid var(--gold-border);
      padding: 5px 10px; transition: all 0.25s ease;
    }
    .team-social:hover { background: var(--gold-dim); }

    @media (max-width: 900px) { .team-grid { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 540px) { .team-grid { grid-template-columns: 1fr; } }

    /* ─────────────────────────────────────
       AI SERVICE DEEP SECTION
    ───────────────────────────────────── */
    #ai-service {
      border-top: 1px solid var(--gold-border);
    }

    .ai-service-intro {
      max-width: 700px; margin-bottom: 80px;
    }
    .ai-service-intro p {
      font-size: 18px; font-weight: 300;
      color: var(--cream-dim); line-height: 1.9;
      margin-top: 28px;
    }

    .ai-packages {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2px; margin-bottom: 80px;
    }

    .pkg {
      padding: 56px 44px;
      border: 1px solid var(--gold-border);
      background: rgba(17,27,39,0.6);
      display: flex; flex-direction: column;
      position: relative; transition: all 0.4s var(--easing);
    }
    .pkg:hover {
      border-color: rgba(201,169,110,0.5);
      background: rgba(201,169,110,0.06);
      transform: translateY(-4px);
    }
    .pkg.pkg-featured {
      background: linear-gradient(160deg, rgba(201,169,110,0.13), rgba(17,27,39,0.8));
      border-color: var(--gold);
    }

    .pkg-badge {
      position: absolute; top: -1px; left: 44px;
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 10px; font-weight: 700;
      letter-spacing: 0.2em; text-transform: uppercase;
      color: var(--navy); background: var(--gold);
      padding: 6px 14px;
    }

    .pkg-tier {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 10px; font-weight: 600;
      letter-spacing: 0.25em; text-transform: uppercase;
      color: var(--gold); margin-bottom: 16px;
    }
    .pkg-name {
      font-family: 'Cormorant Garamond', serif;
      font-size: 30px; font-weight: 400;
      color: var(--white); margin-bottom: 8px;
    }
    .pkg-price {
      font-family: 'Cormorant Garamond', serif;
      font-size: 56px; font-weight: 300;
      color: var(--gold); line-height: 1;
      margin-bottom: 4px;
    }
    .pkg-price sup { font-size: 24px; vertical-align: super; }
    .pkg-tagline {
      font-size: 13px; font-style: italic;
      color: var(--muted); margin-bottom: 36px;
    }
    .pkg-div { width: 40px; height: 1px; background: var(--gold-border); margin-bottom: 32px; }

    .pkg-list { list-style: none; flex: 1; margin-bottom: 40px; }
    .pkg-list li {
      font-size: 14px; font-weight: 300;
      color: var(--cream-dim); line-height: 1.6;
      padding: 10px 0;
      border-bottom: 1px solid rgba(201,169,110,0.07);
      display: flex; align-items: flex-start; gap: 12px;
    }
    .pkg-list li::before {
      content: '→'; color: var(--gold);
      font-size: 12px; margin-top: 2px; flex-shrink: 0;
    }

    .ai-tools-grid {
      display: grid; grid-template-columns: repeat(3, 1fr);
      gap: 2px;
    }
    .ai-tool {
      padding: 40px 36px;
      border: 1px solid var(--gold-border);
      transition: all 0.4s var(--easing);
    }
    .ai-tool:hover {
      background: rgba(201,169,110,0.05);
      border-color: rgba(201,169,110,0.4);
    }
    .ai-tool-cat {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 10px; font-weight: 600;
      letter-spacing: 0.25em; text-transform: uppercase;
      color: var(--gold); margin-bottom: 14px;
    }
    .ai-tool-name {
      font-family: 'Cormorant Garamond', serif;
      font-size: 24px; font-weight: 400;
      color: var(--white); margin-bottom: 12px;
    }
    .ai-tool-desc {
      font-size: 13px; font-weight: 300;
      color: var(--muted); line-height: 1.75; margin-bottom: 18px;
    }
    .ai-tool-outcome {
      font-size: 12px; font-style: italic;
      color: rgba(201,169,110,0.75);
    }

    @media (max-width: 960px) { .ai-packages { grid-template-columns: 1fr; } }
    @media (max-width: 700px) { .ai-tools-grid { grid-template-columns: 1fr; } }

    /* ─────────────────────────────────────
       CTA BAND
    ───────────────────────────────────── */
    #cta-band {
      text-align: center;
      background: linear-gradient(160deg, rgba(201,169,110,0.09), rgba(17,27,39,0.97));
      border-top: 1px solid var(--gold-border);
      border-bottom: 1px solid var(--gold-border);
      position: relative; overflow: hidden;
    }
    #cta-band::before {
      content: '';
      position: absolute; top: 50%; left: 50%;
      transform: translate(-50%, -50%);
      width: 900px; height: 900px;
      background: radial-gradient(circle, rgba(201,169,110,0.07) 0%, transparent 65%);
      pointer-events: none;
    }

    .cta-band-inner { position: relative; z-index: 2; }

    #cta-band h2 {
      margin-bottom: 24px;
    }
    #cta-band p {
      font-size: 18px; font-weight: 300;
      color: var(--cream-dim); max-width: 560px;
      margin: 0 auto 52px; line-height: 1.85;
    }
    .cta-group {
      display: flex; align-items: center;
      justify-content: center; gap: 28px; flex-wrap: wrap;
    }
    .cta-note {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 11px; font-weight: 500;
      letter-spacing: 0.18em; text-transform: uppercase;
      color: var(--muted); margin-top: 28px;
    }
    .cta-note span { color: var(--gold); }

    /* ─────────────────────────────────────
       CONTACT
    ───────────────────────────────────── */
    #contact .contact-grid {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 100px; align-items: start;
    }

    .contact-info .h2 { margin-bottom: 28px; }
    .contact-info p {
      font-size: 17px; font-weight: 300;
      color: var(--cream-dim); line-height: 1.85;
      margin-bottom: 48px;
    }
    .contact-details { list-style: none; }
    .contact-details li {
      display: flex; align-items: flex-start; gap: 20px;
      padding: 20px 0;
      border-bottom: 1px solid var(--gold-border);
    }
    .contact-details li:first-child { border-top: 1px solid var(--gold-border); }
    .contact-detail-icon {
      font-size: 16px; color: var(--gold); margin-top: 1px; flex-shrink: 0;
    }
    .contact-detail-label {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 10px; font-weight: 600;
      letter-spacing: 0.22em; text-transform: uppercase;
      color: var(--gold); margin-bottom: 4px;
    }
    .contact-detail-val {
      font-size: 15px; font-weight: 300;
      color: var(--cream-dim); line-height: 1.5;
    }

    .contact-form { display: flex; flex-direction: column; gap: 20px; }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
    .form-group { display: flex; flex-direction: column; gap: 8px; }
    .form-label {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 10px; font-weight: 600;
      letter-spacing: 0.22em; text-transform: uppercase;
      color: var(--gold);
    }
    .form-input, .form-select, .form-textarea {
      background: rgba(26,37,53,0.6);
      border: 1px solid var(--gold-border);
      color: var(--cream);
      font-family: 'Barlow', sans-serif;
      font-size: 14px; font-weight: 300;
      padding: 16px 20px;
      transition: border-color 0.3s ease;
      outline: none; width: 100%;
    }
    .form-input:focus, .form-select:focus, .form-textarea:focus {
      border-color: var(--gold);
      background: rgba(201,169,110,0.05);
    }
    .form-select { appearance: none; cursor: pointer; }
    .form-textarea { resize: vertical; min-height: 140px; }
    .form-input::placeholder, .form-textarea::placeholder { color: var(--muted); }
    .form-select option { background: var(--navy-mid); color: var(--cream); }

    @media (max-width: 900px) {
      #contact .contact-grid { grid-template-columns: 1fr; gap: 48px; }
      .form-row { grid-template-columns: 1fr; }
    }

    /* ─────────────────────────────────────
       FOOTER
    ───────────────────────────────────── */
    footer {
      background: var(--navy);
      border-top: 1px solid var(--gold-border);
      padding: 80px 0 40px;
    }

    .footer-top {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      gap: 60px; margin-bottom: 60px;
    }

    .footer-brand .nav-logo { font-size: 28px; margin-bottom: 20px; display: block; }
    .footer-brand p {
      font-size: 14px; font-weight: 300;
      color: var(--muted); line-height: 1.8; max-width: 280px;
      margin-bottom: 28px;
    }
    .footer-socials { display: flex; gap: 12px; }
    .footer-social {
      width: 36px; height: 36px;
      border: 1px solid var(--gold-border);
      display: flex; align-items: center; justify-content: center;
      font-size: 13px; color: var(--muted);
      transition: all 0.3s ease;
    }
    .footer-social:hover { border-color: var(--gold); color: var(--gold); background: var(--gold-dim); }

    .footer-col h4 {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 11px; font-weight: 600;
      letter-spacing: 0.25em; text-transform: uppercase;
      color: var(--gold); margin-bottom: 24px;
    }
    .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 12px; }
    .footer-col ul a {
      font-size: 14px; font-weight: 300;
      color: var(--muted); transition: color 0.25s ease;
    }
    .footer-col ul a:hover { color: var(--cream-dim); }

    .footer-bottom {
      padding-top: 40px;
      border-top: 1px solid var(--gold-border);
      display: flex; align-items: center;
      justify-content: space-between; flex-wrap: wrap; gap: 16px;
    }
    .footer-copy {
      font-size: 13px; font-weight: 300; color: var(--muted);
    }
    .footer-legal { display: flex; gap: 28px; }
    .footer-legal a {
      font-size: 13px; font-weight: 300;
      color: var(--muted); transition: color 0.25s ease;
    }
    .footer-legal a:hover { color: var(--cream-dim); }

    @media (max-width: 960px) { .footer-top { grid-template-columns: 1fr 1fr; gap: 40px; } }
    @media (max-width: 540px) { .footer-top { grid-template-columns: 1fr; } }

    /* ─────────────────────────────────────
       ANIMATIONS
    ───────────────────────────────────── */
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(28px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    @keyframes fadeIn {
      from { opacity: 0; }
      to   { opacity: 1; }
    }
    @keyframes ticker {
      0%   { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }
    @keyframes slideLeft {
      0%   { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }

    /* Scroll reveal */
    .reveal {
      opacity: 0; transform: translateY(32px);
      transition: opacity 0.8s var(--easing), transform 0.8s var(--easing);
    }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    .reveal-delay-1 { transition-delay: 0.1s; }
    .reveal-delay-2 { transition-delay: 0.2s; }
    .reveal-delay-3 { transition-delay: 0.3s; }
    .reveal-delay-4 { transition-delay: 0.4s; }