/*  */
      :root {
        --bg: #121b33;
        --bg-deep: #0d1426;
        --surface: rgba(30, 42, 71, 0.45);
        --surface-hover: rgba(37, 52, 86, 0.75);
        --fg: #f4f2ec;
        --muted: #aab3c7;
        --gold: #d9b45b;
        --gold-soft: #ecd9a0;
        --border: rgba(122, 138, 178, 0.35);
        --primary-fg: #171104;
        --panel: rgba(24, 34, 60, 0.55);
      }
      body::before {
        content: "";
        position: fixed;
        inset: 0;
        z-index: -2;
        pointer-events: none;
        background:
          radial-gradient(
            1100px 700px at 85% -10%,
            rgba(217, 180, 91, 0.1),
            transparent 60%
          ),
          radial-gradient(
            900px 700px at -10% 40%,
            rgba(58, 86, 150, 0.2),
            transparent 60%
          ),
          radial-gradient(
            1000px 800px at 60% 110%,
            rgba(217, 180, 91, 0.06),
            transparent 60%
          ),
          linear-gradient(180deg, #0d1426 0%, #121b33 45%, #0f1729 100%);
      }
      ::selection {
        background: rgba(217, 180, 91, 0.35);
      }
      h1,
      h2,
      h3,
      h4,
      .font-display {
        font-family: "Cormorant Garamond", serif;
        font-weight: 500;
        line-height: 1.12;
      }
      h1 {
        font-size: clamp(2.6rem, 6vw, 3.75rem);
      }
      h2 {
        font-size: clamp(1.9rem, 4vw, 2.5rem);
      }
      
      .wrap {
        max-width: 1120px;
        margin: 0 auto;
        padding: 0 24px;
      }
      .eyebrow {
        font-size: 0.66rem;
        letter-spacing: 0.32em;
        text-transform: uppercase;
        color: var(--gold);
        font-weight: 700;
      }
      .gold-grad {
        background: linear-gradient(
          120deg,
          var(--gold),
          var(--gold-soft) 55%,
          var(--gold)
        );
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
      }
      .gold-grad {
        font-style: italic;
      }
      .card {
        background: linear-gradient(
          160deg,
          rgba(37, 52, 86, 0.5),
          rgba(18, 27, 51, 0.55)
        );
        border: 1px solid var(--border);
        backdrop-filter: blur(6px);
      }
      
      .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 2px;
        font-size: 0.7rem;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        padding: 15px 32px;
        cursor: pointer;
        transition: all 0.3s;
        text-decoration: none;
        font-family: inherit;
        border: 1px solid transparent;
      }
      .btn-outline {
        border-color: rgba(217, 180, 91, 0.5);
        color: var(--gold);
        background: transparent;
      }
      .btn-outline:hover {
        background: var(--gold);
        color: var(--primary-fg);
      }
      .page {
        padding-top: 150px;
      }
/*       
      .menu-toggle {
        display: none;
        background: none;
        border: 1px solid var(--border);
        color: var(--gold);
        font-size: 1.15rem;
        padding: 6px 12px;
        cursor: pointer;
        border-radius: 2px;
      } */
      /* page sections */
      .lead {
        margin-top: 32px;
        max-width: 620px;
        font-size: 0.92rem;
        color: var(--muted);
      }
      .mv-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1px;
        background: var(--border);
        border: 1px solid var(--border);
        overflow: hidden;
        border-radius: 2px;
      }
      .mv-grid > div {
        background: rgba(30, 42, 71, 0.45);
        padding: 42px;
      }
      .mv-grid p {
        margin-top: 20px;
        font-family: "Cormorant Garamond", serif;
        font-size: 1.75rem;
        line-height: 1.35;
      }
      .section {
        margin-top: 110px;
      }
      .values {
        list-style: none;
        border-top: 1px solid var(--border);
        margin-top: 44px;
      }
      .values li {
        display: flex;
        gap: 32px;
        align-items: baseline;
        padding: 22px 14px;
        border-bottom: 1px solid var(--border);
        transition: background 0.3s;
      }
      .values li:hover {
        background: rgba(37, 52, 86, 0.4);
      }
      .values .num {
        width: 40px;
        flex-shrink: 0;
        color: rgba(217, 180, 91, 0.7);
        font-size: 0.72rem;
      }
      .values .name {
        font-family: "Cormorant Garamond", serif;
        font-size: 1.7rem;
        transition: transform 0.5s;
      }
      .values li:hover .name {
        transform: translateX(10px);
      }
      .commit {
        max-width: 760px;
        margin: 110px auto 0;
        text-align: center;
        padding-bottom: 110px;
      }
      .commit p {
        margin-top: 24px;
        font-size: 0.88rem;
        color: var(--muted);
      }
      .commit .btn {
        margin-top: 40px;
      }
     
      /* reveal */
      .reveal.reveal-pending {
        opacity: 0;
        transform: translateY(28px);
        transition:
          opacity 0.8s cubic-bezier(0.2, 0.6, 0.2, 1),
          transform 0.8s cubic-bezier(0.2, 0.6, 0.2, 1);
      }
      .reveal.reveal-pending.is-visible {
        opacity: 1;
        transform: none;
      }
      @media (max-width: 760px) {
        .mv-grid {
          grid-template-columns: 1fr;
        }
      }