:root {
  --bg: #070604;
  --bg-2: #0d0a05;
  --panel: rgba(19, 15, 8, 0.78);
  --panel-strong: #151006;
  --gold: #f5c451;
  --gold-2: #ffdf7a;
  --gold-3: #9f6d12;
  --cream: #fff4cf;
  --text: #f7f2e7;
  --muted: #aaa18f;
  --line: rgba(245, 196, 81, 0.16);
  --line-strong: rgba(245, 196, 81, 0.34);
  --green: #73e0ad;
  --blue: #76adff;
  --radius: 22px;
  --shadow: 0 22px 80px rgba(0, 0, 0, 0.46);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 72% 8%, rgba(205, 139, 16, 0.13), transparent 30%),
    radial-gradient(circle at 18% 34%, rgba(172, 111, 5, 0.08), transparent 24%),
    linear-gradient(180deg, #080603 0%, #050504 52%, #080603 100%);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}

::selection { background: var(--gold); color: #090602; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 2px solid var(--gold); outline-offset: 5px; }
[hidden] { display: none !important; }
img { max-width: 100%; display: block; }

.site-noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .17;
  z-index: -1;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, black, transparent 86%);
}

.site-orbit {
  position: fixed;
  border: 1px solid rgba(245, 196, 81, .08);
  border-radius: 50%;
  pointer-events: none;
  z-index: -1;
}
.orbit-a { width: 760px; height: 240px; right: -310px; top: 340px; transform: rotate(-28deg); }
.orbit-b { width: 660px; height: 180px; left: -330px; top: 1200px; transform: rotate(18deg); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(245,196,81,.08);
  background: rgba(7, 6, 4, .78);
  backdrop-filter: blur(20px);
}
.nav-shell {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.brand { width: 70px; height: 70px; display: grid; place-items: center; overflow: hidden; }
.brand img { width: 84px; max-width: none; filter: drop-shadow(0 0 12px rgba(245,196,81,.25)); }
.desktop-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; }
.desktop-nav a { font-size: 13px; font-weight: 700; letter-spacing: .07em; color: #d4c9b4; transition: color .2s ease; }
.desktop-nav a:hover { color: var(--gold-2); }
.nav-actions { display: flex; align-items: center; gap: 12px; }
.nav-trade { display: grid; gap: 3px; text-align: center; }
.nav-trade > span { color: #b3a793; font-size: 9px; line-height: 1.3; }

.button {
  min-height: 50px;
  padding: 0 22px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .08em;
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-gold {
  color: #130d02;
  background: linear-gradient(135deg, #ffea9b 0%, var(--gold) 48%, #c38313 100%);
  border-color: rgba(255,231,151,.55);
  box-shadow: 0 10px 32px rgba(194, 130, 14, .19), inset 0 1px rgba(255,255,255,.55);
}
.button-gold:hover { box-shadow: 0 14px 40px rgba(225, 161, 38, .28), inset 0 1px rgba(255,255,255,.55); }
.button-outline { color: var(--cream); border-color: var(--line-strong); background: rgba(255,255,255,.018); }
.button-outline:hover { border-color: var(--gold); background: rgba(245,196,81,.06); }
.button-compact { min-height: 42px; padding: 0 18px; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 11px; background: transparent; padding: 11px; }
.menu-toggle span { display: block; height: 1px; background: var(--gold); margin: 5px 0; }
.mobile-menu { border-top: 1px solid var(--line); padding: 18px 20px 24px; background: #090703; }
.mobile-menu a:not(.button) { display: block; padding: 13px 0; color: #d5cbb9; border-bottom: 1px solid rgba(245,196,81,.08); font-weight: 700; }
.mobile-menu .button { margin-top: 18px; width: 100%; }

.section-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.section-block { padding-top: 120px; padding-bottom: 120px; }
.hero {
  min-height: calc(100vh - 82px);
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  gap: 52px;
  padding-top: 62px;
  padding-bottom: 70px;
}
.eyebrow, .section-kicker {
  color: var(--gold);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .19em;
  text-transform: uppercase;
}
.eyebrow { display: flex; align-items: center; gap: 10px; }
.pulse-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 6px rgba(245,196,81,.09), 0 0 18px var(--gold); }
.hero h1 {
  margin: 24px 0 22px;
  font-size: clamp(60px, 7vw, 112px);
  line-height: .89;
  letter-spacing: -.065em;
  max-width: 720px;
}
.hero h1 span {
  color: transparent;
  -webkit-text-stroke: 1px rgba(248, 205, 100, .76);
  text-shadow: 0 0 34px rgba(245,196,81,.08);
}
.hero-lead { max-width: 720px; color: #bdb3a1; font-size: 18px; line-height: 1.75; }
.hero-actions { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 12px; }
.microcopy { color: #aaa18f; font-size: 12px; max-width: 700px; margin-top: 17px; }
.hero-visual { position: relative; min-height: 590px; display: grid; place-items: center; }
.hero-logo { width: min(620px, 115%); max-width: none; position: relative; z-index: 2; filter: drop-shadow(0 20px 60px rgba(0,0,0,.5)); }
.logo-halo { position: absolute; width: 380px; height: 380px; border-radius: 50%; background: radial-gradient(circle, rgba(245,196,81,.18), transparent 67%); filter: blur(12px); animation: breathe 5s ease-in-out infinite; }
.hero-chip { position: absolute; z-index: 4; padding: 10px 14px; border: 1px solid var(--line-strong); background: rgba(8,6,3,.78); backdrop-filter: blur(12px); border-radius: 12px; box-shadow: var(--shadow); }
.hero-chip span { display: block; color: #877b66; font-size: 8px; letter-spacing: .15em; font-weight: 900; }
.hero-chip strong { display: block; color: var(--gold-2); font-size: 13px; margin-top: 2px; }
.chip-one { left: 3%; top: 36%; }
.chip-two { right: 0; bottom: 25%; }

.trust-strip {
  width: min(1260px, calc(100% - 28px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--line);
  background: rgba(13,10,5,.72);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
}
.trust-strip > div { padding: 28px 26px; border-right: 1px solid var(--line); min-height: 132px; }
.trust-strip > div:last-child { border-right: 0; }
.trust-strip span { color: var(--gold-3); font: 800 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.trust-strip strong { display: block; margin-top: 13px; font-size: 17px; }
.trust-strip small { display: block; margin-top: 5px; color: #8f8676; line-height: 1.45; }

.section-heading { max-width: 780px; }
.section-heading.centered { text-align: center; margin: 0 auto 52px; }
.section-heading h2 { margin: 14px 0 18px; font-size: clamp(38px, 5vw, 68px); line-height: 1.02; letter-spacing: -.045em; }
.section-heading p { margin: 0; color: #a9a08f; font-size: 17px; }
.problem-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 48px; }
.glass-card {
  min-height: 300px;
  padding: 34px;
  border: 1px solid rgba(255,255,255,.07);
  background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.008));
  border-radius: var(--radius);
  position: relative;
  overflow: hidden;
}
.glass-card::after { content: ""; position: absolute; width: 220px; height: 220px; border-radius: 50%; right: -110px; bottom: -120px; background: radial-gradient(circle, rgba(255,255,255,.05), transparent 68%); }
.gold-card { border-color: var(--line-strong); background: linear-gradient(145deg, rgba(245,196,81,.095), rgba(245,196,81,.015)); }
.card-index { color: var(--gold); font: 800 10px/1 ui-monospace, monospace; letter-spacing: .15em; }
.glass-card h3 { font-size: 28px; line-height: 1.15; max-width: 520px; margin: 62px 0 14px; letter-spacing: -.025em; }
.glass-card p { color: #a9a08f; max-width: 560px; margin: 0; }
.flow-line { margin-top: 44px; display: flex; align-items: center; gap: 12px; }
.flow-line div { min-width: 110px; padding: 14px 12px; text-align: center; border: 1px solid var(--line); border-radius: 13px; background: rgba(12,9,4,.65); }
.flow-line b { display: block; color: var(--gold); font-size: 10px; }
.flow-line span { font-weight: 800; font-size: 12px; }
.flow-line i { height: 1px; flex: 1; min-width: 12px; background: linear-gradient(90deg, var(--gold-3), rgba(245,196,81,.1)); }

/* About: editorial introduction, developer questions and a future workflow. */
.gold-text { color: var(--gold-2); }
.about-intro { display: grid; grid-template-columns: 1.2fr 1fr; gap: 52px; align-items: start; }
.about-intro .section-heading h2 { font-size: clamp(38px, 4.2vw, 60px); line-height: 1.08; }
.about-intro .section-heading > p { max-width: 610px; line-height: 1.8; }
.about-manifesto { padding: 32px; border: 1px solid var(--line-strong); border-radius: var(--radius); background: radial-gradient(ellipse at 100% 0, rgba(245,196,81,.09), transparent 70%), #0e0b06; }
.planned-label { display: inline-flex; max-width: 100%; border: 1px solid var(--line-strong); border-radius: 6px; padding: 7px 10px; color: var(--gold-2); font: 700 10px/1.5 ui-monospace, monospace; letter-spacing: .08em; }
.about-manifesto h3 { margin: 23px 0 12px; font-size: 27px; line-height: 1.2; letter-spacing: -.025em; }
.about-manifesto p { color: #b6ab99; font-size: 14px; line-height: 1.8; }
.about-manifesto strong { color: #eee2ca; font-weight: 600; }
.about-status { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); display: flex; gap: 16px; align-items: flex-start; }
.about-status > span { color: var(--gold); font: 800 10px/1.8 ui-monospace, monospace; padding-top: 2px; }
.about-status p { margin: 0; font-size: 12px; }
.about-jump-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 42px; border-block: 1px solid var(--line); }
.about-jump-links a { display: flex; gap: 13px; align-items: center; min-height: 64px; padding: 13px 14px; color: var(--gold); font: 700 11px/1.5 ui-monospace, monospace; }
.about-jump-links a + a { border-left: 1px solid var(--line); }
.about-jump-links span { color: #cec3b0; font: 600 12px/1.5 ui-sans-serif, system-ui, sans-serif; }
.about-jump-links a:hover { background: rgba(245,196,81,.04); }
.about-jump-links a:hover span { color: var(--gold-2); }
.about-chapter { margin-top: 84px; }
.about-chapter-heading { display: grid; grid-template-columns: 1.2fr 1fr; gap: 50px; align-items: end; margin-bottom: 30px; }
.about-chapter-heading h3, .lab-heading h3 { font-size: clamp(28px, 3.1vw, 42px); line-height: 1.14; letter-spacing: -.035em; margin: 14px 0 0; }
.about-chapter-heading > p { margin: 0; color: #b0a591; font-size: 15px; line-height: 1.8; }
.risk-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.risk-card { padding: 28px 30px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(120deg, rgba(255,255,255,.025), rgba(255,255,255,.005)); }
.risk-card .card-index { font-size: 10px; line-height: 1.5; }
.risk-card h4 { font-size: 21px; line-height: 1.3; margin: 18px 0 12px; letter-spacing: -.02em; }
.risk-card p { color: #b0a591; font-size: 14px; line-height: 1.8; margin: 0; }
.advantage-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 52px; }
.advantage-list li { display: flex; gap: 18px; padding: 25px 0; border-top: 1px solid var(--line); }
.advantage-list li > span { flex: 0 0 33px; height: 33px; display: grid; place-items: center; color: var(--gold); border: 1px solid var(--line-strong); border-radius: 50%; font: 700 10px/1 ui-monospace, monospace; }
.advantage-list h4 { margin: 3px 0 8px; font-size: 17px; line-height: 1.35; }
.advantage-list p { color: #b0a591; font-size: 14px; line-height: 1.8; margin: 0; }
.lab-panel { padding: 42px; border: 1px solid var(--line-strong); border-radius: 24px; background: radial-gradient(ellipse at 85% 0%, rgba(245,196,81,.085), transparent 58%), #0c0905; }
.lab-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 30px; }
.lab-heading .planned-label { flex: 0 1 240px; }
.lab-intro { color: #b6ab99; max-width: 780px; font-size: 14px; line-height: 1.8; margin: 20px 0 32px; }
.lab-pipeline { padding: 0; margin: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.lab-pipeline li { position: relative; padding: 24px; border: 1px solid rgba(245,196,81,.24); border-radius: 14px; background: linear-gradient(140deg, #1a1409, #0d0a05); }
.pipeline-number { font: 700 11px/1 ui-monospace, monospace; color: var(--gold); }
.lab-pipeline h4 { color: #f6e7c4; font-size: 17px; line-height: 1.3; letter-spacing: -.015em; margin: 17px 0 9px; }
.lab-pipeline p { color: #b3a794; font-size: 13px; line-height: 1.7; margin: 0; }
.lab-pipeline li::after { content: "→"; position: absolute; right: -27px; top: calc(50% - 12px); color: #b88a36; font-size: 20px; line-height: 24px; }
.lab-pipeline li:nth-child(3)::after, .lab-pipeline li:nth-child(6)::after { content: "↓"; top: auto; right: calc(50% - 7px); bottom: -28px; }
.lab-pipeline li:nth-child(4) { grid-column: 3; grid-row: 2; }
.lab-pipeline li:nth-child(5) { grid-column: 2; grid-row: 2; }
.lab-pipeline li:nth-child(6) { grid-column: 1; grid-row: 2; }
.lab-pipeline li:nth-child(4)::after, .lab-pipeline li:nth-child(5)::after { content: "←"; right: auto; left: -27px; }
.lab-pipeline li:last-child::after { content: none; }
.iteration-note { display: flex; gap: 15px; align-items: center; margin-top: 28px; padding: 18px 20px; border-left: 2px solid var(--gold); background: rgba(245,196,81,.05); }
.iteration-note > span { color: var(--gold); font-size: 27px; }
.iteration-note p { font-size: 13px; color: #c3b59e; margin: 0; line-height: 1.8; }
.iteration-note strong { color: #f2dfb4; }
.lab-boundary { font-size: 12px; color: #a99e8c; line-height: 1.7; margin: 18px 0 0; }
.solution-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.solution-card { padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg, #131008, #090704); display: flex; flex-direction: column; }
.solution-card .card-index { font-size: 9px; line-height: 1.6; }
.solution-card h4 { font-size: 22px; line-height: 1.3; letter-spacing: -.025em; margin: 20px 0 12px; }
.solution-card p { font-size: 14px; color: #b0a591; line-height: 1.8; margin: 0 0 22px; }
.solution-answer { margin-top: auto; border-top: 1px solid var(--line-strong); padding-top: 19px; }
.solution-answer > span { color: #c39948; font: 700 9px/1.6 ui-monospace, monospace; letter-spacing: .09em; }
.solution-answer h5 { color: var(--gold-2); font-size: 16px; line-height: 1.4; margin: 9px 0; }
.solution-answer p { margin-bottom: 0; font-size: 13px; }
.evidence-note { margin-top: 48px; padding: 32px; display: grid; grid-template-columns: 1fr auto; gap: 42px; align-items: center; background: rgba(245,196,81,.035); border-block: 1px solid var(--line); }
.evidence-note h3 { font-size: 24px; line-height: 1.3; margin: 12px 0; letter-spacing: -.025em; }
.evidence-note p { color: #b0a591; font-size: 13px; line-height: 1.8; margin: 10px 0 0; }
.evidence-note .button { gap: 16px; }

.utility-section { border-top: 1px solid rgba(245,196,81,.06); border-bottom: 1px solid rgba(245,196,81,.06); background: linear-gradient(180deg, rgba(18,13,5,.62), rgba(7,6,4,.15)); }
.utility-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.utility-card { min-height: 275px; padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: rgba(9,7,4,.68); position: relative; overflow: hidden; transition: transform .25s ease, border-color .25s ease; }
.utility-card:hover { transform: translateY(-5px); border-color: var(--line-strong); }
.utility-card > span { position: absolute; right: 22px; top: 18px; color: rgba(245,196,81,.21); font: 800 36px/1 ui-monospace, monospace; }
.utility-icon { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; border: 1px solid var(--line-strong); color: var(--gold); background: rgba(245,196,81,.05); font-size: 21px; }
.utility-card h3 { margin: 42px 0 10px; font-size: 20px; }
.utility-card p { color: #948b7d; margin: 0; font-size: 14px; }

.roadmap-section { position: relative; }
.roadmap-legend { display: flex; flex-wrap: wrap; gap: 20px; margin: 30px 0 42px; color: #8f8676; font-size: 12px; }
.roadmap-legend span { display: flex; align-items: center; gap: 7px; }
.roadmap-legend i { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.legend-complete { background: var(--green); box-shadow: 0 0 9px rgba(115,224,173,.5); }
.legend-current { background: var(--gold); box-shadow: 0 0 9px rgba(245,196,81,.5); }
.legend-next { background: var(--blue); box-shadow: 0 0 9px rgba(118,173,255,.5); }
.legend-planned { border: 1px solid #665f55; }
.roadmap-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.roadmap-card {
  appearance: none;
  width: 100%;
  min-height: 260px;
  padding: 28px;
  text-align: left;
  color: var(--text);
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(19,15,8,.86), rgba(8,7,4,.8));
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.roadmap-card:hover { transform: translateY(-5px); border-color: rgba(245,196,81,.46); box-shadow: 0 18px 50px rgba(0,0,0,.3); }
.roadmap-card:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.roadmap-card::after { content: ""; position: absolute; width: 180px; height: 180px; border: 1px solid rgba(245,196,81,.08); border-radius: 50%; right: -92px; top: -92px; }
.roadmap-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.phase-number { color: var(--gold); font: 800 12px/1 ui-monospace, monospace; letter-spacing: .1em; }
.phase-status { display: inline-flex; align-items: center; gap: 7px; padding: 6px 8px; border-radius: 999px; border: 1px solid rgba(255,255,255,.07); color: #9d9486; font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.phase-status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; }
.status-complete::before { background: var(--green); }
.status-current::before { background: var(--gold); }
.status-next::before { background: var(--blue); }
.status-planned::before { border: 1px solid #71695e; }
.roadmap-card h3 { margin: 60px 0 10px; font-size: 22px; line-height: 1.12; letter-spacing: -.02em; }
.roadmap-card p { color: #8f8677; margin: 0 0 24px; font-size: 13px; }
.phase-detail-link { position: absolute; bottom: 26px; color: var(--gold); font-size: 10px; font-weight: 900; letter-spacing: .13em; }

.token-section { background: radial-gradient(circle at 25% 55%, rgba(211,148,21,.11), transparent 32%), linear-gradient(180deg, rgba(16,12,5,.26), rgba(11,8,4,.55)); border-block: 1px solid rgba(245,196,81,.07); }
.token-shell { display: grid; grid-template-columns: .86fr 1.14fr; gap: 74px; align-items: center; }
.token-art { min-height: 570px; position: relative; display: grid; place-items: center; }
.token-art img { width: 630px; max-width: 120%; position: relative; z-index: 2; filter: drop-shadow(0 26px 70px rgba(0,0,0,.58)); }
.token-ring { position: absolute; border-radius: 50%; border: 1px solid rgba(245,196,81,.12); }
.ring-one { width: 420px; height: 420px; animation: spinSlow 25s linear infinite; }
.ring-two { width: 500px; height: 180px; transform: rotate(-22deg); border-color: rgba(245,196,81,.22); }
.token-copy h2 { margin: 8px 0 0; font-size: clamp(70px, 8vw, 120px); line-height: .9; letter-spacing: -.06em; background: linear-gradient(180deg, #fff1b0, #d39421); -webkit-background-clip: text; background-clip: text; color: transparent; }
.token-subtitle { margin: 12px 0 18px; color: var(--gold); font-weight: 900; letter-spacing: .13em; text-transform: uppercase; font-size: 12px; }
.token-copy > p:not(.token-subtitle):not(.microcopy) { color: #aca291; max-width: 660px; }
.token-specs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin: 28px 0; border: 1px solid var(--line); background: var(--line); border-radius: 16px; overflow: hidden; }
.token-specs > div { padding: 16px 18px; background: rgba(9,7,4,.96); }
.token-specs span, .contract-box span { display: block; color: #746d61; font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.token-specs strong { display: block; margin-top: 4px; font-size: 14px; }
.contract-box { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px; border: 1px dashed rgba(245,196,81,.32); border-radius: 14px; background: rgba(245,196,81,.03); }
.contract-box strong { display: block; margin-top: 5px; color: #c7bdac; }
.contract-status { color: var(--gold); font-size: 10px; font-weight: 900; letter-spacing: .1em; white-space: nowrap; }
.contract-status i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--blue); margin-right: 4px; }
.token-actions { margin-top: 24px; }

.uniswap-panel { min-height: 320px; padding: 46px; border: 1px solid var(--line-strong); border-radius: 28px; background: linear-gradient(115deg, rgba(245,196,81,.08), rgba(255,255,255,.015)); display: flex; align-items: center; justify-content: space-between; gap: 40px; position: relative; overflow: hidden; }
.uniswap-panel::before { content: ""; position: absolute; inset: auto -140px -190px auto; width: 420px; height: 420px; border-radius: 50%; border: 1px solid rgba(245,196,81,.13); }
.uniswap-panel h2 { font-size: clamp(44px, 5vw, 74px); margin: 10px 0; letter-spacing: -.05em; }
.uniswap-panel p { max-width: 760px; color: #a79d8c; }
.uniswap-mark { flex: 0 0 130px; width: 130px; height: 130px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--line-strong); color: var(--gold); font-weight: 900; font-size: 26px; letter-spacing: -.04em; box-shadow: inset 0 0 40px rgba(245,196,81,.05); }

.faq-section { border-top: 1px solid rgba(245,196,81,.06); background: rgba(8,6,3,.38); }
.faq-shell { display: grid; grid-template-columns: .65fr 1.35fr; gap: 80px; align-items: start; }
.faq-list details { border-top: 1px solid var(--line); padding: 0; }
.faq-list details:last-child { border-bottom: 1px solid var(--line); }
.faq-list summary { cursor: pointer; list-style: none; padding: 24px 42px 24px 0; position: relative; font-weight: 800; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 4px; top: 19px; color: var(--gold); font-size: 25px; font-weight: 300; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { color: #968d7e; margin: -8px 0 26px; padding-right: 42px; }

.bottom-cta { min-height: 480px; margin-top: 40px; margin-bottom: 100px; border: 1px solid var(--line-strong); border-radius: 30px; position: relative; overflow: hidden; display: flex; align-items: center; padding: 62px; background: #0b0803; }
.bottom-cta > img { position: absolute; width: 600px; right: -82px; bottom: -150px; opacity: .46; filter: saturate(.8) contrast(1.1); }
.cta-glow { position: absolute; width: 640px; height: 320px; right: -100px; bottom: -90px; background: radial-gradient(ellipse, rgba(245,196,81,.15), transparent 67%); }
.cta-content { max-width: 720px; position: relative; z-index: 2; }
.bottom-cta h2 { margin: 12px 0 18px; font-size: clamp(42px, 5vw, 72px); line-height: 1; letter-spacing: -.05em; }
.bottom-cta p { color: #a79d8d; max-width: 650px; }
.cta-actions { margin-top: 28px; display: flex; gap: 12px; flex-wrap: wrap; }

.site-footer { border-top: 1px solid var(--line); background: #050403; }
.footer-shell { width: min(1180px, calc(100% - 40px)); margin: auto; padding: 48px 0 32px; }
.footer-brand { display: flex; align-items: center; gap: 14px; }
.footer-brand img { width: 62px; height: 62px; object-fit: cover; border-radius: 16px; }
.footer-brand strong { display: block; font-size: 17px; }
.footer-brand span { display: block; color: var(--gold); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.footer-shell > p { color: #736c61; max-width: 820px; font-size: 12px; margin: 26px 0; }
.footer-bottom { padding-top: 24px; border-top: 1px solid rgba(255,255,255,.05); display: flex; justify-content: space-between; color: #6f685e; font-size: 12px; }
.footer-bottom a:hover { color: var(--gold); }

.phase-dialog { width: min(720px, calc(100% - 30px)); max-height: min(84vh, 850px); padding: 0; border: 1px solid var(--line-strong); border-radius: 24px; background: #0c0904; color: var(--text); box-shadow: 0 40px 120px rgba(0,0,0,.75); }
.phase-dialog::backdrop { background: rgba(0,0,0,.78); backdrop-filter: blur(9px); }
.dialog-shell { padding: 42px; position: relative; }
.dialog-close { position: absolute; right: 18px; top: 18px; width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--line); background: transparent; color: #d7cbb7; font-size: 23px; cursor: pointer; }
.dialog-close:hover { color: var(--gold); border-color: var(--gold-3); }
.dialog-phase { color: var(--gold); font: 900 11px/1 ui-monospace, monospace; letter-spacing: .14em; }
.dialog-status { display: inline-flex; margin-top: 13px; border: 1px solid var(--line); border-radius: 999px; padding: 6px 9px; color: #a99e8c; font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.dialog-shell h2 { font-size: 40px; line-height: 1.05; letter-spacing: -.04em; margin: 26px 0 12px; }
.dialog-summary { color: #aaa08f; }
.dialog-divider { height: 1px; background: var(--line); margin: 28px 0; }
.dialog-shell h3 { font-size: 11px; letter-spacing: .14em; color: var(--gold); text-transform: uppercase; }
.dialog-shell ul { margin: 16px 0 26px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; list-style: none; }
.dialog-shell li { padding: 12px 14px; border: 1px solid rgba(255,255,255,.06); border-radius: 11px; color: #b8ad9b; background: rgba(255,255,255,.015); font-size: 13px; }
.dialog-shell li::before { content: "◆"; color: var(--gold); margin-right: 8px; font-size: 7px; }
.dialog-objective { padding: 18px; border-left: 2px solid var(--gold); background: rgba(245,196,81,.045); }
.dialog-objective span { color: var(--gold); font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.dialog-objective p { margin: 7px 0 0; color: #aaa08f; }

.reveal { transition: opacity .7s ease, transform .7s ease; }
.js-reveal .reveal { opacity: 0; transform: translateY(18px); }
.js-reveal .reveal.is-visible { opacity: 1; transform: none; }

@keyframes breathe { 0%,100% { transform: scale(.92); opacity: .72; } 50% { transform: scale(1.06); opacity: 1; } }
@keyframes spinSlow { to { transform: rotate(360deg); } }

@media (max-width: 980px) {
  .desktop-nav { display: none; }
  .menu-toggle { display: block; }
  .hero { grid-template-columns: 1fr; padding-top: 82px; min-height: auto; }
  .hero-copy { position: relative; z-index: 3; }
  .hero-visual { min-height: 490px; margin-top: -30px; }
  .hero-logo { width: min(660px, 100%); }
  .trust-strip { grid-template-columns: repeat(2, 1fr); }
  .trust-strip > div:nth-child(2) { border-right: 0; }
  .trust-strip > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .utility-grid, .roadmap-grid { grid-template-columns: repeat(2, 1fr); }
  .token-shell { grid-template-columns: 1fr; gap: 20px; }
  .token-art { min-height: 480px; }
  .token-art img { width: 560px; max-width: 95%; }
  .faq-shell { grid-template-columns: 1fr; gap: 42px; }
  .bottom-cta > img { opacity: .28; }
  .about-intro, .about-chapter-heading { grid-template-columns: 1fr; gap: 28px; }
  .about-intro .section-heading { max-width: 760px; }
  .about-manifesto { max-width: 760px; }
  .about-jump-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-jump-links a:nth-child(3) { border-left: 0; }
  .about-jump-links a:nth-child(n+3) { border-top: 1px solid var(--line); }
  .solution-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lab-panel { padding: 30px; }
  .lab-heading { flex-direction: column; gap: 20px; }
  .lab-heading .planned-label { flex-basis: auto; }
  .lab-pipeline li { padding: 18px; }
  .evidence-note { grid-template-columns: 1fr; gap: 24px; }
  .evidence-note .button { justify-self: start; }
}

@media (max-width: 680px) {
  .section-shell, .nav-shell, .footer-shell { width: min(100% - 28px, 1180px); }
  .nav-shell { height: 72px; }
  .brand { width: 58px; height: 58px; }
  .brand img { width: 72px; }
  .section-block { padding-top: 88px; padding-bottom: 88px; }
  .hero { padding-top: 68px; padding-bottom: 50px; }
  .hero h1 { font-size: clamp(56px, 17vw, 86px); }
  .hero-lead { font-size: 16px; }
  .hero-actions .button { width: 100%; }
  .hero-visual { min-height: 360px; }
  .hero-chip { transform: scale(.88); }
  .chip-one { left: -3%; }
  .chip-two { right: -4%; }
  .trust-strip { grid-template-columns: 1fr; }
  .trust-strip > div { border-right: 0 !important; border-bottom: 1px solid var(--line); }
  .trust-strip > div:last-child { border-bottom: 0; }
  .problem-grid, .utility-grid, .roadmap-grid { grid-template-columns: 1fr; }
  .glass-card { min-height: 270px; padding: 26px; }
  .glass-card h3 { margin-top: 50px; font-size: 25px; }
  .flow-line { overflow-x: auto; padding-bottom: 12px; align-items: center; }
  .flow-line div { flex: 0 0 108px; }
  .flow-line i { flex: 0 0 26px; }
  .roadmap-card { min-height: 230px; }
  .token-art { min-height: 360px; }
  .ring-one { width: 310px; height: 310px; }
  .ring-two { width: 340px; height: 120px; }
  .token-specs { grid-template-columns: 1fr 1fr; }
  .contract-box { align-items: flex-start; flex-direction: column; }
  .token-actions .button { width: 100%; }
  .uniswap-panel { padding: 30px 24px; min-height: 360px; align-items: flex-start; flex-direction: column; }
  .uniswap-mark { width: 90px; height: 90px; flex-basis: 90px; }
  .bottom-cta { padding: 36px 24px; min-height: 500px; margin-bottom: 70px; }
  .bottom-cta > img { width: 460px; right: -180px; bottom: -105px; }
  .cta-actions .button { width: 100%; }
  .dialog-shell { padding: 34px 22px 26px; }
  .dialog-shell h2 { font-size: 34px; }
  .dialog-shell ul { grid-template-columns: 1fr; }
  .footer-bottom { gap: 18px; flex-direction: column; }
  .nav-shell { gap: 12px; }
  .nav-actions { gap: 10px; }
  .nav-trade .button { min-height: 38px; padding-inline: 13px; font-size: 10px; }
  .about-jump-links a { gap: 9px; padding: 14px 9px; }
  .about-jump-links span { font-size: 11px; }
  .about-chapter { margin-top: 60px; }
  .about-manifesto, .risk-card, .solution-card { padding: 25px; }
  .about-chapter-heading { gap: 18px; }
  .risk-grid, .advantage-list, .solution-grid { grid-template-columns: 1fr; }
  .advantage-list li { padding-block: 22px; }
  .lab-panel { padding: 26px 20px; border-radius: 18px; }
  .lab-pipeline { grid-template-columns: 1fr; gap: 28px; }
  .lab-pipeline li { padding: 20px 20px 20px 59px; }
  .lab-pipeline li:nth-child(n) { grid-column: auto; grid-row: auto; }
  .pipeline-number { position: absolute; top: 25px; left: 20px; }
  .lab-pipeline h4 { margin-top: 0; }
  .lab-pipeline li:nth-child(n)::after { content: "↓"; top: auto; bottom: -26px; left: auto; right: calc(50% - 7px); }
  .lab-pipeline li:last-child::after { content: none; }
  .iteration-note { padding: 15px; align-items: flex-start; }
  .evidence-note { padding: 26px 8px; }
  .evidence-note .button { width: 100%; }
  .solution-card h4 { font-size: 23px; }
}

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

/* Live TQAL deployment details */
.verified-contract { border-style: solid; border-color: rgba(71, 194, 128, .35); background: linear-gradient(110deg, rgba(71,194,128,.05), rgba(245,196,81,.035)); }
.contract-address-wrap { min-width: 0; flex: 1; }
.contract-address { overflow-wrap: anywhere; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px; letter-spacing: -.02em; }
.contract-mini-actions { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; margin-top: 11px; }
.contract-mini-actions a, .contract-copy { color: var(--gold); font: 800 9px/1.3 ui-monospace, monospace; letter-spacing: .09em; text-decoration: none; }
.contract-copy { padding: 0; border: 0; background: transparent; cursor: pointer; }
.contract-copy:hover, .contract-mini-actions a:hover { color: var(--cream); }
.contract-status.verified { color: #80d9a7; }
.contract-status.verified i { background: #47c280; box-shadow: 0 0 16px rgba(71,194,128,.55); }
.token-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.faq-list code { overflow-wrap: anywhere; color: var(--gold); font-size: .9em; }
@media (max-width: 680px) { .token-actions .button { width: 100%; } .contract-address { font-size: 10px; } }
