:root {
  --ink: #111713;
  --forest: #17251d;
  --forest-light: #25372b;
  --gold: #c5a15a;
  --gold-light: #e6cc91;
  --cream: #f1ede3;
  --paper: #f8f5ed;
  --stone: #d8d1c1;
  --muted: #6c716b;
  --line: rgba(17, 23, 19, .16);
  --serif: "Prata", Georgia, serif;
  --sans: "Manrope", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); line-height: 1.6; overflow-x: hidden; }
body.menu-open { overflow: hidden; }
a { color: inherit; }
button, a { font: inherit; }
button { cursor: pointer; }
img { display: block; max-width: 100%; }
.skip-link { position: fixed; top: -80px; left: 20px; z-index: 100; padding: 10px 16px; background: var(--gold); color: var(--ink); font-weight: 700; }
.skip-link:focus { top: 20px; }
.status-bar { background: #0d120f; color: #cbd0ca; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.status-bar__inner { max-width: 1500px; height: 32px; margin: auto; padding: 0 4vw; display: flex; align-items: center; justify-content: space-between; }
.status-bar span { display: flex; align-items: center; gap: 9px; }
.status-bar i { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 3px rgba(197, 161, 90, .14); }
.status-bar a { color: var(--gold-light); text-underline-offset: 3px; }
.site-header { height: 94px; padding: 0 4vw; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid rgba(255,255,255,.13); color: white; position: absolute; top: 32px; left: 0; right: 0; z-index: 20; }
.brand { display: inline-flex; align-items: center; gap: 13px; width: max-content; text-decoration: none; }
.brand__mark { width: 43px; height: 43px; display: grid; place-items: center; border: 1px solid rgba(197,161,90,.5); border-radius: 50%; background: rgba(197,161,90,.08); overflow: hidden; }
.brand__mark img { width: 35px; filter: sepia(1) saturate(.55) brightness(1.5); }
.brand > span:last-child { display: grid; line-height: 1; }
.brand strong { font-family: var(--serif); font-size: 18px; letter-spacing: .08em; font-weight: 400; }
.brand small { margin-top: 7px; color: var(--gold-light); font-size: 7px; letter-spacing: .3em; }
.desktop-nav { display: flex; gap: 36px; font-size: 11px; letter-spacing: .08em; }
.desktop-nav a { text-decoration: none; opacity: .75; transition: opacity .2s ease, color .2s ease; }
.desktop-nav a:hover { opacity: 1; color: var(--gold-light); }
.header-cta { justify-self: end; color: var(--gold-light); font-size: 11px; letter-spacing: .08em; text-decoration: none; }
.header-cta span { margin-left: 10px; }
.menu-toggle, .mobile-nav { display: none; }
.hero { min-height: 880px; padding: 230px 7vw 105px; position: relative; display: grid; grid-template-columns: minmax(0, .95fr) minmax(440px, 1.05fr); align-items: center; gap: 6vw; background: radial-gradient(circle at 73% 44%, #2d4435 0, #1b2a21 25%, #111b16 59%, #0d120f 100%); color: white; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .17; background-image: linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(to right, transparent, black); }
.hero::after { content: "BULLION"; position: absolute; right: -2vw; bottom: -9vw; color: rgba(255,255,255,.025); font-family: var(--serif); font-size: 20vw; line-height: .8; letter-spacing: -.05em; }
.hero__copy, .hero__visual { position: relative; z-index: 2; }
.kicker { margin: 0 0 22px; color: #876c37; font-size: 10px; font-weight: 700; letter-spacing: .25em; text-transform: uppercase; }
.kicker span { color: var(--gold-light); margin: 0 6px; }
.kicker--light { color: var(--gold-light); }
.hero h1, .section h2, .reserve h2, .transparency h2, .global h2, .vault h2, .mission h2 { margin: 0; font-family: var(--serif); font-weight: 400; line-height: 1.07; letter-spacing: -.04em; }
.hero h1 { max-width: 720px; font-size: clamp(58px, 6.4vw, 102px); }
em { color: var(--gold-light); font-style: italic; }
.hero__lead { max-width: 610px; margin: 34px 0; color: #c6cec8; font-size: 17px; line-height: 1.85; }
.hero__actions { display: flex; align-items: center; gap: 30px; }
.button { min-height: 53px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; background: var(--gold); color: var(--ink); border: 1px solid var(--gold); text-decoration: none; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; transition: transform .25s ease, background .25s ease; }
.button:hover { transform: translateY(-3px); background: var(--gold-light); }
.text-link { color: #e1e4e1; font-size: 11px; letter-spacing: .09em; text-underline-offset: 7px; }
.text-link span { color: var(--gold-light); margin-left: 8px; }
.hero__visual { min-height: 530px; display: grid; place-items: center; perspective: 1200px; }
.halo { position: absolute; width: 530px; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(230,204,145,.2); box-shadow: 0 0 120px rgba(197,161,90,.1), inset 0 0 90px rgba(197,161,90,.06); }
.halo::before, .halo::after { content: ""; position: absolute; inset: 11%; border: 1px solid rgba(230,204,145,.16); border-radius: 50%; }
.halo::after { inset: -10%; border-style: dashed; animation: orbit 40s linear infinite; }
.coin { position: relative; width: min(25vw, 390px); min-width: 315px; aspect-ratio: 1; padding: 22px; border-radius: 50%; background: linear-gradient(125deg, #755623 0%, #e8ca7e 25%, #9f7733 53%, #f1daa2 70%, #74521f 100%); box-shadow: -25px 38px 85px rgba(0,0,0,.48), inset 0 0 0 3px #f3d994, inset 0 0 0 12px rgba(74,48,9,.35); transform: rotateY(-9deg) rotateX(4deg); animation: float 6s ease-in-out infinite; }
.coin__face { height: 100%; padding: 25px; border: 2px solid rgba(70,45,10,.5); border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; background: radial-gradient(circle at 45% 35%, #e9cf8d, #b88b3d 55%, #8c6528 100%); box-shadow: inset 0 0 30px rgba(80,48,6,.25), inset 0 0 0 8px rgba(255,238,180,.2); color: #3b2a0d; }
.coin__face img { width: 48%; margin: 12px 0 5px; filter: sepia(1) saturate(1.4) contrast(1.25) brightness(.6); }
.coin__face strong { font-family: var(--serif); font-size: 34px; font-weight: 400; letter-spacing: .15em; }
.coin__micro { font-size: 6px; font-weight: 700; letter-spacing: .27em; }
.coin__micro--top { position: absolute; top: 54px; }
.coin__micro--bottom { position: absolute; bottom: 51px; }
.weight-tag { position: absolute; right: 1vw; bottom: 60px; width: 165px; padding: 17px; background: rgba(8,13,10,.84); border-left: 2px solid var(--gold); box-shadow: 0 20px 45px rgba(0,0,0,.25); }
.weight-tag span { display: block; color: #aeb7b0; font-size: 7px; letter-spacing: .15em; text-transform: uppercase; }
.weight-tag strong { display: block; color: var(--gold-light); font-family: var(--serif); font-size: 22px; font-weight: 400; }
.hero__statement { position: absolute; z-index: 3; left: 7vw; bottom: 45px; display: flex; align-items: center; gap: 18px; color: #aeb6b0; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.hero__statement span { color: var(--gold); font-family: var(--serif); font-size: 28px; }
.hero__statement p { margin: 0; line-height: 1.6; }
.market { padding: 110px 7vw 55px; background: #0d140f; color: white; position: relative; overflow: hidden; }
.market::before { content: ""; width: 620px; aspect-ratio: 1; position: absolute; top: -390px; right: -120px; border: 1px solid rgba(197,161,90,.16); border-radius: 50%; box-shadow: 0 0 0 80px rgba(197,161,90,.025), 0 0 0 160px rgba(197,161,90,.018); pointer-events: none; }
.market__header { display: flex; justify-content: space-between; align-items: end; gap: 40px; position: relative; z-index: 1; }
.market h2 { max-width: 850px; margin: 15px 0 0; font-size: clamp(42px, 5.2vw, 76px); }
.market h2 em { color: var(--gold-light); font-weight: 400; }
.market__status { min-width: 230px; padding: 13px 16px; display: flex; align-items: center; gap: 10px; border: 1px solid rgba(230,204,145,.25); color: #aeb8b0; font-size: 8px; letter-spacing: .16em; text-transform: uppercase; }
.market__pulse { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: #72b884; box-shadow: 0 0 0 4px rgba(114,184,132,.1); animation: market-pulse 2s ease-in-out infinite; }
.market__grid { margin-top: 70px; display: grid; grid-template-columns: 1.35fr repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.14); border-left: 1px solid rgba(255,255,255,.14); position: relative; z-index: 1; }
.market-card { min-height: 310px; padding: 30px; display: flex; flex-direction: column; border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.018); transition: background .25s ease, transform .25s ease; }
.market-card:hover { background: rgba(255,255,255,.04); transform: translateY(-4px); }
.market-card--primary { background: linear-gradient(145deg, rgba(197,161,90,.18), rgba(197,161,90,.04)); }
.market-card--primary:hover { background: linear-gradient(145deg, rgba(197,161,90,.23), rgba(197,161,90,.07)); }
.market-card__top { display: flex; justify-content: space-between; gap: 15px; color: #929d95; font-size: 8px; letter-spacing: .14em; text-transform: uppercase; }
.market-card__top b { color: var(--gold-light); font-weight: 600; }
.market-card__price { margin-top: 55px; color: #f5f2e9; font-family: var(--serif); font-size: clamp(32px, 3vw, 48px); font-weight: 400; line-height: 1; letter-spacing: -.02em; }
.market-card__price--hero { color: var(--gold-light); font-size: clamp(46px, 5vw, 70px); }
.market-card > p { margin: 26px 0 0; color: #9ca69f; font-size: 11px; line-height: 1.7; }
.market-card__change { margin-top: 20px; color: #89938c; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.market-card__change--up { color: #81c894; }
.market-card__change--down { color: #dc8f7d; }
.market-card__meta { margin-top: auto; padding-top: 20px; display: flex; justify-content: space-between; gap: 14px; border-top: 1px solid rgba(255,255,255,.1); color: #7f8982; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.market-card__meta strong { color: #c8cec9; font-weight: 600; }
.market__grid[aria-busy="true"] .market-card__price { color: transparent; width: 72%; min-height: 48px; border-radius: 2px; background: linear-gradient(100deg, rgba(255,255,255,.04) 30%, rgba(255,255,255,.1) 50%, rgba(255,255,255,.04) 70%); background-size: 220% 100%; animation: market-loading 1.5s linear infinite; }
.market__grid.is-loaded[aria-busy="true"] .market-card__price { color: inherit; width: auto; background: none; animation: none; }
.market-calculator { margin-top: 22px; padding: 32px; display: grid; grid-template-columns: 1.2fr minmax(190px, .55fr) 1fr; gap: 30px; align-items: end; border: 1px solid rgba(230,204,145,.23); background: linear-gradient(110deg, rgba(197,161,90,.12), rgba(255,255,255,.018)); position: relative; z-index: 1; }
.market-calculator h3 { max-width: 560px; margin: 8px 0 0; font-family: var(--serif); font-size: clamp(23px, 2.6vw, 37px); font-weight: 400; line-height: 1.25; }
.market-calculator label { display: grid; gap: 9px; color: #919c94; font-size: 8px; letter-spacing: .15em; text-transform: uppercase; }
.market-calculator input { width: 100%; padding: 14px 15px; border: 1px solid rgba(230,204,145,.3); border-radius: 0; outline: 0; background: #111a14; color: white; font-family: var(--serif); font-size: 21px; }
.market-calculator input:focus { border-color: var(--gold-light); box-shadow: 0 0 0 3px rgba(197,161,90,.1); }
.market-calculator output { min-height: 58px; padding: 14px 16px; display: flex; align-items: center; border-left: 2px solid var(--gold); color: var(--gold-light); font-family: var(--serif); font-size: clamp(16px, 1.8vw, 24px); line-height: 1.35; }
.market__footer { padding: 25px 0 0; display: grid; grid-template-columns: 1fr auto; gap: 35px; align-items: start; color: #78837b; font-size: 9px; line-height: 1.7; position: relative; z-index: 1; }
.market__footer p { max-width: 820px; margin: 0; }
.market__footer p strong { color: #aeb8b0; }
.market__footer > div { display: grid; justify-items: end; gap: 10px; letter-spacing: .08em; text-transform: uppercase; }
.market__retry { padding: 8px 12px; border: 1px solid rgba(230,204,145,.35); background: transparent; color: var(--gold-light); font-size: 8px; letter-spacing: .14em; text-transform: uppercase; }
.market__retry:hover, .market__retry:focus-visible { background: var(--gold); color: var(--ink); }
@keyframes market-pulse { 50% { opacity: .45; transform: scale(.8); } }
@keyframes market-loading { to { background-position-x: -220%; } }
.notice { padding: 40px 7vw; display: grid; grid-template-columns: auto minmax(280px, .8fr) minmax(320px, 1.2fr); align-items: center; gap: 35px; background: var(--gold); color: #252014; }
.notice__icon { width: 52px; height: 52px; border: 1px solid rgba(37,32,20,.45); border-radius: 50%; display: grid; place-items: center; font-family: var(--serif); font-size: 25px; }
.notice .kicker { margin-bottom: 7px; color: #5b4825; }
.notice h2 { margin: 0; font-family: var(--serif); font-size: 24px; font-weight: 400; line-height: 1.3; }
.notice > p { margin: 0; padding-left: 35px; border-left: 1px solid rgba(37,32,20,.3); font-size: 12px; line-height: 1.8; }
.section { padding: 125px 7vw; }
.section-index { margin-bottom: 55px; color: #82857f; font-size: 8px; font-weight: 700; letter-spacing: .23em; }
.section-index--light { color: #879087; }
.standard { display: grid; grid-template-columns: .8fr 1.2fr; gap: 10vw; }
.standard .section-index { grid-column: 1 / -1; margin-bottom: -10px; }
.standard h2 { font-size: clamp(50px, 6vw, 84px); }
.standard__body { padding-top: 20px; }
.standard__body > p { max-width: 650px; color: var(--muted); }
.standard__body .lead-copy { margin-top: 0; color: var(--ink); font-family: var(--serif); font-size: 23px; line-height: 1.65; }
.standard-card { margin-top: 45px; padding: 29px 34px; border: 1px solid var(--line); background: #eee7d8; position: relative; }
.standard-card::before { content: ""; position: absolute; top: -1px; left: -1px; width: 80px; height: 3px; background: var(--gold); }
.standard-card > span, .standard-card small { display: block; color: var(--muted); font-size: 8px; letter-spacing: .16em; text-transform: uppercase; }
.standard-card > div { margin: 13px 0; display: flex; align-items: baseline; gap: 12px; }
.standard-card strong { font-family: var(--serif); font-size: 45px; font-weight: 400; }
.standard-card b { font-size: 12px; letter-spacing: .15em; }
.standard-card i { margin: 0 12px; color: var(--gold); font-family: var(--serif); font-size: 28px; font-style: normal; }
.reserve { padding: 130px 7vw; display: grid; grid-template-columns: .8fr 1.2fr; gap: 10vw; background: var(--forest); color: white; position: relative; overflow: hidden; }
.reserve::after { content: "Au"; position: absolute; left: -5vw; bottom: -12vw; color: rgba(255,255,255,.025); font-family: var(--serif); font-size: 32vw; line-height: 1; }
.reserve__heading { position: relative; z-index: 1; }
.reserve h2 { font-size: clamp(48px, 5.5vw, 78px); }
.reserve__heading > p:last-child { max-width: 540px; margin-top: 35px; color: #aeb8b0; line-height: 1.9; }
.reserve__scale { position: relative; z-index: 1; align-self: end; }
.reserve__scale > div { min-height: 73px; display: grid; grid-template-columns: 135px 1fr 145px; align-items: center; gap: 22px; border-bottom: 1px solid rgba(255,255,255,.13); }
.reserve__scale span { color: var(--gold-light); font-family: var(--serif); font-size: 18px; }
.reserve__scale i { height: 1px; background: linear-gradient(to right, transparent, rgba(197,161,90,.7), transparent); }
.reserve__scale strong { font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.reserve__scale small { display: block; margin-top: 18px; color: #899189; font-size: 9px; }
.digital { display: grid; grid-template-columns: 1fr 1fr; gap: 9vw; align-items: center; }
.digital__visual { min-height: 610px; position: relative; display: grid; place-items: center; background: #ded6c6; overflow: hidden; }
.vault-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(17,23,19,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(17,23,19,.1) 1px, transparent 1px); background-size: 60px 60px; transform: perspective(500px) rotateX(60deg) scale(1.8); }
.gold-ingot { z-index: 1; width: 62%; aspect-ratio: 1.6; clip-path: polygon(13% 0, 87% 0, 100% 100%, 0 100%); display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; background: linear-gradient(135deg,#74521d,#d6b466 34%,#f1d995 50%,#aa7e32 75%,#6b4816); color: #44300e; box-shadow: 0 55px 60px rgba(49,39,22,.25); transform: rotate(-7deg); }
.gold-ingot::before { content: ""; position: absolute; width: 43%; height: 23%; border: 1px solid rgba(68,48,14,.45); }
.gold-ingot span, .gold-ingot small { font-size: 7px; font-weight: 700; letter-spacing: .22em; }
.gold-ingot strong { font-family: var(--serif); font-size: 28px; font-weight: 400; }
.digital h2, .proof h2, .identity h2, .process h2, .gold h2, .roadmap h2 { font-size: clamp(44px, 5vw, 70px); }
.digital__copy > p { max-width: 560px; color: var(--muted); }
.plain-list { margin: 40px 0 0; padding: 0; list-style: none; }
.plain-list li { padding: 18px 0; display: grid; grid-template-columns: 46px 1fr; border-top: 1px solid var(--line); font-size: 13px; }
.plain-list span { color: var(--gold); font-size: 9px; }
.proof { background: #ebe5d9; }
.proof__header { display: grid; grid-template-columns: 1.15fr .85fr; gap: 10vw; align-items: end; }
.proof__header > p { color: var(--muted); line-height: 1.9; }
.proof__formula { margin-top: 85px; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 30px; }
.proof__formula article { min-height: 310px; padding: 28px; border: 1px solid var(--line); background: var(--paper); position: relative; }
.proof__formula article > span { position: absolute; top: 22px; right: 22px; color: #9b9c96; font-size: 8px; }
.proof__formula > b { color: var(--gold); font-family: var(--serif); font-size: 30px; font-weight: 400; }
.proof__formula h3 { margin: 35px 0 10px; font-family: var(--serif); font-size: 23px; font-weight: 400; }
.proof__formula p { margin: 0; color: var(--muted); font-size: 12px; }
.proof-icon { height: 100px; margin-top: 23px; position: relative; }
.proof-icon--bars::before, .proof-icon--bars::after { content: ""; position: absolute; width: 80px; height: 33px; left: calc(50% - 40px); background: linear-gradient(135deg,#8a6428,#dfbd6d,#a37832); clip-path: polygon(12% 0,88% 0,100% 100%,0 100%); }
.proof-icon--bars::before { top: 15px; }
.proof-icon--bars::after { top: 49px; transform: scale(1.25); }
.proof-icon--coin::before { content: "$B"; position: absolute; width: 93px; aspect-ratio: 1; left: calc(50% - 46px); border: 4px double #a77d36; border-radius: 50%; display: grid; place-items: center; color: #7f5d24; font-family: var(--serif); font-size: 28px; background: #d3b16a; }
.proof-icon--ratio::before { content: "1 : 1"; position: absolute; inset: 17px 0 0; color: var(--gold); font-family: var(--serif); font-size: 46px; text-align: center; }
.target-line { margin-top: 35px; padding: 24px 28px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; background: var(--forest); color: white; }
.target-line span { color: #aab3ac; font-size: 8px; letter-spacing: .17em; text-transform: uppercase; }
.target-line strong { color: var(--gold-light); font-family: var(--serif); font-size: 19px; font-weight: 400; letter-spacing: .06em; }
.target-line small { justify-self: end; color: #8e978f; font-size: 8px; }
.transparency { padding: 130px 7vw; display: grid; grid-template-columns: .8fr 1.2fr; gap: 10vw; background: #101612; color: white; }
.transparency h2 { font-size: clamp(48px, 5.5vw, 80px); }
.transparency__copy > p { max-width: 500px; color: #9ca59e; }
.transparency blockquote { margin: 55px 0 0; padding-left: 25px; border-left: 2px solid var(--gold); color: var(--gold-light); font-family: var(--serif); font-size: 21px; line-height: 1.6; }
.ledger { padding: 30px 35px; border: 1px solid rgba(197,161,90,.32); background: #172019; }
.ledger__top { display: flex; justify-content: space-between; padding-bottom: 25px; border-bottom: 1px solid rgba(255,255,255,.12); color: #aab2ac; font-size: 8px; letter-spacing: .18em; text-transform: uppercase; }
.ledger__top i { padding: 2px 8px; border: 1px solid #8a6d37; color: var(--gold-light); font-style: normal; }
.ledger ul { margin: 0; padding: 0; list-style: none; }
.ledger li { padding: 16px 0; display: grid; grid-template-columns: 40px 1fr; border-bottom: 1px solid rgba(255,255,255,.09); color: #d2d8d3; font-size: 12px; }
.ledger li span { color: var(--gold); font-size: 8px; }
.ledger > p { margin: 24px 0 0; display: flex; justify-content: space-between; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.ledger > p span { color: #899189; }
.ledger > p strong { color: #d6be88; font-weight: 600; }
.identity__header { text-align: center; }
.identity__grid { max-width: 1100px; margin: 75px auto 0; display: grid; grid-template-columns: 1fr .85fr 1fr; align-items: center; }
.identity__grid article { min-height: 330px; padding: 45px; border: 1px solid var(--line); }
.identity__grid h3 { margin: 62px 0 5px; font-family: var(--serif); font-size: 35px; font-weight: 400; }
.identity__grid p { color: var(--muted); font-size: 13px; }
.identity__grid article > strong { display: block; margin-top: 50px; color: var(--gold); font-size: 8px; letter-spacing: .22em; }
.identity__number { color: #949790; font-size: 9px; }
.identity__center { min-height: 415px !important; background: var(--forest); display: flex; flex-direction: column; align-items: center; justify-content: center; transform: scale(1.05); }
.identity__center img { width: 72%; filter: sepia(1) saturate(.7) brightness(1.45); }
.identity__center p { margin: 15px 0 0; color: var(--gold-light); font-family: var(--serif); font-size: 25px; letter-spacing: .15em; }
.identity__close { margin: 65px auto 0; text-align: center; color: var(--muted); }
.identity__close b { color: var(--ink); }
.global { min-height: 700px; padding: 130px 7vw; display: grid; grid-template-columns: 1fr 1fr; gap: 6vw; align-items: center; background: #1c2d23; color: white; position: relative; overflow: hidden; }
.global__orb { width: min(41vw, 570px); aspect-ratio: 1; border: 1px solid rgba(197,161,90,.35); border-radius: 50%; position: relative; background: radial-gradient(circle, rgba(197,161,90,.12), transparent 65%); }
.global__orb::before, .global__orb::after { content: ""; position: absolute; inset: 0 22%; border: 1px solid rgba(197,161,90,.24); border-radius: 50%; }
.global__orb::after { inset: 22% 0; }
.global__orb span { position: absolute; height: 1px; width: 100%; top: 50%; background: rgba(197,161,90,.24); transform: rotate(var(--r)); }
.global__orb span:nth-child(1) { --r: 0deg; }.global__orb span:nth-child(2) { --r: 30deg; }.global__orb span:nth-child(3) { --r: -30deg; }
.global__copy { position: relative; z-index: 1; }
.global h2 { font-size: clamp(48px, 5vw, 73px); }
.global__copy > p { max-width: 560px; color: #aeb7b0; }
.global__list { grid-column: 1 / -1; padding-top: 40px; border-top: 1px solid rgba(255,255,255,.14); display: flex; flex-wrap: wrap; gap: 12px; }
.global__list span { padding: 10px 14px; border: 1px solid rgba(197,161,90,.28); color: #ced5d0; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.process__heading { display: grid; grid-template-columns: .7fr 1.3fr; gap: 5vw; }
.process__heading .section-index { grid-column: 1 / -1; }
.process__steps { margin: 90px 0 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.process__steps li { min-height: 150px; padding: 30px 0; display: grid; grid-template-columns: .7fr 1.3fr; gap: 5vw; align-items: center; border-bottom: 1px solid var(--line); }
.process__steps > li > span { color: var(--gold); font-family: var(--serif); font-size: 36px; }
.process__steps div { display: grid; grid-template-columns: .8fr 1.2fr; gap: 4vw; align-items: center; }
.process__steps h3 { margin: 0; font-family: var(--serif); font-size: 26px; font-weight: 400; }
.process__steps p { margin: 0; color: var(--muted); font-size: 13px; }
.vault { padding: 130px 7vw; display: grid; grid-template-columns: 1fr 1fr; gap: 10vw; align-items: center; background: #0f1511; color: white; overflow: hidden; }
.vault__door { min-height: 550px; display: grid; place-items: center; position: relative; }
.vault__door::before { content: ""; position: absolute; width: 520px; aspect-ratio: 1; border: 26px solid #29332c; border-radius: 50%; box-shadow: inset 0 0 0 2px #4d574f, 0 0 0 2px #050806; }
.vault__ring { width: 345px; aspect-ratio: 1; border: 2px solid #706340; border-radius: 50%; display: grid; place-items: center; background: radial-gradient(circle, #202a23, #111713 65%); box-shadow: inset 0 0 60px #050806; z-index: 1; }
.vault__handle { width: 145px; aspect-ratio: 1; border: 8px solid #8b7441; border-radius: 50%; position: relative; }
.vault__handle::before { content: "B"; position: absolute; inset: 22px; border: 1px solid #625531; border-radius: 50%; display: grid; place-items: center; color: var(--gold); font-family: var(--serif); font-size: 38px; }
.vault__handle i { position: absolute; left: 50%; top: 50%; width: 12px; height: 110px; background: linear-gradient(#b1995c,#574726); transform-origin: 50% 0; transform: rotate(var(--r)); }
.vault__handle i:nth-child(1) { --r: 0deg; }.vault__handle i:nth-child(2) { --r: 90deg; }.vault__handle i:nth-child(3) { --r: 180deg; }.vault__handle i:nth-child(4) { --r: 270deg; }
.vault h2 { font-size: clamp(48px, 5vw, 75px); }
.vault__copy > p { color: #a6afa8; }
.vault__mantra { margin-top: 50px; display: grid; }
.vault__mantra span { padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.12); color: var(--gold-light); font-family: var(--serif); font-size: 18px; }
.gold { display: grid; grid-template-columns: 1fr 1fr; gap: 10vw; }
.gold__traits { display: grid; grid-template-columns: 1fr 1fr; align-content: center; }
.gold__traits span { min-height: 100px; display: grid; place-items: center; border-bottom: 1px solid var(--line); font-family: var(--serif); font-size: 21px; }
.gold__traits span:nth-child(odd) { border-right: 1px solid var(--line); }
.gold__summary { grid-column: 1 / -1; max-width: 800px; margin: 80px auto 0; color: var(--muted); font-family: var(--serif); font-size: 24px; line-height: 1.6; text-align: center; }
.tokenomics { padding: 130px 7vw; display: grid; grid-template-columns: minmax(250px, .7fr) minmax(330px, 1.3fr); gap: 70px 8vw; overflow: hidden; position: relative; background: #111914; color: white; }
.tokenomics::before { content: "1B"; position: absolute; right: -2vw; top: 25px; color: rgba(214,181,105,.035); font-family: var(--serif); font-size: clamp(150px, 25vw, 390px); line-height: 1; pointer-events: none; }
.tokenomics__heading { position: relative; z-index: 1; }
.tokenomics__heading h2 { font-size: clamp(50px, 5.5vw, 82px); }
.tokenomics__heading > p:last-child { max-width: 470px; color: #aab3ac; line-height: 1.8; }
.supply-card { min-height: 360px; padding: 42px; display: flex; flex-direction: column; justify-content: flex-end; position: relative; overflow: hidden; border: 1px solid rgba(214,181,105,.35); background: radial-gradient(circle at 75% 20%, rgba(214,181,105,.2), transparent 28%), linear-gradient(145deg, #243127, #121a15); }
.supply-card::before { content: ""; width: 240px; aspect-ratio: 1; position: absolute; right: -55px; top: -70px; border: 1px solid rgba(214,181,105,.22); border-radius: 50%; box-shadow: 0 0 0 28px rgba(214,181,105,.025), 0 0 0 56px rgba(214,181,105,.018); }
.supply-card span, .supply-card small { color: var(--gold-light); font-size: 9px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.supply-card strong { margin-top: 20px; font-family: var(--serif); font-size: clamp(42px, 5.2vw, 76px); font-weight: 400; line-height: .9; letter-spacing: -.045em; }
.supply-card b { margin-top: 15px; color: var(--gold-light); font-size: 18px; letter-spacing: .3em; }
.supply-card small { margin-top: 40px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); color: #758077; }
.allocation { grid-column: 1 / -1; position: relative; z-index: 1; }
.allocation__title { margin-bottom: 22px; display: flex; justify-content: space-between; align-items: end; }
.allocation__title h3 { margin: 0; font-family: var(--serif); font-size: 36px; font-weight: 400; }
.allocation__title span { color: var(--gold-light); font-size: 8px; letter-spacing: .2em; text-transform: uppercase; }
.allocation__table-wrap { border-top: 1px solid rgba(255,255,255,.18); }
.allocation table { width: 100%; border-collapse: collapse; }
.allocation th, .allocation td { padding: 18px 14px; border-bottom: 1px solid rgba(255,255,255,.1); text-align: left; }
.allocation thead th { color: #788179; font-size: 8px; letter-spacing: .18em; text-transform: uppercase; }
.allocation thead th:nth-child(2), .allocation thead th:last-child, .allocation td { text-align: right; }
.allocation tbody th { display: flex; align-items: center; gap: 14px; font-family: var(--serif); font-size: 17px; font-weight: 400; }
.allocation tbody td { color: #bac1bc; font-size: 12px; }
.allocation tbody td:last-child { color: white; font-family: var(--serif); font-size: 17px; }
.allocation__mark { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 34px; border: 1px solid currentColor; border-radius: 50%; color: var(--gold-light); font-family: var(--sans); font-size: 7px; font-style: normal; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.allocation__mark--liquidity { color: #87a8a0; }.allocation__mark--community { color: #a5b98e; }.allocation__mark--treasury { color: #bba477; }.allocation__mark--marketing { color: #b98b76; }.allocation__mark--team { color: #9b98b5; }.allocation__mark--rewards { color: #c0aa91; }
.allocation tfoot th, .allocation tfoot td { padding-top: 24px; color: var(--gold-light); font-size: 11px; font-weight: 700; letter-spacing: .13em; text-align: right; text-transform: uppercase; }
.allocation tfoot th { text-align: left; }
.gold-standard { grid-column: 1 / -1; min-height: 330px; padding: 48px; display: grid; grid-template-columns: auto 1fr; gap: 35px 55px; align-items: center; border: 1px solid rgba(214,181,105,.32); background: linear-gradient(105deg, rgba(197,161,90,.12), rgba(255,255,255,.025)); }
.gold-standard__seal { width: 145px; aspect-ratio: 1; display: grid; place-content: center; justify-items: center; border: 1px solid var(--gold-light); border-radius: 50%; color: var(--gold-light); box-shadow: inset 0 0 0 8px #111914, inset 0 0 0 9px rgba(214,181,105,.25); }
.gold-standard__seal span { font-family: var(--serif); font-size: 38px; line-height: .9; }
.gold-standard__seal small { margin-top: 8px; font-size: 8px; letter-spacing: .22em; }
.gold-standard__copy h3 { margin: 8px 0 18px; color: var(--gold-light); font-family: var(--serif); font-size: clamp(34px, 4vw, 58px); font-weight: 400; }
.gold-standard__copy > p:last-child { max-width: 820px; color: #aab3ac; line-height: 1.85; }
.gold-standard__statement { grid-column: 1 / -1; margin: 0; padding-top: 30px; border-top: 1px solid rgba(255,255,255,.13); font-family: var(--serif); font-size: clamp(24px, 3vw, 42px); line-height: 1.25; text-align: center; }
.gold-standard__statement em { color: var(--gold-light); font-style: italic; }
.roadmap { background: #e8e1d4; }
.roadmap__heading { display: grid; grid-template-columns: .65fr 1.35fr; }
.roadmap__heading .section-index { grid-column: 1 / -1; }
.roadmap__track { margin-top: 85px; display: grid; grid-template-columns: repeat(4, 1fr); }
.roadmap__track article { min-height: 420px; padding: 30px; border: 1px solid var(--line); border-right: 0; position: relative; }
.roadmap__track article:last-child { border-right: 1px solid var(--line); }
.roadmap__track article::before { content: ""; position: absolute; top: -5px; left: -1px; width: 9px; height: 9px; border-radius: 50%; background: var(--gold); }
.roadmap__track span { color: #8e7b55; font-size: 8px; font-weight: 700; letter-spacing: .2em; }
.roadmap__track h3 { margin: 85px 0 30px; font-family: var(--serif); font-size: 27px; font-weight: 400; }
.roadmap__track ul { padding: 0; list-style: none; color: var(--muted); font-size: 11px; }
.roadmap__track li { padding: 9px 0; border-bottom: 1px solid rgba(17,23,19,.08); }
.mission { min-height: 760px; padding: 130px 10vw; display: grid; grid-template-columns: .7fr 1.3fr; gap: 8vw; align-items: center; background: radial-gradient(circle at 25% 50%, #344b3b, #17251d 45%, #0e1511 100%); color: white; }
.mission__seal { width: min(31vw, 430px); aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(197,161,90,.28); border-radius: 50%; box-shadow: 0 0 0 35px rgba(197,161,90,.025), 0 0 0 70px rgba(197,161,90,.025); }
.mission__seal img { width: 72%; filter: sepia(1) saturate(.7) brightness(1.55); }
.mission h2 { max-width: 850px; font-size: clamp(45px, 5.2vw, 76px); }
.mission__copy > p { max-width: 700px; color: #aeb7b0; line-height: 1.9; }
.mission__lockup { margin-top: 55px; padding-top: 30px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid rgba(255,255,255,.14); }
.mission__lockup strong { font-family: var(--serif); font-size: 30px; font-weight: 400; letter-spacing: .12em; }
.mission__lockup span { color: var(--gold-light); font-size: 9px; letter-spacing: .2em; }
.site-footer { padding: 75px 7vw 25px; display: grid; grid-template-columns: 1fr auto; gap: 65px; background: #0b100d; color: white; }
.brand--footer { color: white; }
.site-footer__brand > p { margin: 25px 0 0; color: #79827b; font-family: var(--serif); font-size: 17px; }
.site-footer__nav { display: flex; gap: 28px; align-items: start; font-size: 10px; }
.site-footer__nav a { color: #a6aea8; text-underline-offset: 5px; }
.site-footer__closing { grid-column: 1 / -1; padding: 25px 0; display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.11); border-bottom: 1px solid rgba(255,255,255,.11); color: var(--gold-light); font-family: var(--serif); font-size: 22px; }
.site-footer__closing a { color: #98a098; font-family: var(--sans); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.site-footer__legal { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr; gap: 70px; color: #5f6861; font-size: 8px; letter-spacing: .05em; text-transform: uppercase; }
.site-footer__legal p { max-width: 900px; margin: 0; justify-self: end; text-align: right; }
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.75,.25,1); }
.reveal.is-visible { opacity: 1; transform: none; }
@keyframes float { 0%,100% { transform: rotateY(-9deg) rotateX(4deg) translateY(0); } 50% { transform: rotateY(-7deg) rotateX(3deg) translateY(-13px); } }
@keyframes orbit { to { transform: rotate(360deg); } }

@media (max-width: 1050px) {
  .desktop-nav { gap: 19px; }
  .hero { grid-template-columns: 1fr 1fr; padding-left: 5vw; padding-right: 5vw; }
  .coin { min-width: 270px; }
  .market__grid { grid-template-columns: 1fr 1fr; }
  .notice { padding-left: 5vw; padding-right: 5vw; }
  .section, .reserve, .transparency, .global, .vault { padding-left: 5vw; padding-right: 5vw; }
  .proof__formula { gap: 15px; }
  .roadmap__track { grid-template-columns: 1fr 1fr; }
  .roadmap__track article:nth-child(2) { border-right: 1px solid var(--line); }
  .identity__grid article { padding: 30px; }
}

@media (max-width: 800px) {
  .site-header { height: 78px; grid-template-columns: 1fr auto; top: 32px; }
  .desktop-nav, .header-cta { display: none; }
  .menu-toggle { width: 42px; height: 42px; padding: 11px; display: grid; align-content: center; gap: 6px; border: 1px solid rgba(255,255,255,.25); background: transparent; }
  .menu-toggle span { height: 1px; background: white; transition: transform .2s ease; }
  .menu-open .menu-toggle span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-open .menu-toggle span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .mobile-nav { position: absolute; top: 78px; left: 0; right: 0; padding: 30px 5vw; display: grid; gap: 0; background: #101813; transform: translateY(-140%); opacity: 0; pointer-events: none; transition: transform .35s ease, opacity .3s ease; }
  .mobile-nav a { padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.1); text-decoration: none; font-family: var(--serif); font-size: 20px; }
  .menu-open .mobile-nav { transform: none; opacity: 1; pointer-events: auto; }
  .hero { min-height: 1050px; padding: 175px 7vw 80px; grid-template-columns: 1fr; align-content: center; gap: 35px; }
  .hero__visual { min-height: 410px; }
  .coin { width: 300px; min-width: 0; }
  .halo { width: 400px; }
  .weight-tag { right: 4vw; bottom: 25px; }
  .hero__statement { display: none; }
  .market__header { align-items: start; flex-direction: column; }
  .market__status { min-width: 0; }
  .market-calculator { grid-template-columns: 1fr 1fr; }
  .market-calculator > div { grid-column: 1 / -1; }
  .market__footer { grid-template-columns: 1fr; }
  .market__footer > div { justify-items: start; }
  .notice { grid-template-columns: auto 1fr; }
  .notice > p { grid-column: 1 / -1; padding: 20px 0 0; border-left: 0; border-top: 1px solid rgba(37,32,20,.3); }
  .standard, .reserve, .digital, .proof__header, .transparency, .global, .process__heading, .process__steps li, .vault, .gold, .tokenomics, .roadmap__heading, .mission { grid-template-columns: 1fr; }
  .standard .section-index, .process__heading .section-index, .roadmap__heading .section-index { grid-column: auto; }
  .standard .section-index { margin-bottom: 0; }
  .standard__body { padding-top: 0; }
  .digital__visual { min-height: 470px; }
  .proof__formula { grid-template-columns: 1fr; }
  .proof__formula > b { text-align: center; }
  .proof__formula article { min-height: 270px; }
  .target-line { grid-template-columns: 1fr; gap: 8px; text-align: center; }
  .target-line small { justify-self: center; }
  .identity__grid { grid-template-columns: 1fr; max-width: 480px; }
  .identity__center { order: -1; transform: none; }
  .global__orb { width: min(80vw, 500px); margin: auto; }
  .process__steps li { gap: 10px; }
  .process__steps div { grid-template-columns: 1fr 1fr; }
  .gold__summary { grid-column: auto; }
  .allocation, .gold-standard { grid-column: auto; }
  .mission__seal { width: min(70vw, 420px); margin: auto; }
}

@media (max-width: 560px) {
  .status-bar__inner { justify-content: center; }
  .status-bar a { display: none; }
  .site-header { padding: 0 20px; }
  .brand__mark { width: 38px; height: 38px; }
  .hero { min-height: 920px; padding: 155px 20px 60px; }
  .hero h1 { font-size: 51px; }
  .hero__lead { font-size: 14px; }
  .hero__actions { align-items: flex-start; flex-direction: column; gap: 20px; }
  .hero__visual { min-height: 360px; }
  .market { padding: 85px 20px 45px; }
  .market h2 { font-size: 43px; }
  .market__grid { margin-top: 50px; grid-template-columns: 1fr; }
  .market-card { min-height: 280px; padding: 25px 22px; }
  .market-card__price { margin-top: 45px; }
  .market-calculator { padding: 25px 22px; grid-template-columns: 1fr; }
  .market-calculator > div { grid-column: auto; }
  .coin { width: 245px; }
  .coin__face { padding: 20px; }
  .coin__face strong { font-size: 25px; }
  .coin__micro { font-size: 4px; }
  .coin__micro--top { top: 40px; }.coin__micro--bottom { bottom: 38px; }
  .halo { width: 315px; }
  .weight-tag { width: 137px; padding: 12px; right: 0; }
  .notice { padding: 30px 20px; gap: 20px; }
  .notice__icon { width: 40px; height: 40px; }
  .notice h2 { font-size: 19px; }
  .section, .reserve, .transparency, .global, .vault, .tokenomics { padding: 90px 20px; }
  .section-index { margin-bottom: 35px; }
  .standard h2, .reserve h2, .digital h2, .proof h2, .transparency h2, .identity h2, .global h2, .process h2, .vault h2, .gold h2, .tokenomics h2, .roadmap h2, .mission h2 { font-size: 43px; }
  .standard__body .lead-copy { font-size: 19px; }
  .standard-card { padding: 23px 18px; }
  .standard-card > div { gap: 6px; }
  .standard-card strong { font-size: 32px; }
  .standard-card b { font-size: 9px; }
  .standard-card i { margin: 0 4px; }
  .reserve__scale > div { grid-template-columns: 100px 1fr 105px; gap: 10px; }
  .reserve__scale span { font-size: 14px; }
  .reserve__scale strong { font-size: 8px; }
  .digital__visual { min-height: 370px; }
  .gold-ingot { width: 78%; }
  .proof__header { gap: 20px; }
  .proof__formula { margin-top: 50px; }
  .transparency { gap: 50px; }
  .ledger { padding: 24px 20px; }
  .ledger > p { display: grid; gap: 5px; }
  .identity__grid { margin-top: 50px; }
  .identity__grid article { min-height: 270px; }
  .identity__center { min-height: 330px !important; }
  .global { min-height: 0; }
  .global__orb { width: 88vw; margin-left: -7vw; }
  .process__steps { margin-top: 50px; }
  .process__steps div { grid-template-columns: 1fr; }
  .process__steps > li > span { font-size: 25px; }
  .vault__door { min-height: 380px; }
  .vault__door::before { width: 345px; border-width: 18px; }
  .vault__ring { width: 240px; }
  .vault__handle { width: 105px; border-width: 6px; }
  .vault__handle i { width: 8px; height: 78px; }
  .vault__handle::before { inset: 17px; font-size: 26px; }
  .gold__traits { grid-template-columns: 1fr; }
  .gold__traits span:nth-child(odd) { border-right: 0; }
  .supply-card { min-height: 300px; padding: 28px 22px; }
  .allocation__table-wrap { overflow-x: auto; }
  .allocation table { min-width: 560px; }
  .allocation th, .allocation td { padding: 15px 9px; }
  .gold-standard { padding: 35px 22px; grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .gold-standard__seal { width: 125px; }
  .gold-standard__copy > p:last-child { text-align: left; }
  .roadmap__track { grid-template-columns: 1fr; }
  .roadmap__track article, .roadmap__track article:nth-child(2) { min-height: 350px; border-right: 1px solid var(--line); }
  .roadmap__track h3 { margin-top: 55px; }
  .mission { padding: 100px 20px; }
  .mission__lockup { align-items: flex-start; flex-direction: column; gap: 10px; }
  .site-footer { padding: 60px 20px 24px; grid-template-columns: 1fr; gap: 40px; }
  .site-footer__nav { flex-wrap: wrap; }
  .site-footer__closing, .site-footer__legal { grid-column: auto; }
  .site-footer__legal { grid-template-columns: 1fr; gap: 15px; }
  .site-footer__legal p { justify-self: start; text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .coin, .halo::after, .market__pulse, .market__grid[aria-busy="true"] .market-card__price { animation: none; }
  .reveal { opacity: 1; transform: none; transition: none; }
}
