:root {
  --ink-0: #050610;
  --ink-1: #080b18;
  --ink-2: #0d1224;
  --surface: rgba(17, 22, 42, 0.72);
  --surface-strong: #11162a;
  --line: rgba(194, 207, 255, 0.14);
  --line-strong: rgba(194, 207, 255, 0.27);
  --text: #f7f8ff;
  --muted: #aeb8d0;
  --muted-2: #7d88a4;
  --violet: #9c72ff;
  --violet-deep: #6e42f5;
  --cyan: #4bdee8;
  --gold: #f2c45d;
  --rose: #ff83c9;
  --green: #67e0a4;
  --radius-s: 12px;
  --radius-m: 22px;
  --radius-l: 34px;
  --shell: min(1180px, calc(100vw - 48px));
  --shadow: 0 30px 80px rgba(0, 0, 0, 0.34);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 83% 4%, rgba(91, 63, 190, 0.16), transparent 30rem),
    radial-gradient(circle at 4% 37%, rgba(31, 125, 153, 0.1), transparent 32rem),
    var(--ink-0);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -2;
  background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, black, transparent 78%);
  content: "";
  pointer-events: none;
}

a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
svg { display: block; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.04; text-wrap: balance; }
p { text-wrap: pretty; }

:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; border-radius: 5px; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 100; transform: translateY(-180%); border-radius: 8px; background: #fff; color: #050610; padding: 10px 16px; font-weight: 800; }
.skip-link:focus { transform: translateY(0); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.section-shell { width: var(--shell); margin-inline: auto; }
.section-space { padding-block: clamp(84px, 11vw, 148px); }

.site-header {
  position: sticky;
  top: 14px;
  z-index: 50;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  width: var(--shell);
  min-height: 68px;
  margin: 14px auto 0;
  padding: 10px 12px 10px 18px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(6, 8, 19, 0.76);
  box-shadow: 0 12px 45px rgba(0,0,0,.25);
  backdrop-filter: blur(20px) saturate(135%);
}
.site-header.is-scrolled { border-color: rgba(194,207,255,.23); background: rgba(6,8,19,.91); }
.brand { display: inline-flex; align-items: center; gap: 11px; width: max-content; }
.brand-signal { position: relative; display: grid; grid-template-columns: repeat(2, 7px); grid-template-rows: repeat(2, 7px); gap: 3px; width: 32px; height: 32px; place-content: center; border: 1px solid rgba(255,255,255,.14); border-radius: 10px; background: linear-gradient(145deg, rgba(156,114,255,.28), rgba(75,222,232,.08)); box-shadow: inset 0 1px rgba(255,255,255,.12), 0 0 24px rgba(122,82,255,.18); }
.brand-signal::before, .brand-signal::after { position: absolute; inset: 50% auto auto 50%; width: 13px; height: 1px; background: linear-gradient(90deg,var(--violet),var(--cyan)); transform: translate(-50%,-50%) rotate(45deg); content: ""; }
.brand-signal::after { transform: translate(-50%,-50%) rotate(-45deg); }
.brand-signal i { position: relative; z-index: 1; width: 6px; height: 6px; border-radius: 50%; background: #fff; box-shadow: 0 0 8px rgba(255,255,255,.7); }
.brand-signal i:nth-child(2) { background: var(--cyan); }
.brand-signal i:nth-child(3) { background: var(--violet); }
.brand-signal i:nth-child(4) { background: var(--gold); }
.brand-copy { display: grid; line-height: 1.05; }
.brand-copy strong { font-size: 1.03rem; letter-spacing: -.02em; }
.brand-copy small { margin-top: 5px; color: var(--muted-2); font-size: .61rem; font-weight: 700; letter-spacing: .115em; text-transform: uppercase; }
.site-nav { display: flex; align-items: center; gap: clamp(18px, 2.25vw, 34px); }
.site-nav a { position: relative; display: inline-flex; align-items: center; min-height: 32px; color: #cad2e6; font-size: .84rem; font-weight: 650; }
.site-nav a::after { position: absolute; right: 50%; bottom: -8px; left: 50%; height: 2px; border-radius: 2px; background: linear-gradient(90deg,var(--violet),var(--cyan)); content: ""; transition: left .2s ease, right .2s ease; }
.site-nav a:hover::after, .site-nav a:focus-visible::after { right: 0; left: 0; }
.header-cta { justify-self: end; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; background: #f7f8ff; color: #080b18; padding: 10px 19px; font-size: .82rem; font-weight: 850; }
.header-cta:hover { background: var(--cyan); }
.menu-button { display: none; }

.hero { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr); align-items: center; gap: clamp(24px, 4vw, 72px); min-height: min(820px, calc(100vh - 96px)); padding-block: clamp(64px, 8vw, 118px) 74px; }
.eyebrow { display: flex; align-items: center; gap: 11px; margin-bottom: 24px; color: #d7def1; font-size: .71rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow > span { width: 30px; height: 1px; background: linear-gradient(90deg, var(--violet), var(--cyan)); }
.hero h1 { max-width: 760px; margin-bottom: 27px; font-size: clamp(3.45rem, 5.65vw, 5.7rem); letter-spacing: -.07em; }
.hero h1 em { display: block; background: linear-gradient(90deg, #a98aff 4%, #73c6ff 48%, #67e0c9 90%); background-clip: text; color: transparent; font-style: normal; }
.hero-lead { max-width: 660px; margin-bottom: 33px; color: var(--muted); font-size: clamp(1.03rem, 1.4vw, 1.22rem); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 51px; border: 1px solid var(--line); border-radius: 13px; padding: 13px 19px; font-size: .88rem; font-weight: 800; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { border-color: transparent; background: linear-gradient(110deg, var(--violet-deep), #657bea 58%, #3cced8); box-shadow: 0 14px 38px rgba(99,76,226,.26); }
.button-primary:hover { box-shadow: 0 18px 42px rgba(75,222,232,.19); }
.button-quiet { background: rgba(255,255,255,.035); color: #d5dcef; }
.button-quiet:hover { border-color: var(--line-strong); background: rgba(255,255,255,.065); }
.hero-principles { display: flex; flex-wrap: wrap; gap: 11px 25px; margin: 33px 0 0; padding: 0; color: var(--muted-2); font-size: .73rem; font-weight: 750; letter-spacing: .07em; list-style: none; text-transform: uppercase; }
.hero-principles li { display: flex; align-items: center; gap: 10px; }
.hero-principles li::before { width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); content: ""; }

.network-visual { position: relative; aspect-ratio: 1; max-width: 610px; justify-self: end; width: 100%; border: 1px solid rgba(183,199,255,.1); border-radius: 46px; background: radial-gradient(circle at center, rgba(80,68,172,.22), transparent 26%), linear-gradient(145deg, rgba(255,255,255,.03), transparent 54%); box-shadow: inset 0 1px rgba(255,255,255,.04), 0 45px 100px rgba(0,0,0,.32); overflow: hidden; }
.network-visual::before { position: absolute; inset: 8%; border: 1px dashed rgba(189,200,255,.1); border-radius: 35px; content: ""; }
.network-visual::after { position: absolute; inset: 0; background: radial-gradient(circle at 20% 18%, rgba(156,114,255,.14), transparent 20%), radial-gradient(circle at 84% 80%, rgba(75,222,232,.11), transparent 22%); content: ""; pointer-events: none; }
.network-lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.network-lines path { fill: none; stroke: rgba(177,191,231,.15); stroke-width: 1.2; }
.network-lines .signal-line { stroke-width: 2.3; stroke-dasharray: 4 18; animation: signal 5.5s linear infinite; }
.network-lines .delay { animation-delay: -2.8s; }
@keyframes signal { to { stroke-dashoffset: -130; } }
.identity-card { position: absolute; top: 50%; left: 50%; z-index: 3; display: grid; width: 200px; min-height: 230px; transform: translate(-50%,-50%) rotate(-2deg); border: 1px solid rgba(213,222,255,.25); border-radius: 28px; background: linear-gradient(150deg, rgba(35,35,72,.96), rgba(11,16,35,.96)); box-shadow: 0 34px 70px rgba(0,0,0,.45), inset 0 1px rgba(255,255,255,.11); padding: 23px; }
.identity-card::before { position: absolute; inset: 8px; border: 1px solid rgba(255,255,255,.06); border-radius: 21px; content: ""; }
.identity-status { display: flex; align-items: center; gap: 7px; color: #acb8d3; font-size: .58rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.identity-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 11px var(--green); }
.identity-card > strong { align-self: end; font-size: 3.2rem; letter-spacing: -.08em; background: linear-gradient(130deg,#fff 10%,#9d87ff 52%,#5ee3e8); background-clip: text; color: transparent; }
.identity-card p { margin: 0 0 15px; color: #e7eafa; font-size: .88rem; font-weight: 740; line-height: 1.32; }
.identity-key { align-self: end; padding-top: 11px; border-top: 1px solid var(--line); color: var(--muted-2); font-size: .56rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.network-node { position: absolute; z-index: 4; display: grid; min-width: 142px; border: 1px solid rgba(195,207,255,.18); border-radius: 17px; background: rgba(11,15,32,.86); box-shadow: 0 17px 42px rgba(0,0,0,.3), inset 0 1px rgba(255,255,255,.07); backdrop-filter: blur(12px); padding: 14px 16px; }
.network-node::before { position: absolute; top: 50%; width: 7px; height: 7px; border: 2px solid var(--ink-2); border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); content: ""; }
.network-node span { color: var(--muted-2); font-size: .55rem; font-weight: 900; letter-spacing: .08em; }
.network-node strong { font-size: .83rem; }
.network-node small { color: var(--muted-2); font-size: .58rem; }
.node-profile { top: 11%; left: 5%; transform: rotate(-4deg); }
.node-profile::before, .node-exec::before { right: -5px; }
.node-pro { top: 13%; right: 3%; transform: rotate(3deg); }
.node-pro::before, .node-event::before { left: -5px; }
.node-exec { bottom: 12%; left: 3%; transform: rotate(2deg); }
.node-event { right: 2%; bottom: 9%; transform: rotate(-3deg); }
.node-event::before { background: var(--gold); box-shadow: 0 0 12px var(--gold); }
.ambient-dot { position: absolute; z-index: 2; width: 7px; height: 7px; border-radius: 50%; background: var(--violet); box-shadow: 0 0 16px var(--violet); animation: breathe 2.8s ease-in-out infinite; }
.dot-a { top: 36%; left: 12%; }.dot-b { top: 62%; right: 12%; background: var(--cyan); }.dot-c { top: 16%; left: 53%; width: 4px; height: 4px; animation-delay: -1.4s; }
@keyframes breathe { 50% { opacity: .35; transform: scale(.75); } }

.trust-rail { display: flex; align-items: center; justify-content: center; gap: 25px; width: var(--shell); margin: 0 auto; border-block: 1px solid var(--line); padding-block: 18px; color: #8d98b2; font-size: .68rem; font-weight: 730; letter-spacing: .08em; text-transform: uppercase; }
.trust-rail p { margin: 0; }
.trust-rail strong { color: #d7dff2; }
.trust-rail i { color: var(--violet); font-style: normal; }
.trust-rail > span { width: 4px; height: 4px; border-radius: 50%; background: var(--line-strong); }

.section-intro { max-width: 850px; }
.section-intro h2, .journey-heading h2, .ecosystem-copy h2, .sovereignty-copy h2, .trust-copy h2, .closing h2 { margin-bottom: 22px; font-size: clamp(2.55rem, 4.5vw, 4.65rem); letter-spacing: -.055em; }
.definition-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(60px, 9vw, 130px); margin-top: 66px; }
.manifesto { position: relative; align-self: start; border-left: 2px solid; border-image: linear-gradient(to bottom,var(--violet),var(--cyan),transparent) 1; padding: 3px 0 30px 32px; }
.manifesto::before { position: absolute; top: -18px; left: -15px; width: 28px; height: 28px; border: 1px solid var(--line-strong); border-radius: 50%; background: var(--ink-0); content: ""; }
.manifesto p { margin: 0; color: #c4ccdf; font-size: clamp(1.35rem, 2.3vw, 2rem); line-height: 1.45; }
.manifesto strong { color: #fff; }
.definition-points { display: grid; }
.definition-points article { display: grid; grid-template-columns: 58px 1fr; column-gap: 18px; border-top: 1px solid var(--line); padding-block: 25px; }
.definition-points article:last-child { border-bottom: 1px solid var(--line); }
.definition-points span { grid-row: 1 / 3; color: #b192ff; font-size: .7rem; font-weight: 900; letter-spacing: .1em; }
.definition-points h3 { margin: 0 0 9px; font-size: 1.22rem; }
.definition-points p { margin: 0; color: var(--muted); font-size: .91rem; }

.experiences { position: relative; background: linear-gradient(180deg, transparent, rgba(14,18,38,.68) 14%, rgba(14,18,38,.68) 86%, transparent); }
.experiences::before { position: absolute; inset: 16% 0 auto; height: 1px; background: linear-gradient(90deg,transparent,var(--line),transparent); content: ""; }
.split-intro { display: grid; grid-template-columns: 1fr 340px; align-items: end; gap: 80px; max-width: none; }
.split-intro > p { margin-bottom: 24px; color: var(--muted); font-size: .94rem; }
.experience-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; margin-top: 54px; }
.experience-card { position: relative; min-height: 430px; border: 1px solid var(--line); border-radius: var(--radius-l); background: linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012)); overflow: hidden; padding: 30px 32px 28px; transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.experience-card:hover { transform: translateY(-4px); border-color: var(--line-strong); background: linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.016)); }
.experience-card::before { position: absolute; top: -100px; right: -80px; width: 280px; height: 280px; border-radius: 50%; background: radial-gradient(circle, var(--glow), transparent 66%); opacity: .15; content: ""; }
.exp-profile { --accent: var(--cyan); --glow: var(--cyan); }
.exp-pro { --accent: var(--violet); --glow: var(--violet); }
.exp-exec { --accent: var(--gold); --glow: var(--gold); }
.exp-event { --accent: var(--rose); --glow: var(--rose); }
.card-number { display: flex; align-items: center; gap: 12px; color: var(--muted-2); font-size: .63rem; font-weight: 900; letter-spacing: .1em; }
.card-number span { width: 40px; height: 1px; background: var(--accent); }
.card-icon { position: absolute; top: 27px; right: 29px; display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid var(--line-strong); border-radius: 15px; color: var(--accent); background: rgba(255,255,255,.025); }
.card-icon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.card-type { margin: 92px 0 13px; color: var(--accent); font-size: .66rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.experience-card h3 { margin-bottom: 16px; font-size: clamp(1.9rem, 3vw, 2.65rem); letter-spacing: -.045em; }
.experience-card > p:not(.card-type) { max-width: 510px; color: var(--muted); font-size: .92rem; }
.experience-card ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 25px 0 0; padding: 0; list-style: none; }
.experience-card ul li { border: 1px solid var(--line); border-radius: 999px; padding: 7px 11px; color: #b8c1d8; font-size: .67rem; }
.event-phases { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin: 25px 0 0; padding: 0; list-style: none; counter-reset: event; }
.event-phases li { display: grid; gap: 3px; border-top: 1px solid var(--line); padding-top: 10px; color: #bec7dc; font-size: .65rem; font-weight: 720; text-transform: uppercase; }
.event-phases li::before { color: var(--accent); font-size: .55rem; counter-increment: event; content: "0" counter(event); }

.journey { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(55px,8vw,120px); align-items: start; }
.journey-heading { position: sticky; top: 126px; }
.journey-heading > p:last-child { max-width: 520px; color: var(--muted); }
.journey-map { position: relative; display: grid; gap: 12px; }
.journey-map::before { position: absolute; top: 48px; bottom: 48px; left: 34px; width: 1px; background: linear-gradient(var(--violet),var(--cyan),var(--gold)); content: ""; }
.journey-map article { position: relative; min-height: 190px; border: 1px solid var(--line); border-radius: 24px; background: rgba(255,255,255,.022); padding: 34px 34px 30px 88px; }
.journey-index { position: absolute; top: 34px; left: 29px; color: #aab5ce; font-size: .61rem; font-weight: 900; }
.journey-pulse { position: absolute; top: 66px; left: 28px; z-index: 2; width: 13px; height: 13px; border: 3px solid var(--ink-0); border-radius: 50%; background: var(--violet); box-shadow: 0 0 16px var(--violet); }
.journey-map article:nth-child(2) .journey-pulse { background: var(--cyan); box-shadow: 0 0 16px var(--cyan); }
.journey-map article:nth-child(3) .journey-pulse { background: var(--gold); box-shadow: 0 0 16px var(--gold); }
.journey-map h3 { margin: 0 0 12px; font-size: 1.75rem; }
.journey-map p { margin: 0; color: var(--muted); font-size: .9rem; }

.ecosystem { background: radial-gradient(circle at 75% 50%,rgba(65,179,190,.09),transparent 35%), linear-gradient(180deg,rgba(8,11,24,.1),rgba(12,17,34,.7),rgba(8,11,24,.1)); }
.ecosystem-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(60px,8vw,120px); align-items: center; }
.ecosystem-copy > p:not(.eyebrow) { color: var(--muted); }
.ecosystem-links { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 28px; }
.ecosystem-links a, .text-link { display: inline-flex; align-items: center; gap: 12px; border-bottom: 1px solid var(--line-strong); padding-bottom: 6px; color: #dce3f5; font-size: .8rem; font-weight: 800; }
.ecosystem-links a span, .text-link span { color: var(--cyan); }
.ecosystem-stack { position: relative; display: grid; gap: 9px; perspective: 900px; }
.stack-layer { display: grid; border: 1px solid var(--line); border-radius: 19px; background: rgba(9,13,29,.88); box-shadow: 0 20px 45px rgba(0,0,0,.22); padding: 22px 25px; transform: rotateX(2deg) rotateY(-4deg); }
.stack-layer + .stack-layer { margin-top: -1px; }
.stack-layer span { color: var(--muted-2); font-size: .59rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.stack-layer strong { margin-top: 7px; font-size: 1.05rem; }
.stack-layer small { margin-top: 5px; color: var(--muted); }
.stack-layer.active { border-color: rgba(146,119,255,.43); background: linear-gradient(110deg,rgba(111,68,245,.25),rgba(55,190,203,.12)); transform: translateX(-20px) rotateX(2deg) rotateY(-4deg); }
.stack-layer.active strong { font-size: 1.85rem; letter-spacing: -.04em; }
.stack-base { display: flex; justify-content: space-between; align-items: center; margin-top: 6px; color: var(--muted-2); font-size: .6rem; font-weight: 740; letter-spacing: .06em; text-transform: uppercase; }
.stack-base i { width: 4px; height: 4px; border-radius: 50%; background: var(--cyan); }

.sovereignty-panel { position: relative; display: grid; grid-template-columns: 210px 1fr; gap: 42px 55px; border: 1px solid var(--line); border-radius: 42px; background: radial-gradient(circle at 11% 25%,rgba(134,83,255,.18),transparent 27%), linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012)); box-shadow: var(--shadow); overflow: hidden; padding: clamp(36px,5vw,72px); }
.sovereignty-mark { position: relative; display: grid; align-self: start; aspect-ratio: 1; place-items: center; border: 1px solid var(--line); border-radius: 38%; transform: rotate(5deg); }
.sovereignty-mark::before, .sovereignty-mark::after { position: absolute; inset: 19%; border: 1px solid rgba(167,188,255,.17); border-radius: 36%; content: ""; transform: rotate(18deg); }
.sovereignty-mark::after { inset: 33%; transform: rotate(36deg); }
.sovereignty-mark span { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 13px var(--cyan); }
.sovereignty-mark span:nth-child(1){top:12%;left:46%}.sovereignty-mark span:nth-child(2){right:9%;top:48%;background:var(--violet)}.sovereignty-mark span:nth-child(3){bottom:8%;left:42%;background:var(--gold)}.sovereignty-mark span:nth-child(4){left:8%;top:43%;background:var(--rose)}
.sovereignty-mark strong { font-size: 3rem; transform: rotate(-5deg); }
.sovereignty-copy p:last-child { max-width: 680px; color: var(--muted); }
.sovereignty-grid { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4,1fr); gap: 11px; }
.sovereignty-grid article { min-height: 210px; border-top: 1px solid var(--line); background: rgba(0,0,0,.08); padding: 22px 18px; }
.sovereignty-grid span { color: var(--violet); font-size: .62rem; font-weight: 900; }
.sovereignty-grid h3 { margin: 48px 0 10px; font-size: 1.12rem; }
.sovereignty-grid p { margin: 0; color: var(--muted); font-size: .8rem; }

.case-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 13px; margin-top: 54px; }
.case-card { position: relative; display: grid; min-height: 290px; align-content: end; border: 1px solid var(--line); border-radius: 26px; background: linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.012)); overflow: hidden; padding: 29px; transition: transform .25s ease,border-color .25s ease; }
.case-card::before { position: absolute; top: -70px; right: -50px; width: 220px; height: 220px; border: 1px solid rgba(167,185,243,.1); border-radius: 46% 54% 60% 40%; content: ""; transform: rotate(25deg); }
.case-card:hover { transform: translateY(-4px); border-color: rgba(75,222,232,.42); }
.case-tag { position: absolute; top: 26px; left: 28px; color: var(--cyan); font-size: .62rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.case-card strong { margin-bottom: 10px; font-size: clamp(1.7rem,3vw,2.4rem); letter-spacing: -.045em; }
.case-card p { max-width: 450px; margin-bottom: 26px; color: var(--muted); font-size: .84rem; }
.case-link { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); padding-top: 15px; color: #cbd3e8; font-size: .72rem; font-weight: 800; }
.case-link i { color: var(--cyan); font-size: 1rem; font-style: normal; }
.case-featured { background: radial-gradient(circle at 84% 20%,rgba(156,114,255,.22),transparent 34%),linear-gradient(145deg,rgba(97,65,194,.13),rgba(255,255,255,.012)); }

.trust { display: grid; grid-template-columns: .9fr 1.1fr; gap: 55px 90px; align-items: end; border-block: 1px solid var(--line); }
.trust-copy > p:not(.eyebrow) { color: var(--muted); }
.trust-metrics { display: grid; grid-template-columns: repeat(2,1fr); margin: 0; }
.trust-metrics div { border-top: 1px solid var(--line); padding: 21px 14px 24px 0; }
.trust-metrics div:nth-child(odd) { border-right: 1px solid var(--line); }
.trust-metrics div:nth-child(even) { padding-left: 24px; }
.trust-metrics dt { font-size: clamp(2.3rem,4vw,3.7rem); font-weight: 820; letter-spacing: -.07em; background: linear-gradient(120deg,#fff,#9c8bff 65%,#63e1e6); background-clip: text; color: transparent; }
.trust-metrics dt.metric-word { font-size: clamp(1.65rem, 2.7vw, 2.7rem); letter-spacing: -.04em; }
.trust-metrics dd { margin: 2px 0 0; color: var(--muted); font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.trust-note { grid-column: 2; margin: -30px 0 0; color: var(--muted-2); font-size: .69rem; }

.closing { position: relative; text-align: center; overflow: hidden; }
.closing .eyebrow { justify-content: center; }
.closing h2 { max-width: 850px; margin-inline: auto; }
.closing > p:not(.eyebrow) { max-width: 600px; margin: 0 auto 30px; color: var(--muted); }
.closing .hero-actions { justify-content: center; }
.closing-signal { position: absolute; top: 50%; left: 50%; z-index: -1; width: min(900px,90vw); aspect-ratio: 2; transform: translate(-50%,-50%); border: 1px solid rgba(156,114,255,.1); border-radius: 50%; box-shadow: 0 0 120px rgba(85,62,175,.13); }
.closing-signal span { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 13px var(--cyan); }
.closing-signal span:nth-child(1){top:18%;left:20%}.closing-signal span:nth-child(2){top:8%;right:28%;background:var(--violet)}.closing-signal span:nth-child(3){bottom:16%;left:35%;background:var(--gold)}.closing-signal span:nth-child(4){right:13%;bottom:28%;background:var(--rose)}

.site-footer { border-top: 1px solid var(--line); background: rgba(5,7,16,.78); }
.footer-main { display: grid; grid-template-columns: 2fr repeat(3,1fr); gap: 45px; padding-block: 58px 46px; }
.footer-brand p { max-width: 350px; margin: 24px 0 0; color: var(--muted-2); font-size: .78rem; }
.footer-column { display: grid; align-content: start; gap: 9px; }
.footer-column h2 { margin-bottom: 10px; color: #e5e9f8; font-size: .69rem; letter-spacing: .11em; text-transform: uppercase; }
.footer-column a { display: inline-flex; align-items: center; width: max-content; min-height: 28px; color: var(--muted-2); font-size: .77rem; }
.footer-column a:hover { color: #fff; }
.footer-column .management-link { margin-top: 7px; color: #7f89a3; }
.footer-bottom { display: flex; justify-content: space-between; border-top: 1px solid var(--line); padding-block: 17px 24px; color: #919cb7; font-size: .65rem; }
.footer-bottom p { margin: 0; }

[data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
[data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 1040px) {
  :root { --shell: min(100% - 36px, 920px); }
  .site-header { grid-template-columns: 1fr auto auto; }
  .header-cta { margin-left: 10px; }
  .site-nav { position: absolute; top: calc(100% + 8px); right: 0; left: 0; display: none; align-items: stretch; border: 1px solid var(--line); border-radius: 18px; background: rgba(6,8,19,.98); box-shadow: var(--shadow); padding: 12px; }
  .site-nav.is-open { display: grid; }
  .site-nav a { border-radius: 10px; padding: 12px; }
  .site-nav a:hover { background: rgba(255,255,255,.05); }
  .site-nav a::after { display: none; }
  .menu-button { display: grid; width: 42px; height: 42px; place-content: center; gap: 6px; border: 1px solid var(--line); border-radius: 11px; background: transparent; color: #fff; cursor: pointer; }
  .menu-button span:not(.sr-only) { width: 18px; height: 1px; background: currentColor; transition: transform .2s ease; }
  .menu-button[aria-expanded="true"] span:nth-child(2) { transform: translateY(3.5px) rotate(45deg); }
  .menu-button[aria-expanded="true"] span:nth-child(3) { transform: translateY(-3.5px) rotate(-45deg); }
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .hero-copy { max-width: 810px; padding-top: 20px; }
  .network-visual { justify-self: center; max-width: 680px; }
  .sovereignty-grid { grid-template-columns: repeat(2,1fr); }
  .footer-main { grid-template-columns: 2fr repeat(2,1fr); }
  .footer-column:last-child { grid-column: 2; }
}

@media (max-width: 760px) {
  :root { --shell: calc(100% - 28px); }
  .section-space { padding-block: 82px; }
  .site-header { top: 8px; min-height: 62px; margin-top: 8px; padding-left: 12px; border-radius: 16px; }
  .brand-copy small, .header-cta { display: none; }
  .hero { gap: 52px; padding-block: 70px 60px; }
  .hero h1 { font-size: clamp(3.05rem, 14vw, 4.45rem); }
  .hero-lead { font-size: .99rem; }
  .button { width: 100%; }
  .hero-principles { gap: 10px 18px; }
  .network-visual { border-radius: 29px; }
  .identity-card { width: 145px; min-height: 175px; border-radius: 21px; padding: 17px; }
  .identity-card > strong { font-size: 2.35rem; }
  .identity-card p { font-size: .67rem; }
  .identity-key { font-size: .45rem; }
  .identity-status { font-size: .44rem; }
  .network-node { min-width: 109px; border-radius: 13px; padding: 10px 11px; }
  .network-node strong { font-size: .67rem; }
  .network-node small { font-size: .46rem; }
  .trust-rail { justify-content: flex-start; gap: 15px; overflow-x: auto; white-space: nowrap; }
  .trust-rail::-webkit-scrollbar { display: none; }
  .trust-rail p { flex: 0 0 auto; }
  .definition-grid, .journey, .ecosystem-layout, .trust { grid-template-columns: 1fr; }
  .definition-grid { gap: 50px; margin-top: 45px; }
  .manifesto { padding-left: 23px; }
  .split-intro { grid-template-columns: 1fr; gap: 10px; }
  .experience-grid, .case-grid { grid-template-columns: 1fr; }
  .experience-card { min-height: 410px; padding: 26px 24px; }
  .journey-heading { position: static; }
  .journey-map article { padding-right: 23px; }
  .stack-layer.active { transform: translateX(-7px) rotateX(2deg) rotateY(-2deg); }
  .stack-base { flex-wrap: wrap; gap: 8px; }
  .sovereignty-panel { grid-template-columns: 1fr; border-radius: 28px; padding: 27px 21px; }
  .sovereignty-mark { width: 150px; }
  .sovereignty-grid { grid-template-columns: 1fr; }
  .sovereignty-grid article { min-height: 165px; }
  .sovereignty-grid h3 { margin-top: 30px; }
  .trust-note { grid-column: 1; margin-top: -30px; }
  .footer-main { grid-template-columns: repeat(2,1fr); gap: 38px 20px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-column:last-child { grid-column: auto; }
  .footer-bottom { display: grid; gap: 5px; }
}

@media (max-width: 420px) {
  .hero h1 { font-size: 3rem; }
  .network-node { min-width: 98px; }
  .node-profile { left: 1%; }.node-pro { right: 0 }.node-exec { left: 0 }.node-event { right: 0 }
  .experience-card { min-height: 430px; }
  .event-phases { grid-template-columns: 1fr; }
  .footer-main { grid-template-columns: 1fr 1fr; }
}

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

@media (forced-colors: active) {
  .brand-signal, .card-icon, .network-node, .identity-card { border: 1px solid CanvasText; }
  .hero h1 em, .identity-card > strong, .trust-metrics dt { background: none; color: CanvasText; }
}
