:root {
  --ink: #eef7f0;
  --ink-dark: #0d241c;
  --muted: #9cb0a6;
  --muted-dark: #5c7168;
  --bg: #07140f;
  --bg-deep: #04100c;
  --panel: #0d2119;
  --panel-soft: #11281f;
  --line: rgba(211, 255, 231, 0.12);
  --line-dark: rgba(9, 42, 31, 0.13);
  --mint: #6df4bf;
  --mint-bright: #8fffd2;
  --cyan: #37dccc;
  --violet: #9470ff;
  --cream: #eef3e7;
  --paper: #f5f7f1;
  --orange: #f3a55f;
  --shadow: 0 30px 90px rgba(0, 0, 0, 0.32);
  --radius: 26px;
  --shell: min(1160px, calc(100vw - 48px));
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background:
    radial-gradient(circle at 82% 8%, rgba(46, 176, 141, 0.13), transparent 28rem),
    radial-gradient(circle at 15% 30%, rgba(102, 63, 197, 0.08), transparent 25rem),
    var(--bg);
  line-height: 1.6;
}
body::before {
  position: fixed;
  z-index: -1;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.019) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.019) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, black, transparent 76%);
  content: "";
  pointer-events: none;
}

a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
code, kbd, pre { font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; }
code {
  border: 1px solid rgba(109, 244, 191, .16);
  border-radius: 6px;
  padding: .13em .36em;
  color: #c7fce5;
  background: rgba(109, 244, 191, .07);
  font-size: .88em;
}
kbd {
  display: inline-block;
  border: 1px solid rgba(255,255,255,.18);
  border-bottom-width: 2px;
  border-radius: 5px;
  padding: 0 .38em;
  color: var(--ink);
  background: rgba(255,255,255,.07);
  font-size: .82em;
  line-height: 1.45;
}

.shell { width: var(--shell); margin-inline: auto; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.skip-link {
  position: fixed;
  z-index: 999;
  top: 10px;
  left: 10px;
  transform: translateY(-150%);
  border-radius: 8px;
  padding: 10px 14px;
  color: var(--ink-dark);
  background: var(--mint);
  font-weight: 800;
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: absolute;
  z-index: 50;
  top: 0;
  right: 0;
  left: 0;
}
.nav {
  display: flex;
  height: 92px;
  align-items: center;
  justify-content: space-between;
}
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 18px; font-weight: 850; letter-spacing: .08em; }
.brand-mark { width: 36px; height: 36px; overflow: visible; }
.brand-mark .mark-orbit { fill: none; stroke: var(--cyan); stroke-linecap: round; stroke-width: 3.2; }
.brand-mark .mark-v { fill: var(--mint); }
.brand-mark .mark-dot { fill: var(--violet); }
.nav-links { display: flex; align-items: center; gap: 32px; color: #c5d3cc; font-size: 14px; font-weight: 620; }
.nav-links > a:not(.nav-cta) { transition: color .2s ease; }
.nav-links > a:not(.nav-cta):hover { color: var(--mint); }
.nav-cta {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  gap: 18px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0 18px;
  color: var(--ink);
  background: rgba(255,255,255,.035);
  transition: border-color .2s ease, background .2s ease;
}
.nav-cta:hover { border-color: rgba(109,244,191,.38); background: rgba(109,244,191,.08); }
.menu-toggle { display: none; border: 0; padding: 8px; background: none; cursor: pointer; }
.menu-toggle span:not(.sr-only) { display: block; width: 24px; height: 1px; margin: 6px 0; background: var(--ink); transition: transform .2s ease; }

.hero {
  display: grid;
  min-height: 800px;
  grid-template-columns: .95fr 1.05fr;
  gap: 72px;
  align-items: center;
  padding-top: 112px;
  padding-bottom: 78px;
}
.hero-copy { position: relative; z-index: 2; }
.eyebrow {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0 0 24px;
  color: #9eb5aa;
  font-size: 12px;
  font-weight: 760;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.eyebrow > span { width: 19px; height: 1px; background: var(--mint); box-shadow: 8px 0 0 -0.2px var(--violet); }
.hero h1, .section-heading h2, .trust-copy h2, .start-intro h2, .final-cta h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: .97;
}
.hero h1 { max-width: 680px; font-size: clamp(55px, 6.1vw, 82px); }
.hero h1 em { color: var(--mint); font-weight: inherit; }
.hero-lede { max-width: 650px; margin: 28px 0 0; color: #a8bbb1; font-size: 17px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 20px;
  border-radius: 999px;
  padding: 0 24px;
  font-size: 14px;
  font-weight: 780;
  transition: transform .2s ease, filter .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button.primary { color: #072117; background: linear-gradient(120deg, var(--mint-bright), var(--cyan)); box-shadow: 0 15px 40px rgba(55,220,204,.16); }
.button.primary:hover { filter: brightness(1.08); }
.text-button { border: 1px solid var(--line); color: #dbe9e2; background: rgba(255,255,255,.03); }
.text-button:hover { background: rgba(255,255,255,.06); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 20px; margin: 31px 0 0; padding: 0; color: #8fa49a; font-size: 12px; list-style: none; }
.hero-proof li { display: flex; align-items: center; gap: 7px; }
.proof-icon { display: grid; width: 17px; height: 17px; place-items: center; border: 1px solid rgba(109,244,191,.35); border-radius: 50%; color: var(--mint); font-size: 10px; }

.hero-visual { position: relative; min-width: 0; padding: 56px 0; }
.glow-orbit {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 560px;
  height: 560px;
  transform: translate(-48%, -50%);
  border: 1px solid rgba(109,244,191,.09);
  border-radius: 50%;
  box-shadow: 0 0 100px rgba(46,206,172,.08), inset 0 0 100px rgba(46,206,172,.035);
}
.glow-orbit::before, .glow-orbit::after { position: absolute; border: 1px solid rgba(109,244,191,.07); border-radius: inherit; content: ""; }
.glow-orbit::before { inset: 44px; }
.glow-orbit::after { inset: 100px; }
.browser-card {
  position: relative;
  z-index: 2;
  overflow: hidden;
  border: 1px solid rgba(222,255,238,.15);
  border-radius: 22px;
  background: rgba(10,27,20,.92);
  box-shadow: 0 42px 110px rgba(0,0,0,.48), 0 0 0 7px rgba(255,255,255,.018);
  backdrop-filter: blur(18px);
}
.browser-bar { display: grid; height: 54px; grid-template-columns: 64px 1fr 38px; align-items: center; gap: 10px; border-bottom: 1px solid var(--line); padding: 0 16px; background: rgba(255,255,255,.025); }
.browser-dots { display: flex; gap: 6px; }
.browser-dots span { width: 7px; height: 7px; border-radius: 50%; background: #486258; }
.browser-dots span:nth-child(2) { background: #3a5047; }
.browser-dots span:nth-child(3) { background: #2b4038; }
.browser-address { display: flex; height: 30px; align-items: center; gap: 8px; border: 1px solid rgba(255,255,255,.055); border-radius: 8px; padding: 0 12px; color: #81988d; background: rgba(0,0,0,.18); font-size: 10px; }
.lock-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 8px var(--mint); }
.browser-more { color: #70867c; font-size: 10px; letter-spacing: 2px; }
.resolver-ui { padding: 31px 34px 29px; }
.mini-brand { display: flex; align-items: center; gap: 11px; }
.mini-brand strong, .mini-brand small { display: block; }
.mini-brand strong { font-size: 13px; }
.mini-brand small { margin-top: 2px; color: #728a7f; font-size: 9px; }
.mini-mark { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; color: #061b13; background: linear-gradient(135deg, var(--mint), var(--cyan)); font-size: 12px; font-weight: 900; letter-spacing: -.05em; box-shadow: 0 8px 22px rgba(55,220,204,.18); }
.resolver-form { margin-top: 25px; }
.resolver-form label { display: block; margin-bottom: 8px; color: #7f978c; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.resolver-input-wrap { display: flex; gap: 8px; }
.resolver-input-wrap input { min-width: 0; flex: 1; height: 44px; border: 1px solid rgba(255,255,255,.11); border-radius: 10px; outline: none; padding: 0 13px; color: #ddf2e7; background: #142b22; font-family: "SFMono-Regular", Consolas, monospace; font-size: 11px; }
.resolver-input-wrap input:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(55,220,204,.09); }
.resolver-input-wrap input[aria-invalid="true"] { border-color: #f08282; }
.resolver-input-wrap button { flex: 0 0 auto; border: 0; border-radius: 10px; padding: 0 15px; color: #071c14; background: var(--mint); font-size: 10px; font-weight: 850; cursor: pointer; transition: filter .2s ease; }
.resolver-input-wrap button:hover { filter: brightness(1.1); }
.resolver-input-wrap button:disabled { cursor: wait; filter: saturate(.5); }
.form-message { min-height: 17px; margin: 5px 0 -4px; color: #f0a0a0; font-size: 9px; }
.form-message.is-success { color: var(--mint); }
.resolution-path { margin-top: 16px; border: 1px solid rgba(255,255,255,.07); border-radius: 13px; padding: 15px; background: rgba(2,11,8,.25); }
.path-step { display: grid; grid-template-columns: 26px 1fr auto; align-items: center; gap: 10px; opacity: .42; transition: opacity .2s ease; }
.path-step.is-active, .path-step.is-complete { opacity: 1; }
.step-state { display: grid; width: 22px; height: 22px; place-items: center; border: 1px solid #335147; border-radius: 50%; color: #80988d; font-size: 8px; font-weight: 800; }
.path-step.is-active .step-state { border-color: var(--cyan); color: var(--cyan); box-shadow: 0 0 0 4px rgba(55,220,204,.07); }
.path-step.is-complete .step-state { border-color: transparent; color: #062016; background: var(--mint); }
.path-step.is-complete .step-state::before { content: "✓"; }
.path-step.is-complete .step-state { font-size: 0; }
.path-step.is-complete .step-state::before { font-size: 9px; }
.path-step small, .path-step strong { display: block; }
.path-step small { margin-bottom: 1px; color: #607a6e; font-size: 7px; font-weight: 850; letter-spacing: .1em; }
.path-step strong { overflow: hidden; color: #cfe1d8; font-family: "SFMono-Regular", Consolas, monospace; font-size: 9px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.step-meta { border: 1px solid rgba(109,244,191,.14); border-radius: 999px; padding: 2px 7px; color: #76978a; font-size: 7px; text-transform: uppercase; }
.path-line { width: 1px; height: 18px; margin: 2px 0 2px 10px; overflow: hidden; background: #29463b; }
.path-line span { display: block; width: 100%; height: 100%; transform: translateY(-100%); background: var(--mint); }
.path-line.is-active span { animation: lineDown .35s ease forwards; }
.demo-note { margin: 14px 0 0; color: #5f776c; font-size: 8px; text-align: center; }
.floating-chip { position: absolute; z-index: 4; display: flex; height: 34px; align-items: center; gap: 8px; border: 1px solid rgba(224,255,240,.13); border-radius: 999px; padding: 0 12px; color: #bad0c6; background: rgba(11,31,23,.91); box-shadow: 0 12px 40px rgba(0,0,0,.28); backdrop-filter: blur(12px); font-size: 9px; font-weight: 750; }
.chip-private { top: 21px; left: -22px; }
.chip-private span { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 10px rgba(109,244,191,.8); }
.chip-signed { right: -27px; bottom: 20px; }
.chip-signed svg { width: 15px; fill: none; stroke: var(--mint); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }

.name-strip { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.018); }
.name-track { display: flex; width: max-content; min-height: 76px; align-items: center; gap: 34px; padding-left: 34px; color: #617a6e; animation: ticker 34s linear infinite; font-family: "SFMono-Regular", Consolas, monospace; font-size: 13px; }
.name-track i { width: 5px; height: 5px; border-radius: 50%; background: var(--violet); opacity: .65; }

.section { padding-top: 138px; padding-bottom: 138px; }
.section-heading { max-width: 740px; }
.section-heading h2, .trust-copy h2, .start-intro h2, .final-cta h2 { font-size: clamp(43px, 5.2vw, 68px); }
.section-heading > p:last-child { max-width: 650px; margin: 26px 0 0; color: var(--muted); font-size: 16px; line-height: 1.8; }
.feature-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 18px; margin-top: 66px; }
.feature-card { position: relative; overflow: hidden; min-height: 380px; border: 1px solid var(--line-dark); border-radius: var(--radius); padding: 34px; color: var(--ink-dark); background: var(--paper); }
.feature-card::after { position: absolute; right: -60px; bottom: -95px; width: 230px; height: 230px; border: 1px solid rgba(23,79,58,.08); border-radius: 50%; content: ""; box-shadow: 0 0 0 35px rgba(23,79,58,.028), 0 0 0 70px rgba(23,79,58,.018); }
.feature-large { grid-row: span 2; min-height: 778px; background: #e7f2ea; }
.feature-number { color: #87988f; font-family: "SFMono-Regular", Consolas, monospace; font-size: 11px; font-weight: 700; }
.feature-card h3 { position: relative; z-index: 2; margin: 26px 0 12px; font-family: Georgia, "Times New Roman", serif; font-size: 31px; font-weight: 500; letter-spacing: -.04em; line-height: 1.08; }
.feature-large h3 { margin-top: 42px; font-size: 41px; }
.feature-card > p { position: relative; z-index: 2; max-width: 460px; margin: 0; color: var(--muted-dark); font-size: 14px; line-height: 1.75; }
.feature-art { position: relative; z-index: 2; }
.name-art { display: grid; height: 310px; place-items: center; margin: 28px 0 2px; }
.identity-pill, .site-pill { display: flex; align-items: center; border: 1px solid rgba(17,61,44,.11); border-radius: 15px; background: rgba(255,255,255,.72); box-shadow: 0 16px 45px rgba(33,76,59,.09); }
.identity-pill { position: absolute; top: 66px; left: 50%; gap: 10px; padding: 9px 13px 9px 9px; transform: translateX(-50%); font-family: "SFMono-Regular", Consolas, monospace; font-size: 12px; }
.identity-avatar { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px; color: #0a3122; background: var(--mint); font-family: Inter, sans-serif; font-weight: 850; }
.verified-badge { display: grid; width: 16px; height: 16px; place-items: center; border-radius: 50%; color: white; background: #6d51cf; font-family: Inter, sans-serif; font-size: 9px; }
.route-branch { position: absolute; top: 124px; left: 50%; width: 1px; height: 82px; background: #89a398; }
.route-branch::before { position: absolute; top: 35px; left: -46px; width: 92px; height: 46px; border-right: 1px solid #89a398; border-bottom: 1px solid #89a398; border-left: 1px solid #89a398; border-radius: 0 0 18px 18px; content: ""; }
.route-branch::after { position: absolute; top: 33px; left: -3px; width: 7px; height: 7px; border-radius: 50%; background: var(--violet); content: ""; }
.site-pill { position: absolute; top: 235px; left: 50%; gap: 10px; padding: 10px 16px; transform: translateX(-50%); }
.site-pill span { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 9px; color: #083123; background: #c8e9d8; font-size: 14px; }
.site-pill b { font-size: 13px; }
.feature-icon { position: absolute; z-index: 1; top: 37px; right: 35px; }
.route-icon { display: flex; align-items: center; gap: 7px; }
.route-icon span { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(11,58,42,.11); border-radius: 10px; background: white; font-size: 13px; font-weight: 850; }
.route-icon span:last-child { color: white; background: #8160e6; }
.route-icon b { color: #96aaa1; font-weight: 500; }
.hash-icon { display: grid; width: 45px; height: 45px; grid-template-columns: 1fr 1fr; gap: 3px; place-items: center; border-radius: 13px; padding: 8px; color: #143c2d; background: #caecdb; }
.hash-icon span { grid-row: span 2; font-family: Georgia, serif; font-size: 25px; }
.hash-icon i { width: 10px; height: 2px; background: #527f6c; }
.micro-list { display: flex; flex-wrap: wrap; gap: 7px; margin: 29px 0 0; padding: 0; list-style: none; }
.micro-list li { border: 1px solid rgba(14,64,45,.12); border-radius: 999px; padding: 5px 9px; color: #526c61; background: rgba(255,255,255,.45); font-size: 9px; font-weight: 750; }
.hash-value { position: relative; z-index: 2; display: flex; max-width: 270px; justify-content: space-between; margin-top: 25px; border: 1px solid rgba(14,64,45,.1); border-radius: 10px; padding: 9px 11px; color: #48685a; background: rgba(255,255,255,.48); font-family: "SFMono-Regular", Consolas, monospace; font-size: 10px; }
.hash-value span { color: #8ba096; font-size: 8px; }

.process-section { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(3,14,10,.48); }
.heading-row { display: grid; max-width: none; grid-template-columns: 1.25fr .6fr; gap: 80px; align-items: end; }
.heading-row > p { margin: 0 0 4px !important; font-size: 14px !important; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin: 70px 0 0; padding: 0; list-style: none; }
.process-step { position: relative; min-height: 315px; border-top: 1px solid rgba(109,244,191,.19); border-right: 1px solid var(--line); padding: 28px 25px; }
.process-step:first-child { padding-left: 0; }
.process-step:last-child { border-right: 0; }
.process-step::before { position: absolute; top: -4px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--mint); content: ""; box-shadow: 0 0 0 6px rgba(109,244,191,.07); }
.process-index { color: #688076; font-family: "SFMono-Regular", Consolas, monospace; font-size: 10px; }
.process-icon { display: grid; width: 62px; height: 62px; place-items: center; margin: 32px 0 25px; border: 1px solid var(--line); border-radius: 18px; color: var(--mint); background: rgba(255,255,255,.026); font-family: Georgia, serif; font-size: 25px; }
.cursor-line { width: 24px; height: 2px; background: var(--mint); box-shadow: 0 8px 0 rgba(109,244,191,.25); animation: cursor 1.2s steps(2) infinite; }
.nodes-icon { position: relative; display: block; }
.nodes-icon i { position: absolute; width: 9px; height: 9px; border: 2px solid var(--mint); border-radius: 50%; }
.nodes-icon i:nth-child(1) { top: 14px; left: 14px; }
.nodes-icon i:nth-child(2) { top: 34px; left: 38px; }
.nodes-icon i:nth-child(3) { top: 12px; left: 40px; }
.nodes-icon::before, .nodes-icon::after { position: absolute; width: 27px; height: 1px; transform-origin: left; background: rgba(109,244,191,.55); content: ""; }
.nodes-icon::before { top: 21px; left: 21px; transform: rotate(-5deg); }
.nodes-icon::after { top: 24px; left: 20px; transform: rotate(35deg); }
.shield-icon { clip-path: polygon(50% 0, 90% 16%, 88% 62%, 50% 100%, 12% 62%, 10% 16%); border-radius: 0; color: #07180f; background: var(--mint); font-family: Inter, sans-serif; font-size: 18px; font-weight: 900; }
.open-icon { color: #d7cfff; background: rgba(148,112,255,.09); }
.process-step h3 { margin: 0 0 11px; font-size: 18px; }
.process-step p { margin: 0; color: #80978c; font-size: 12px; line-height: 1.72; }
.process-step code { font-size: .86em; }

.trust-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: center; }
.trust-copy > p:not(.eyebrow) { max-width: 480px; margin: 25px 0 0; color: var(--muted); font-size: 15px; }
.important-note { display: flex; max-width: 470px; gap: 12px; margin-top: 34px; border: 1px solid var(--line); border-radius: 15px; padding: 16px; background: rgba(255,255,255,.025); }
.important-note > span { display: grid; width: 24px; height: 24px; flex: 0 0 auto; place-items: center; border-radius: 50%; color: #0c2a20; background: var(--orange); font-family: Georgia, serif; font-weight: 800; }
.important-note p { margin: 0; color: #91a69c; font-size: 11px; line-height: 1.65; }
.important-note strong { color: #e2ebe6; }
.trust-stack { position: relative; min-height: 490px; }
.trust-stack::before { position: absolute; top: 48px; right: 60px; bottom: 48px; left: 60px; border: 1px dashed rgba(109,244,191,.12); border-radius: 50%; content: ""; }
.trust-card { position: absolute; width: min(390px, 74%); min-height: 170px; border: 1px solid rgba(255,255,255,.11); border-radius: 20px; padding: 20px 22px; box-shadow: 0 28px 60px rgba(0,0,0,.25); }
.trust-tls { top: 0; left: 0; z-index: 1; transform: rotate(-3deg); color: #183425; background: #e9f2e9; }
.trust-id { top: 155px; right: 0; z-index: 2; transform: rotate(2.5deg); color: white; background: #624bb8; }
.trust-hash { bottom: 0; left: 42px; z-index: 3; transform: rotate(-1deg); color: #15352a; background: #8ce4be; }
.trust-label { font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; font-weight: 800; letter-spacing: .12em; opacity: .58; }
.trust-card-head { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 12px; margin-top: 14px; }
.trust-symbol { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid currentColor; border-radius: 12px; font-size: 14px; font-weight: 850; opacity: .75; }
.trust-card h3 { margin: 0; font-family: Georgia, serif; font-size: 25px; font-weight: 500; letter-spacing: -.03em; }
.trust-card-head b { font-family: "SFMono-Regular", Consolas, monospace; font-size: 10px; opacity: .5; }
.trust-card p { max-width: 300px; margin: 13px 0 0 54px; font-size: 10px; line-height: 1.55; opacity: .69; }

.start-section { color: var(--ink-dark); background: var(--cream); }
.start-intro { display: grid; grid-template-columns: 1.15fr 1fr; column-gap: 90px; align-items: end; }
.start-intro .eyebrow { grid-column: 1 / -1; color: #60756c; }
.start-intro > p:last-child { max-width: 460px; margin: 0 0 5px; color: var(--muted-dark); }
.eyebrow.light > span { background: #1f7558; }
.start-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 66px; }
.start-card { min-height: 560px; border: 1px solid rgba(19,61,45,.12); border-radius: var(--radius); padding: 34px; background: rgba(255,255,255,.63); }
.publisher-card { color: var(--ink); background: #0b2118; }
.start-card-top { display: flex; align-items: center; justify-content: space-between; }
.start-tag { color: #71877d; font-family: "SFMono-Regular", Consolas, monospace; font-size: 9px; font-weight: 800; letter-spacing: .11em; }
.publisher-card .start-tag, .signed-content .start-tag { color: #83a095; }
.start-glyph { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(18,60,44,.13); border-radius: 50%; color: #295945; }
.publisher-card .start-glyph { border-color: var(--line); color: var(--mint); }
.start-card h3 { margin: 44px 0 14px; font-family: Georgia, serif; font-size: 37px; font-weight: 500; letter-spacing: -.04em; }
.start-card > p { min-height: 78px; margin: 0; color: var(--muted-dark); font-size: 13px; line-height: 1.75; }
.publisher-card > p { color: #8ca198; }
.setup-list { margin: 32px 0 34px; padding: 0; list-style: none; }
.setup-list li { display: flex; align-items: center; gap: 12px; border-top: 1px solid rgba(18,60,44,.11); padding: 13px 0; }
.setup-list li:last-child { border-bottom: 1px solid rgba(18,60,44,.11); }
.setup-list li > span { display: grid; width: 25px; height: 25px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(18,60,44,.15); border-radius: 50%; color: #537066; font-size: 9px; }
.setup-list p { margin: 0; color: #526a60; font-size: 11px; }
.setup-list code { border-color: rgba(20,91,66,.12); color: #25533f; background: rgba(20,91,66,.05); }
.setup-list kbd { border-color: rgba(18,60,44,.15); color: #234c3b; background: rgba(18,60,44,.05); }
.inline-link { display: inline-flex; align-items: center; gap: 18px; border-bottom: 1px solid rgba(18,60,44,.26); padding-bottom: 3px; color: #1b583f; font-size: 12px; font-weight: 800; }
.publisher-card .inline-link { border-color: rgba(109,244,191,.28); color: var(--mint); }
.code-block { overflow: hidden; margin: 30px 0 36px; border: 1px solid var(--line); border-radius: 14px; background: rgba(0,0,0,.21); }
.code-bar { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); padding: 10px 13px; color: #6e887c; font-size: 8px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.copy-button { border: 0; border-radius: 6px; padding: 4px 7px; color: #8fb2a2; background: rgba(255,255,255,.06); font-size: 8px; cursor: pointer; }
.copy-button:hover { color: var(--mint); }
.code-block pre { min-height: 125px; margin: 0; overflow-x: auto; padding: 18px; color: #c8ddd3; font-size: 9px; line-height: 1.8; }
.code-block pre code { border: 0; padding: 0; color: inherit; background: none; font-size: inherit; }
.code-block pre span { color: var(--violet); }
.signed-content { display: grid; grid-template-columns: .8fr 1.2fr; gap: 65px; align-items: center; margin-top: 20px; border-radius: var(--radius); padding: 38px; color: var(--ink); background: #132e23; }
.signed-content h3 { margin: 13px 0 8px; font-family: Georgia, serif; font-size: 26px; font-weight: 500; letter-spacing: -.03em; }
.signed-content p { margin: 0; color: #8aa096; font-size: 11px; line-height: 1.7; }
.signed-steps { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 9px; }
.signed-steps span { border: 1px solid var(--line); border-radius: 999px; padding: 8px 11px; color: #b9cdc4; background: rgba(255,255,255,.025); font-size: 8px; font-weight: 750; }
.signed-steps i { color: #527165; font-size: 10px; font-style: normal; }

.final-cta { position: relative; padding-top: 150px; padding-bottom: 155px; text-align: center; }
.final-cta .eyebrow { justify-content: center; }
.final-cta h2 { margin-bottom: 38px; }
.cta-mark { position: absolute; top: 60px; left: 50%; transform: translateX(-50%) scale(7); color: rgba(109,244,191,.025); font-size: 42px; font-weight: 900; letter-spacing: -.1em; pointer-events: none; }

.site-footer { border-top: 1px solid var(--line); background: var(--bg-deep); }
.footer-main { display: grid; min-height: 170px; grid-template-columns: .7fr 1fr 1.25fr; align-items: center; gap: 40px; }
.footer-main > p { margin: 0; color: #6f887d; font-size: 11px; }
.footer-links { display: flex; justify-content: flex-end; gap: 26px; color: #98aca3; font-size: 11px; }
.footer-links a:hover { color: var(--mint); }
.footer-bottom { display: flex; min-height: 58px; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); color: #4f695e; font-size: 9px; }

.reveal { opacity: 1; transform: none; }
.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.js .reveal.is-visible { opacity: 1; transform: translateY(0); }

@keyframes ticker { to { transform: translateX(-50%); } }
@keyframes cursor { 50% { opacity: .35; } }
@keyframes lineDown { to { transform: translateY(0); } }

@media (max-width: 980px) {
  :root { --shell: min(100% - 36px, 760px); }
  .nav-links { gap: 20px; }
  .hero { min-height: auto; grid-template-columns: 1fr; gap: 28px; padding-top: 170px; }
  .hero-copy { max-width: 730px; }
  .hero-visual { width: min(600px, 94%); margin-inline: auto; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .feature-large { grid-column: 1 / -1; grid-row: auto; min-height: 690px; }
  .heading-row { grid-template-columns: 1fr; gap: 25px; }
  .process-grid { grid-template-columns: 1fr 1fr; }
  .process-step:nth-child(2) { border-right: 0; }
  .process-step:nth-child(3), .process-step:nth-child(4) { margin-top: 35px; }
  .trust-section { grid-template-columns: 1fr; gap: 65px; }
  .trust-copy { max-width: 650px; }
  .trust-stack { width: min(620px, 100%); margin-inline: auto; }
  .start-intro { grid-template-columns: 1fr; gap: 25px; }
  .start-grid { grid-template-columns: 1fr; }
  .start-card { min-height: 520px; }
  .signed-content { grid-template-columns: 1fr; gap: 30px; }
  .signed-steps { justify-content: flex-start; }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .footer-main > p { display: none; }
}

@media (max-width: 720px) {
  :root { --shell: calc(100% - 28px); }
  .nav { height: 76px; }
  .menu-toggle { z-index: 3; display: block; }
  .menu-toggle[aria-expanded="true"] span:not(.sr-only):nth-child(2) { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:not(.sr-only):nth-child(3) { transform: translateY(-3.5px) rotate(-45deg); }
  .nav-links { position: absolute; top: 68px; right: 14px; left: 14px; display: none; align-items: stretch; gap: 0; border: 1px solid var(--line); border-radius: 16px; padding: 10px; background: rgba(7,20,15,.97); box-shadow: var(--shadow); }
  .nav-links.is-open { display: grid; }
  .nav-links > a { padding: 12px; }
  .nav-cta { margin-top: 5px; border-radius: 10px; }
  .hero { padding-top: 130px; padding-bottom: 65px; }
  .hero h1 { font-size: clamp(45px, 14vw, 67px); }
  .hero-lede { font-size: 15px; }
  .hero-visual { width: 100%; padding: 35px 0; }
  .glow-orbit { width: 420px; height: 420px; }
  .browser-card { border-radius: 17px; }
  .browser-bar { grid-template-columns: 52px 1fr 25px; padding: 0 10px; }
  .resolver-ui { padding: 24px 18px 22px; }
  .resolver-input-wrap { display: grid; }
  .resolver-input-wrap button { height: 40px; }
  .chip-private { top: 1px; left: 6px; }
  .chip-signed { right: 3px; bottom: 0; }
  .section { padding-top: 96px; padding-bottom: 96px; }
  .section-heading h2, .trust-copy h2, .start-intro h2, .final-cta h2 { font-size: clamp(39px, 12vw, 54px); }
  .feature-grid { grid-template-columns: 1fr; margin-top: 42px; }
  .feature-large { grid-column: auto; min-height: 670px; }
  .feature-card { min-height: 390px; padding: 27px; }
  .feature-large h3 { font-size: 35px; }
  .process-grid { grid-template-columns: 1fr; }
  .process-step { min-height: 260px; border-right: 0; padding-left: 0; }
  .process-step:nth-child(n+2) { margin-top: 30px; }
  .trust-stack { min-height: 465px; }
  .trust-card { width: 83%; }
  .trust-card p { margin-left: 0; }
  .trust-tls { left: 5px; }
  .trust-id { right: 5px; }
  .trust-hash { left: 18px; }
  .start-grid { margin-top: 45px; }
  .start-card { min-height: 0; padding: 26px; }
  .start-card h3 { margin-top: 32px; font-size: 33px; }
  .start-card > p { min-height: 0; }
  .code-block pre { font-size: 8px; }
  .signed-content { padding: 28px; }
  .signed-steps i { display: none; }
  .final-cta { padding-top: 110px; padding-bottom: 110px; }
  .footer-main { min-height: 150px; grid-template-columns: 1fr; gap: 20px; align-content: center; }
  .footer-links { flex-wrap: wrap; justify-content: flex-start; gap: 14px 22px; }
  .footer-bottom { flex-direction: column; min-height: 80px; justify-content: center; gap: 5px; align-items: flex-start; }
}

@media (max-width: 390px) {
  .hero-actions .button { width: 100%; }
  .hero-proof { gap: 10px 16px; }
  .path-step { grid-template-columns: 24px 1fr; }
  .step-meta { display: none; }
  .floating-chip { display: none; }
  .feature-large { min-height: 620px; }
  .name-art { transform: scale(.88); }
  .trust-card { width: 90%; }
}

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