:root {
  --ink: #0b0d0d;
  --panel: #131716;
  --line: #2a302e;
  --muted: #9ca7a3;
  --paper: #e8edea;
  --acid: #b7ff5a;
  --acid-deep: #8fdb3e;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--paper); background: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; text-decoration: none; }
.site-shell { overflow: hidden; }
.nav { width: min(1200px, calc(100% - 48px)); height: 88px; margin: auto; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 1.2rem; letter-spacing: -.04em; }
.brand-mark { display: inline-flex; align-items: end; gap: 2px; height: 20px; }
.brand-mark i { display: block; width: 5px; background: var(--acid); transform: skewY(-21deg); }
.brand-mark i:nth-child(1) { height: 9px; }.brand-mark i:nth-child(2) { height: 15px; }.brand-mark i:nth-child(3) { height: 20px; }
.nav-links { display: flex; align-items: center; gap: 28px; color: var(--muted); font-size: .9rem; }
.nav-links a:hover { color: var(--paper); }
.nav-login { color: var(--ink) !important; padding: 10px 16px; background: var(--acid); border-radius: 3px; font-weight: 700; }
.menu-toggle { display: none; color: var(--paper); border: 1px solid var(--line); padding: 8px 11px; background: transparent; border-radius: 3px; }
.hero { width: min(1200px, calc(100% - 48px)); min-height: 660px; margin: auto; display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; border-bottom: 1px solid var(--line); }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--acid); margin: 0 0 22px; font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow span { width: 28px; height: 2px; background: var(--acid); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 700px; margin-bottom: 24px; font-size: clamp(3.2rem, 6.1vw, 6.6rem); line-height: .94; letter-spacing: -.08em; }
h1 em { color: var(--acid); font-style: normal; }
h2 { font-size: clamp(2.4rem, 4vw, 4.2rem); line-height: .98; letter-spacing: -.07em; }
h3 { margin-bottom: 7px; font-size: 1.1rem; letter-spacing: -.03em; }
.hero-lead, .security-panel > p, .relay-copy > p, .contact-section > p { max-width: 540px; color: var(--muted); font-size: 1.08rem; line-height: 1.65; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 34px 0 52px; }
.button { display: inline-flex; gap: 22px; align-items: center; justify-content: center; min-height: 48px; padding: 0 18px; border-radius: 3px; font-size: .92rem; font-weight: 750; }
.button-primary { color: var(--ink); background: var(--acid); }.button-primary:hover { background: #cbff88; }
.button-quiet { border: 1px solid var(--line); color: var(--paper); }.button-quiet:hover { border-color: var(--muted); }
.hero-facts { display: flex; gap: 28px; margin: 0; }.hero-facts div { border-left: 1px solid var(--line); padding-left: 12px; }.hero-facts dt { color: var(--paper); font-weight: 750; font-size: .85rem; }.hero-facts dd { margin: 4px 0 0; color: var(--muted); font-size: .78rem; }
.hero-visual { position: relative; min-height: 500px; display: grid; place-items: center; }
.grid-glow { position: absolute; inset: 0; opacity: .55; background-image: linear-gradient(#252b29 1px, transparent 1px), linear-gradient(90deg, #252b29 1px, transparent 1px); background-size: 38px 38px; mask-image: radial-gradient(circle, black 30%, transparent 75%); }
.terminal-card { position: relative; z-index: 1; width: min(100%, 445px); padding: 15px 18px 24px; border: 1px solid #37413d; border-radius: 5px; background: rgba(19, 23, 22, .94); box-shadow: 0 35px 90px rgba(0,0,0,.55); font: .8rem/2.1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.terminal-title { display: flex; align-items: center; gap: 6px; padding-bottom: 12px; margin-bottom: 13px; border-bottom: 1px solid var(--line); }.terminal-title span { width: 7px; height: 7px; border-radius: 50%; background: #59635e; }.terminal-title b { margin-left: 6px; color: var(--muted); font-size: .67rem; font-weight: 500; }
.terminal-line { color: #d6e2dc; }.terminal-line.muted { color: #7d8983; }.success { color: var(--acid); }.cursor::after { content: "_"; color: var(--acid); animation: blink .9s infinite; }
.path { position: absolute; z-index: 2; right: -28px; bottom: 52px; display: flex; align-items: center; }.path-node { padding: 7px 9px; border: 1px solid var(--line); border-radius: 2px; background: var(--ink); color: var(--muted); font-size: .65rem; text-transform: uppercase; letter-spacing: .08em; }.path-node.relay { color: var(--acid); border-color: var(--acid-deep); }.path-line { width: 38px; height: 1px; background: var(--acid-deep); overflow: hidden; }.path-line span { display: block; width: 10px; height: 100%; background: var(--paper); animation: travel 1.2s linear infinite; }
.statement { width: min(900px, calc(100% - 48px)); padding: 120px 0; margin: auto; }.statement p { margin: 0; font-size: clamp(1.8rem, 3.4vw, 3.35rem); line-height: 1.12; letter-spacing: -.055em; }
.split-section, .security-section, .relay-section, .comparison-section { width: min(1200px, calc(100% - 48px)); margin: auto; padding: 110px 0; border-top: 1px solid var(--line); display: grid; gap: 70px; }
.split-section { grid-template-columns: .88fr 1.12fr; }.feature-list article { display: grid; grid-template-columns: 54px 1fr; gap: 18px; padding: 0 0 28px; margin-bottom: 28px; border-bottom: 1px solid var(--line); }.feature-list p, .security-grid p { margin: 0; color: var(--muted); line-height: 1.55; }.feature-number, .icon { color: var(--acid); font: .8rem ui-monospace, monospace; }
.security-section { grid-template-columns: .95fr 1.05fr; }.security-panel { padding: 38px; background: var(--panel); border: 1px solid var(--line); }.security-panel h2 { font-size: clamp(2.1rem, 3.4vw, 3.5rem); }.text-link { display: inline-flex; gap: 18px; margin-top: 20px; color: var(--acid); font-weight: 700; font-size: .9rem; }.security-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }.security-grid article { padding: 28px; background: var(--ink); }.security-grid .icon { display: block; margin-bottom: 48px; }
.relay-section { grid-template-columns: 1fr 1fr; align-items: center; }.config-card { border: 1px solid var(--line); background: var(--panel); }.config-head { display: flex; justify-content: space-between; padding: 13px 16px; border-bottom: 1px solid var(--line); color: var(--muted); font: .72rem ui-monospace, monospace; }.copy-button { color: var(--acid); border: 0; padding: 0; background: none; font: inherit; cursor: pointer; }.config-card pre { margin: 0; padding: 28px; overflow-x: auto; font: .85rem/1.85 ui-monospace, monospace; color: #bfcac4; }.config-card b { color: var(--acid); font-weight: 500; }
.comparison-section { grid-template-columns: .85fr 1.15fr; }.comparison-section > div > p:not(.eyebrow) { max-width: 420px; color: var(--muted); font-size: 1.08rem; line-height: 1.65; }.comparison-links { border-top: 1px solid var(--line); }.comparison-links a { display: grid; grid-template-columns: 36px 1fr auto; gap: 14px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--line); transition: color .15s ease; }.comparison-links a:hover { color: var(--acid); }.comparison-links span { color: var(--acid); font: .75rem ui-monospace, monospace; }.comparison-links strong { font-size: .95rem; }.comparison-links b { font-size: 1.1rem; font-weight: 500; }
.contact-section { width: min(1200px, calc(100% - 48px)); margin: 0 auto 70px; padding: 95px 50px; border-radius: 5px; background: var(--acid); color: var(--ink); }.contact-section .eyebrow { color: #335c0c; }.contact-section .eyebrow span { background: #335c0c; }.contact-section h2 { max-width: 800px; margin-bottom: 18px; }.contact-section > p { color: #365823; }.contact-section .button-primary { background: var(--ink); color: var(--paper); margin-top: 15px; }
footer { width: min(1200px, calc(100% - 48px)); display: grid; grid-template-columns: 1fr 2fr auto; gap: 30px; align-items: center; padding: 28px 0 48px; margin: auto; color: var(--muted); border-top: 1px solid var(--line); font-size: .78rem; } footer p { margin: 0; }.footer-note { white-space: nowrap; }
@keyframes blink { 50% { opacity: 0; } } @keyframes travel { from { transform: translateX(-10px); } to { transform: translateX(38px); } }
@media (max-width: 760px) { .nav { width: min(100% - 32px, 1200px); height: 72px; }.menu-toggle { display: block; }.nav-links { display: none; position: absolute; z-index: 4; top: 72px; left: 16px; right: 16px; padding: 20px; background: var(--panel); border: 1px solid var(--line); flex-direction: column; align-items: stretch; }.nav-links.open { display: flex; }.nav-login { text-align: center; }.hero, .split-section, .security-section, .relay-section, .comparison-section { grid-template-columns: 1fr; }.hero { width: min(100% - 32px, 1200px); padding: 75px 0; min-height: auto; }.hero-visual { min-height: 370px; }.path { right: -10px; bottom: 8px; transform: scale(.8); transform-origin: right bottom; }.hero-facts { gap: 12px; }.hero-facts div { padding-left: 8px; }.statement { padding: 80px 0; }.split-section, .security-section, .relay-section, .comparison-section { width: min(100% - 32px, 1200px); padding: 75px 0; gap: 35px; }.security-grid { grid-template-columns: 1fr; }.security-grid .icon { margin-bottom: 25px; }.contact-section { width: min(100% - 32px, 1200px); padding: 65px 25px; }.contact-section h2 { font-size: 2.65rem; } footer { width: min(100% - 32px, 1200px); grid-template-columns: 1fr; gap: 14px; } }
