:root {
    --bg: #070b0e;
    --bg-soft: #0b1115;
    --panel: #0e171c;
    --panel-2: #111d23;
    --text: #edf8fb;
    --muted: #8ca1ab;
    --line: rgba(137, 239, 255, .14);
    --cyan: #2ee8ff;
    --cyan-strong: #00c8e8;
    --shadow: 0 18px 60px rgba(0, 0, 0, .38);
    --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    min-height: 100vh;
    background:
        radial-gradient(circle at 85% 0%, rgba(46, 232, 255, .08), transparent 28rem),
        var(--bg);
    color: var(--text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

a { color: var(--cyan); text-underline-offset: .2em; }
a:hover { color: #98f6ff; }
img { max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }

.shell { width: min(1160px, calc(100% - 32px)); margin: 0 auto; }
.narrow { width: min(760px, calc(100% - 32px)); }
.skip-link { position: fixed; left: 12px; top: -80px; z-index: 1000; padding: 10px 14px; background: var(--cyan); color: #001318; border-radius: 8px; }
.skip-link:focus { top: 12px; }

.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(7, 11, 14, .88);
    border-bottom: 1px solid rgba(255,255,255,.06);
    backdrop-filter: blur(14px);
}
.nav-wrap { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--text); text-decoration: none; }
.brand-mark {
    width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid rgba(46,232,255,.55); border-radius: 12px;
    background: linear-gradient(145deg, rgba(46,232,255,.14), rgba(46,232,255,.03)); color: var(--cyan); font-weight: 800; font-size: 13px; letter-spacing: .06em;
}
.brand strong, .brand small { display: block; line-height: 1.1; }
.brand strong { font-size: 15px; }
.brand small { margin-top: 4px; color: var(--muted); font-size: 11px; }
.site-nav { display: flex; gap: 24px; align-items: center; }
.site-nav a { color: #afc0c8; text-decoration: none; font-size: 14px; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: var(--cyan); }
.nav-toggle { display: none; border: 1px solid var(--line); background: var(--panel); color: var(--text); border-radius: 10px; padding: 8px 11px; }

.hero { position: relative; overflow: hidden; padding: 90px 0 76px; border-bottom: 1px solid rgba(255,255,255,.05); }
.hero::before { content: ""; position: absolute; width: 420px; height: 420px; right: -120px; top: -180px; border: 1px solid rgba(46,232,255,.10); border-radius: 50%; box-shadow: 0 0 100px rgba(46,232,255,.08); }
.hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 64px; }
.eyebrow { margin: 0 0 12px; color: var(--cyan); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .17em; }
.hero h1, .page-hero h1 { margin: 0; line-height: .98; letter-spacing: -.045em; font-size: clamp(48px, 7vw, 88px); }
.hero h1 span { color: var(--cyan); }
.hero-quote { max-width: 660px; margin: 28px 0 0; color: #c9d8de; font-size: clamp(20px, 2.7vw, 29px); line-height: 1.45; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 0 19px; border-radius: 12px; border: 1px solid transparent; text-decoration: none; font-weight: 750; font-size: 14px; }
.button-primary { background: var(--cyan); color: #001318; box-shadow: 0 10px 34px rgba(46,232,255,.13); }
.button-primary:hover { color: #001318; background: #86f4ff; }
.button-ghost { color: #9aaeb7; background: rgba(255,255,255,.025); border-color: rgba(255,255,255,.09); }
.hero-note { max-width: 600px; margin-top: 22px; color: var(--muted); font-size: 13px; }

.shield-panel { position: relative; min-height: 390px; display: grid; place-items: center; }
.shield-orbit { position: absolute; border-radius: 50%; border: 1px solid rgba(46,232,255,.13); }
.orbit-one { width: 350px; height: 350px; box-shadow: inset 0 0 70px rgba(46,232,255,.025); }
.orbit-two { width: 275px; height: 275px; border-style: dashed; animation: spin 30s linear infinite; }
.shield-core { position: relative; width: 205px; height: 240px; clip-path: polygon(50% 0, 90% 15%, 90% 58%, 77% 78%, 50% 100%, 23% 78%, 10% 58%, 10% 15%); background: linear-gradient(165deg, rgba(46,232,255,.22), rgba(7,11,14,.95) 45%); border: 1px solid rgba(46,232,255,.5); display: flex; flex-direction: column; align-items: center; justify-content: center; box-shadow: 0 0 80px rgba(46,232,255,.10); }
.shield-icon { width: 64px; height: 64px; display: grid; place-items: center; margin-bottom: 16px; border-radius: 20px; background: rgba(46,232,255,.12); border: 1px solid rgba(46,232,255,.5); color: var(--cyan); font-size: 28px; font-weight: 900; }
.shield-core strong { color: var(--cyan); font-size: 12px; letter-spacing: .17em; }
.shield-core small { margin-top: 8px; color: #91a7b0; }
@keyframes spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .orbit-two { animation: none; } }

.section { padding: 86px 0; }
.section-dark { background: var(--bg-soft); border-block: 1px solid rgba(255,255,255,.05); }
.section-heading { max-width: 700px; margin-bottom: 38px; }
.section-heading h2, .split h2, .network-panel h2, .cta h2, .prose h2 { margin: 0; line-height: 1.12; letter-spacing: -.025em; }
.section-heading h2, .split h2, .network-panel h2, .cta h2 { font-size: clamp(31px, 4vw, 51px); }
.section-heading > p:last-child { color: var(--muted); font-size: 18px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.card { min-height: 240px; padding: 26px; border: 1px solid rgba(255,255,255,.075); border-radius: var(--radius); background: linear-gradient(160deg, rgba(17,29,35,.96), rgba(11,17,21,.96)); box-shadow: var(--shadow); }
.card-index { margin-bottom: 38px; color: var(--cyan); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }
.card h3 { margin: 0 0 10px; font-size: 21px; }
.card p { margin: 0; color: var(--muted); }
.chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
.chips span { padding: 5px 9px; border: 1px solid rgba(46,232,255,.20); border-radius: 999px; background: rgba(46,232,255,.045); color: #bdeef3; font-size: 12px; }

.split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: start; }
.principles { display: grid; gap: 14px; }
.principles > div { padding: 19px 0; border-bottom: 1px solid rgba(255,255,255,.07); }
.principles strong, .principles span { display: block; }
.principles strong { color: #dff8fa; }
.principles span { margin-top: 6px; color: var(--muted); }

.network-panel { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: center; padding: 44px; border: 1px solid rgba(46,232,255,.13); border-radius: 28px; background: radial-gradient(circle at 85% 30%, rgba(46,232,255,.08), transparent 260px), var(--panel); }
.network-panel p { color: var(--muted); }
.network-diagram { display: grid; justify-items: center; gap: 10px; }
.node { width: min(280px, 100%); padding: 15px 18px; text-align: center; border: 1px solid rgba(255,255,255,.10); border-radius: 12px; background: #0b1216; color: #b7c8cf; }
.node-core { border-color: rgba(46,232,255,.45); color: var(--cyan); box-shadow: 0 0 34px rgba(46,232,255,.06); }
.line { width: 1px; height: 28px; background: linear-gradient(var(--cyan), rgba(46,232,255,.08)); }
.separation-label { margin-top: 14px; color: #77909a; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }

.compact-section { padding-top: 0; }
.cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 36px; border: 1px solid rgba(255,255,255,.07); border-radius: 24px; background: #0a1014; }
.cta h2 { max-width: 700px; font-size: clamp(27px, 3vw, 40px); }

.page-hero { padding: 76px 0 56px; border-bottom: 1px solid rgba(255,255,255,.05); background: radial-gradient(circle at 75% 5%, rgba(46,232,255,.07), transparent 330px); }
.page-hero h1 { font-size: clamp(43px, 6vw, 70px); }
.page-hero p:last-child { color: var(--muted); font-size: 19px; }
.page-content { padding-top: 54px; }
.prose h2 { margin-top: 42px; font-size: 27px; }
.prose h2:first-child { margin-top: 0; }
.prose p { color: #a8bbc3; font-size: 17px; }
.prose code { padding: 2px 6px; border-radius: 6px; background: rgba(255,255,255,.06); color: #cefaff; }
.updated { margin-top: 48px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.07); font-size: 14px !important; }
.status-box { display: flex; align-items: center; gap: 14px; padding: 18px; margin-bottom: 34px; border: 1px solid rgba(46,232,255,.15); border-radius: 14px; background: rgba(46,232,255,.035); }
.status-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 16px rgba(46,232,255,.7); }
.status-box span { color: var(--muted); }

.site-footer { padding: 46px 0 24px; border-top: 1px solid rgba(255,255,255,.06); background: #05080a; }
.site-footer p { margin: 4px 0 0; color: var(--muted); font-size: 13px; }
.footer-grid { display: flex; align-items: start; justify-content: space-between; gap: 22px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 18px; }
.footer-links a { color: #8ea1aa; text-decoration: none; font-size: 13px; }
.footer-links a:hover { color: var(--cyan); }
.footer-bottom { margin-top: 30px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.05); color: #657b84; font-size: 12px; }

@media (max-width: 900px) {
    .hero-grid, .split, .network-panel { grid-template-columns: 1fr; }
    .hero-grid { gap: 20px; }
    .hero { padding-top: 62px; }
    .shield-panel { min-height: 310px; }
    .orbit-one { width: 290px; height: 290px; }
    .orbit-two { width: 230px; height: 230px; }
    .shield-core { transform: scale(.85); }
    .feature-grid { grid-template-columns: repeat(2, 1fr); }
    .network-panel { gap: 38px; }
}

@media (max-width: 680px) {
    .nav-toggle { display: inline-flex; }
    .site-nav { position: absolute; left: 16px; right: 16px; top: 66px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 8px; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: #0b1115; box-shadow: var(--shadow); }
    .site-nav.open { display: flex; }
    .site-nav a { padding: 12px; border-radius: 8px; }
    .site-nav a:hover { background: rgba(255,255,255,.03); }
    .feature-grid { grid-template-columns: 1fr; }
    .card { min-height: unset; }
    .card-index { margin-bottom: 25px; }
    .section { padding: 64px 0; }
    .network-panel { padding: 26px; }
    .cta { align-items: stretch; flex-direction: column; padding: 26px; }
    .footer-grid { flex-direction: column; }
    .hero h1 { font-size: clamp(46px, 14vw, 70px); }
    .hero-quote br { display: none; }
}
