:root {
  --bg: #020916;
  --bg-2: #06132a;
  --panel: rgba(8, 29, 60, .72);
  --panel-2: rgba(5, 22, 49, .88);
  --line: rgba(88, 221, 255, .19);
  --line-strong: rgba(91, 238, 255, .5);
  --cyan: #52f0ff;
  --cyan-2: #00c7f4;
  --blue: #3f7dff;
  --violet: #985dff;
  --white: #f5fbff;
  --muted: #9db5cf;
  --warning: #ffc35f;
  --shadow: 0 24px 80px rgba(0, 0, 0, .32);
  --radius: 24px;
  --shell: min(1240px, calc(100vw - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  color: var(--white);
  background:
    radial-gradient(circle at 76% 9%, rgba(19, 95, 221, .26), transparent 30%),
    radial-gradient(circle at 13% 30%, rgba(118, 57, 255, .13), transparent 24%),
    linear-gradient(180deg, #010713 0%, #031126 34%, #020916 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: hidden;
  line-height: 1.55;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, a { -webkit-tap-highlight-color: transparent; }

#particleCanvas { position: fixed; inset: 0; pointer-events: none; z-index: 0; opacity: .55; }
.noise {
  position: fixed; inset: 0; pointer-events: none; z-index: 0; opacity: .08;
  background-image: radial-gradient(rgba(255,255,255,.72) .45px, transparent .55px);
  background-size: 4px 4px;
  mask-image: linear-gradient(to bottom, black, transparent 85%);
}
.scroll-progress {
  position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 999;
  transform-origin: left center; transform: scaleX(0);
  background: linear-gradient(90deg, var(--violet), var(--cyan));
  box-shadow: 0 0 18px rgba(82,240,255,.75);
}

.shell { width: var(--shell); margin-inline: auto; position: relative; z-index: 2; }
.section { position: relative; padding: 112px 0; z-index: 1; }
.section::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(61, 164, 242, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(61, 164, 242, .04) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, transparent, black 20%, black 80%, transparent);
}

.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  border-bottom: 1px solid rgba(95, 218, 255, .12);
  background: rgba(2, 9, 22, .72);
  backdrop-filter: blur(18px) saturate(130%);
}
.nav-wrap { min-height: 76px; display: flex; align-items: center; gap: 26px; }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: 250px; }
.brand-mark {
  font-size: 28px; font-weight: 900; letter-spacing: -.08em;
  background: linear-gradient(135deg, #fff 8%, var(--cyan) 42%, #7f7bff 76%, var(--cyan) 96%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 0 10px rgba(82,240,255,.28));
}
.brand-copy { display: grid; line-height: 1.1; }
.brand-copy strong { font-size: 12px; letter-spacing: .06em; }
.brand-copy small { margin-top: 4px; color: #7390ae; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.main-nav { margin-left: auto; display: flex; align-items: center; gap: 24px; }
.main-nav a { color: #b8c8db; font-size: 13px; font-weight: 650; position: relative; transition: .25s ease; }
.main-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -9px; height: 1px; background: var(--cyan); transition: .25s ease; }
.main-nav a:hover, .main-nav a.active { color: #fff; }
.main-nav a:hover::after, .main-nav a.active::after { right: 0; box-shadow: 0 0 12px var(--cyan); }
.nav-socials { display: flex; gap: 8px; margin-left: 6px; }
.social-btn { height: 38px; display: inline-flex; align-items: center; gap: 8px; padding: 0 14px; border-radius: 10px; border: 1px solid rgba(82,240,255,.36); background: rgba(6, 38, 70, .68); color: #dcfaff; font-size: 12px; font-weight: 750; transition: .25s ease; }
.social-btn svg { width: 15px; height: 15px; fill: currentColor; }
.social-btn:hover { transform: translateY(-2px); border-color: var(--cyan); box-shadow: 0 0 28px rgba(0,199,244,.18); }
.menu-toggle { display: none; margin-left: auto; width: 42px; height: 42px; border: 1px solid rgba(82,240,255,.25); border-radius: 11px; background: rgba(6,31,58,.8); padding: 11px; }
.menu-toggle span { display: block; height: 2px; background: #d9faff; border-radius: 9px; margin: 4px 0; transition: .2s; }

.hero { min-height: 920px; display: grid; align-items: center; padding-top: 130px; overflow: hidden; }
.hero::before { background-size: 80px 80px; opacity: .7; }
.hero::after {
  content: ""; position: absolute; width: 780px; height: 780px; right: -180px; top: 80px; border-radius: 50%;
  background: radial-gradient(circle, rgba(0,207,255,.18), rgba(41,80,255,.10) 38%, transparent 68%);
  filter: blur(12px); pointer-events: none;
}
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(440px, .98fr); gap: 70px; align-items: center; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: #8fefff; font-weight: 800; font-size: 11px; letter-spacing: .22em; text-transform: uppercase; }
.eyebrow i { width: 34px; height: 1px; background: linear-gradient(90deg, transparent, var(--cyan)); box-shadow: 0 0 8px var(--cyan); }
.hero h1 { margin: 18px 0 22px; max-width: 760px; font-size: clamp(58px, 6.2vw, 92px); line-height: .98; letter-spacing: -.055em; }
.hero h1 span, h2 span { background: linear-gradient(90deg, #f8ffff 0%, var(--cyan) 26%, #5f8cff 70%, #bd7cff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-lead { max-width: 710px; margin: 0; color: #afc3d8; font-size: 17px; line-height: 1.78; }
.hero-actions { display: flex; gap: 14px; margin-top: 34px; }
.btn { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 20px; border-radius: 12px; font-size: 13px; font-weight: 800; border: 1px solid transparent; transition: .25s ease; }
.btn svg { width: 16px; height: 16px; fill: currentColor; }
.btn.primary { color: #00111a; background: linear-gradient(135deg, #70f6ff, #00c8f4); box-shadow: 0 12px 34px rgba(0, 199, 244, .22); }
.btn.primary:hover { transform: translateY(-2px); box-shadow: 0 18px 42px rgba(0, 199, 244, .34); }
.btn.secondary { border-color: rgba(101, 222, 255, .30); background: rgba(6, 27, 52, .76); color: #e8faff; }
.btn.secondary:hover { transform: translateY(-2px); border-color: rgba(94,240,255,.7); background: rgba(9,42,77,.88); }
.hero-principles { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); margin-top: 44px; padding-top: 24px; border-top: 1px solid rgba(115,222,255,.16); }
.hero-principles div { padding-right: 16px; border-right: 1px solid rgba(115,222,255,.12); }
.hero-principles div:last-child { border-right: 0; }
.hero-principles strong, .hero-principles span { display: block; }
.hero-principles strong { font-size: 12px; color: #e8f7ff; }
.hero-principles span { margin-top: 3px; color: #6f88a2; font-size: 11px; }
.hero-visual { position: relative; min-height: 610px; display: grid; place-items: center; }
.logo-panel { position: relative; width: min(100%, 560px); padding: 16px; border-radius: 32px; background: linear-gradient(145deg, rgba(18,61,104,.86), rgba(8,20,48,.92)); border: 1px solid rgba(94,233,255,.36); box-shadow: 0 50px 100px rgba(0,0,0,.42), 0 0 60px rgba(16,193,255,.08); transition: transform .18s ease; }
.logo-panel::before { content: ""; position: absolute; inset: 8px; border: 1px solid rgba(255,255,255,.05); border-radius: 24px; pointer-events: none; }
.logo-panel img { width: 100%; border-radius: 22px; box-shadow: inset 0 0 60px rgba(0,0,0,.2); }
.logo-caption { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; padding: 18px 8px 4px; }
.logo-caption span { font-size: 9px; font-weight: 800; letter-spacing: .12em; color: #8dddec; padding: 7px 10px; border: 1px solid rgba(101,222,255,.16); border-radius: 999px; }
.orbit { position: absolute; border-radius: 50%; border: 1px solid rgba(82,240,255,.22); box-shadow: inset 0 0 40px rgba(82,240,255,.03); }
.orbit-a { width: 610px; height: 610px; animation: spin 20s linear infinite; }
.orbit-b { width: 470px; height: 470px; border-color: rgba(150,93,255,.21); animation: spin-reverse 16s linear infinite; }
.orbit::after { content: ""; position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); top: 50%; left: -4px; box-shadow: 0 0 18px var(--cyan); }
.hero-glow { position: absolute; width: 420px; height: 420px; background: radial-gradient(circle, rgba(59,188,255,.28), transparent 65%); filter: blur(20px); }
.float-chip { position: absolute; padding: 9px 14px; border-radius: 999px; border: 1px solid rgba(98,229,255,.28); background: rgba(4,26,54,.82); box-shadow: var(--shadow); color: #bff8ff; font-size: 10px; letter-spacing: .12em; font-weight: 900; }
.chip-1 { left: 1%; top: 18%; }.chip-2 { right: 0; top: 28%; }.chip-3 { left: 5%; bottom: 22%; }.chip-4 { right: 4%; bottom: 16%; }
.hero-fade { position: absolute; left: 0; right: 0; bottom: 0; height: 200px; background: linear-gradient(to bottom, transparent, var(--bg)); pointer-events: none; }

.section-heading { max-width: 820px; margin-bottom: 52px; }
.section-heading.centered { margin-inline: auto; text-align: center; }
.section-heading.centered .eyebrow { justify-content: center; }
.section-heading h2 { margin: 15px 0 16px; font-size: clamp(38px, 4.5vw, 62px); line-height: 1.05; letter-spacing: -.045em; }
.section-heading p { color: #91aac4; font-size: 16px; line-height: 1.8; }
.mini-label { color: #7ee8fb; font-size: 10px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.glass-card { border: 1px solid rgba(101, 222, 255, .16); background: linear-gradient(145deg, rgba(8,35,70,.76), rgba(4,18,39,.86)); box-shadow: var(--shadow); border-radius: var(--radius); backdrop-filter: blur(14px); }

.about-layout { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 34px; align-items: start; }
.about-statement { padding: 34px; }
.about-statement h3 { font-size: 31px; line-height: 1.2; margin: 12px 0 15px; letter-spacing: -.03em; }
.about-statement p { color: #91aac4; margin: 0; }
.metric-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 30px; }
.metric-row div { padding: 18px; border: 1px solid rgba(82,240,255,.12); border-radius: 16px; background: rgba(2,15,33,.5); }
.metric-row b { display: block; color: var(--cyan); font-size: 28px; }
.metric-row small { color: #7e97b1; }
.principle-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; margin-top: 14px; }
.feature-card { min-height: 208px; padding: 24px; border: 1px solid rgba(87,214,255,.15); background: linear-gradient(145deg, rgba(7,27,56,.72), rgba(4,15,34,.72)); border-radius: 20px; transition: .28s ease; }
.feature-card:last-child { grid-column: span 2; min-height: 178px; }
.feature-card:hover { transform: translateY(-5px); border-color: rgba(82,240,255,.45); box-shadow: 0 24px 60px rgba(0,0,0,.2), inset 0 1px rgba(255,255,255,.03); }
.icon-box { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; background: linear-gradient(145deg, rgba(0,197,244,.24), rgba(121,71,255,.15)); border: 1px solid rgba(82,240,255,.24); color: var(--cyan); font-weight: 900; }
.feature-card h3 { margin: 17px 0 8px; font-size: 17px; }
.feature-card p { margin: 0; color: #849db8; font-size: 13px; line-height: 1.65; }
.whitepaper-visual { position: sticky; top: 105px; }
.image-frame { position: relative; padding: 8px; border-radius: 25px; background: linear-gradient(145deg, rgba(74,220,255,.20), rgba(135,75,255,.15), rgba(4,20,45,.88)); border: 1px solid rgba(89,227,255,.27); box-shadow: var(--shadow); overflow: hidden; }
.image-frame::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(120deg, transparent 42%, rgba(255,255,255,.08) 50%, transparent 58%); transform: translateX(-120%); transition: transform .7s ease; }
.image-frame:hover::after { transform: translateX(120%); }
.image-frame img { width: 100%; border-radius: 18px; }
.visual-caption { margin-top: 16px; padding: 20px; border-left: 1px solid rgba(82,240,255,.3); }
.visual-caption span { color: #74e9fa; font-size: 10px; letter-spacing: .18em; font-weight: 900; }
.visual-caption p { color: #849eb8; font-size: 13px; }
.visual-caption a { color: #d9fbff; font-size: 12px; font-weight: 800; }

.tech-section { overflow: hidden; }
.tech-section::after { content: ""; position: absolute; width: 760px; height: 760px; left: 50%; top: 50%; transform: translate(-50%,-50%); border-radius: 50%; background: radial-gradient(circle, rgba(27,87,190,.16), transparent 67%); pointer-events: none; }
.tech-orbit-wrap { position: relative; z-index: 2; }
.tech-core { width: 200px; height: 200px; margin: 0 auto 48px; display: grid; place-items: center; text-align: center; }
.core-ring { width: 145px; height: 145px; border-radius: 50%; display: grid; place-items: center; border: 1px solid rgba(82,240,255,.35); box-shadow: 0 0 54px rgba(0,190,255,.16), inset 0 0 40px rgba(52,92,255,.14); position: relative; }
.core-ring::before, .core-ring::after { content: ""; position: absolute; border-radius: 50%; border: 1px dashed rgba(126,95,255,.26); animation: spin 18s linear infinite; }
.core-ring::before { inset: -20px; }.core-ring::after { inset: -38px; animation-direction: reverse; }
.core-ring span { font-size: 44px; font-weight: 950; letter-spacing: -.06em; color: var(--cyan); text-shadow: 0 0 24px rgba(82,240,255,.3); }
.tech-core small { margin-top: -10px; color: #718ca7; font-size: 9px; letter-spacing: .18em; }
.tech-line { position: absolute; top: 200px; left: 8%; right: 8%; height: 1px; background: linear-gradient(90deg, transparent, rgba(82,240,255,.22), rgba(149,85,255,.22), transparent); }
.tech-nodes { display: grid; grid-template-columns: repeat(5,1fr); gap: 14px; }
.tech-card { min-height: 350px; padding: 23px; border-radius: 20px; border: 1px solid rgba(79,216,255,.19); background: linear-gradient(180deg, rgba(9,37,72,.78), rgba(3,15,33,.88)); position: relative; overflow: hidden; transition: .3s ease; }
.tech-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 0%, rgba(82,240,255,.12), transparent 42%); opacity: 0; transition: .3s; }
.tech-card:hover { transform: translateY(-8px); border-color: rgba(82,240,255,.5); }.tech-card:hover::before { opacity: 1; }
.tech-card .number { color: #66ddff; font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.tech-icon { width: 72px; height: 72px; margin: 28px 0 24px; display: grid; place-items: center; border-radius: 20px; border: 1px solid rgba(82,240,255,.25); background: linear-gradient(145deg, rgba(0,205,244,.2), rgba(116,76,255,.16)); color: #8ff3ff; font-weight: 950; font-size: 18px; box-shadow: inset 0 0 22px rgba(80,240,255,.08); }
.tech-card h3 { font-size: 17px; margin: 0 0 12px; }.tech-card p { color: #8098b2; font-size: 12.5px; line-height: 1.65; margin: 0; }

.token-section { background: linear-gradient(180deg, rgba(6,25,51,.12), rgba(19,20,70,.08)); }
.token-layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: 34px; align-items: start; }
.supply-card { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 28px; }
.supply-card small, .supply-card span { display: block; color: #6e8ba8; font-size: 10px; letter-spacing: .14em; }
.supply-card strong { display: block; margin: 8px 0 2px; font-size: clamp(36px,4vw,54px); letter-spacing: -.04em; color: #ecfcff; }
.pulse-badge { padding: 11px 14px; border-radius: 999px; border: 1px solid rgba(82,240,255,.28); background: rgba(9,53,86,.5); color: var(--cyan); font-size: 9px; font-weight: 900; letter-spacing: .12em; animation: pulse 2.6s ease-in-out infinite; }
.allocation-list { margin-top: 14px; padding: 8px 0; }
.allocation-item { display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center; padding: 15px 0; border-bottom: 1px solid rgba(112,211,255,.1); }
.allocation-item span { display: flex; align-items: center; gap: 12px; color: #a8bfd4; font-size: 13px; }.allocation-item strong { color: var(--cyan); font-size: 18px; }
.allocation-item i { width: 10px; height: 10px; border-radius: 50%; background: hsl(calc(180 + var(--p) * 2), 90%, 62%); box-shadow: 0 0 12px currentColor; }
.token-roles { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; margin-top: 18px; }
.token-role { padding: 22px; border-radius: 20px; border: 1px solid rgba(82,240,255,.18); background: rgba(5,24,49,.7); }
.apu-role { border-color: rgba(157,88,255,.24); }
.role-head { display: flex; align-items: baseline; gap: 10px; margin-bottom: 15px; }.role-head span { color: #8ff7ff; font-size: 25px; font-weight: 950; }.role-head small { color: #809ab5; }
.token-role ul { list-style: none; padding: 0; margin: 0; }.token-role li { position: relative; padding: 7px 0 7px 18px; color: #8ea8c1; font-size: 12px; }.token-role li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); position: absolute; left: 0; top: 14px; box-shadow: 0 0 10px var(--cyan); }
.fee-card { margin-top: 14px; padding: 22px; border: 1px solid rgba(101,222,255,.18); border-radius: 20px; background: rgba(4,20,43,.78); }
.fee-top, .fee-bottom { display: flex; justify-content: space-between; gap: 20px; align-items: center; }.fee-top span { color: #9db4cc; font-size: 12px; }.fee-top strong { color: #f7fcff; font-size: 25px; }
.fee-bar { margin: 16px 0 12px; height: 8px; display: flex; overflow: hidden; border-radius: 20px; background: rgba(255,255,255,.05); }.fee-bar i { width: 50%; }.fee-bar i:first-child { background: linear-gradient(90deg,var(--cyan-2),var(--cyan)); }.fee-bar i:last-child { background: linear-gradient(90deg,var(--blue),var(--violet)); }
.fee-bottom { color: #7e98b3; font-size: 11px; }.fee-bottom b { color: #dffcff; }
.token-visual { position: sticky; top: 104px; }.source-note { color: #68819c; font-size: 11px; text-align: center; }

.app-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.app-card { min-height: 300px; padding: 26px; border: 1px solid rgba(82,240,255,.17); border-radius: 22px; background: linear-gradient(160deg, rgba(8,34,68,.8), rgba(5,17,37,.88)); position: relative; overflow: hidden; transition: .3s ease; }
.app-card::before { content: ""; position: absolute; width: 150px; height: 150px; right: -50px; top: -50px; border-radius: 50%; background: radial-gradient(circle, rgba(82,240,255,.15), transparent 68%); }
.app-card:hover { transform: translateY(-7px); border-color: rgba(82,240,255,.44); }
.app-icon { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(145deg, rgba(0,195,246,.26), rgba(124,74,255,.2)); border: 1px solid rgba(84,224,255,.22); color: var(--cyan); font-weight: 900; }
.app-card h3 { font-size: 18px; line-height: 1.25; margin: 24px 0 12px; }.app-card p { color: #8ca6bf; font-size: 13px; line-height: 1.68; }.app-card > span { color: #5f819f; font-size: 10px; letter-spacing: .05em; }
.application-showcase { margin-top: 26px; display: grid; grid-template-columns: .72fr 1.28fr; gap: 26px; align-items: center; padding: 28px; border-radius: 28px; border: 1px solid rgba(82,240,255,.14); background: linear-gradient(145deg, rgba(4,20,42,.75), rgba(6,30,63,.7)); }
.showcase-copy h3 { font-size: 30px; line-height: 1.12; margin: 12px 0; }.showcase-copy p { color: #849eb8; }

.roadmap-section { overflow: hidden; }
.roadmap-section::after { content: ""; position: absolute; width: 1000px; height: 440px; left: 50%; bottom: 60px; transform: translateX(-50%); background: radial-gradient(ellipse, rgba(23,120,255,.13), transparent 67%); }
.roadmap-line { position: absolute; left: 7%; right: 7%; top: 32px; height: 1px; background: linear-gradient(90deg, transparent, rgba(82,240,255,.7), rgba(147,84,255,.6), transparent); }
.roadmap-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; position: relative; z-index: 2; }
.roadmap-card { min-height: 380px; padding: 34px 24px 24px; border: 1px solid rgba(81,215,255,.16); border-radius: 20px; background: linear-gradient(180deg, rgba(7,31,62,.82), rgba(3,15,34,.9)); position: relative; }
.roadmap-dot { position: absolute; top: -7px; left: 24px; width: 14px; height: 14px; border-radius: 50%; background: var(--cyan); border: 3px solid #09233d; box-shadow: 0 0 18px var(--cyan); }
.phase-time { color: #78eaff; font-weight: 900; font-size: 11px; letter-spacing: .1em; }.roadmap-card h3 { font-size: 22px; margin: 15px 0 22px; }.roadmap-card ul { padding-left: 18px; margin: 0; color: #88a2bc; font-size: 13px; line-height: 1.85; }

.vision-section { min-height: 600px; display: grid; align-items: center; overflow: hidden; background: radial-gradient(circle at 78% 52%, rgba(0,193,248,.13), transparent 26%); }
.vision-grid { display: grid; grid-template-columns: 1fr .8fr; gap: 70px; align-items: center; }
.vision-copy h2 { font-size: clamp(40px,4.6vw,64px); letter-spacing: -.045em; line-height: 1.04; margin: 16px 0; }.vision-copy p { color: #94acc4; font-size: 16px; line-height: 1.85; }
.vision-copy blockquote { margin: 34px 0 0; padding: 24px 0 24px 26px; border-left: 2px solid var(--cyan); color: #e4faff; font-size: 20px; font-weight: 700; }
.vision-rings { min-height: 430px; position: relative; display: grid; place-items: center; }
.v-ring { position: absolute; border-radius: 50%; border: 1px solid rgba(82,240,255,.22); }.r1 { width: 380px; height: 380px; animation: spin 20s linear infinite; }.r2 { width: 295px; height: 295px; border-style: dashed; border-color: rgba(157,89,255,.32); animation: spin-reverse 15s linear infinite; }.r3 { width: 210px; height: 210px; box-shadow: inset 0 0 50px rgba(22,118,255,.12); }
.v-ring::after { content:""; position:absolute; width:10px; height:10px; border-radius:50%; background:var(--cyan); top:50%; left:-5px; box-shadow:0 0 16px var(--cyan); }
.vision-core { width: 128px; height: 128px; border-radius: 32px; display:grid; place-items:center; font-size: 38px; font-weight: 950; color: var(--cyan); background: linear-gradient(145deg, rgba(15,55,98,.88), rgba(4,21,44,.95)); border: 1px solid rgba(82,240,255,.36); box-shadow: 0 0 70px rgba(0,183,255,.14); }

.risk-layout { display: grid; grid-template-columns: .88fr 1.12fr; gap: 32px; align-items: start; }
.risk-visual { position: sticky; top: 104px; }.risk-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.risk-grid > div { min-height: 150px; padding: 22px; border: 1px solid rgba(255,197,96,.13); border-radius: 18px; background: linear-gradient(145deg, rgba(7,30,61,.76), rgba(3,16,35,.86)); }.risk-grid span { display:block; color: var(--warning); font-size: 10px; font-weight: 900; letter-spacing: .12em; }.risk-grid strong { display:block; margin: 15px 0 7px; font-size: 16px; }.risk-grid small { color: #829bb4; line-height: 1.55; }
.warning-box { margin-top: 14px; display: grid; grid-template-columns: 48px 1fr; gap: 16px; padding: 22px; border-radius: 18px; border: 1px solid rgba(255,194,95,.28); background: rgba(82,48,8,.13); }.warning-icon { width: 48px; height: 48px; border-radius: 14px; display:grid; place-items:center; color:#1f1400; background:var(--warning); font-weight:950; font-size:25px; }.warning-box strong { color: #ffe4a8; }.warning-box p { color: #9aabbb; font-size: 12px; line-height: 1.65; margin: 7px 0 0; }

.final-cta { padding-top: 60px; }.cta-panel { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 44px; border-radius: 30px; border: 1px solid rgba(82,240,255,.24); background: linear-gradient(135deg, rgba(8,50,87,.86), rgba(20,21,67,.82)); box-shadow: 0 30px 90px rgba(0,0,0,.26), inset 0 1px rgba(255,255,255,.04); overflow: hidden; }.cta-panel::after { content:""; position:absolute; width:300px; height:300px; right:-80px; top:-110px; border-radius:50%; background:radial-gradient(circle, rgba(82,240,255,.18), transparent 68%); }.cta-panel h2 { margin: 9px 0 6px; font-size: clamp(30px,3.4vw,46px); letter-spacing: -.04em; }.cta-panel p { margin:0; color:#8fa9c2; }.cta-actions { display:flex; gap:10px; position:relative; z-index:2; }

.footer { padding: 32px 0 38px; border-top: 1px solid rgba(82,240,255,.1); background: rgba(1,7,16,.72); position: relative; z-index: 2; }
.footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 26px; align-items: center; }.footer-brand { display:flex; align-items:center; gap:14px; }.footer-brand div { display:grid; }.footer-brand strong { font-size: 12px; }.footer-brand small { margin-top: 3px; color:#6f86a0; font-size:10px; }.footer-links { display:flex; gap:18px; }.footer-links a { color:#758ca4; font-size:11px; }.footer-links a:hover { color:#dffcff; }.footer-note { grid-column:1/-1; margin:0; color:#4f6680; font-size:10px; }
.back-top { position: fixed; right: 22px; bottom: 22px; z-index: 50; width: 44px; height: 44px; border: 1px solid rgba(82,240,255,.3); border-radius: 14px; background: rgba(4,28,55,.88); color:#e8fbff; opacity:0; pointer-events:none; transform:translateY(10px); transition:.25s; backdrop-filter:blur(12px); }.back-top.show { opacity:1; pointer-events:auto; transform:none; }.back-top:hover { border-color:var(--cyan); box-shadow:0 0 24px rgba(82,240,255,.18); }
.toast { position: fixed; left: 50%; bottom: 26px; z-index: 200; transform: translate(-50%,20px); padding: 12px 16px; border-radius: 12px; border:1px solid rgba(82,240,255,.24); background:rgba(3,20,42,.94); color:#dffcff; box-shadow:0 16px 50px rgba(0,0,0,.35); font-size:12px; opacity:0; pointer-events:none; transition:.25s; }.toast.show { opacity:1; transform:translate(-50%,0); }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }.reveal.visible { opacity:1; transform:none; }.delay-1 { transition-delay:.08s; }.delay-2 { transition-delay:.16s; }.delay-3 { transition-delay:.24s; }

@keyframes spin { to { transform: rotate(360deg); } }
@keyframes spin-reverse { to { transform: rotate(-360deg); } }
@keyframes pulse { 50% { box-shadow:0 0 28px rgba(82,240,255,.18); } }

@media (max-width: 1120px) {
  :root { --shell: min(100% - 36px, 1040px); }
  .brand { min-width: 200px; }
  .main-nav { gap: 15px; }.main-nav a { font-size: 12px; }.social-btn span { display:none; }.social-btn { width:38px; padding:0; justify-content:center; }
  .hero-grid { grid-template-columns: 1fr .85fr; gap: 38px; }.hero h1 { font-size: 64px; }.hero-visual { min-height:520px; }
  .tech-nodes { grid-template-columns: repeat(3,1fr); }.tech-card:nth-child(4), .tech-card:nth-child(5) { min-height:310px; }
  .app-grid { grid-template-columns: repeat(2,1fr); }.roadmap-grid { grid-template-columns: repeat(2,1fr); }.roadmap-line { display:none; }
}

@media (max-width: 900px) {
  .section { padding: 88px 0; }
  .nav-wrap { min-height:68px; }.brand-copy { display:none; }.brand { min-width:auto; }.nav-socials { margin-left:0; }
  .menu-toggle { display:block; order:3; }
  .main-nav { position:fixed; top:68px; left:18px; right:18px; display:grid; gap:0; padding:14px; border-radius:18px; border:1px solid rgba(82,240,255,.22); background:rgba(3,18,39,.97); box-shadow:0 26px 70px rgba(0,0,0,.45); transform:translateY(-12px) scale(.98); opacity:0; visibility:hidden; pointer-events:none; transition:.22s ease; }
  .main-nav.open { transform:none; opacity:1; visibility:visible; pointer-events:auto; }.main-nav a { padding:14px 12px; border-bottom:1px solid rgba(82,240,255,.08); font-size:13px; }.main-nav a:last-child { border-bottom:0; }.main-nav a::after { display:none; }
  .hero { min-height:auto; padding-top:120px; }.hero-grid { grid-template-columns:1fr; }.hero-copy { text-align:center; }.hero-copy .eyebrow { justify-content:center; }.hero-lead { margin-inline:auto; }.hero-actions { justify-content:center; }.hero-principles { max-width:680px; margin-inline:auto; margin-top:38px; }.hero-visual { min-height:560px; }
  .about-layout, .token-layout, .risk-layout, .vision-grid, .application-showcase { grid-template-columns:1fr; }.whitepaper-visual, .token-visual, .risk-visual { position:static; }.whitepaper-visual { display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; gap:20px; }.visual-caption { margin-top:0; }
  .tech-nodes { grid-template-columns:repeat(2,1fr); }.tech-card:last-child { grid-column:span 2; }.token-visual { max-width:620px; margin-inline:auto; }.application-showcase { padding:22px; }.vision-rings { min-height:370px; }.roadmap-grid { gap:14px; }
}

@media (max-width: 640px) {
  :root { --shell: calc(100vw - 28px); --radius:20px; }
  .section { padding:76px 0; }.site-header { background:rgba(2,9,22,.9); }.nav-socials { display:none; }
  .hero { padding-top:105px; }.hero h1 { font-size:clamp(44px,14vw,62px); }.hero-lead { font-size:14px; }.hero-actions { flex-direction:column; }.btn { width:100%; }.hero-principles { grid-template-columns:repeat(2,1fr); gap:16px 0; }.hero-principles div:nth-child(2) { border-right:0; }.hero-visual { min-height:430px; }.logo-panel { padding:10px; border-radius:22px; }.logo-panel img { border-radius:16px; }.orbit-a { width:420px; height:420px; }.orbit-b { width:330px; height:330px; }.float-chip { font-size:9px; padding:7px 10px; }
  .section-heading { margin-bottom:36px; }.section-heading h2, .vision-copy h2 { font-size:38px; }.section-heading p, .vision-copy p { font-size:14px; }
  .about-statement { padding:24px; }.about-statement h3 { font-size:25px; }.metric-row { grid-template-columns:1fr; }.principle-grid { grid-template-columns:1fr; }.feature-card:last-child { grid-column:auto; }.feature-card { min-height:auto; }.whitepaper-visual { display:block; }.visual-caption { margin-top:14px; }
  .tech-core { transform:scale(.88); margin-bottom:28px; }.tech-line { display:none; }.tech-nodes { grid-template-columns:1fr; }.tech-card, .tech-card:nth-child(4), .tech-card:nth-child(5), .tech-card:last-child { min-height:auto; grid-column:auto; }.tech-card { padding:24px; }.tech-icon { margin:18px 0; }
  .supply-card { align-items:flex-start; flex-direction:column; }.token-roles { grid-template-columns:1fr; }.fee-bottom { align-items:flex-start; flex-direction:column; gap:6px; }
  .app-grid, .roadmap-grid, .risk-grid { grid-template-columns:1fr; }.app-card, .roadmap-card { min-height:auto; }.application-showcase { padding:18px; }.showcase-copy h3 { font-size:25px; }
  .vision-section { min-height:auto; }.vision-rings { min-height:310px; transform:scale(.82); }.vision-copy blockquote { font-size:17px; }.warning-box { grid-template-columns:1fr; }
  .cta-panel { align-items:flex-start; flex-direction:column; padding:28px; }.cta-actions { width:100%; flex-direction:column; }.footer-grid { grid-template-columns:1fr; }.footer-links { flex-wrap:wrap; }.footer-note { grid-column:auto; }
}

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