:root {
      --ink: #0b0a08;
      --night: #140611;
      --plum: #4b001f;
      --plum-2: #7b153d;
      --gold: #d9bd66;
      --champagne: #f4e7c3;
      --ivory: #fbf7ee;
      --soft: #fffaf1;
      --stone: #e7dcc8;
      --muted: #776d62;
      --line: rgba(75, 0, 31, 0.12);
      --glass: rgba(255, 255, 255, 0.72);
      --radius-xl: 36px;
      --radius-lg: 26px;
      --shadow: 0 28px 80px rgba(33, 9, 20, 0.14);
      --shadow-strong: 0 38px 110px rgba(0, 0, 0, 0.34);
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--ink);
      background: var(--ivory);
      line-height: 1.6;
      text-rendering: geometricPrecision;
    }

    a { color: inherit; text-decoration: none; }
    button, input, select, textarea { font: inherit; }

    .page {
      min-height: 100vh;
      overflow: hidden;
      background:
        radial-gradient(circle at 8% 5%, rgba(217, 189, 102, 0.38), transparent 28rem),
        radial-gradient(circle at 92% 10%, rgba(75, 0, 31, 0.16), transparent 30rem),
        linear-gradient(180deg, #fffaf2 0%, #f7efe2 48%, #fff 100%);
    }

    .container { width: min(1180px, calc(100% - 44px)); margin: 0 auto; }

    header {
      position: fixed;
      inset: 18px 0 auto;
      z-index: 50;
      pointer-events: none;
    }

    .nav {
      min-height: 72px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      padding: 10px 12px 10px 18px;
      border-radius: 999px;
      background: rgba(60, 4, 31, 1);
      backdrop-filter: blur(24px) saturate(150%);
      box-shadow: 0 22px 70px rgba(25, 10, 16, 0.14);
      pointer-events: auto;
    }

    .logo { display: flex; align-items: center; gap: 13px; min-width: 220px; }
	.logo img {max-width: 150px; }
    .logo-mark {
      width: 48px; height: 48px; display: grid; place-items: center;
      border-radius: 50%;
      background: linear-gradient(145deg, var(--gold), #f3dda0);
      color: var(--plum);
      font-weight: 950; font-size: 24px;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.65), 0 12px 26px rgba(217, 189, 102, 0.34);
    }
    .logo-text strong { display: block; color: var(--plum); font-size: 20px; line-height: 1; letter-spacing: 0.045em; }
    .logo-text span { display: block; margin-top: 5px; color: rgba(75,0,31,0.72); font-size: 10px; font-weight: 850; letter-spacing: 0.42em; }

    .menu { display: flex; align-items: center; gap: 4px; padding: 5px; border-radius: 999px; background: rgba(255, 255, 255, 0.52); border: 1px solid rgba(75,0,31,0.08); }
    .menu a { padding: 11px 16px; border-radius: 999px; color: var(--plum); font-size: 13px; font-weight: 760; transition: background .2s ease, transform .2s ease; }
    .menu a:hover { background: rgba(217,189,102,0.99); transform: translateY(-1px); }
    .nav-cta { padding: 12px 18px; border-radius: 999px; background: var(--plum); border: 1px solid rgba(255,255,255,0.28);; color: var(--gold); font-weight: 850; font-size: 13px; box-shadow: 0 14px 30px rgba(75,0,31,.22); }

    .mobile-menu-toggle { display: none; width: 46px; height: 46px; border: 0; border-radius: 999px; background: var(--plum); color: white; cursor: pointer; align-items: center; justify-content: center; flex-direction: column; gap: 5px; box-shadow: 0 14px 30px rgba(75,0,31,.22); }
    .mobile-menu-toggle span { display: block; width: 19px; height: 2px; border-radius: 999px; background: currentColor; transition: transform .22s ease, opacity .22s ease; }
    .mobile-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .mobile-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
    .mobile-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    .hero { position: relative; min-height: 100vh; display: grid; align-items: center; padding: 132px 0 72px; overflow: hidden; background: var(--night); color: white; }
    .hero-slider, .hero-slide { position: absolute; inset: 0; }
    .hero-slide { opacity: 0; transform: scale(1.045); transition: opacity 1.2s ease, transform 7s ease; background-size: cover; background-position: center; }
    .hero-slide.active { opacity: 1; transform: scale(1); }
    .hero-slide:nth-child(1) { background-image: linear-gradient(115deg, rgba(10,8,8,.92) 0%, rgba(44,0,18,.74) 44%, rgba(10,8,8,.24) 100%), url('../images/slider-1.webp'); }
    .hero-slide:nth-child(2) { background-image: linear-gradient(115deg, rgba(10,8,8,.93) 0%, rgba(44,0,18,.70) 44%, rgba(10,8,8,.22) 100%), url('../images/slider-2.webp'); }
    .hero-slide:nth-child(3) { background-image: linear-gradient(115deg, rgba(10,8,8,.93) 0%, rgba(44,0,18,.72) 44%, rgba(10,8,8,.24) 100%), url('../images/slider-3.webp'); }
    .hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, black, transparent 78%); }
    .hero::after { content: ""; position: absolute; inset: auto 0 0; height: 24%; background: linear-gradient(180deg, transparent, var(--ivory)); pointer-events: none; }

    .hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr); gap: 52px; align-items: end; }
    .hero-content { max-width: 950px; }
    .eyebrow { display: inline-flex; align-items: center; gap: 20px; padding: 12px 13px; margin-top:30px; border: 1px solid rgba(217,189,102,.34); border-radius: 999px; background: rgba(255,255,255,.08); color: var(--champagne); font-size: 12px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; backdrop-filter: blur(14px); }
    .eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 999px; background: var(--gold); box-shadow: 0 0 0 5px rgba(217,189,102,.18); }
    h1 { margin: 28px 0 22px; max-width: 1100px; font-size: clamp(52px, 7.5vw, 80px); line-height: .88; letter-spacing: -.065em; font-weight: 900; }
    .lead { max-width: 680px; margin: 0; color: rgba(255,255,255,.78); font-size: clamp(18px, 2vw, 22px); }
    .actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 36px; }
    .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 22px; border-radius: 999px; font-weight: 850; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
    .btn-primary { background: linear-gradient(135deg, var(--gold), #f0d996); color: var(--plum); box-shadow: 0 20px 45px rgba(217,189,102,.24); }
    .btn-primary:hover, .btn-secondary:hover, .submit:hover { transform: translateY(-2px); }
    .btn-secondary { color: white; border: 1px solid rgba(255,255,255,.24); background: rgba(255,255,255,.08); backdrop-filter: blur(14px); }

    .hero-card { position: relative; padding: 28px; border-radius: var(--radius-xl); background: linear-gradient(160deg, rgba(255,255,255,.18), rgba(255,255,255,.07)); border: 1px solid rgba(255,255,255,.2); backdrop-filter: blur(24px); box-shadow: var(--shadow-strong); overflow: hidden; }
    .hero-card::before { content:""; position:absolute; inset:1px; border-radius: 35px; border: 1px solid rgba(217,189,102,.18); pointer-events: none; }
    .symbol { width: 92px; height: 92px; display:grid; place-items:center; margin-bottom: 50px; border-radius: 28px; background: linear-gradient(145deg, var(--gold), #f4dda1); color: var(--plum); font-size: 48px; font-weight: 950; box-shadow: 0 24px 50px rgba(0,0,0,.24); }
    .metric-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
    .metric { min-height: 148px; padding: 18px; border-radius: 24px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.13); }
    .metric svg { width: 25px; height: 25px; color: var(--gold); }
    .metric strong { display:block; margin-top: 18px; color: var(--gold); font-size: 12px; letter-spacing: .11em; text-transform: uppercase; }
    .metric span { display:block; margin-top: 8px; color: rgba(255,255,255,.86); font-weight: 720; line-height: 1.35; }
    .slider-dots { position: absolute; z-index: 4; left: max(22px, calc((100vw - 1180px)/2)); bottom: 34px; display:flex; gap: 10px; }
    .slider-dots button { width: 42px; height: 5px; border: 0; border-radius: 999px; background: rgba(255,255,255,.28); cursor: pointer; padding: 0; }
    .slider-dots button.active { background: var(--gold); }

    section { padding: 104px 0; }
    .section-heading { display: grid; gap: 32px; align-items: end; margin-bottom: 34px; }
    .section-heading h2 { margin: 0; color: var(--plum); font-size: clamp(36px, 4.6vw, 44px); line-height: .95; letter-spacing: -.025em; }
    .section-heading p { margin: 0; color: var(--muted); font-size: 17px; }

    .about-card, .panel, .approach-card { background: rgba(255,255,255,.76); border: 1px solid rgba(75,0,31,.10); box-shadow: var(--shadow); backdrop-filter: blur(18px); }
    .about-card { padding: clamp(28px, 5vw, 54px); border-radius: var(--radius-xl); display: grid; gap: 36px; align-items: end; }
    .about-copy p { margin: 0 0 18px; color: #453b34; font-size: 18px; }
    .values { display: flex; flex-wrap: wrap; gap: 12px; align-content: end; }
    .pill { padding: 12px 16px; border-radius: 999px; background: linear-gradient(135deg, rgba(217,189,102,.34), rgba(255,255,255,.58)); color: var(--plum); border: 1px solid rgba(217,189,102,.35); font-size: 14px; font-weight: 850; }

    .investment-showcase { display: grid; grid-template-columns: .95fr 1.05fr; gap: 22px; }
    .investment-feature { position: relative; min-height: 400px; overflow: hidden; padding: 38px; border-radius: var(--radius-xl); color: white; box-shadow: var(--shadow); background: linear-gradient(145deg, rgba(25, 4, 14, .94), rgba(75,0,31,.72)), url('../images/investment-feature-image.webp') center/cover; }
    .investment-feature h3 { margin: 0 0 18px; max-width: 390px; font-size: clamp(32px, 4vw, 48px); line-height: .96; letter-spacing: -.055em; }
    .investment-feature p { max-width: 390px; margin: 0; color: rgba(255,255,255,.76); font-size: 17px; }
    .feature-stats { position: absolute; left: 28px; right: 28px; bottom: 28px; display:grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
    .feature-stat { padding: 18px; border-radius: 22px; background: rgba(255,255,255,.11); border:1px solid rgba(255,255,255,.14); backdrop-filter: blur(14px); }
    .feature-stat strong { display:block; color: var(--gold); font-size: 12px; letter-spacing:.1em; text-transform: uppercase; }
    .feature-stat span { display:block; margin-top: 7px; font-weight: 850; }
    .split { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
    .panel { position:relative; min-height: 400px; padding: 32px; border-radius: var(--radius-lg); overflow:hidden; }
    .panel::before { content:""; position:absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg, var(--gold), var(--plum-2)); }
    .panel h3 { margin: 0 0 22px; color: var(--plum); font-size: 22px; letter-spacing: -.035em; }
    .list { display:grid; gap: 14px; margin:0; padding:0; list-style:none; }
    .list li { display:flex; gap: 12px; color:#443a32; font-weight: 690; }
    .list li::before { content:""; flex: 0 0 9px; width:9px; height:9px; margin-top: 8px; border-radius:3px; background:var(--gold); box-shadow:0 0 0 5px rgba(217,189,102,.18); }

    .approach-grid { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
    .approach-card { position:relative; padding: 28px; min-height: 268px; border-radius: var(--radius-lg); transition: transform .24s ease, box-shadow .24s ease; overflow:hidden; }
    .approach-card:hover, .panel:hover { transform: translateY(-6px); box-shadow: 0 34px 90px rgba(75,0,31,.14); }
    .icon-badge { width: 52px; height:52px; display:grid; place-items:center; border-radius: 18px; background: var(--plum); color: var(--gold); margin-bottom: 22px; }
    .icon-badge svg { width: 25px; height:25px; }
    .number { width: 38px; height: 38px; display:grid; place-items:center; margin-bottom: 22px; border-radius: 13px; background: var(--plum); color: var(--gold); font-weight: 920; font-size: 13px; }
    .approach-card h3 { margin:0 0 10px; color: var(--plum); font-size: 21px; line-height:1.1; letter-spacing:-.025em; }
    .approach-card p { margin:0; color: var(--muted); }

    .criteria { position:relative; overflow:hidden; padding: clamp(30px, 5vw, 54px); border-radius: 42px; color:white; background: radial-gradient(circle at 8% 10%, rgba(217,189,102,.26), transparent 28rem), linear-gradient(135deg, #4b001f 0%, #21000e 100%); box-shadow: var(--shadow-strong); }
    .criteria .section-heading h2 { color: white; }
    .criteria .section-heading p { color: rgba(255,255,255,.68); }
    .criteria-grid { display:grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 14px; }
    .criterion { position:relative; min-height: 190px; padding: 58px 20px 20px; border-radius: 24px; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.9); font-weight: 760; backdrop-filter: blur(12px); }
    .criterion::before { content: attr(data-step); position:absolute; top: 18px; left: 20px; color: var(--gold); font-size: 12px; font-weight: 950; letter-spacing:.13em; }

    .contact-wrap { display:grid; grid-template-columns: .82fr 1.18fr; gap: 26px; align-items:start; }
    
	.contact-note { position: sticky; top: 120px; padding: 34px; border-radius: var(--radius-xl); background: rgba(223, 195, 101, 0.28); color: var(--plum); box-shadow: var(--shadow); }
	
    .contact-note h2 { margin:0 0 32px; font-size: clamp(34px,4vw,48px); line-height:.96; letter-spacing:-.055em; }
    .contact-note p { color: var(--plum); margin:0; }
    form { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 15px; padding: 30px; }
    label { display:grid; gap: 8px; color: var(--plum); font-size: 13px; font-weight: 850; }
    input, select, textarea { width:100%; border:1px solid rgba(75,0,31,.14); border-radius: 17px; padding: 14px 15px; background: #fffdf8; outline: none; color: var(--ink); }
    input:focus, select:focus, textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 4px rgba(217,189,102,.22); }
    .full { grid-column: 1 / -1; }
    textarea { min-height: 138px; resize: vertical; }
    .submit { grid-column: 1 / -1; border:0; cursor:pointer; min-height: 58px; border-radius: 999px; background: linear-gradient(135deg, var(--plum), #7b153d); color:white; font-weight: 900; font-size: 16px; box-shadow: 0 18px 40px rgba(75,0,31,.22); transition: transform .2s ease; }

    footer { padding: 44px 0; background: #090707; color:white; }
    .footer-grid { display:flex; justify-content:space-between; gap:24px; align-items:center; flex-wrap:wrap; }
    .footer-links { display:flex; gap:18px; flex-wrap:wrap; color:rgba(255,255,255,.72); font-weight:720; font-size:14px; }
    .copyright { color:rgba(255,255,255,.56); font-size:14px; }
    .disclaimer { margin-top:24px; padding-top:24px; border-top:1px solid rgba(255,255,255,.12); color:rgba(255,255,255,.52); font-size:12px; max-width:980px; }
	
	@media (prefers-reduced-motion: no-preference) {
      .reveal { opacity: 0; transform: translateY(30px); transition: opacity .8s ease, transform .8s ease; }
      .reveal.visible { opacity: 1; transform: translateY(0); }
      .hero h1, .hero .lead, .hero .actions, .hero-card, .eyebrow { animation: riseIn .9s ease both; }
      .hero .lead { animation-delay: .12s; } .hero .actions { animation-delay: .22s; } .hero-card { animation-delay: .3s; }
      @keyframes riseIn { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
    }

    @media (max-width: 980px) {
      header { inset: 12px 0 auto; }
      .hero-grid, .about-card, .investment-showcase, .contact-wrap { grid-template-columns: 1fr; }
      .section-heading { grid-template-columns: 1fr; gap: 14px; }
      .approach-grid, .criteria-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
      .nav { position: relative; }
      .mobile-menu-toggle { display: inline-flex; margin-left: auto; }
      .nav-cta { display: none; }
      .menu {
        position: absolute;
        top: calc(100% + 10px);
        left: 0;
        right: 0;
        display: grid;
        gap: 6px;
        padding: 12px;
        border-radius: 24px;
        background: rgba(251, 247, 238, 0.96);
        border: 1px solid rgba(75,0,31,0.10);
        box-shadow: 0 22px 70px rgba(25, 10, 16, 0.18);
        opacity: 0;
        visibility: hidden;
        transform: translateY(-8px);
        pointer-events: none;
        transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
      }
      .menu.is-open {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        pointer-events: auto;
      }
      .menu a { padding: 13px 16px; text-align: center; background: rgba(255,255,255,.56); }
      .hero-card { max-width: 620px; }
      .panel { min-height: auto; }
      .contact-note { position: static; }
    }

    @media (max-width: 640px) {
      .container { width: min(100% - 28px, 1180px); }
      .nav { min-height: 64px; }
      .logo { min-width: 0; }
      .logo-mark { width: 44px; height: 44px; }
      .logo-text strong { font-size: 18px; }
      .logo-text span { letter-spacing: .25em; }
      .hero { padding-top: 112px; }
      h1 { font-size: clamp(44px, 15vw, 64px); }
      section { padding: 70px 0; }
      .split, .metric-grid, .approach-grid, .criteria-grid, form { grid-template-columns: 1fr; }
      .feature-stats { position: relative; left: auto; right: auto; bottom: auto; margin-top: 80px; grid-template-columns: 1fr; }
      .hero-card, .investment-feature, .criteria, form { border-radius: 28px; }
    }
	
	
  .static-hero-section {
  position: relative;
  min-height: 480px;
  display: flex;
  align-items: center;
  padding: 180px 0 100px;
  overflow: hidden;
  background:
    linear-gradient(
      115deg,
      rgba(10, 8, 8, 0.88) 0%,
      rgba(44, 0, 18, 0.72) 45%,
      rgba(10, 8, 8, 0.40) 100%
    ),
    url('../images/header.webp') center center / cover no-repeat;
  color: #ffffff;
}

.static-hero-overlay {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 72px 72px;
  pointer-events: none;
}

.static-hero-content {
  max-width: 760px;
}

.static-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.static-hero-title {
  margin: 28px 0 22px;
  font-size: clamp(52px, 7vw, 50px);
  line-height: .9;
  font-weight: 900;
}

.static-hero-lead {
  max-width: 640px;
  font-size: 20px;
  line-height: 1.7;
  color: rgba(255,255,255,0.78);
}

.static-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 36px;
}

.static-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 24px;
  border-radius: 999px;
  font-weight: 800;
  transition: all .25s ease;
}

.static-btn:hover {
  transform: translateY(-2px);
}

.static-btn-primary {
  background: #d9bd66;
  color: #4b001f;
}

.static-btn-secondary {
  border: 1px solid rgba(255,255,255,0.2);
  background: rgba(255,255,255,0.08);
  color: #ffffff;
}

@media (max-width: 768px) {
  .static-hero-section {
    min-height: auto;
    padding: 140px 0 80px;
  }

  .static-hero-title {
    font-size: clamp(42px, 13vw, 68px);
  }

  .static-hero-lead {
    font-size: 17px;
  }
}