:root {
  --ink: #09152f;
  --ink-2: #122245;
  --ice: #e8edf3;
  --warm: #f6f2ea;
  --white: #fffdf8;
  --purple: #5636c7;
  --purple-light: #7961e8;
  --gold: #c8a56b;
  --gold-light: #dfc08f;
  --muted: #687287;
  --line: rgba(9, 21, 47, .16);
  --max: 1440px;
  --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--warm);
  font-family: Inter, "SF Pro Display", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  line-height: 1.7;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(255,255,255,.13);
  background: rgba(9, 21, 47, .94);
  color: #fff;
  backdrop-filter: blur(18px);
}
.header-shell {
  width: min(calc(100% - 48px), var(--max));
  min-height: 78px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.brand-lockup { display: flex; align-items: center; gap: 13px; flex: 0 0 auto; }
.brand-lockup img { width: 42px; height: 42px; object-fit: contain; border-radius: 11px; }
.brand-lockup div { display: grid; line-height: 1.1; }
.brand-lockup strong { font-size: 18px; letter-spacing: -.02em; }
.brand-lockup span { margin-top: 7px; color: #aeb8cc; font-size: 8px; letter-spacing: .19em; }
.primary-nav { display: flex; align-items: center; gap: 5px; }
.primary-nav a {
  position: relative;
  padding: 27px 11px 24px;
  color: #bec7d8;
  text-decoration: none;
  font-size: 13px;
  white-space: nowrap;
  transition: color .2s ease, background-color .2s ease;
}
.primary-nav a::after { content: ""; position: absolute; left: 11px; right: 11px; bottom: 17px; height: 2px; background: var(--gold); transform: scaleX(0); transition: transform .2s ease; }
.primary-nav a:hover, .primary-nav a[aria-current="page"] { color: #fff; background: rgba(255,255,255,.035); }
.primary-nav a:hover::after, .primary-nav a[aria-current="page"]::after { transform: scaleX(1); }
.menu-toggle { display: none; border: 0; padding: 12px 0 12px 12px; color: #fff; background: transparent; font: inherit; }
.menu-lines, .menu-lines::before, .menu-lines::after { width: 22px; height: 1px; display: block; background: currentColor; transition: transform .2s ease; }
.menu-lines { position: relative; margin-left: 10px; }
.menu-lines::before, .menu-lines::after { content: ""; position: absolute; left: 0; }
.menu-lines::before { top: -6px; }.menu-lines::after { top: 6px; }

.hero { position: relative; overflow: hidden; background: var(--ink); color: #fff; }
.hero-grid { position: absolute; inset: 0; opacity: .25; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, #000, transparent 92%); }
.hero-shell { position: relative; width: min(calc(100% - 48px), var(--max)); min-height: 735px; margin: 0 auto; display: grid; grid-template-columns: 110px minmax(420px, .95fr) minmax(440px, 1.05fr); gap: clamp(34px, 5vw, 82px); align-items: center; padding: 66px 0 75px; }
.hero-index { align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; padding: 25px 0; border-right: 1px solid rgba(255,255,255,.16); color: #9ea9bd; }
.hero-index > span { font-size: 11px; letter-spacing: .2em; writing-mode: vertical-rl; transform: rotate(180deg); }
.hero-index ol { margin: 0 0 0 -3px; padding: 0; list-style: none; counter-reset: item; }
.hero-index li { counter-increment: item; display: grid; grid-template-columns: 20px 1fr; gap: 8px; margin-top: 17px; font-size: 10px; letter-spacing: .08em; }
.hero-index li::before { content: "0" counter(item); color: var(--gold-light); }
.eyebrow, .section-no, .client-code { margin: 0 0 22px; font-size: 11px; font-weight: 700; line-height: 1.3; letter-spacing: .19em; text-transform: uppercase; }
.eyebrow { color: var(--gold-light); }
.giant-mark { margin-left: -7px; font-family: Arial Black, Inter, sans-serif; font-size: clamp(132px, 15vw, 238px); font-weight: 900; line-height: .71; letter-spacing: -.1em; color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,.72); }
.hero h1 { max-width: 730px; margin: 42px 0 20px; font-size: clamp(36px, 4.2vw, 70px); line-height: 1.07; letter-spacing: -.055em; }
.hero-lead { margin: 0 0 22px; color: #fff; font-size: clamp(18px, 1.55vw, 24px); line-height: 1.5; }
.hero-intro { max-width: 650px; margin: 0; color: #aeb9cc; font-size: 14px; }
.hero-visual { position: relative; align-self: stretch; display: flex; align-items: center; }
.image-frame { width: 100%; height: min(67vh, 590px); min-height: 490px; overflow: hidden; border-radius: 3px 110px 3px 3px; border: 1px solid rgba(255,255,255,.16); background: #1c2740; box-shadow: 35px 35px 0 rgba(86,54,199,.4); }
.image-frame::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(145deg, transparent 40%, rgba(9,21,47,.42)); }
.image-frame img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(1.08); }
.identity-band { position: relative; width: min(calc(100% - 48px), var(--max)); min-height: 68px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto 1fr; gap: 30px; align-items: center; border-top: 1px solid rgba(255,255,255,.16); color: #aab5c8; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.identity-band strong { color: #fff; font-size: 13px; letter-spacing: .11em; }.identity-band span:last-child { text-align: right; }

.section { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; padding: 128px 0; }
.section-heading { max-width: 850px; margin-bottom: 58px; }
.section-heading .section-no, .section-no { color: var(--purple); }
.section-heading h2, .security-intro h2 { margin: 0 0 24px; font-size: clamp(36px, 4vw, 62px); line-height: 1.1; letter-spacing: -.045em; }
.section-heading > p:last-child { max-width: 760px; margin: 0; color: var(--muted); }
.split-heading { max-width: none; display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; align-items: end; }
.split-heading > p { padding-bottom: 10px; }
.identity-layout { display: grid; grid-template-columns: 1.4fr .6fr; gap: 100px; align-items: start; }
.statement .big-copy { max-width: 950px; margin: 0 0 36px; font-size: clamp(26px, 3vw, 44px); line-height: 1.35; letter-spacing: -.035em; }
.statement > p:last-child { max-width: 910px; margin: 0; color: var(--muted); font-size: 16px; }
.scope-note { padding: 35px; border-top: 3px solid var(--purple); background: #fff; box-shadow: 0 24px 70px rgba(9,21,47,.08); }
.scope-note span { color: var(--purple); font-size: 10px; font-weight: 800; letter-spacing: .2em; }
.scope-note h3 { margin: 16px 0 14px; font-size: 26px; }.scope-note p { margin: 0; color: var(--muted); font-size: 14px; }

.dark-section { width: auto; max-width: none; padding-left: max(24px, calc((100% - var(--max))/2)); padding-right: max(24px, calc((100% - var(--max))/2)); background: var(--ink-2); color: #fff; }
.light-heading .section-no { color: var(--gold-light); }.light-heading > p:last-child { color: #aeb8cb; }
.client-grid { display: grid; grid-template-columns: 1.25fr repeat(2, 1fr); gap: 1px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.14); }
.client-card { min-height: 325px; padding: 36px; display: flex; flex-direction: column; background: #17284c; }
.client-card.featured { grid-row: span 2; min-height: 651px; justify-content: flex-end; background: linear-gradient(155deg, var(--purple) 0%, #30257a 58%, #152649 100%); }
.client-card.verification-card { grid-column: span 2; min-height: 325px; background: var(--white); color: var(--ink); }
.client-code { color: var(--gold-light); }.verification-card .client-code { color: var(--purple); }
.client-card h3 { margin: auto 0 14px; font-size: 26px; line-height: 1.2; }.featured h3 { margin-top: 0; font-size: clamp(34px, 4vw, 58px); }
.client-card p { margin: 0; color: #afbbce; font-size: 14px; }.verification-card p { color: var(--muted); }
.client-card dl { margin: 38px 0 0; border-top: 1px solid rgba(255,255,255,.18); }
.client-card dl div { padding: 15px 0; display: flex; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.18); }.client-card dt { color: #aeb8cb; }.client-card dd { margin: 0; font-weight: 700; }
.status-pill { margin-top: 24px; align-self: flex-start; padding: 7px 12px; border: 1px solid rgba(255,255,255,.22); color: #d6dceb; font-size: 11px; letter-spacing: .08em; }
.verification-card ol { margin: 26px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; list-style: none; counter-reset: verify; }
.verification-card li { counter-increment: verify; min-height: 82px; padding: 14px; border: 1px solid var(--line); font-size: 12px; }.verification-card li::before { content: "0" counter(verify); display: block; margin-bottom: 8px; color: var(--purple); font-weight: 800; }

.matrix { border-top: 2px solid var(--ink); }
.matrix-row { min-height: 86px; display: grid; grid-template-columns: .7fr 1.55fr .75fr; align-items: center; gap: 30px; padding: 18px 8px; border-bottom: 1px solid var(--line); }
.matrix-row strong { font-size: 20px; }.matrix-row span { color: var(--muted); }.matrix-row em { justify-self: end; color: var(--purple); font-size: 12px; font-style: normal; font-weight: 800; letter-spacing: .06em; }
.matrix-head { min-height: 52px; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.matrix-head span:last-child { justify-self: end; }
.chain-dossier { margin-top: 90px; padding: 60px; display: grid; grid-template-columns: .75fr 1.25fr 150px; gap: 70px; align-items: center; background: var(--ice); }
.chain-title h3 { margin: 0; font-size: 34px; line-height: 1.2; }.chain-copy p { margin: 0 0 15px; color: var(--muted); }.chain-seal { width: 140px; height: 140px; display: grid; place-items: center; align-content: center; border: 1px solid var(--purple); border-radius: 50%; color: var(--purple); }.chain-seal span,.chain-seal small { font-size: 8px; letter-spacing: .2em; }.chain-seal strong { font-size: 42px; line-height: 1; }

.paper-section { width: auto; max-width: none; padding-left: max(24px, calc((100% - var(--max))/2)); padding-right: max(24px, calc((100% - var(--max))/2)); background: var(--white); }
.path-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.path-grid article { min-height: 280px; padding: 34px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background-color .25s ease, transform .25s ease; }
.path-grid article:hover { background: var(--ice); transform: translateY(-4px); }
.path-grid article > span { color: var(--purple); font-size: 12px; font-weight: 800; letter-spacing: .15em; }.path-grid h3 { margin: 62px 0 13px; font-size: 22px; }.path-grid p { margin: 0; color: var(--muted); font-size: 14px; }
.address-check { margin-top: 58px; padding: 38px 0; display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; border-top: 3px solid var(--ink); border-bottom: 1px solid var(--line); }.address-check h3 { margin: 0; font-size: 30px; }.address-check ul { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }.address-check li { display: grid; gap: 5px; }.address-check strong { color: var(--purple); font-size: 13px; }.address-check span { color: var(--muted); font-size: 14px; }

.security-section { width: auto; max-width: none; padding-left: max(24px, calc((100% - var(--max))/2)); padding-right: max(24px, calc((100% - var(--max))/2)); display: grid; grid-template-columns: .74fr 1.26fr; gap: 100px; background: var(--purple); color: #fff; }
.security-intro { position: sticky; top: 116px; align-self: start; }.security-intro .section-no { color: var(--gold-light); }.security-intro > p:not(.section-no) { color: #ded8fb; }.security-rule { margin-top: 45px; padding: 26px; border: 1px solid rgba(255,255,255,.25); }.security-rule strong,.security-rule span { display: block; }.security-rule strong { margin-bottom: 8px; color: var(--gold-light); font-size: 13px; letter-spacing: .08em; }.security-rule span { font-size: 12px; }
.risk-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.18); }.risk-grid article { min-height: 250px; padding: 30px; background: #4e31b8; }.risk-grid span { color: var(--gold-light); font-size: 9px; font-weight: 800; letter-spacing: .17em; }.risk-grid h3 { margin: 52px 0 12px; font-size: 21px; }.risk-grid p { margin: 0; color: #d8d2f5; font-size: 13px; }

.release-layout { display: grid; grid-template-columns: 1.35fr .65fr; gap: 30px; }.release-record { padding: 45px; display: grid; grid-template-columns: 140px 1fr; gap: 50px; border: 1px solid var(--line); background: #fff; }.release-record time { color: var(--purple); font-size: 13px; font-weight: 800; letter-spacing: .1em; }.release-record span { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }.release-record h3 { margin: 17px 0; font-size: 28px; line-height: 1.25; }.release-record p,.release-pending p { margin: 0; color: var(--muted); font-size: 14px; }.release-pending { padding: 45px; background: var(--ice); }.release-pending h3 { margin: 0 0 18px; font-size: 24px; }

.help-section { width: auto; max-width: none; padding-left: max(24px, calc((100% - var(--max))/2)); padding-right: max(24px, calc((100% - var(--max))/2)); background: var(--ice); }.faq-list { border-top: 2px solid var(--ink); }.faq-list details { border-bottom: 1px solid rgba(9,21,47,.22); }.faq-list summary { padding: 25px 4px; display: flex; justify-content: space-between; gap: 30px; cursor: pointer; list-style: none; font-size: 19px; font-weight: 750; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { color: var(--purple); font-size: 24px; font-weight: 400; transition: transform .2s ease; }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list details p { max-width: 930px; margin: -4px 0 28px; color: var(--muted); }

.disclosure-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.disclosure-grid article { min-height: 205px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.disclosure-grid span { color: var(--purple); font-size: 9px; font-weight: 800; letter-spacing: .18em; }.disclosure-grid h3 { margin: 30px 0 9px; font-size: 18px; }.disclosure-grid p { margin: 0; color: var(--muted); font-size: 13px; }.final-warning { margin-top: 45px; padding: 26px 30px; display: grid; grid-template-columns: 180px 1fr; gap: 30px; background: var(--ink); color: #fff; }.final-warning strong { color: var(--gold-light); }.final-warning p { margin: 0; color: #bdc6d8; font-size: 13px; }

.site-footer { padding: 70px max(24px, calc((100% - var(--max))/2)) 28px; background: #050d1d; color: #fff; }.footer-top { display: flex; justify-content: space-between; gap: 80px; align-items: flex-start; padding-bottom: 60px; }.footer-brand { display: flex; align-items: center; gap: 16px; }.footer-brand img { width: 55px; height: 55px; object-fit: contain; border-radius: 13px; }.footer-brand div { display: grid; }.footer-brand strong { font-size: 20px; }.footer-brand span { color: var(--gold-light); font-size: 11px; letter-spacing: .1em; }.footer-top > p { max-width: 550px; margin: 0; color: #99a5bb; font-size: 13px; }.footer-bottom { padding-top: 25px; display: flex; justify-content: space-between; gap: 25px; border-top: 1px solid rgba(255,255,255,.14); color: #7f8ba2; font-size: 10px; letter-spacing: .08em; }

@media (max-width: 1120px) {
  .primary-nav a { padding-left: 7px; padding-right: 7px; font-size: 12px; }.primary-nav a::after { left: 7px; right: 7px; }
  .hero-shell { grid-template-columns: 70px 1fr 1fr; gap: 35px; }.giant-mark { font-size: 142px; }.image-frame { min-height: 450px; }
  .identity-layout { gap: 50px; }.chain-dossier { grid-template-columns: 1fr 1.5fr; }.chain-seal { display: none; }
  .security-section { grid-template-columns: 1fr; gap: 60px; }.security-intro { position: static; }
}

@media (max-width: 860px) {
  html { scroll-padding-top: 72px; }.header-shell { min-height: 70px; width: min(calc(100% - 32px), var(--max)); }.menu-toggle { display: flex; align-items: center; cursor: pointer; }.primary-nav { position: fixed; left: 0; right: 0; top: 70px; height: calc(100vh - 70px); padding: 24px; display: none; flex-direction: column; align-items: stretch; overflow: auto; background: var(--ink); }.primary-nav.open { display: flex; }.primary-nav a { padding: 18px 4px; border-bottom: 1px solid rgba(255,255,255,.12); font-size: 17px; }.primary-nav a::after { left: 4px; right: auto; bottom: 11px; width: 32px; }.menu-toggle[aria-expanded="true"] .menu-lines { background: transparent; }.menu-toggle[aria-expanded="true"] .menu-lines::before { top: 0; transform: rotate(45deg); }.menu-toggle[aria-expanded="true"] .menu-lines::after { top: 0; transform: rotate(-45deg); }
  .hero-shell { width: min(calc(100% - 32px), var(--max)); min-height: auto; grid-template-columns: 52px 1fr; gap: 26px; padding: 60px 0; }.hero-index { grid-row: span 2; }.hero-visual { grid-column: 2; }.image-frame { height: 420px; min-height: 0; box-shadow: 18px 18px 0 rgba(86,54,199,.4); }.identity-band { width: min(calc(100% - 32px), var(--max)); grid-template-columns: 1fr auto; }.identity-band span:last-child { grid-column: span 2; text-align: left; padding-bottom: 18px; }
  .section { width: min(calc(100% - 32px), var(--max)); padding: 90px 0; }.dark-section,.paper-section,.security-section,.help-section { width: auto; padding-left: 16px; padding-right: 16px; }.split-heading,.identity-layout { grid-template-columns: 1fr; gap: 35px; }.client-grid { grid-template-columns: repeat(2,1fr); }.client-card.featured { grid-row: auto; grid-column: span 2; min-height: 410px; }.client-card.verification-card { min-height: 280px; }
  .chain-dossier { padding: 38px; grid-template-columns: 1fr; gap: 25px; }.path-grid { grid-template-columns: repeat(2,1fr); }.address-check { grid-template-columns: 1fr; gap: 30px; }.release-layout { grid-template-columns: 1fr; }.disclosure-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 580px) {
  .brand-lockup span { display: none; }.hero-shell { grid-template-columns: 1fr; }.hero-index { display: none; }.hero-copy,.hero-visual { grid-column: 1; }.giant-mark { font-size: 118px; }.hero h1 { margin-top: 32px; font-size: 39px; }.hero-visual { margin-top: 24px; }.image-frame { height: 340px; border-radius: 2px 70px 2px 2px; }.identity-band { grid-template-columns: 1fr; gap: 7px; padding: 18px 0; }.identity-band span:last-child { grid-column: 1; padding-bottom: 0; }
  .section-heading { margin-bottom: 42px; }.section-heading h2,.security-intro h2 { font-size: 36px; }.statement .big-copy { font-size: 27px; }.client-grid { grid-template-columns: 1fr; }.client-card.featured,.client-card.verification-card { grid-column: 1; }.verification-card ol { grid-template-columns: 1fr; }.client-card { min-height: 270px; }.client-card.featured { min-height: 385px; }
  .matrix-row { grid-template-columns: 1fr; gap: 6px; padding: 20px 5px; }.matrix-head { display: none; }.matrix-row em { justify-self: start; }.chain-dossier { margin-top: 60px; padding: 28px; }.path-grid { grid-template-columns: 1fr; }.path-grid article { min-height: 240px; }.address-check ul { grid-template-columns: 1fr; }.risk-grid { grid-template-columns: 1fr; }.risk-grid article { min-height: 225px; }.release-record { padding: 30px; grid-template-columns: 1fr; gap: 18px; }.release-pending { padding: 30px; }.disclosure-grid { grid-template-columns: 1fr; }.final-warning { grid-template-columns: 1fr; }.footer-top { flex-direction: column; gap: 35px; }.footer-bottom { flex-direction: column; gap: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
