
    :root {
      --bg: #080909;
      --panel: #101312;
      --panel-2: #171a18;
      --ink: #f3f1ea;
      --muted: #b7b4aa;
      --dim: #77766d;
      --line: rgba(243, 241, 234, .14);
      --accent: #c8f24a;
      --accent-2: #d9dde2;
      --lead: #8c9498;
      --zinc: #b9c4bf;
      --silver: #f0f3f5;
      --danger: #f06d42;
      --max: 1180px;
      color-scheme: dark;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
      background: var(--bg);
    }

    body {
      margin: 0;
      min-width: 320px;
      font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--ink);
      background:
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 72px 72px,
        radial-gradient(circle at 76% 12%, rgba(200, 242, 74, .12), transparent 28rem),
        radial-gradient(circle at 10% 28%, rgba(216, 221, 226, .11), transparent 34rem),
        #080909;
      overflow-x: hidden;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      z-index: 50;
      opacity: .21;
      mix-blend-mode: soft-light;
      background-image:
        linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
      background-size: 3px 3px, 5px 5px;
      mask-image: linear-gradient(to bottom, transparent, black 8%, black 92%, transparent);
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    button {
      font: inherit;
    }

    .progress {
      position: fixed;
      z-index: 80;
      left: 0;
      top: 0;
      height: 3px;
      width: 100%;
      transform-origin: left;
      transform: scaleX(0);
      background: linear-gradient(90deg, var(--accent), var(--silver));
    }

    .cursor-light {
      position: fixed;
      inset: auto;
      left: 0;
      top: 0;
      z-index: 1;
      width: 30rem;
      height: 30rem;
      pointer-events: none;
      transform: translate3d(-50%, -50%, 0);
      opacity: .45;
      background: radial-gradient(circle, rgba(200, 242, 74, .13), transparent 62%);
      filter: blur(16px);
    }

    .site-shell {
      position: relative;
      z-index: 2;
    }

    .nav {
      position: fixed;
      z-index: 70;
      left: 50%;
      top: 16px;
      width: min(calc(100% - 28px), var(--max));
      transform: translateX(-50%);
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      gap: 18px;
      padding: 10px 12px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: rgba(8, 9, 9, .72);
      backdrop-filter: blur(18px);
      box-shadow: 0 18px 60px rgba(0, 0, 0, .28);
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      min-width: 0;
      font-weight: 760;
      letter-spacing: .04em;
      text-transform: uppercase;
    }

    .mark {
      position: relative;
      width: 34px;
      height: 34px;
      flex: 0 0 34px;
      border: 1px solid rgba(243, 241, 234, .24);
      border-radius: 7px;
      background:
        linear-gradient(135deg, rgba(200,242,74,.9), transparent 45%),
        linear-gradient(315deg, rgba(217,221,226,.92), rgba(140,148,152,.18));
      box-shadow: inset 0 0 0 1px rgba(8,9,9,.5);
    }

    .mark::after {
      content: "";
      position: absolute;
      left: 8px;
      right: 8px;
      top: 8px;
      bottom: 8px;
      border-left: 2px solid rgba(8,9,9,.76);
      border-bottom: 2px solid rgba(8,9,9,.76);
      transform: skewX(-14deg);
    }

    .brand span:last-child {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 4px;
      justify-content: center;
    }

    .nav-links a,
    .nav-cta {
      min-height: 38px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 7px;
      color: var(--muted);
      transition: color .2s ease, background .2s ease, transform .2s ease;
    }

    .nav-links a {
      padding: 0 12px;
      font-size: 13px;
      font-weight: 650;
    }

    .nav-links a:hover,
    .nav-links a:focus-visible {
      color: var(--ink);
      background: rgba(255,255,255,.06);
      outline: 0;
    }

    .nav-cta {
      justify-self: end;
      padding: 0 14px;
      border: 1px solid rgba(200, 242, 74, .42);
      color: var(--accent);
      font-size: 13px;
      font-weight: 760;
      background: rgba(200, 242, 74, .07);
    }

    .nav-cta:hover,
    .nav-cta:focus-visible {
      transform: translateY(-1px);
      background: rgba(200, 242, 74, .12);
      outline: 0;
    }

    .hero {
      min-height: 100dvh;
      display: grid;
      align-items: end;
      padding: 132px 0 54px;
      isolation: isolate;
    }

    .wrap {
      width: min(calc(100% - 32px), var(--max));
      margin: 0 auto;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.02fr) minmax(320px, .78fr);
      gap: clamp(24px, 4vw, 58px);
      align-items: end;
    }

    .kicker {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin: 0 0 22px;
      color: var(--accent);
      font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .kicker::before {
      content: "";
      width: 38px;
      height: 1px;
      background: currentColor;
    }

    h1,
    h2,
    h3,
    p {
      margin-top: 0;
    }

    .hero h1 {
      max-width: 12ch;
      margin-bottom: 24px;
      font-size: clamp(47px, 9.3vw, 125px);
      line-height: .84;
      letter-spacing: 0;
      font-weight: 850;
    }

    .hero-copy {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(180px, 260px);
      gap: 22px;
      align-items: start;
      max-width: 760px;
    }

    .lede {
      color: var(--muted);
      font-size: clamp(17px, 2vw, 22px);
      line-height: 1.48;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 30px;
    }

    .btn {
      min-height: 48px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      border: 1px solid var(--line);
      border-radius: 8px;
      padding: 0 18px;
      color: var(--ink);
      background: rgba(255,255,255,.055);
      font-weight: 760;
      transition: transform .2s ease, border-color .2s ease, background .2s ease;
    }

    .btn.primary {
      border-color: rgba(200, 242, 74, .54);
      color: #0c0d0c;
      background: var(--accent);
    }

    .btn:hover,
    .btn:focus-visible {
      transform: translateY(-2px);
      border-color: rgba(243,241,234,.34);
      outline: 0;
    }

    .btn.primary:hover,
    .btn.primary:focus-visible {
      background: #d8ff63;
    }

    .quick-facts {
      display: grid;
      gap: 10px;
      padding-top: 4px;
    }

    .fact {
      padding: 13px 0;
      border-top: 1px solid var(--line);
    }

    .fact strong {
      display: block;
      font-size: 21px;
      line-height: 1;
    }

    .fact span {
      display: block;
      margin-top: 5px;
      color: var(--dim);
      font-size: 12px;
      font-weight: 750;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .hero-visual {
      position: relative;
      min-height: min(66vh, 720px);
      border: 1px solid rgba(243,241,234,.16);
      border-radius: 8px;
      overflow: hidden;
      background: #111;
      transform: translateZ(0);
      box-shadow: 0 34px 90px rgba(0,0,0,.34);
    }

    .hero-visual img {
      width: 100%;
      height: 100%;
      min-height: inherit;
      object-fit: cover;
      display: block;
      filter: saturate(.9) contrast(1.04);
      transform: scale(1.04);
      animation: slowDrift 18s ease-in-out infinite alternate;
    }

    .hero-visual::before,
    .hero-visual::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
    }

    .hero-visual::before {
      background:
        linear-gradient(to top, rgba(8,9,9,.86), transparent 48%),
        linear-gradient(120deg, rgba(8,9,9,.16), rgba(200,242,74,.08));
      mix-blend-mode: multiply;
    }

    .hero-visual::after {
      border: 1px solid rgba(255,255,255,.08);
      inset: 10px;
      border-radius: 5px;
    }

    .visual-label {
      position: absolute;
      left: 18px;
      right: 18px;
      bottom: 18px;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 12px;
      align-items: end;
      padding-top: 18px;
      border-top: 1px solid rgba(243,241,234,.2);
      font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
      font-size: 12px;
      color: rgba(243,241,234,.82);
      text-transform: uppercase;
      letter-spacing: .12em;
    }

    .visual-label b {
      color: var(--ink);
      font-family: inherit;
    }

    section {
      padding: clamp(74px, 10vw, 138px) 0;
    }

    .section-head {
      display: grid;
      grid-template-columns: minmax(0, .8fr) minmax(280px, .56fr);
      gap: clamp(22px, 4vw, 70px);
      align-items: end;
      margin-bottom: clamp(32px, 5vw, 66px);
    }

    .eyebrow {
      margin-bottom: 16px;
      color: var(--accent);
      font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    h1:not(.hero h1) {
      margin-bottom: 24px;
      font-size: clamp(48px, 10vw, 115px);
      line-height: .88;
      letter-spacing: -1px;
      max-width: 18ch;
    }

    h2 {
      margin-bottom: 0;
      font-size: clamp(36px, 6vw, 82px);
      line-height: .95;
      letter-spacing: 0;
    }

    .section-head p {
      margin-bottom: 0;
      color: var(--muted);
      font-size: 17px;
      line-height: 1.7;
    }

    .minerals {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1px;
      border: 1px solid var(--line);
      background: var(--line);
      border-radius: 8px;
      overflow: hidden;
    }

    .mineral {
      position: relative;
      min-height: 310px;
      padding: 26px;
      background:
        linear-gradient(135deg, rgba(255,255,255,.06), transparent),
        var(--panel);
      overflow: hidden;
    }

    .mineral::before {
      content: "";
      position: absolute;
      width: 220px;
      height: 220px;
      right: -86px;
      top: -80px;
      border-radius: 50%;
      background: color-mix(in srgb, var(--mineral-color), transparent 78%);
      filter: blur(2px);
    }

    .mineral code {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 58px;
      height: 58px;
      margin-bottom: 74px;
      border: 1px solid color-mix(in srgb, var(--mineral-color), transparent 45%);
      border-radius: 7px;
      color: var(--mineral-color);
      font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
      font-size: 19px;
      font-weight: 900;
      background: rgba(255,255,255,.045);
    }

    .mineral h3 {
      position: relative;
      margin-bottom: 14px;
      font-size: 28px;
      line-height: 1.02;
    }

    .mineral p {
      position: relative;
      margin-bottom: 0;
      color: var(--muted);
      line-height: 1.65;
    }

    .split {
      display: grid;
      grid-template-columns: minmax(0, .92fr) minmax(320px, .8fr);
      gap: clamp(24px, 5vw, 78px);
      align-items: start;
    }

    .timeline {
      display: grid;
      gap: 0;
      border-top: 1px solid var(--line);
    }

    .timeline-item {
      display: grid;
      grid-template-columns: 120px minmax(0, 1fr);
      gap: 24px;
      padding: 24px 0;
      border-bottom: 1px solid var(--line);
    }

    .timeline-item span {
      color: var(--accent);
      font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
      font-weight: 800;
      letter-spacing: .08em;
    }

    .timeline-item h3 {
      margin-bottom: 8px;
      font-size: 20px;
    }

    .timeline-item p {
      margin-bottom: 0;
      color: var(--muted);
      line-height: 1.62;
    }

    .ore-panel {
      position: sticky;
      top: 104px;
      border: 1px solid var(--line);
      border-radius: 8px;
      padding: 24px;
      background:
        linear-gradient(135deg, rgba(200,242,74,.08), transparent 38%),
        var(--panel-2);
      overflow: hidden;
    }

    .ore-panel::before {
      content: "";
      position: absolute;
      inset: auto -30% -36% -30%;
      height: 220px;
      background:
        linear-gradient(90deg, transparent 12%, rgba(200,242,74,.26), transparent 42%),
        linear-gradient(90deg, rgba(255,255,255,.08), transparent 25%, rgba(255,255,255,.12) 54%, transparent 78%);
      transform: rotate(-8deg);
      opacity: .58;
    }

    .gauge {
      position: relative;
      z-index: 1;
      display: grid;
      gap: 16px;
    }

    .gauge-row {
      display: grid;
      gap: 8px;
    }

    .gauge-row strong {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      color: var(--ink);
      font-size: 14px;
    }

    .bar {
      height: 10px;
      border-radius: 999px;
      background: rgba(255,255,255,.08);
      overflow: hidden;
    }

    .bar i {
      display: block;
      width: var(--w);
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--accent), var(--accent-2));
      transform-origin: left;
      animation: loadBar 1.4s ease both;
    }

    .ore-panel p {
      position: relative;
      z-index: 1;
      margin: 22px 0 0;
      color: var(--muted);
      line-height: 1.65;
    }

    .process {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      border-top: 1px solid var(--line);
      border-left: 1px solid var(--line);
    }

    .step {
      min-height: 260px;
      padding: 22px;
      border-right: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      background: rgba(255,255,255,.025);
    }

    .step span {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 36px;
      height: 36px;
      margin-bottom: 62px;
      border-radius: 7px;
      background: rgba(200,242,74,.1);
      color: var(--accent);
      font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
      font-weight: 900;
    }

    .step h3 {
      margin-bottom: 12px;
      font-size: 21px;
    }

    .step p {
      margin-bottom: 0;
      color: var(--muted);
      line-height: 1.62;
    }

    .stats-band {
      padding: 0;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      background: rgba(255,255,255,.03);
    }

    .stats {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .stat {
      min-height: 190px;
      padding: 28px 22px;
      border-right: 1px solid var(--line);
    }

    .stat:first-child {
      border-left: 1px solid var(--line);
    }

    .stat b {
      display: block;
      margin-bottom: 58px;
      color: var(--accent);
      font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
      font-size: 13px;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .stat strong {
      display: block;
      margin-bottom: 8px;
      font-size: clamp(30px, 4vw, 54px);
      line-height: .9;
      letter-spacing: 0;
    }

    .stat span {
      color: var(--muted);
      line-height: 1.4;
    }

    .future {
      position: relative;
      overflow: hidden;
    }

    .future-grid {
      display: grid;
      grid-template-columns: minmax(0, .76fr) minmax(320px, 1fr);
      gap: clamp(24px, 6vw, 92px);
      align-items: center;
    }

    .future-copy p {
      color: var(--muted);
      font-size: 18px;
      line-height: 1.72;
    }

    .future-list {
      display: grid;
      gap: 10px;
      margin-top: 26px;
    }

    .future-list div {
      display: grid;
      grid-template-columns: 34px minmax(0, 1fr);
      gap: 12px;
      align-items: start;
      padding: 14px 0;
      border-top: 1px solid var(--line);
      color: var(--muted);
      line-height: 1.55;
    }

    .future-list i {
      display: inline-block;
      width: 18px;
      height: 18px;
      margin-top: 2px;
      border: 1px solid rgba(200,242,74,.55);
      border-radius: 50%;
      background: radial-gradient(circle at 50% 50%, var(--accent) 0 3px, transparent 4px);
    }

    .map-card {
      position: relative;
      min-height: 560px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background:
        linear-gradient(120deg, transparent, rgba(255,255,255,.06)),
        repeating-linear-gradient(112deg, rgba(255,255,255,.045) 0 1px, transparent 1px 24px),
        #111412;
      overflow: hidden;
    }

    .shaft {
      position: absolute;
      left: var(--x);
      top: var(--y);
      width: var(--s);
      height: var(--s);
      border: 1px solid rgba(200,242,74,.48);
      border-radius: 50%;
      transform: translate(-50%, -50%);
      animation: pulse 2.8s ease-in-out infinite;
      animation-delay: var(--d);
    }

    .shaft::after {
      content: "";
      position: absolute;
      inset: 33%;
      border-radius: inherit;
      background: var(--accent);
      box-shadow: 0 0 28px rgba(200,242,74,.65);
    }

    .route {
      position: absolute;
      height: 2px;
      background: linear-gradient(90deg, transparent, rgba(200,242,74,.75), rgba(217,221,226,.55), transparent);
      transform-origin: left;
      opacity: .76;
    }

    .route.one {
      left: 18%;
      top: 29%;
      width: 58%;
      transform: rotate(18deg);
    }

    .route.two {
      left: 24%;
      top: 64%;
      width: 54%;
      transform: rotate(-24deg);
    }

    .map-copy {
      position: absolute;
      left: 22px;
      right: 22px;
      bottom: 22px;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 14px;
      padding-top: 18px;
      border-top: 1px solid var(--line);
      color: var(--muted);
      font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
      font-size: 12px;
      letter-spacing: .1em;
      text-transform: uppercase;
    }

    .contact {
      padding-top: 0;
    }

    .contact-panel {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 28px;
      align-items: end;
      border: 1px solid rgba(200,242,74,.38);
      border-radius: 8px;
      padding: clamp(28px, 5vw, 58px);
      background:
        linear-gradient(135deg, rgba(200,242,74,.13), transparent 42%),
        rgba(255,255,255,.04);
    }

    .contact-panel h1:not(.hero h1), h2 {
      max-width: 780px;
      margin-bottom: 22px;
    }

    .contact-panel p {
      max-width: 690px;
      margin-bottom: 0;
      color: var(--muted);
      font-size: 18px;
      line-height: 1.7;
    }

    footer {
      padding: 28px 0 42px;
      color: var(--dim);
      font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
      font-size: 12px;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .footer-row {
      display: flex;
      justify-content: space-between;
      gap: 18px;
      padding-top: 22px;
      border-top: 1px solid var(--line);
    }

    .reveal {
      opacity: 0;
      transform: translateY(24px);
      transition: opacity .7s ease, transform .7s ease;
    }

    .reveal.is-visible {
      opacity: 1;
      transform: translateY(0);
    }

    @keyframes slowDrift {
      from {
        transform: scale(1.04) translate3d(-1.5%, 0, 0);
      }
      to {
        transform: scale(1.1) translate3d(1.5%, -1%, 0);
      }
    }

    @keyframes loadBar {
      from {
        transform: scaleX(0);
      }
      to {
        transform: scaleX(1);
      }
    }

    @keyframes pulse {
      0%, 100% {
        transform: translate(-50%, -50%) scale(.92);
        opacity: .62;
      }
      50% {
        transform: translate(-50%, -50%) scale(1.18);
        opacity: 1;
      }
    }

    @media (max-width: 980px) {
      .nav {
        grid-template-columns: 1fr auto;
      }

      .nav-links {
        display: none;
      }

      .hero-grid,
      .section-head,
      .split,
      .future-grid,
      .contact-panel {
        grid-template-columns: 1fr;
      }

      .hero {
        padding-top: 112px;
      }

      .hero-copy {
        grid-template-columns: 1fr;
      }

      .hero-visual {
        min-height: 54vh;
      }

      .minerals,
      .process,
      .stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .ore-panel {
        position: relative;
        top: auto;
      }

      .contact-panel .btn {
        justify-self: start;
      }
    }

    @media (max-width: 640px) {
      body {
        background-size: 48px 48px, auto, auto, auto;
      }

      .cursor-light {
        display: none;
      }

      .nav {
        top: 10px;
        width: min(calc(100% - 20px), var(--max));
      }

      .brand span:last-child {
        max-width: 138px;
      }

      .nav-cta {
        padding: 0 10px;
      }

      .wrap {
        width: min(calc(100% - 24px), var(--max));
      }

      .hero h1 {
        font-size: clamp(44px, 14.4vw, 64px);
      }

      .hero-actions {
        display: grid;
      }

      .btn {
        width: 100%;
      }

      .visual-label,
      .map-copy,
      .footer-row {
        grid-template-columns: 1fr;
      }

      .minerals,
      .process,
      .stats {
        grid-template-columns: 1fr;
      }

      .mineral,
      .step {
        min-height: 250px;
      }

      .timeline-item {
        grid-template-columns: 1fr;
        gap: 8px;
      }

      .map-card {
        min-height: 420px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      *,
      *::before,
      *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
      }
    }
  