:root {
  --ink: #071518;
  --ink-2: #0a2025;
  --paper: #f5fafb;
  --white: #ffffff;
  --brand: #3b8ea5;
  --brand-bright: #69c6d8;
  --brand-soft: #d8eef3;
  --muted: #91a7ac;
  --line-dark: rgba(255,255,255,.11);
  --line-light: rgba(7,21,24,.12);
  --max: 1220px;
  --header-h: 84px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { color: inherit; }
img { max-width: 100%; display: block; }
svg { fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.skip-link { position: fixed; left: 16px; top: -100px; z-index: 1000; padding: 12px 18px; color: var(--ink); background: white; border-radius: 8px; transition: top .2s; }
.skip-link:focus { top: 16px; }
.container { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.section { padding: 132px 0; position: relative; }
.section-kicker { color: var(--brand); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 22px; }
.section-title { margin: 0; max-width: 860px; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: clamp(38px, 5vw, 66px); line-height: 1.05; letter-spacing: -.045em; font-weight: 500; }
.section-title span { color: var(--brand); }
.section-copy { margin: 28px 0 0; max-width: 680px; color: #50676c; font-size: 18px; line-height: 1.72; }
.section-heading.split { display: grid; grid-template-columns: 1.35fr .65fr; align-items: end; gap: 72px; margin-bottom: 76px; }
.section-heading.split .section-copy { margin: 0; }
.section-heading.center { text-align: center; display: flex; flex-direction: column; align-items: center; margin-bottom: 74px; }

.site-header { position: fixed; z-index: 100; top: 0; left: 0; width: 100%; height: var(--header-h); padding: 0 max(24px, calc((100vw - var(--max)) / 2)); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; color: white; transition: background .3s, height .3s, border-color .3s, backdrop-filter .3s; border-bottom: 1px solid transparent; }
.site-header.scrolled { height: 70px; background: rgba(6,20,24,.82); backdrop-filter: blur(18px); border-bottom-color: var(--line-dark); }
.brand { display: inline-flex; align-items: center; gap: 12px; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 17px; letter-spacing: .18em; font-weight: 500; }
.brand img { width: 38px; height: 38px; object-fit: contain; }
.brand b { font-weight: 700; }
.desktop-nav { display: flex; align-items: center; gap: 36px; font-size: 14px; color: rgba(255,255,255,.78); }
.desktop-nav a { transition: color .2s; }
.desktop-nav a:hover { color: white; }
.header-cta { justify-self: end; display: inline-flex; align-items: center; gap: 10px; border-bottom: 1px solid rgba(255,255,255,.55); padding: 8px 0; font-size: 14px; font-weight: 600; }
.menu-button { display: none; justify-self: end; border: 0; background: transparent; padding: 10px; }
.mobile-menu { position: fixed; z-index: 200; inset: 0; background: #07181d; color: white; padding: 24px; transform: translateX(100%); transition: transform .36s cubic-bezier(.2,.8,.2,1); }
.mobile-menu.open { transform: translateX(0); }
.mobile-menu-top { display: flex; align-items: center; justify-content: space-between; color: var(--muted); text-transform: uppercase; letter-spacing: .14em; font-size: 12px; }
.mobile-menu-close { border: 0; background: transparent; padding: 10px; color: white; }
.mobile-menu nav { display: flex; flex-direction: column; gap: 22px; margin-top: 70px; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: clamp(28px, 9vw, 48px); letter-spacing: -.03em; }

.hero { min-height: 860px; height: 100svh; max-height: 1080px; color: white; background: radial-gradient(circle at 76% 48%, #0d3038 0%, #071b20 38%, #061317 76%); display: flex; align-items: center; position: relative; overflow: hidden; }
#hero-canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; }
.hero-grid { position: absolute; inset: 0; z-index: 0; opacity: .27; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 78px 78px; mask-image: linear-gradient(to right, black, transparent 80%); }
.hero-glow { position: absolute; right: 7%; top: 16%; width: 500px; aspect-ratio: 1; border-radius: 50%; background: rgba(59,142,165,.22); filter: blur(130px); }
.hero-content { z-index: 2; position: relative; padding-top: var(--header-h); display: grid; grid-template-columns: 1.12fr .55fr; align-items: center; gap: 110px; }
.hero-copy { max-width: 760px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: #a7cbd3; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; font-size: 11px; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--brand-bright); box-shadow: 0 0 0 6px rgba(105,198,216,.1); }
.hero h1 { margin: 28px 0 26px; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: clamp(58px, 7.4vw, 110px); line-height: .96; letter-spacing: -.062em; font-weight: 500; }
.hero h1 span { color: #75cada; }
.hero-lead { max-width: 680px; margin: 0; color: #b7c9cd; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 14px; margin-top: 40px; }
.button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; border-radius: 100px; padding: 0 24px; border: 1px solid transparent; font-size: 14px; font-weight: 600; cursor: pointer; transition: transform .2s, background .2s, border-color .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--brand); color: white; box-shadow: 0 14px 40px rgba(59,142,165,.22); }
.button-primary:hover { background: #49a5bb; }
.button-ghost { color: white; border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.04); }
.button-ghost:hover { background: rgba(255,255,255,.09); }
.hero-trust { display: flex; flex-wrap: wrap; gap: 12px 26px; margin-top: 40px; color: #8ea9ae; font-size: 12px; }
.hero-trust span { display: inline-flex; align-items: center; gap: 8px; }
.signal-panel { align-self: end; margin-bottom: 116px; width: 360px; justify-self: end; background: rgba(8,29,34,.72); border: 1px solid rgba(151,220,231,.18); border-radius: 20px; padding: 18px; backdrop-filter: blur(18px); box-shadow: 0 30px 100px rgba(0,0,0,.24); }
.signal-panel-head { display: flex; justify-content: space-between; align-items: center; padding: 2px 2px 15px; border-bottom: 1px solid var(--line-dark); color: #b7d0d5; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.live-chip { display: flex; align-items: center; gap: 7px; color: #71c8d8; }
.live-chip i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 10px currentColor; }
.signal-stack { padding-top: 16px; }
.signal-row { display: grid; grid-template-columns: 36px 1fr auto; gap: 10px; align-items: center; padding: 10px; border: 1px solid transparent; border-radius: 12px; }
.signal-row.active { background: rgba(59,142,165,.1); border-color: rgba(105,198,216,.12); }
.signal-icon { display: grid; place-items: center; width: 34px; height: 34px; color: #76cbd9; background: rgba(59,142,165,.12); border-radius: 9px; }
.signal-row b { display: block; color: #edf7f8; font-size: 12px; font-weight: 600; }
.signal-row small { display: block; margin-top: 3px; color: #78959b; font-size: 10px; line-height: 1.4; }
.signal-state { color: #55747a; font-size: 10px; }
.signal-connector { height: 9px; margin-left: 27px; }
.signal-connector span { display: block; height: 100%; width: 1px; background: linear-gradient(var(--brand), transparent); }
.signal-note { margin: 16px 2px 0; padding-top: 14px; border-top: 1px solid var(--line-dark); color: #6f8d93; font-size: 10px; line-height: 1.5; }
.scroll-indicator { position: absolute; z-index: 2; left: 50%; bottom: 26px; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 10px; color: #69858a; font-size: 9px; text-transform: uppercase; letter-spacing: .18em; }
.scroll-indicator span { width: 1px; height: 38px; background: linear-gradient(transparent, #77c8d6); animation: scrollLine 1.8s infinite; }
@keyframes scrollLine { 0% { transform: scaleY(0); transform-origin: top; } 48% { transform: scaleY(1); transform-origin: top; } 52% { transform: scaleY(1); transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } }

.manifesto { background: var(--paper); }
.manifesto-grid { display: grid; grid-template-columns: .35fr 1.65fr; gap: 80px; }
.manifesto-grid .section-copy { max-width: 830px; }
.value-strip { margin-top: 94px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.value-strip article { padding: 34px 28px 38px 0; border-right: 1px solid var(--line-light); }
.value-strip article:not(:first-child) { padding-left: 28px; }
.value-strip article:last-child { border-right: 0; }
.value-strip span { color: var(--brand); font-size: 11px; font-weight: 600; }
.value-strip h3 { margin: 25px 0 12px; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 18px; }
.value-strip p { margin: 0; color: #64787c; line-height: 1.62; font-size: 14px; }

.engine { color: white; background: #07191e; overflow: hidden; }
.engine-bg { position: absolute; inset: 0; background: radial-gradient(circle at 50% 60%, rgba(59,142,165,.18), transparent 44%), linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: auto, 64px 64px, 64px 64px; mask-image: linear-gradient(to bottom, transparent, black 20%, black 80%, transparent); }
.engine .section-title { max-width: 760px; }
.engine .section-copy { color: #8fa7ac; }
.engine-stage { min-height: 680px; position: relative; display: grid; place-items: center; }
.engine-core { position: relative; z-index: 4; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 230px; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 36% 30%, #18444d, #092228 64%, #06181c); border: 1px solid rgba(126,215,229,.25); box-shadow: 0 0 0 25px rgba(59,142,165,.035), 0 0 90px rgba(59,142,165,.26), inset 0 0 48px rgba(105,198,216,.06); }
.engine-core img { width: 74px; opacity: .92; }
.engine-core span { margin-top: 12px; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; letter-spacing: .14em; font-weight: 700; font-size: 12px; }
.engine-core small { margin-top: 7px; color: #6f9299; font-size: 9px; letter-spacing: .06em; }
.orbit { position: absolute; border: 1px solid rgba(116,201,216,.13); border-radius: 50%; }
.orbit-one { width: 530px; height: 530px; animation: orbitPulse 4s ease-in-out infinite; }
.orbit-two { width: 720px; height: 390px; transform: rotate(-9deg); }
@keyframes orbitPulse { 50% { border-color: rgba(116,201,216,.27); box-shadow: 0 0 45px rgba(59,142,165,.07); } }
.engine-node { position: absolute; z-index: 5; display: inline-flex; align-items: center; gap: 12px; color: #9cb6bb; background: rgba(9,31,36,.88); border: 1px solid rgba(255,255,255,.1); border-radius: 100px; padding: 10px 16px 10px 10px; cursor: pointer; transition: all .24s; backdrop-filter: blur(12px); }
.engine-node i { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: #6fc7d7; background: rgba(59,142,165,.12); }
.engine-node span { font-size: 12px; font-weight: 600; }
.engine-node:hover, .engine-node.active { color: white; border-color: rgba(105,198,216,.5); background: rgba(18,61,70,.92); box-shadow: 0 0 30px rgba(59,142,165,.13); }
.node-a { left: 10%; top: 19%; }.node-b { right: 10%; top: 20%; }.node-c { right: 5%; bottom: 26%; }.node-d { left: 5%; bottom: 28%; }.node-e { left: 50%; bottom: 7%; transform: translateX(-50%); }
.engine-detail { position: absolute; top: 52%; right: 0; transform: translateY(-50%); width: 280px; padding-left: 22px; border-left: 1px solid rgba(105,198,216,.26); }
.engine-detail .detail-index { color: var(--brand-bright); font-size: 10px; letter-spacing: .12em; }
.engine-detail h3 { margin: 13px 0 9px; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 18px; font-weight: 600; }
.engine-detail p { margin: 0; color: #789399; font-size: 13px; line-height: 1.62; }

.beachhead { background: #edf6f7; }
.beachhead-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 22px; }
.feature-large, .feature-card { background: white; border: 1px solid rgba(7,21,24,.08); border-radius: 24px; }
.feature-large { padding: 26px; display: flex; flex-direction: column; min-height: 650px; }
.feature-label, .roadmap-chip { display: inline-flex; width: fit-content; color: var(--brand); background: #ebf6f8; border-radius: 100px; padding: 7px 10px; font-size: 9px; letter-spacing: .12em; font-weight: 700; }
.feature-visual { flex: 1; min-height: 380px; position: relative; display: grid; place-items: center; overflow: hidden; }
.health-ring { position: absolute; border: 1px solid rgba(59,142,165,.22); border-radius: 50%; animation: ringFloat 6s ease-in-out infinite; }
.ring-1 { width: 310px; height: 310px; }.ring-2 { width: 250px; height: 250px; animation-delay: -2s; }.ring-3 { width: 190px; height: 190px; animation-delay: -4s; }
@keyframes ringFloat { 50% { transform: rotate(7deg) scale(1.025); border-color: rgba(59,142,165,.4); } }
.health-core { z-index: 2; width: 158px; aspect-ratio: 1; border-radius: 50%; display: flex; flex-direction: column; justify-content: center; align-items: center; background: radial-gradient(circle at 35% 25%, #71bfd0, #317f92 66%, #246675); color: white; box-shadow: 0 35px 70px rgba(28,100,117,.28); }
.health-core span { font-size: 12px; }.health-core b { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 18px; }.health-core small { margin-top: 7px; color: #cce9ee; font-size: 9px; }
.metric-tag { position: absolute; z-index: 3; padding: 10px 13px; background: rgba(255,255,255,.86); border: 1px solid rgba(59,142,165,.18); border-radius: 100px; box-shadow: 0 12px 30px rgba(18,77,89,.08); color: #45666c; font-size: 10px; backdrop-filter: blur(8px); }
.tag-1 { top: 22%; left: 10%; }.tag-2 { top: 38%; right: 7%; }.tag-3 { bottom: 20%; left: 14%; }
.feature-copy { border-top: 1px solid var(--line-light); padding-top: 24px; }
.feature-copy h3, .feature-card h3 { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 24px; letter-spacing: -.02em; }
.feature-copy p, .feature-card p { margin: 12px 0 0; color: #61777c; line-height: 1.68; font-size: 14px; }
.feature-stack { display: grid; grid-template-rows: repeat(3, 1fr); gap: 22px; }
.feature-card { padding: 28px; display: grid; grid-template-columns: 58px 1fr; gap: 22px; align-items: start; transition: transform .25s, border-color .25s; }
.feature-card:hover { transform: translateY(-4px); border-color: rgba(59,142,165,.35); }
.feature-icon { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 15px; color: var(--brand); background: #eaf5f7; }
.feature-card .roadmap-chip { margin-bottom: 15px; }
.feature-card h3 { font-size: 19px; }
.feature-card p { font-size: 13px; }

.governance { background: white; }
.governance-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: center; }
.governance-copy .section-title { font-size: clamp(38px, 4.8vw, 62px); }
.text-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 32px; color: var(--brand); font-weight: 600; font-size: 14px; border-bottom: 1px solid rgba(59,142,165,.32); padding-bottom: 7px; }
.risk-model { background: #081b20; color: white; border-radius: 26px; padding: 22px; box-shadow: 0 40px 90px rgba(10,44,51,.15); }
.risk-head { display: flex; justify-content: space-between; align-items: end; padding: 6px 5px 20px; border-bottom: 1px solid var(--line-dark); }
.risk-head span { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-weight: 600; }.risk-head small { color: #6d8c92; }
.risk-level { display: grid; grid-template-columns: 1fr 1.15fr auto; gap: 20px; align-items: center; padding: 20px 6px; border-bottom: 1px solid var(--line-dark); }
.risk-level:last-child { border-bottom: 0; }
.risk-level div { display: flex; align-items: center; gap: 12px; }
.risk-level b { display: grid; place-items: center; min-width: 52px; height: 28px; color: #83d0dd; background: rgba(59,142,165,.13); border-radius: 100px; font-size: 10px; }
.risk-level span { font-size: 13px; font-weight: 600; }.risk-level p { margin: 0; color: #7f989d; font-size: 11px; line-height: 1.5; }.risk-level em { font-style: normal; color: #6b858a; border: 1px solid rgba(255,255,255,.1); border-radius: 100px; padding: 6px 8px; font-size: 8px; letter-spacing: .1em; }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 96px; background: var(--line-light); border: 1px solid var(--line-light); }
.trust-grid > div { background: white; padding: 34px; }
.trust-grid svg { color: var(--brand); }
.trust-grid h3 { margin: 22px 0 10px; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 17px; }
.trust-grid p { margin: 0; color: #6b7f83; line-height: 1.6; font-size: 13px; }

.ecosystem { background: #edf6f7; overflow: hidden; }
.ecosystem-map { position: relative; min-height: 650px; width: min(850px, 100%); margin: auto; }
.eco-core { position: absolute; z-index: 3; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 190px; aspect-ratio: 1; border-radius: 50%; color: white; display: flex; align-items: center; justify-content: center; gap: 13px; background: radial-gradient(circle at 35% 26%, #57abc0, #247286 72%); box-shadow: 0 30px 80px rgba(35,111,130,.25), 0 0 0 80px rgba(59,142,165,.045), 0 0 0 160px rgba(59,142,165,.03); }
.eco-core img { width: 56px; }.eco-core span { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-weight: 600; line-height: 1.15; }
.eco-spoke { position: absolute; z-index: 2; min-width: 190px; padding: 17px 19px; border-radius: 15px; background: rgba(255,255,255,.88); border: 1px solid rgba(59,142,165,.15); box-shadow: 0 15px 38px rgba(22,76,87,.08); backdrop-filter: blur(10px); }
.eco-spoke:after { content: ''; position: absolute; height: 1px; background: rgba(59,142,165,.28); transform-origin: left; z-index: -1; }
.eco-spoke b { display: block; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 14px; }.eco-spoke span { display: block; margin-top: 5px; color: #6f8488; font-size: 11px; }
.spoke-1 { left: 3%; top: 12%; }.spoke-1:after { width: 240px; left: 100%; top: 58%; transform: rotate(24deg); }
.spoke-2 { right: 2%; top: 12%; }.spoke-2:after { width: 240px; right: 100%; top: 58%; transform-origin: right; transform: rotate(-24deg); }
.spoke-3 { left: -2%; top: 46%; }.spoke-3:after { width: 250px; left: 100%; top: 50%; }
.spoke-4 { right: -2%; top: 46%; }.spoke-4:after { width: 250px; right: 100%; top: 50%; }
.spoke-5 { left: 7%; bottom: 9%; }.spoke-5:after { width: 220px; left: 100%; top: 42%; transform: rotate(-27deg); }
.spoke-6 { right: 7%; bottom: 9%; }.spoke-6:after { width: 220px; right: 100%; top: 42%; transform-origin: right; transform: rotate(27deg); }

.contact { color: white; background: #0a242a; padding: 110px 0; overflow: hidden; }
.contact:before { content: ''; position: absolute; inset: 0; background: linear-gradient(110deg, rgba(59,142,165,.18), transparent 55%); }
.contact-orb { position: absolute; right: -8%; top: -70%; width: 700px; aspect-ratio: 1; border: 1px solid rgba(105,198,216,.16); border-radius: 50%; box-shadow: 0 0 0 70px rgba(105,198,216,.035), 0 0 0 140px rgba(105,198,216,.02); }
.contact-inner { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 90px; align-items: end; }
.contact h2 { margin: 0; max-width: 850px; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: clamp(40px, 5.5vw, 72px); line-height: 1.05; letter-spacing: -.05em; font-weight: 500; }
.contact p { max-width: 720px; color: #93acb1; font-size: 17px; line-height: 1.7; }
.contact-actions { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.button-light { color: #0a252b; background: white; min-width: 220px; }
.contact-actions span { color: #708e94; font-size: 11px; }

.site-footer { color: #9bb0b5; background: #06161a; padding: 72px 0 28px; }
.footer-grid { display: grid; grid-template-columns: 1.6fr repeat(3, .6fr); gap: 70px; }
.footer-brand p { max-width: 380px; margin: 24px 0 0; color: #6d858a; line-height: 1.65; font-size: 13px; }
.footer-grid h3 { margin: 8px 0 22px; color: white; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; }
.footer-grid > div:not(:first-child) { display: flex; flex-direction: column; align-items: flex-start; }
.footer-grid > div:not(:first-child) a { margin-bottom: 13px; font-size: 13px; transition: color .2s; }.footer-grid a:hover { color: white; }
.footer-bottom { margin-top: 64px; padding-top: 26px; border-top: 1px solid var(--line-dark); display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; font-size: 10px; line-height: 1.6; color: #4f6b71; }.footer-bottom p { margin: 0; }

.cookie-banner { position: fixed; z-index: 150; left: 24px; bottom: 24px; width: min(430px, calc(100% - 48px)); display: flex; align-items: center; gap: 18px; color: #bed1d5; background: rgba(7,27,32,.94); border: 1px solid rgba(255,255,255,.12); border-radius: 15px; padding: 15px 16px; backdrop-filter: blur(16px); box-shadow: 0 18px 55px rgba(0,0,0,.25); transition: transform .3s, opacity .3s; }
.cookie-banner.dismissed { opacity: 0; transform: translateY(20px); pointer-events: none; }
.cookie-banner b { display: block; color: white; font-size: 11px; }.cookie-banner p { margin: 4px 0 0; color: #6f8c92; font-size: 10px; line-height: 1.45; }.cookie-banner button { flex: 0 0 auto; border: 1px solid rgba(255,255,255,.16); border-radius: 100px; padding: 8px 12px; background: rgba(255,255,255,.06); color: white; font-size: 10px; cursor: pointer; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .72s ease, transform .72s cubic-bezier(.2,.7,.2,1); }
.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1080px) {
  .desktop-nav { gap: 20px; }.hero-content { grid-template-columns: 1fr; }.signal-panel { display: none; }.hero-copy { max-width: 820px; }.hero h1 { font-size: clamp(58px, 9vw, 90px); }.section-heading.split { grid-template-columns: 1fr; gap: 28px; }.engine-detail { right: -10px; width: 220px; }.beachhead-grid { grid-template-columns: 1fr; }.feature-large { min-height: 610px; }.governance-grid { gap: 54px; }.trust-grid { grid-template-columns: repeat(2, 1fr); }.contact-inner { grid-template-columns: 1fr; }.contact-actions { align-items: flex-start; }.footer-grid { grid-template-columns: 1.4fr repeat(3, .6fr); gap: 35px; }
}

@media (max-width: 820px) {
  :root { --header-h: 72px; }.container { width: min(calc(100% - 32px), var(--max)); }.section { padding: 92px 0; }.desktop-nav, .header-cta { display: none; }.menu-button { display: inline-grid; place-items: center; color: white; }.site-header { grid-template-columns: 1fr auto; padding-inline: 16px; }.hero { min-height: 760px; height: auto; padding: 128px 0 90px; }.hero-content { padding-top: 0; }.hero h1 { font-size: clamp(50px, 15vw, 76px); }.hero-lead { font-size: 17px; }.hero-grid { background-size: 48px 48px; }.hero-trust { max-width: 420px; }.scroll-indicator { display: none; }.manifesto-grid { grid-template-columns: 1fr; gap: 12px; }.value-strip { grid-template-columns: repeat(2, 1fr); }.value-strip article:nth-child(2) { border-right: 0; }.value-strip article:nth-child(-n+2) { border-bottom: 1px solid var(--line-light); }.value-strip article:nth-child(3) { padding-left: 0; }.engine-stage { min-height: 760px; }.orbit-one { width: 400px; height: 400px; }.orbit-two { width: 600px; height: 320px; }.node-a { left: 2%; top: 13%; }.node-b { right: 2%; top: 24%; }.node-c { right: 0; bottom: 26%; }.node-d { left: 0; bottom: 17%; }.node-e { bottom: 3%; }.engine-detail { top: auto; bottom: 10%; left: 50%; right: auto; transform: translateX(-50%); border-left: 0; border-top: 1px solid rgba(105,198,216,.26); padding: 18px 0 0; width: 280px; text-align: center; }.governance-grid { grid-template-columns: 1fr; }.ecosystem-map { min-height: auto; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }.eco-core { position: relative; left: auto; top: auto; transform: none; grid-column: 1 / -1; margin: 0 auto 30px; width: 150px; }.eco-spoke { position: relative; inset: auto !important; min-width: 0; }.eco-spoke:after { display: none; }.footer-grid { grid-template-columns: 1fr 1fr; }.footer-brand { grid-column: 1 / -1; }.footer-bottom { grid-template-columns: 1fr; gap: 18px; }
}

@media (max-width: 560px) {
  .section { padding: 76px 0; }.section-title { font-size: 39px; }.section-copy { font-size: 16px; }.hero { padding-top: 118px; }.hero h1 { font-size: 48px; line-height: 1.01; }.hero-actions { flex-direction: column; align-items: stretch; }.button { width: 100%; }.hero-trust { display: grid; grid-template-columns: 1fr; }.value-strip { grid-template-columns: 1fr; }.value-strip article, .value-strip article:not(:first-child), .value-strip article:nth-child(3) { padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--line-light); }.value-strip article:last-child { border-bottom: 0; }.feature-large { min-height: auto; }.feature-visual { min-height: 330px; }.feature-copy h3 { font-size: 21px; }.feature-card { grid-template-columns: 1fr; }.engine-stage { min-height: 820px; }.engine-core { width: 180px; }.orbit-one { width: 310px; height: 310px; }.orbit-two { width: 390px; height: 250px; }.engine-node { padding-right: 12px; }.engine-node i { width: 34px; height: 34px; }.engine-node span { font-size: 10px; }.node-a { top: 8%; left: 0; }.node-b { top: 20%; right: 0; }.node-c { bottom: 31%; right: 0; }.node-d { bottom: 19%; left: 0; }.node-e { bottom: 8%; }.engine-detail { bottom: -1%; width: 100%; }.risk-level { grid-template-columns: 1fr auto; gap: 12px; }.risk-level p { grid-column: 1 / -1; }.risk-level div { flex-direction: column; align-items: flex-start; gap: 8px; }.trust-grid { grid-template-columns: 1fr; }.ecosystem-map { grid-template-columns: 1fr; }.eco-core { grid-column: 1; }.contact { padding: 78px 0; }.contact h2 { font-size: 41px; }.footer-grid { grid-template-columns: 1fr; }.footer-brand { grid-column: auto; }.cookie-banner { align-items: flex-start; flex-direction: column; }.cookie-banner button { width: 100%; }.tag-1 { left: 0; }.tag-2 { right: 0; }.tag-3 { left: 4%; }
}

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

/* Legal and policy pages */
.legal-page { min-height: 100vh; color: #d8e8eb; background: #07191e; }
.legal-header { position: static; height: 76px; padding-inline: max(24px, calc((100vw - var(--max)) / 2)); border-bottom: 1px solid var(--line-dark); background: #07191e; }
.legal-header .header-cta { color: white; }
.legal-main { width: min(calc(100% - 40px), 850px); margin: 0 auto; padding: 90px 0 120px; }
.legal-main .section-kicker { margin-bottom: 18px; }
.legal-main h1 { margin: 0 0 22px; color: white; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: clamp(42px, 7vw, 72px); line-height: 1.02; letter-spacing: -.045em; font-weight: 500; }
.legal-main .legal-intro { margin: 0 0 52px; color: #93aeb4; font-size: 18px; line-height: 1.75; }
.legal-main section { padding: 28px 0; border-top: 1px solid var(--line-dark); }
.legal-main h2 { margin: 0 0 14px; color: white; font-size: 19px; }
.legal-main p, .legal-main li { color: #8ea7ac; line-height: 1.75; font-size: 14px; }
.legal-main ul { padding-left: 20px; }
.legal-note-box { margin: 34px 0; padding: 20px; border: 1px solid rgba(105,198,216,.2); border-radius: 15px; background: rgba(59,142,165,.08); }
.legal-note-box b { color: #cbeef3; }
.legal-back { display: inline-flex; align-items: center; gap: 10px; margin-top: 36px; color: #7bc9d7; font-size: 14px; font-weight: 600; }
.legal-footer { padding: 28px 0; border-top: 1px solid var(--line-dark); color: #5f7b81; background: #06161a; font-size: 11px; }
.legal-footer .container { display: flex; justify-content: space-between; gap: 24px; }
@media (max-width: 680px) { .legal-header .header-cta { display: inline-flex; }.legal-main { padding-top: 64px; }.legal-footer .container { flex-direction: column; } }

#hero-canvas.canvas-unavailable { display: none; }
