:root {
  --ink: #040506;
  --ink-soft: #080d14;
  --panel: #0b1119;
  --panel-2: #091a33;
  --line: rgba(174, 185, 198, .16);
  --line-strong: rgba(174, 185, 198, .3);
  --text: #f1f3f5;
  --muted: #8a96a4;
  --silver: #aeb9c6;
  --silver-bright: #e2e7ec;
  --gold: #c4923d;
  --gold-bright: #dfb45c;
  --blue: #091a33;
  --cyan: #c4923d;
  --graphite: #171d25;
  --radius: 22px;
  --font-geist-sans: Arial, Helvetica, sans-serif;
  --font-geist-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--text); font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }

.site-shell { position: relative; overflow: hidden; min-height: 100vh; background: radial-gradient(circle at 78% 12%, rgba(9,26,51,.72), transparent 31rem), radial-gradient(circle at 18% 54%, rgba(196,146,61,.08), transparent 24rem), var(--ink); }
.noise { position: absolute; inset: 0; pointer-events: none; opacity: .035; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E"); mix-blend-mode: screen; }
.container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; position: relative; }

.site-header { min-height: 108px; display: flex; align-items: center; justify-content: space-between; gap: 28px; border-bottom: 1px solid var(--line); }
.brand-lockup, .footer-brand { display: inline-flex; align-items: center; gap: 15px; }
.brand-lockup { flex: none; }
.brand-mark { width: 68px; height: 68px; filter: drop-shadow(0 10px 22px rgba(0,0,0,.38)); }
.brand-copy { display: grid; gap: 6px; }
.brand-name { display: flex; align-items: baseline; gap: 10px; }
.brand-lockup strong { display: block; color: var(--silver-bright); letter-spacing: .24em; font-size: 20px; line-height: 1; }
.brand-lockup b { color: var(--silver); font-size: 11px; font-weight: 500; letter-spacing: .32em; }
.brand-lockup small { color: var(--gold); display: block; font-size: 7px; font-weight: 700; letter-spacing: .12em; line-height: 1.35; white-space: nowrap; }
.desktop-nav { display: flex; gap: 32px; color: var(--muted); font-size: 12px; letter-spacing: .05em; }
.desktop-nav a, .text-link, .site-footer a { transition: color .2s ease; }
.desktop-nav a:hover, .text-link:hover, .site-footer a:hover { color: var(--gold); }
.header-actions { display: flex; align-items: center; gap: 18px; }
.text-link { color: var(--muted); font-size: 12px; }
.button { border: 1px solid transparent; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 999px; padding: 14px 20px; font-size: 12px; font-weight: 700; letter-spacing: .06em; cursor: pointer; transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:disabled { cursor: wait; opacity: .68; transform: none; }
.button-small { padding: 11px 16px; font-size: 10px; }
.button-primary { color: var(--ink); background: var(--silver-bright); }
.button-primary:hover { background: #ffffff; }
.button-gold { color: #110d08; background: var(--gold); box-shadow: 0 10px 28px rgba(196,146,61,.12); }
.button-gold:hover { background: var(--gold-bright); }
.button-ghost { color: var(--silver); border-color: var(--line-strong); background: rgba(255,255,255,.015); }
.button-ghost:hover { border-color: var(--silver); background: rgba(255,255,255,.07); }
.full-width { width: 100%; }

.hero { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 76px; min-height: 720px; padding: 86px 0 110px; }
.eyebrow, .section-kicker { margin: 0; color: var(--gold); font-size: 10px; font-weight: 700; letter-spacing: .2em; }
.live-dot { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 5px rgba(196,146,61,.1); vertical-align: 1px; }
.hero h1 { margin: 24px 0 24px; font-size: clamp(56px, 7.1vw, 104px); line-height: .94; letter-spacing: -.075em; font-weight: 700; }
h1 em, h2 em { color: var(--gold); font-style: normal; }
.hero-lede { max-width: 510px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-proof { display: flex; align-items: center; gap: 10px; max-width: 420px; margin-top: 24px; color: #71849d; font-size: 10px; line-height: 1.5; }
.proof-icon, .verified-mark { display: inline-grid; place-items: center; width: 23px; height: 23px; border: 1px solid rgba(196,146,61,.44); border-radius: 50%; color: var(--gold); font-size: 12px; flex: none; }

.seal-console, .simulator-card { border: 1px solid var(--line-strong); background: linear-gradient(145deg, rgba(13,24,38,.94), rgba(4,5,6,.96)); box-shadow: 0 30px 100px rgba(0,0,0,.44), inset 0 1px rgba(255,255,255,.05); border-radius: var(--radius); }
.seal-console { padding: 22px; position: relative; overflow: hidden; }
.seal-console::after { content: ""; position: absolute; width: 220px; height: 220px; top: -120px; right: -90px; border: 1px solid rgba(196,146,61,.16); border-radius: 50%; box-shadow: 0 0 0 28px rgba(196,146,61,.025), 0 0 0 56px rgba(196,146,61,.02); }
.console-topline, .simulator-card-head, .proof-card-top, .price-top { display: flex; justify-content: space-between; align-items: center; color: #7590ad; font-size: 9px; font-weight: 700; letter-spacing: .14em; }
.console-status { color: var(--cyan); font-size: 9px; letter-spacing: .08em; }
.console-status i, .featured-dot { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px rgba(196,146,61,.11); }
.seal-orbit { width: min(336px, 76vw); height: min(336px, 76vw); margin: 22px auto 18px; position: relative; display: grid; place-items: center; transition: transform .8s ease; }
.seal-orbit.sealing { transform: rotate(14deg); }
.seal-orbit.sealed { transform: rotate(0); }
.orbit { position: absolute; border: 1px solid rgba(174,185,198,.25); border-radius: 50%; }
.orbit-one { inset: 5%; border-top-color: var(--gold); border-bottom-color: rgba(174,185,198,.78); animation: orbit-spin 16s linear infinite; }
.orbit-two { inset: 18%; border-style: dashed; border-color: rgba(196,146,61,.32); animation: orbit-spin-reverse 11s linear infinite; }
.orbit-core { width: 156px; height: 156px; display: grid; place-items: center; border: 1px solid rgba(196,146,61,.48); border-radius: 50%; background: radial-gradient(circle at 36% 28%, rgba(9,26,51,.9), rgba(4,5,6,.96)); box-shadow: 0 0 70px rgba(196,146,61,.14), inset 0 0 34px rgba(174,185,198,.06); }
.orbit-core img { width: 126px; height: 126px; }
.orbit-node { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--silver); box-shadow: 0 0 14px rgba(174,185,198,.9); }
.node-one { top: 8%; left: 50%; } .node-two { right: 13%; bottom: 23%; background: var(--gold); box-shadow: 0 0 14px rgba(196,146,61,.9); } .node-three { left: 11%; bottom: 30%; background: var(--silver); box-shadow: 0 0 14px rgba(174,185,198,.9); }
.console-hash { padding: 13px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; gap: 12px; color: #7590ad; font-size: 9px; letter-spacing: .14em; }
.console-hash strong { max-width: 65%; overflow: hidden; color: var(--silver); font-family: var(--font-geist-mono), ui-monospace, monospace; font-size: 10px; font-weight: 500; letter-spacing: .04em; text-overflow: ellipsis; white-space: nowrap; }
.console-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 16px 0; color: #526b86; font-size: 10px; }
.console-steps span { display: flex; flex-direction: column; gap: 7px; padding-left: 10px; border-left: 1px solid var(--line); }
.console-steps span.active, .console-steps span.done { color: var(--silver); }
.console-steps span.done b { color: var(--cyan); }
.console-steps b { color: #415a75; font-size: 9px; }
.console-button { width: 100%; padding: 13px 15px; border: 1px solid rgba(196,146,61,.32); color: var(--gold); border-radius: 10px; background: rgba(196,146,61,.07); cursor: pointer; font-size: 11px; font-weight: 700; letter-spacing: .06em; transition: background .2s ease, border-color .2s ease; }
.console-button:hover { background: rgba(196,146,61,.13); border-color: rgba(196,146,61,.6); }
.console-note { margin: 12px 0 0; color: #556b84; font-family: var(--font-geist-mono), ui-monospace, monospace; font-size: 9px; text-align: center; }
@keyframes orbit-spin { to { transform: rotate(360deg); } }
@keyframes orbit-spin-reverse { to { transform: rotate(-360deg); } }

.crisis-strip, .simulator-section, .platform-section, .proof-band, .pricing-section, .final-cta { padding: 104px 0; border-top: 1px solid var(--line); }
.crisis-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin: 20px 0 32px; }
h2 { margin: 0; font-size: clamp(38px, 5vw, 68px); line-height: .98; letter-spacing: -.06em; }
.crisis-heading h2 { max-width: 440px; }
.crisis-heading p, .section-heading-row > p, .pricing-note, .simulator-copy > p, .final-cta p { max-width: 380px; margin: 0; color: var(--muted); line-height: 1.65; font-size: 14px; }
.crisis-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.crisis-card, .module-card, .price-card { position: relative; min-height: 250px; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: rgba(9,26,51,.42); overflow: hidden; transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.crisis-card:hover, .module-card:hover, .price-card:hover { transform: translateY(-5px); border-color: var(--line-strong); background: rgba(9,26,51,.68); }
.card-index { color: #5d7694; font-family: var(--font-geist-mono), ui-monospace, monospace; font-size: 10px; }
.crisis-glyph, .module-glyph { margin: 24px 0 18px; color: var(--gold); font-size: 36px; line-height: 1; }
.crisis-card h3, .module-card h3, .price-card h3 { margin: 0; font-size: 18px; letter-spacing: -.02em; }
.crisis-card p, .module-card p { max-width: 255px; margin: 10px 0 0; color: var(--muted); line-height: 1.55; font-size: 13px; }
.risk-tag { position: absolute; bottom: 20px; left: 22px; color: #7087a1; font-size: 9px; letter-spacing: .15em; }

.simulator-layout { display: grid; grid-template-columns: 1fr .85fr; gap: 84px; align-items: center; margin-top: 26px; }
.simulator-copy h2 { max-width: 590px; }
.simulator-copy > p { margin-top: 22px; }
.security-list { margin-top: 36px; display: grid; gap: 18px; }
.security-list > div { display: flex; gap: 16px; align-items: flex-start; }
.security-list span { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--gold); font-size: 9px; font-family: var(--font-geist-mono), ui-monospace, monospace; flex: none; }
.security-list p { margin: 0; color: var(--muted); line-height: 1.45; font-size: 12px; }
.security-list strong { color: var(--silver); font-size: 13px; }
.simulator-card { padding: 22px; }
.mini-lock { color: var(--cyan); }
.simulator-visual { height: 210px; position: relative; display: grid; place-items: center; }
.pulse-ring { position: absolute; width: 176px; height: 176px; border: 1px solid rgba(196,146,61,.24); border-radius: 50%; box-shadow: 0 0 0 20px rgba(196,146,61,.025), 0 0 0 44px rgba(174,185,198,.02); animation: pulse 3s ease-in-out infinite; }
.simulator-core { width: 120px; height: 120px; display: grid; place-items: center; border: 1px solid rgba(196,146,61,.45); border-radius: 50%; background: radial-gradient(circle at 38% 28%, #091a33, #040506); }
.simulator-core img { width: 98px; height: 98px; }
.scan-line { position: absolute; width: 190px; height: 1px; top: 50%; background: linear-gradient(90deg, transparent, var(--cyan), transparent); opacity: .5; animation: scan 2.6s ease-in-out infinite; }
@keyframes pulse { 0%, 100% { transform: scale(.92); opacity: .6; } 50% { transform: scale(1.08); opacity: 1; } }
@keyframes scan { 0%, 100% { transform: translateY(-52px); } 50% { transform: translateY(52px); } }
.hash-row { display: flex; justify-content: space-between; gap: 12px; padding: 13px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: #7590ad; font-size: 9px; letter-spacing: .12em; }
.hash-row strong { color: var(--silver); font-family: var(--font-geist-mono), ui-monospace, monospace; font-weight: 500; letter-spacing: .03em; }
.microcopy { margin: 12px 0 0; color: #637993; font-size: 9px; line-height: 1.5; text-align: center; }

.section-heading-row { display: flex; justify-content: space-between; align-items: end; gap: 36px; margin-top: 20px; }
.section-heading-row h2 { margin-top: 18px; }
.section-heading-row h2 span { color: var(--silver); }
.module-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-top: 42px; }
.module-card { min-height: 310px; padding: 18px; }
.module-card .module-glyph { color: var(--silver); }
.module-card.gold .module-glyph, .module-card.gold .module-link { color: var(--gold); }
.module-card.blue .module-glyph, .module-card.blue .module-link { color: var(--cyan); }
.module-link { position: absolute; bottom: 20px; left: 18px; color: var(--silver); font-size: 10px; letter-spacing: .04em; }

.proof-band { display: grid; grid-template-columns: 1fr .8fr; align-items: center; gap: 70px; }
.proof-band h2 { margin-top: 18px; }
.proof-link-card { padding: 21px; border: 1px solid rgba(196,146,61,.26); border-radius: 17px; background: linear-gradient(140deg, rgba(196,146,61,.08), rgba(9,26,51,.68)); box-shadow: inset 0 1px rgba(255,255,255,.04); }
.proof-card-top { color: var(--cyan); }
.proof-card-top .proof-time { margin-left: auto; color: #59718c; }
.proof-link-card p { margin: 24px 0 18px; color: var(--silver); font-size: 15px; line-height: 1.5; }
.proof-link-card strong { color: var(--gold); font-family: var(--font-geist-mono), ui-monospace, monospace; font-size: 11px; font-weight: 500; }
.proof-card-link { display: block; margin-top: 24px; color: var(--cyan); font-size: 11px; }

.pricing-heading { margin-top: 20px; }
.pricing-note { font-family: var(--font-geist-mono), ui-monospace, monospace; font-size: 10px; color: #657d98; text-align: right; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 42px; }
.price-card { min-height: 360px; display: flex; flex-direction: column; }
.price-card.featured { border-color: rgba(196,146,61,.55); background: linear-gradient(160deg, rgba(196,146,61,.12), rgba(9,26,51,.7)); }
.price-top { color: #67809d; }
.price-card.featured .price-top { color: var(--gold); }
.price-card h3 { margin-top: 40px; font-size: 23px; }
.price-copy { margin: 8px 0 24px; color: var(--muted); font-size: 12px; }
.price { display: flex; align-items: baseline; gap: 8px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.price strong { font-size: 44px; letter-spacing: -.07em; }
.price span { color: #6e86a1; font-size: 10px; }
.price-card ul { list-style: none; display: grid; gap: 10px; margin: 20px 0 24px; padding: 0; color: var(--muted); font-size: 11px; }
.price-card li span { margin-right: 8px; color: var(--cyan); }
.price-card .button { margin-top: auto; width: 100%; }

.final-cta { padding-bottom: 86px; }
.cta-grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 70px; padding: 52px; border: 1px solid rgba(196,146,61,.34); border-radius: 24px; background: radial-gradient(circle at 12% 10%, rgba(196,146,61,.16), transparent 24rem), linear-gradient(120deg, rgba(9,26,51,.62), rgba(4,5,6,.82)); }
.cta-grid h2 { margin-top: 18px; }
.cta-grid p { margin-bottom: 24px; }
.site-footer { min-height: 116px; display: flex; justify-content: space-between; align-items: center; gap: 24px; border-top: 1px solid var(--line); color: #6f7b88; font-size: 10px; }
.footer-brand { color: var(--silver); font-size: 12px; font-weight: 700; letter-spacing: .1em; }
.footer-brand img { width: 48px; height: 48px; }
.footer-brand > span { display: grid; gap: 5px; }
.footer-brand strong { color: var(--silver-bright); font-size: 12px; letter-spacing: .14em; }
.footer-brand small { color: var(--gold); font-size: 6px; letter-spacing: .1em; white-space: nowrap; }
.site-footer > div { display: flex; gap: 22px; }

@media (max-width: 980px) {
  .desktop-nav { display: none; }
  .header-actions .text-link { display: none; }
  .hero { grid-template-columns: 1fr; gap: 46px; padding-top: 70px; }
  .seal-console { max-width: 560px; width: 100%; margin: 0 auto; }
  .module-grid { grid-template-columns: repeat(2, 1fr); }
  .module-card:last-child { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  .container { width: min(100% - 32px, 580px); }
  .site-header { min-height: 96px; }
  .header-actions { display: none; }
  .brand-mark { width: 60px; height: 60px; }
  .brand-lockup strong { font-size: 18px; }
  .brand-lockup b { font-size: 10px; }
  .brand-lockup small { font-size: 6px; }
  .hero { min-height: auto; padding: 70px 0 82px; }
  .hero h1 { font-size: clamp(52px, 16vw, 82px); }
  .hero-lede { font-size: 15px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .button { width: 100%; }
  .crisis-strip, .simulator-section, .platform-section, .proof-band, .pricing-section, .final-cta { padding: 76px 0; }
  .crisis-heading, .section-heading-row, .proof-band { display: block; }
  .crisis-heading p, .section-heading-row > p, .pricing-note { margin-top: 20px; text-align: left; }
  .crisis-grid, .pricing-grid, .simulator-layout { grid-template-columns: 1fr; gap: 12px; }
  .crisis-card { min-height: 220px; }
  .simulator-layout { gap: 38px; }
  .module-grid { grid-template-columns: 1fr; }
  .module-card:last-child { grid-column: auto; }
  .module-card { min-height: 250px; }
  .proof-band { gap: 34px; }
  .proof-link-card { margin-top: 30px; }
  .cta-grid { display: block; padding: 30px 22px; }
  .cta-grid p { margin-top: 24px; }
  .site-footer { flex-wrap: wrap; padding: 24px 0; }
  .site-footer > div { width: 100%; justify-content: space-between; }
}

.dashboard-shell { min-height: 100vh; display: grid; grid-template-columns: 244px 1fr; background: var(--ink); }
.dashboard-sidebar { display: flex; flex-direction: column; min-height: 100vh; padding: 26px 20px; border-right: 1px solid var(--line); background: #070b11; }
.dashboard-sidebar .brand-lockup { gap: 10px; }
.dashboard-sidebar .brand-mark { width: 54px; height: 54px; }
.dashboard-sidebar .brand-lockup strong { font-size: 16px; }
.dashboard-sidebar .brand-lockup b { font-size: 8px; }
.dashboard-sidebar .brand-lockup small { max-width: 126px; font-size: 5.5px; line-height: 1.45; white-space: normal; }
.sidebar-label { margin: 74px 12px 18px; color: #526b86; font-family: var(--font-geist-mono), ui-monospace, monospace; font-size: 9px; letter-spacing: .14em; }
.dashboard-nav { display: grid; gap: 6px; }
.dashboard-nav a { display: flex; align-items: center; gap: 12px; padding: 12px; color: var(--muted); border: 1px solid transparent; border-radius: 10px; font-size: 12px; transition: background .2s ease, border-color .2s ease, color .2s ease; }
.dashboard-nav a span { width: 20px; color: #637993; font-size: 16px; text-align: center; }
.dashboard-nav a:hover, .dashboard-nav a.active { color: var(--silver); border-color: var(--line); background: rgba(9,26,51,.72); }
.dashboard-nav a.active span { color: var(--gold); }
.sidebar-bottom { display: grid; gap: 20px; margin-top: auto; }
.plan-mini { display: grid; gap: 7px; padding: 14px; border: 1px solid rgba(196,146,61,.23); border-radius: 13px; background: rgba(196,146,61,.06); }
.plan-mini span { color: var(--gold); font-size: 9px; letter-spacing: .13em; }
.plan-mini strong { color: var(--silver); font-size: 12px; }
.plan-mini small { color: #7087a1; font-size: 10px; }
.sidebar-link { color: #637993; font-size: 11px; }
.sidebar-link:hover { color: var(--silver); }
.dashboard-main { width: min(1060px, calc(100% - 64px)); margin: 0 auto; padding: 44px 0 80px; }
.dashboard-topbar { display: flex; justify-content: space-between; align-items: end; gap: 28px; }
.dashboard-topbar h1 { margin: 14px 0 0; font-size: clamp(42px, 6vw, 70px); letter-spacing: -.07em; line-height: .95; }
.profile-chip { display: flex; align-items: center; gap: 10px; padding: 9px 12px 9px 9px; border: 1px solid var(--line); border-radius: 999px; background: rgba(9,26,51,.56); }
.profile-avatar { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; color: var(--ink); background: var(--gold); font-weight: 700; font-size: 12px; }
.profile-chip strong, .profile-chip small { display: block; }
.profile-chip strong { color: var(--silver); font-size: 10px; }
.profile-chip small { color: #6a829d; margin-top: 3px; font-size: 9px; }
.profile-dot { width: 7px; height: 7px; margin-left: 10px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px rgba(196,146,61,.1); }
.dashboard-status { display: flex; justify-content: space-between; align-items: center; gap: 26px; margin: 42px 0 16px; padding: 18px 20px; border: 1px solid rgba(196,146,61,.25); border-radius: 16px; background: rgba(196,146,61,.05); }
.dashboard-status-main { display: flex; align-items: center; gap: 13px; }
.dashboard-status-main > div { display: grid; gap: 4px; }
.dashboard-status-main span:not(.verified-mark), .status-id span { color: #66819c; font-size: 9px; letter-spacing: .13em; }
.dashboard-status-main strong { color: var(--silver); font-size: 14px; }
.dashboard-status-main p { margin: 2px 0 0; color: #6e86a1; font-size: 10px; }
.status-id { display: grid; gap: 5px; text-align: right; }
.status-id strong { color: var(--cyan); font-family: var(--font-geist-mono), ui-monospace, monospace; font-size: 10px; font-weight: 500; }
.dashboard-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 14px; }
.dash-card { min-height: 310px; padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: rgba(9,26,51,.46); }
.dash-card-top { display: flex; justify-content: space-between; align-items: center; color: #6c84a0; font-size: 9px; letter-spacing: .13em; }
.card-state { color: var(--cyan); }
.card-state.gold { color: var(--gold); }
.dash-card h2 { max-width: 390px; margin: 42px 0 10px; font-size: clamp(29px, 4vw, 42px); }
.dash-card > p { max-width: 400px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.upload-drop { display: flex; align-items: center; gap: 12px; width: 100%; margin-top: 22px; padding: 15px; border: 1px dashed rgba(174,185,198,.35); border-radius: 12px; color: var(--silver); background: rgba(255,255,255,.02); cursor: pointer; text-align: left; }
.upload-drop:hover { border-color: var(--gold); background: rgba(196,146,61,.06); }
.upload-icon { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; color: var(--ink); background: var(--gold); font-size: 18px; }
.upload-drop strong, .upload-drop small { display: block; }
.upload-drop strong { overflow: hidden; max-width: 290px; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.upload-drop small { margin-top: 5px; color: #6e86a1; font-size: 9px; }
.upload-arrow { margin-left: auto; color: var(--cyan); }
.dash-hash { display: flex; justify-content: space-between; gap: 12px; margin-top: 16px; padding: 12px 0; border-top: 1px solid var(--line); color: #6d86a0; font-size: 9px; letter-spacing: .12em; }
.dash-hash strong { max-width: 66%; overflow: hidden; color: var(--silver); font-family: var(--font-geist-mono), ui-monospace, monospace; font-size: 9px; font-weight: 500; letter-spacing: .02em; text-overflow: ellipsis; white-space: nowrap; }
.dash-link { display: inline-block; margin-top: 16px; color: var(--cyan); font-size: 10px; }
.identity-visual { display: flex; align-items: center; gap: 20px; margin: 42px 0 32px; }
.identity-ring { width: 136px; height: 136px; display: grid; place-items: center; border: 1px solid rgba(196,146,61,.45); border-radius: 50%; background: radial-gradient(circle at 38% 28%, rgba(9,26,51,.92), rgba(4,5,6,.96)); }
.identity-ring img { width: 110px; height: 110px; }
.identity-visual > div:last-child { display: grid; gap: 7px; }
.identity-label { color: var(--gold); font-size: 9px; letter-spacing: .14em; }
.identity-visual strong { color: var(--silver); font-family: var(--font-geist-mono), ui-monospace, monospace; font-size: 10px; font-weight: 500; }
.identity-visual small { color: #6e86a1; font-size: 10px; }
.identity-actions { display: flex; gap: 8px; }
.identity-actions .button { flex: 1; padding: 12px 8px; font-size: 10px; }
.radar-card { display: grid; grid-template-rows: auto 1fr auto auto; }
.radar-pulse { color: var(--cyan); }
.radar-pulse i { display: inline-block; width: 5px; height: 5px; margin-right: 6px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px rgba(196,146,61,.1); }
.radar-visual { min-height: 200px; position: relative; display: grid; place-items: center; overflow: hidden; }
.radar-ring { position: absolute; border: 1px solid rgba(196,146,61,.25); border-radius: 50%; }
.ring-a { width: 180px; height: 180px; } .ring-b { width: 106px; height: 106px; border-style: dashed; }
.radar-visual::before, .radar-visual::after { content: ""; position: absolute; background: rgba(174,185,198,.18); }
.radar-visual::before { width: 1px; height: 180px; } .radar-visual::after { width: 180px; height: 1px; }
.radar-sweep { position: absolute; width: 88px; height: 88px; transform-origin: bottom right; transform: translate(0, -44px) rotate(40deg); background: conic-gradient(from 225deg, transparent, rgba(196,146,61,.2)); border-right: 1px solid var(--gold); border-bottom: 1px solid var(--gold); border-radius: 100% 0 0 0; animation: radar 3.3s linear infinite; }
.radar-crosshair { position: relative; z-index: 1; color: var(--gold); font-size: 26px; }
@keyframes radar { to { transform: translate(0, -44px) rotate(400deg); } }
.radar-summary { display: flex; justify-content: space-between; gap: 10px; padding: 13px 0; border-top: 1px solid var(--line); }
.radar-summary strong { color: var(--silver); font-size: 11px; } .radar-summary span { color: #6e86a1; font-size: 9px; }
.button-reset { padding: 0; border: 0; background: none; cursor: pointer; }
.consent-card { min-height: auto; }
.consent-row { display: flex; align-items: center; gap: 11px; margin-top: 23px; }
.consent-symbol { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; font-size: 17px; background: rgba(196,146,61,.12); }
.consent-symbol.gold { color: var(--gold); } .consent-symbol.blue { color: var(--silver); background: rgba(174,185,198,.1); }
.consent-row strong, .consent-row small { display: block; }
.consent-row strong { color: var(--silver); font-size: 11px; } .consent-row small { margin-top: 4px; color: #6e86a1; font-size: 9px; }
.consent-arrow { margin-left: auto; color: var(--cyan); }
.consent-card > .button { margin-top: 26px; padding: 12px; font-size: 10px; }

@media (max-width: 850px) {
  .dashboard-shell { grid-template-columns: minmax(0, 1fr); }
  .dashboard-sidebar { width: 100%; min-width: 0; min-height: auto; padding: 18px 20px; border-right: 0; border-bottom: 1px solid var(--line); overflow: hidden; }
  .sidebar-label, .sidebar-bottom { display: none; }
  .dashboard-nav { display: flex; width: 100%; min-width: 0; max-width: 100%; overflow-x: auto; margin-top: 18px; }
  .dashboard-nav a { white-space: nowrap; }
  .dashboard-main { width: min(calc(100% - 32px), 700px); min-width: 0; padding-top: 36px; }
  .dashboard-grid { min-width: 0; grid-template-columns: minmax(0, 1fr); }
  .dash-card { min-width: 0; }
}
@media (max-width: 560px) {
  .dashboard-topbar { display: block; }
  .profile-chip { width: fit-content; margin-top: 22px; }
  .dashboard-status { display: block; }
  .status-id { margin-top: 18px; text-align: left; }
  .identity-visual { align-items: flex-start; flex-direction: column; }
  .identity-actions { flex-direction: column; }
}

.verify-shell { min-height: 100vh; position: relative; overflow: hidden; background: radial-gradient(circle at 50% 0%, rgba(9,26,51,.72), transparent 32rem), var(--ink); }
.verify-header { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); }
.verify-label { color: #67809d; font-size: 9px; letter-spacing: .18em; }
.verify-main { padding: 92px 0 120px; }
.verify-kicker { display: inline-flex; align-items: center; gap: 10px; color: var(--cyan); font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.verify-main h1 { margin: 24px 0 12px; font-size: clamp(58px, 8vw, 98px); letter-spacing: -.08em; line-height: .9; }
.verify-lede { max-width: 520px; color: var(--muted); font-size: 16px; line-height: 1.7; }
.reality-card { max-width: 860px; margin: 55px auto 0; padding: 26px; border: 1px solid rgba(196,146,61,.32); border-radius: 24px; background: linear-gradient(145deg, rgba(13,24,38,.94), rgba(4,5,6,.96)); box-shadow: 0 40px 100px rgba(0,0,0,.44), inset 0 1px rgba(255,255,255,.05); }
.reality-card-top, .reality-foot { display: flex; align-items: center; justify-content: space-between; gap: 18px; color: #7590ad; font-family: var(--font-geist-mono), ui-monospace, monospace; font-size: 9px; letter-spacing: .11em; }
.verified-pill { color: var(--cyan); }
.reality-core { display: grid; grid-template-columns: 164px 1fr; align-items: center; gap: 32px; padding: 52px 24px; }
.reality-mark { width: 164px; height: 164px; display: grid; place-items: center; border: 1px solid rgba(196,146,61,.45); border-radius: 50%; background: radial-gradient(circle at 38% 28%, rgba(9,26,51,.92), rgba(4,5,6,.96)); }
.reality-mark img { width: 134px; height: 134px; }
.reality-label { color: var(--gold); font-size: 9px; letter-spacing: .18em; }
.reality-core h2 { margin: 11px 0 10px; font-size: clamp(26px, 4vw, 44px); }
.reality-core p { max-width: 430px; margin: 0; color: var(--muted); line-height: 1.6; font-size: 13px; }
.reality-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.reality-grid > div { display: grid; gap: 8px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.reality-grid > div:nth-child(odd) { margin-right: 24px; border-right: 1px solid var(--line); }
.reality-grid > div:nth-child(even) { padding-left: 24px; }
.reality-grid > div:nth-last-child(-n+2) { border-bottom: 0; }
.reality-grid span { color: #67809d; font-size: 9px; letter-spacing: .15em; }
.reality-grid strong { color: var(--silver); font-family: var(--font-geist-mono), ui-monospace, monospace; font-size: 10px; font-weight: 500; letter-spacing: .04em; }
.reality-foot { justify-content: flex-start; gap: 10px; padding-top: 19px; font-size: 9px; }
.foot-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--cyan); }
.verify-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin: 26px 0 100px; }
.circle-invite { display: flex; align-items: center; justify-content: space-between; gap: 38px; padding: 32px; border: 1px solid var(--line); border-radius: 20px; background: rgba(9,26,51,.42); }
.circle-invite h2 { margin: 13px 0 10px; font-size: clamp(26px, 4vw, 46px); }
.circle-invite p { max-width: 560px; margin: 0; color: var(--muted); line-height: 1.6; font-size: 13px; }

@media (max-width: 700px) {
  .verify-header { min-height: 96px; }
  .verify-label, .verify-header .text-link { display: none; }
  .verify-main { padding: 70px 0 80px; }
  .reality-card { margin-top: 38px; padding: 18px; }
  .reality-card-top { align-items: flex-start; flex-direction: column; }
  .reality-core { grid-template-columns: 1fr; padding: 38px 8px; }
  .reality-mark { width: 126px; height: 126px; }
  .reality-mark img { width: 102px; height: 102px; }
  .reality-grid { grid-template-columns: 1fr; }
  .reality-grid > div, .reality-grid > div:nth-child(even) { margin: 0; padding: 15px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .reality-grid > div:last-child { border-bottom: 0; }
  .reality-foot { flex-wrap: wrap; line-height: 1.5; }
  .verify-actions .button { width: 100%; }
  .circle-invite { display: block; padding: 24px; }
  .circle-invite .button { margin-top: 22px; width: 100%; }
}

.ekbe-toast {
  position: fixed;
  z-index: 1000;
  right: 24px;
  bottom: 24px;
  max-width: min(390px, calc(100vw - 48px));
  padding: 14px 18px;
  border: 1px solid rgba(196, 146, 61, .34);
  border-radius: 12px;
  color: #f1f3f5;
  background: rgba(4, 5, 6, .96);
  box-shadow: 0 18px 60px rgba(0, 0, 0, .4);
  font-size: 11px;
  line-height: 1.5;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .2s ease, transform .2s ease;
}
.ekbe-toast.visible { opacity: 1; transform: translateY(0); }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
@media (max-width: 700px) {
  .ekbe-toast { right: 16px; bottom: 16px; max-width: calc(100vw - 32px); }
}
