:root {
  --bg: #050a12;
  --bg-soft: #08111f;
  --panel: rgba(11, 20, 34, 0.72);
  --panel-strong: rgba(13, 24, 40, 0.94);
  --line: rgba(183, 214, 255, 0.13);
  --text: #f3f7fb;
  --muted: #8fa0b5;
  --blue: #35a7ff;
  --cyan: #49e4ff;
  --green: #61f2bd;
  --silver: #cdd7e4;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 75% 8%, rgba(24, 88, 160, .16), transparent 30%),
    linear-gradient(180deg, #040912 0%, #06101d 48%, #040912 100%);
  color: var(--text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

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

.noise {
  position: fixed; inset: 0; pointer-events: none; z-index: 20; opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");
}
.aurora { position: fixed; width: 520px; height: 520px; border-radius: 50%; filter: blur(120px); opacity: .08; pointer-events: none; }
.aurora-a { right: -220px; top: 280px; background: var(--blue); }
.aurora-b { left: -260px; top: 1450px; background: var(--cyan); }

.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 15;
  display: flex; align-items: center; justify-content: space-between;
  width: min(calc(100% - 48px), var(--max)); margin: 18px auto 0;
  padding: 12px 14px 12px 12px;
  border: 1px solid rgba(184, 213, 248, .12);
  border-radius: 16px;
  background: rgba(4, 10, 19, .72);
  backdrop-filter: blur(20px);
  transition: background .25s ease, border-color .25s ease;
}
.site-header.scrolled { background: rgba(4, 10, 19, .93); border-color: rgba(184, 213, 248, .18); }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 800; letter-spacing: .13em; font-size: 13px; }
.brand img { width: 35px; height: 35px; object-fit: contain; border-radius: 8px; }
.brand-dot { color: var(--blue); }
.nav { display: flex; align-items: center; gap: 26px; color: #aebbc9; font-size: 13px; }
.nav a { transition: color .2s ease; }
.nav a:hover { color: #fff; }
.nav-cta { padding: 10px 15px; border: 1px solid rgba(255,255,255,.15); border-radius: 9px; color: #fff !important; }
.menu-button { display: none; width: 40px; height: 40px; padding: 0; background: transparent; border: 0; position: relative; }
.menu-button span { position: absolute; left: 10px; width: 20px; height: 1px; background: #fff; transition: transform .2s ease, top .2s ease; }
.menu-button span:first-child { top: 15px; }
.menu-button span:last-child { top: 24px; }
.menu-button.open span:first-child { top: 20px; transform: rotate(45deg); }
.menu-button.open span:last-child { top: 20px; transform: rotate(-45deg); }

.hero {
  min-height: 900px; position: relative; display: grid; grid-template-columns: 1.12fr .88fr; align-items: center;
  width: min(calc(100% - 48px), var(--max)); margin: 0 auto; padding: 150px 0 72px;
}
.hero-grid {
  position: absolute; inset: 88px -12vw 0; pointer-events: none; opacity: .15;
  background-image: linear-gradient(rgba(85,146,204,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(85,146,204,.18) 1px, transparent 1px);
  background-size: 72px 72px; mask-image: linear-gradient(to bottom, rgba(0,0,0,.1), #000 35%, transparent 95%);
}
.eyebrow, .section-kicker { color: #93a8bd; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 25px; }
.pulse { width: 6px; height: 6px; border-radius: 999px; background: var(--green); box-shadow: 0 0 0 5px rgba(97,242,189,.08), 0 0 18px rgba(97,242,189,.55); }
.hero h1 { margin: 0; max-width: 790px; font-size: clamp(60px, 6.3vw, 102px); line-height: .92; letter-spacing: -.07em; font-weight: 760; }
.hero h1 span { color: #91a3b7; font-weight: 500; }
.hero-lede { max-width: 680px; margin: 32px 0 0; color: #a7b4c5; font-size: 19px; line-height: 1.7; }
.hero-actions { display: flex; gap: 12px; margin-top: 36px; flex-wrap: wrap; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 52px; padding: 0 20px; border-radius: 11px; font-size: 13px; font-weight: 700; letter-spacing: .02em; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: linear-gradient(135deg, #e9f5ff, #a8d8ff); color: #06111d; box-shadow: 0 15px 40px rgba(53,167,255,.12); }
.button-secondary { border: 1px solid rgba(255,255,255,.13); color: #d4dee8; background: rgba(255,255,255,.025); }
.hero-meta { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 690px; margin-top: 64px; border-top: 1px solid var(--line); padding-top: 22px; gap: 16px; }
.hero-meta div { min-width: 0; }
.hero-meta span { display: block; color: var(--blue); font-family: ui-monospace, monospace; font-size: 10px; margin-bottom: 10px; }
.hero-meta strong { display: block; font-size: 13px; font-weight: 650; }
.hero-meta small { display: block; color: #728399; margin-top: 5px; line-height: 1.45; }

.hero-mark-wrap { position: relative; min-height: 620px; display: grid; place-items: center; }
.hero-mark { width: min(480px, 88%); z-index: 2; filter: drop-shadow(0 30px 80px rgba(0,0,0,.6)); animation: floatMark 7s ease-in-out infinite; }
.mark-glow { position: absolute; width: 330px; height: 330px; border-radius: 50%; background: radial-gradient(circle, rgba(29,149,255,.24), transparent 67%); filter: blur(30px); }
.orbit { position: absolute; border: 1px solid rgba(100,185,255,.12); border-radius: 50%; }
.orbit-one { width: 460px; height: 460px; animation: spin 18s linear infinite; }
.orbit-two { width: 565px; height: 565px; border-style: dashed; opacity: .55; animation: spinReverse 28s linear infinite; }
.orbit::after { content: ""; position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 15px var(--cyan); top: 49%; right: -3px; }
.status-card { position: absolute; z-index: 3; background: rgba(6,13,23,.82); border: 1px solid rgba(151,202,255,.16); backdrop-filter: blur(15px); border-radius: 11px; padding: 13px 15px; box-shadow: 0 20px 50px rgba(0,0,0,.35); }
.status-card span { display: block; color: #657a90; font-family: ui-monospace, monospace; font-size: 8px; letter-spacing: .14em; margin-bottom: 5px; }
.status-card strong { font-size: 11px; letter-spacing: .05em; }
.status-top { top: 115px; right: 0; padding-right: 38px; }
.status-top i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--green); right: 14px; top: 26px; box-shadow: 0 0 10px var(--green); }
.status-bottom { bottom: 110px; left: 0; }

@keyframes floatMark { 0%,100% { transform: translateY(0) } 50% { transform: translateY(-12px) } }
@keyframes spin { to { transform: rotate(360deg) } }
@keyframes spinReverse { to { transform: rotate(-360deg) } }

.marquee { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(5,12,22,.62); }
.marquee-track { display: flex; align-items: center; gap: 26px; width: max-content; padding: 13px 0; animation: marquee 30s linear infinite; color: #8194a8; font-family: ui-monospace, monospace; font-size: 10px; letter-spacing: .14em; }
.marquee-track b { color: var(--blue); font-size: 9px; }
@keyframes marquee { to { transform: translateX(-50%) } }

.section { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; padding: 130px 0; }
.section-kicker { margin-bottom: 36px; }
.mission-layout { display: grid; grid-template-columns: 1.25fr .75fr; gap: 90px; align-items: start; }
.mission h2, .principles h2, .closing h2 { margin: 0; font-size: clamp(42px, 5vw, 72px); line-height: 1.03; letter-spacing: -.045em; font-weight: 650; }
.mission h2 em { font-style: normal; color: #7990a8; }
.mission-copy { color: #99aabd; font-size: 17px; line-height: 1.75; }
.mission-copy p:first-child { color: #dce5ee; font-size: 21px; }
.text-link { display: inline-flex; align-items: center; gap: 12px; margin-top: 18px; color: #cbd8e5; font-size: 13px; padding-bottom: 6px; border-bottom: 1px solid rgba(203,216,229,.25); }

.product { padding-top: 40px; }
.product-shell { position: relative; border: 1px solid var(--line); border-radius: 28px; padding: 44px; overflow: hidden; background: linear-gradient(135deg, rgba(8,18,32,.95), rgba(6,13,23,.78)); box-shadow: inset 0 1px rgba(255,255,255,.025), 0 35px 100px rgba(0,0,0,.22); }
.product-shell::before { content: ""; position: absolute; width: 460px; height: 460px; background: rgba(31,131,231,.09); border-radius: 50%; filter: blur(120px); right: -130px; top: -160px; }
.product-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding-bottom: 34px; border-bottom: 1px solid var(--line); position: relative; z-index: 1; }
.product-head .section-kicker { margin-bottom: 12px; }
.product-head h2 { margin: 0; font-size: clamp(46px, 5vw, 72px); letter-spacing: -.05em; }
.product-badge { border: 1px solid rgba(73,228,255,.22); color: #8be9f7; background: rgba(73,228,255,.045); border-radius: 999px; padding: 8px 12px; font-family: ui-monospace, monospace; font-size: 9px; letter-spacing: .13em; }
.product-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 56px; padding-top: 44px; position: relative; z-index: 1; }
.product-lede { margin: 0; color: #d7e1eb; font-size: 24px; line-height: 1.55; letter-spacing: -.015em; }
.quote { margin: 28px 0 36px; padding-left: 18px; border-left: 2px solid var(--blue); color: #778ba1; font-size: 14px; font-style: italic; }
.feature-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.feature-list li { display: flex; align-items: center; gap: 16px; min-height: 54px; border-bottom: 1px solid var(--line); color: #b7c4d2; font-size: 13px; }
.feature-list span { color: #546b83; font-family: ui-monospace, monospace; font-size: 9px; }

.council-panel { background: rgba(3,8,15,.7); border: 1px solid rgba(143,194,247,.16); border-radius: 18px; overflow: hidden; box-shadow: inset 0 1px rgba(255,255,255,.03), 0 25px 80px rgba(0,0,0,.25); }
.panel-top { display: flex; justify-content: space-between; gap: 12px; padding: 13px 16px; border-bottom: 1px solid var(--line); color: #74889d; font-family: ui-monospace, monospace; font-size: 8px; letter-spacing: .1em; }
.live { display: inline-flex; align-items: center; gap: 6px; }
.live i { width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }
.asset-row, .decision-row { display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid var(--line); }
.asset-row > div, .decision-row > div { padding: 17px 16px; border-right: 1px solid var(--line); }
.asset-row > div:last-child, .decision-row > div:last-child { border-right: 0; }
.asset-row small, .decision-row small { display: block; color: #63788e; font-family: ui-monospace, monospace; font-size: 8px; letter-spacing: .09em; margin-bottom: 7px; }
.asset-row strong, .decision-row strong { font-size: 12px; font-weight: 650; }
.approve { color: var(--green); }
.vote-stack { padding: 13px 16px; }
.vote { display: grid; grid-template-columns: 92px 1fr 38px; align-items: center; gap: 10px; min-height: 34px; font-size: 10px; color: #9aacbe; }
.vote b { text-align: right; color: #c7d3df; font-family: ui-monospace, monospace; font-size: 9px; }
.bar { height: 4px; background: rgba(255,255,255,.055); border-radius: 999px; overflow: hidden; }
.bar i { display: block; width: var(--w); height: 100%; background: linear-gradient(90deg, #2479d5, var(--cyan)); border-radius: inherit; box-shadow: 0 0 12px rgba(73,228,255,.3); }
.risk-vote .bar i { background: linear-gradient(90deg, #2a9a79, var(--green)); }
.risk-vote b { color: var(--green); }
.decision-row { grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); }
.panel-foot { padding: 13px 16px; color: #677c91; font-family: ui-monospace, monospace; font-size: 8px; letter-spacing: .1em; text-align: center; }
.panel-foot span { color: var(--blue); padding: 0 8px; }

.principles { padding-bottom: 150px; }
.principles-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 54px; }
.principles-head p { max-width: 410px; margin: 0; color: #8598ac; line-height: 1.65; }
.principle-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.principle-grid article { padding: 28px 24px 30px 0; border-right: 1px solid var(--line); min-height: 250px; }
.principle-grid article:not(:first-child) { padding-left: 24px; }
.principle-grid article:last-child { border-right: 0; }
.principle-grid span { color: var(--blue); font-family: ui-monospace, monospace; font-size: 9px; }
.principle-grid h3 { margin: 56px 0 12px; font-size: 18px; letter-spacing: -.015em; }
.principle-grid p { margin: 0; color: #7f92a6; font-size: 13px; line-height: 1.7; }

.closing { position: relative; overflow: hidden; text-align: center; padding: 150px 24px 165px; border-top: 1px solid var(--line); background: linear-gradient(180deg, rgba(8,18,32,.2), rgba(7,17,30,.65)); }
.closing-mark { position: absolute; inset: 0; display: grid; place-items: center; opacity: .035; pointer-events: none; }
.closing-mark img { width: min(700px, 90vw); }
.closing .section-kicker { margin-bottom: 28px; }
.closing h2 span { color: #7890a9; }
.closing p { max-width: 540px; margin: 25px auto 32px; color: #8fa0b4; font-size: 16px; line-height: 1.7; }

footer { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; min-height: 110px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #5f7286; font-size: 11px; }
.footer-brand { color: #b6c2ce; }
.footer-brand img { width: 28px; height: 28px; }
.footer-links { display: flex; gap: 18px; }
.footer-links a:hover { color: #fff; }

@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr; min-height: auto; padding-top: 145px; }
  .hero-mark-wrap { min-height: 560px; margin-top: 15px; }
  .mission-layout, .product-grid { grid-template-columns: 1fr; }
  .mission-layout { gap: 40px; }
  .product-grid { gap: 46px; }
  .principle-grid { grid-template-columns: 1fr 1fr; }
  .principle-grid article:nth-child(2) { border-right: 0; }
  .principle-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .principle-grid article:nth-child(3) { padding-left: 0; }
}

@media (max-width: 760px) {
  .site-header { width: calc(100% - 28px); margin-top: 12px; }
  .nav { position: absolute; left: 0; right: 0; top: 61px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 8px; border: 1px solid rgba(184,213,248,.13); border-radius: 14px; background: rgba(4,10,19,.98); box-shadow: 0 20px 60px rgba(0,0,0,.35); }
  .nav.open { display: flex; }
  .nav a { padding: 14px 13px; }
  .nav-cta { border: 0; }
  .menu-button { display: block; }
  .hero, .section, footer { width: calc(100% - 32px); }
  .hero { padding-top: 128px; }
  .hero h1 { font-size: clamp(52px, 16vw, 76px); }
  .hero-lede { font-size: 16px; }
  .hero-meta { grid-template-columns: 1fr; margin-top: 46px; gap: 18px; }
  .hero-meta div { display: grid; grid-template-columns: 32px 1fr; column-gap: 8px; }
  .hero-meta span { grid-row: 1 / 3; margin: 2px 0 0; }
  .hero-meta small { margin-top: 2px; }
  .hero-mark-wrap { min-height: 440px; }
  .orbit-one { width: 330px; height: 330px; }
  .orbit-two { width: 410px; height: 410px; }
  .status-top { top: 55px; right: 0; }
  .status-bottom { bottom: 50px; left: 0; }
  .section { padding: 92px 0; }
  .mission h2, .principles h2, .closing h2 { font-size: 46px; }
  .product-shell { padding: 27px 18px; border-radius: 20px; }
  .product-head { align-items: flex-start; flex-direction: column; }
  .product-lede { font-size: 20px; }
  .asset-row { grid-template-columns: 1fr 1fr; }
  .asset-row > div:nth-child(3) { grid-column: 1 / -1; border-top: 1px solid var(--line); }
  .vote { grid-template-columns: 72px 1fr 34px; gap: 8px; }
  .decision-row { grid-template-columns: 1fr 1fr; }
  .decision-row > div:nth-child(2) { border-right: 0; }
  .decision-row > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .principles-head { align-items: flex-start; flex-direction: column; }
  .principle-grid { grid-template-columns: 1fr; }
  .principle-grid article, .principle-grid article:not(:first-child), .principle-grid article:nth-child(3) { padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--line); min-height: auto; }
  .principle-grid article:last-child { border-bottom: 0; }
  .principle-grid h3 { margin-top: 25px; }
  .closing { padding: 110px 20px 120px; }
  footer { min-height: 160px; padding: 30px 0; align-items: flex-start; flex-direction: column; }
}

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