    /* ── DESIGN SYSTEM ── */
    :root {
      --bg:           #050B1A;
      --surface:      #0A1628;
      --gold:         #C5A059;
      --gold-glow:    rgba(197,160,89,0.15);
      --gold-border:  rgba(197,160,89,0.2);
      --gold-soft:    rgba(197,160,89,0.3);
      --text:         #F8FAFC;
      --muted:        #CBD5E1;
      --border:       rgba(255,255,255,0.05);
    }

    /* ── BASE ── */
    *, *::before, *::after { box-sizing: border-box; }
    html, body {
      background: var(--bg);
      color: var(--text);
      margin: 0; padding: 0;
      overflow-x: hidden;
    }

    /* ── SCROLLBAR ── */
    ::-webkit-scrollbar { width: 5px; }
    ::-webkit-scrollbar-track { background: var(--bg); }
    ::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 2px; }

    /* ── SELECTION ── */
    ::selection { background: rgba(197,160,89,0.25); color: var(--text); }

    /* ── TYPOGRAPHY ── */
    .font-display { font-family: 'Zodiak', Georgia, serif; }
    h1, h2, h3 { font-family: 'Zodiak', Georgia, serif; letter-spacing: -0.02em; }

    /* ── LABEL UTILITY ── */
    .label {
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.4em;
      color: var(--gold);
    }

    /* ── LOGO BOX ── */
    .logo-box {
      width: 40px; height: 40px;
      border: 1px solid var(--gold);
      display: flex; align-items: center; justify-content: center;
      color: var(--gold);
      flex-shrink: 0;
    }

    /* ── SPIN SLOW ── */
    @keyframes spinSlow { to { transform: rotate(360deg); } }
    .spin-slow { animation: spinSlow 20s linear infinite; }

    /* ── LINE-DRAW LINK ── */
    .nav-link {
      position: relative;
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      color: var(--muted);
      text-decoration: none;
      transition: color 0.3s ease;
    }
    .nav-link::after {
      content: '';
      position: absolute;
      bottom: -2px; left: 0;
      width: 40px; height: 1px;
      background: var(--gold);
      transition: width 0.3s ease;
    }
    .nav-link:hover { color: var(--text); }
    .nav-link:hover::after { width: 100%; }

    /* ── GOLD SECTION RULE ── */
    .gold-rule {
      height: 1px;
      background: linear-gradient(to right, transparent, var(--gold-border), transparent);
    }

    /* ── SECTION TRANSITIONS ── */
    .transition-to-surface {
      height: 80px;
      background: linear-gradient(to bottom, #050B1A 0%, #0A1628 100%);
    }
    .transition-to-bg {
      height: 80px;
      background: linear-gradient(to bottom, #0A1628 0%, #050B1A 100%);
    }

    /* ── CARDS ── */
    .card {
      background: var(--surface);
      border: 1px solid rgba(197,160,89,0.12);
      transition: box-shadow 0.3s ease, border-color 0.3s ease;
    }
    .card:hover {
      box-shadow: 0 0 25px var(--gold-glow);
      border-color: var(--gold-soft);
    }

    /* ── BUTTONS ── */

    /* D — Refined gold fill */
    .btn-gold {
      background: var(--gold);
      color: var(--bg);
      font-weight: 600;
      font-size: 15px;
      letter-spacing: 0.02em;
      border: none;
      border-radius: 8px;
      cursor: pointer;
      transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
      display: inline-block;
      text-decoration: none;
      box-shadow: 0 2px 12px rgba(197,160,89,0.25);
    }
    .btn-gold:hover {
      background: #d4af6a;
      transform: translateY(-2px);
      box-shadow: 0 6px 24px rgba(197,160,89,0.35);
    }

    /* C — Ghost with sliding underline */
    .btn-outline {
      background: transparent;
      color: var(--gold);
      border: none;
      border-bottom: 1.5px solid transparent;
      font-weight: 600;
      font-size: 15px;
      letter-spacing: 0.02em;
      cursor: pointer;
      display: inline-block;
      text-decoration: none;
      transition: border-color 0.3s ease, color 0.3s ease;
    }
    .btn-outline:hover {
      color: var(--gold);
      border-bottom-color: var(--gold);
    }

    /* ── FOCUS VISIBLE ── */
    .btn-gold:focus-visible,
    .btn-outline:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
    .nav-link:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
    .faq-row:focus-visible { outline: 1px solid var(--gold-border); outline-offset: 2px; }

    /* ── HERO GOLD BLEED ── */
    .hero-gold-bleed {
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 60% 80% at 85% 50%, rgba(197,160,89,0.12) 0%, transparent 70%);
      pointer-events: none;
    }

    /* ── IMAGES ── */
    .img-premium {
      filter: grayscale(100%);
      opacity: 0.75;
      transition: filter 0.7s ease, opacity 0.7s ease, transform 0.7s ease;
    }
    .img-premium:hover {
      filter: grayscale(0%);
      opacity: 1;
      transform: scale(1.05);
    }

    /* ── CORNER ACCENTS ── */
    .corner-tl::before {
      content: '';
      position: absolute;
      top: -30px; left: 0px;
      width: 56px; height: 56px;
      border-top: 1px solid var(--gold);
      border-left: 1px solid var(--gold);
      pointer-events: none;
      z-index: 2;
    }
    .corner-br::after {
      content: '';
      position: absolute;
      bottom: -30px; right: 0px;
      width: 56px; height: 56px;
      border-bottom: 1px solid var(--gold);
      border-right: 1px solid var(--gold);
      pointer-events: none;
      z-index: 2;
    }

    /* ── FLOATING STAT BOX ── */
    .stat-float {
      position: absolute;
      bottom: -20px; right: -20px;
      width: 96px; height: 96px;
      background: var(--gold);
      color: var(--bg);
      display: flex; flex-direction: column;
      align-items: center; justify-content: center;
      z-index: 3;
    }

    /* ── STEP CONNECT LINE ── */
    .step-card { position: relative; }
    @media (min-width: 768px) {
      .step-card:not(:last-child)::after {
        content: '';
        position: absolute;
        top: 60px; /* 32px card padding + 28px icon radius (w-14 = 56px) */
        right: -2rem; /* spans gap-8 = 2rem */
        width: 2rem;
        height: 1px;
        background: linear-gradient(to right, rgba(197,160,89,0.3), rgba(197,160,89,0.1));
        pointer-events: none;
      }
    }

    /* ── TESTIMONIAL BORDER ── */
    .testimonial-item {
      border-left: 2px solid var(--gold-soft);
      padding-left: 1.5rem;
    }

    /* ── TESTIMONIAL CARD ANIMATION ── */
    @keyframes borderDraw {
      from { transform: scaleY(0); }
      to   { transform: scaleY(1); }
    }
    @keyframes imgSlideDown {
      from { opacity: 0; transform: translateY(-100%); }
      to   { opacity: 1; transform: translateY(0); }
    }
    @keyframes contentFadeUp {
      from { opacity: 0; transform: translateY(14px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    .t-card {
      position: relative;
    }
    .t-card::before {
      content: '';
      position: absolute;
      left: 0; top: 0;
      width: 2px; height: 100%;
      background: rgba(197,160,89,0.4);
      transform: scaleY(0);
      transform-origin: top;
    }
    .t-card .t-img { overflow: hidden; height: 180px; }
    .t-card .t-img img { opacity: 0; }
    .t-card .t-body { opacity: 0; }

    /* Stagger: card 1 = 0ms, card 2 = 220ms, card 3 = 440ms */
    .testimonial-grid.visible > *:nth-child(1) { transition-delay: 0ms !important; }
    .testimonial-grid.visible > *:nth-child(2) { transition-delay: 220ms !important; }
    .testimonial-grid.visible > *:nth-child(3) { transition-delay: 440ms !important; }

    .testimonial-grid.visible > *:nth-child(1)::before { animation: borderDraw 0.55s cubic-bezier(0.16,1,0.3,1) 0ms forwards; }
    .testimonial-grid.visible > *:nth-child(2)::before { animation: borderDraw 0.55s cubic-bezier(0.16,1,0.3,1) 220ms forwards; }
    .testimonial-grid.visible > *:nth-child(3)::before { animation: borderDraw 0.55s cubic-bezier(0.16,1,0.3,1) 440ms forwards; }

    .testimonial-grid.visible > *:nth-child(1) .t-img img { animation: imgSlideDown 0.7s cubic-bezier(0.16,1,0.3,1) 120ms forwards; }
    .testimonial-grid.visible > *:nth-child(2) .t-img img { animation: imgSlideDown 0.7s cubic-bezier(0.16,1,0.3,1) 340ms forwards; }
    .testimonial-grid.visible > *:nth-child(3) .t-img img { animation: imgSlideDown 0.7s cubic-bezier(0.16,1,0.3,1) 560ms forwards; }

    .testimonial-grid.visible > *:nth-child(1) .t-body { animation: contentFadeUp 0.6s cubic-bezier(0.16,1,0.3,1) 350ms forwards; }
    .testimonial-grid.visible > *:nth-child(2) .t-body { animation: contentFadeUp 0.6s cubic-bezier(0.16,1,0.3,1) 570ms forwards; }
    .testimonial-grid.visible > *:nth-child(3) .t-body { animation: contentFadeUp 0.6s cubic-bezier(0.16,1,0.3,1) 790ms forwards; }

    @media (prefers-reduced-motion: reduce) {
      .t-card::before { animation: none !important; transform: scaleY(1); }
      .t-card .t-img img, .t-card .t-body { animation: none !important; opacity: 1; transform: none; }
    }

    /* ── FAQ ACCORDION ── */
    .faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s cubic-bezier(0.16,1,0.3,1);
    }
    .faq-answer.open { max-height: 300px; }
    .faq-row {
      border-bottom: 1px solid var(--gold-border);
      cursor: pointer;
    }
    .faq-icon { transition: transform 0.3s ease; color: var(--gold); }
    .faq-row.open .faq-icon { transform: rotate(45deg); }

    /* ── CONTACT FORM ── */
    .form-group { display: flex; flex-direction: column; gap: 6px; }

    /* Floating label container */
    .float-label {
      position: relative;
      padding-top: 20px;
    }
    .float-label .form-label {
      position: absolute;
      top: 30px;
      left: 0;
      font-size: 15px;
      font-weight: 400;
      letter-spacing: 0.01em;
      text-transform: none;
      color: rgba(148,163,184,0.6);
      pointer-events: none;
      transition: top 0.22s ease, font-size 0.22s ease, color 0.22s ease,
                  letter-spacing 0.22s ease, font-weight 0.22s ease, text-transform 0.22s ease;
    }
    /* Floated state: field has value or is focused */
    .float-label .form-input:not(:placeholder-shown) ~ .form-label,
    .float-label .form-input:focus ~ .form-label {
      top: 0;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.3em;
      text-transform: uppercase;
      color: var(--muted);
    }
    /* Gold label on focus */
    .float-label .form-input:focus ~ .form-label {
      color: var(--gold);
    }
    @media (prefers-reduced-motion: reduce) {
      .float-label .form-label { transition: none; }
    }

    .form-label {
      font-size: 10px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.3em;
      color: var(--muted);
    }
    .form-input {
      background: transparent;
      border: none;
      border-bottom: 1px solid rgba(248,250,252,0.2);
      color: var(--text);
      font-family: 'Satoshi', sans-serif;
      font-size: 15px;
      padding: 10px 0;
      outline: none;
      transition: border-color 0.3s ease;
      width: 100%;
    }
    .form-input:focus { border-bottom-color: var(--gold); }
    .form-input:focus-visible { border-bottom-color: var(--gold); }

    /* ── ABOUT CARD GRID ── */
    @media (max-width: 480px) {
      .about-card-grid {
        grid-template-columns: 1fr !important;
        padding: 20px !important;
      }
      .about-card-left { padding-right: 0 !important; }
      .about-card-right { padding-left: 0 !important; margin-top: 20px; }
      .about-card-divider { height: 1px; background: rgba(197,160,89,0.2); }
    }

    /* ── PRICING POPULAR CARD ── */
    .card-popular {
      border-color: var(--gold) !important;
    }

    /* ── SCROLL REVEAL ── */
    .reveal {
      opacity: 0;
      filter: blur(8px);
      transform: translateY(32px);
      transition: opacity 0.8s cubic-bezier(0.16,1,0.3,1),
                  filter 0.8s cubic-bezier(0.16,1,0.3,1),
                  transform 0.8s cubic-bezier(0.16,1,0.3,1);
    }
    .reveal.visible { opacity: 1; filter: blur(0); transform: translateY(0); }

    .reveal-stagger > * {
      opacity: 0;
      filter: blur(6px);
      transform: translateY(24px);
      transition: opacity 0.6s cubic-bezier(0.16,1,0.3,1),
                  filter 0.6s cubic-bezier(0.16,1,0.3,1),
                  transform 0.6s cubic-bezier(0.16,1,0.3,1);
    }
    .reveal-stagger.visible > *:nth-child(1) { transition-delay: 0ms; }
    .reveal-stagger.visible > *:nth-child(2) { transition-delay: 80ms; }
    .reveal-stagger.visible > *:nth-child(3) { transition-delay: 160ms; }
    .reveal-stagger.visible > *:nth-child(4) { transition-delay: 240ms; }
    .reveal-stagger.visible > * { opacity: 1; filter: blur(0); transform: translateY(0); }

    /* ── REDUCED MOTION ── */
    @media (prefers-reduced-motion: reduce) {
      .reveal, .reveal-stagger > * {
        opacity: 1; filter: none; transform: none; transition: none;
      }
      #hero .relative.z-10 > * { animation: none; opacity: 1; }
    }

    /* ── HERO ENTRANCE ── */
    @keyframes heroFadeUp {
      from { opacity: 0; transform: translateY(30px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    #hero .relative.z-10 > * {
      animation: heroFadeUp 1s ease forwards;
      opacity: 0;
    }
    #hero .relative.z-10 > *:nth-child(1) { animation-delay: 0.3s; }
    #hero .relative.z-10 > *:nth-child(2) { animation-delay: 0.55s; }
    #hero .relative.z-10 > *:nth-child(3) { animation-delay: 0.75s; }
    #hero .relative.z-10 > *:nth-child(4) { animation-delay: 0.95s; }

    /* ── NAV ── */
    #nav {
      position: fixed;
      top: 0; left: 0; right: 0;
      z-index: 100;
      height: 80px;
      display: flex; align-items: center;
      background: rgba(5,11,26,0.8);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border-bottom: 1px solid transparent;
      transition: border-color 0.3s ease;
    }
    #nav.scrolled { border-bottom-color: var(--gold-border); }

    /* ── MOBILE MENU ── */
    #mobile-menu {
      position: fixed;
      inset: 0;
      background: var(--bg);
      z-index: 200;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 2rem;
      transform: translateX(100%);
      transition: transform 0.4s cubic-bezier(0.16,1,0.3,1);
    }
    #mobile-menu.open { transform: translateX(0); }

    /* ── SCROLL INDICATOR ── */
    @keyframes scrollPulse {
      0%, 100% { opacity: 0.2; transform: scaleY(1); }
      50%       { opacity: 1;   transform: scaleY(1.15); }
    }
    .scroll-line { animation: scrollPulse 2s ease-in-out infinite; }

  @keyframes goldShimmer {
    0%   { background-position: 0% 50%; }
    50%  { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
  }
  .pricing-featured-wrap {
    padding: 1px;
    background: linear-gradient(135deg, #C5A059 0%, #F0D080 25%, #8B6B30 50%, #F0D080 75%, #C5A059 100%);
    background-size: 400% 400%;
    animation: goldShimmer 5s ease infinite;
  }
  .pricing-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
  }
  .pricing-card {
    min-width: 0;
  }
  @media (max-width: 1180px) {
    .pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 768px) {
    .pricing-grid { grid-template-columns: 1fr; }
  }

    /* ── CALL WIDGET ── */
    #call-widget {
      position: fixed;
      bottom: 28px;
      right: 24px;
      z-index: 999;
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 10px 18px 10px 10px;
      background: rgba(10, 22, 40, 0.85);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border: 1px solid rgba(197,160,89,0.2);
      border-left: 3px solid var(--gold);
      border-radius: 50px;
      text-decoration: none;
      box-shadow: 0 4px 24px rgba(0,0,0,0.4);
      transition: transform 0.2s ease, box-shadow 0.2s ease;
    }
    #call-widget:hover {
      transform: translateY(-2px);
      box-shadow: 0 10px 36px rgba(0,0,0,0.55);
    }
    #call-widget:focus-visible {
      outline: 2px solid var(--gold);
      outline-offset: 3px;
    }
    #call-widget img {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      object-fit: cover;
      border: 2px solid rgba(197,160,89,0.6);
      display: block;
      flex-shrink: 0;
    }
    .call-widget-text {
      display: flex;
      flex-direction: column;
      gap: 1px;
    }
    .call-widget-label {
      font-family: 'Satoshi', system-ui, sans-serif;
      font-size: 9px;
      font-weight: 700;
      color: rgba(197,160,89,0.7);
      letter-spacing: 0.1em;
      white-space: nowrap;
    }
    .call-widget-cta {
      font-family: 'Satoshi', system-ui, sans-serif;
      font-size: 14px;
      font-weight: 700;
      color: var(--gold);
      white-space: nowrap;
    }
    @media (prefers-reduced-motion: reduce) {
      #call-widget { transition: none; }
    }
