:root {
  --ink: #14221d;
  --ink-soft: #52625b;
  --paper: #f3f1e9;
  --paper-deep: #e8e5d9;
  --lime: #c8f24a;
  --lime-dark: #9cc629;
  --night: #102019;
  --line: rgba(20, 34, 29, 0.16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Manrope", sans-serif;
  -webkit-font-smoothing: antialiased;
}

.noise {
  position: fixed; inset: 0; pointer-events: none; z-index: 20; opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}
.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.nav { height: 84px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; gap: 11px; align-items: center; color: inherit; text-decoration: none; font-size: 20px; font-weight: 800; letter-spacing: -.04em; }
.brand-mark { display: flex; gap: 2px; align-items: end; width: 24px; height: 24px; padding: 4px; background: var(--ink); border-radius: 5px; }
.brand-mark i { width: 4px; display: block; background: var(--lime); border-radius: 2px; }
.brand-mark i:nth-child(1) { height: 7px; }.brand-mark i:nth-child(2) { height: 14px; }.brand-mark i:nth-child(3) { height: 10px; }
.nav nav { display: flex; gap: 36px; align-items: center; }
.nav nav a { color: var(--ink); text-decoration: none; font-size: 13px; font-weight: 700; }
.nav .nav-cta { padding: 11px 17px; border: 1px solid var(--ink); border-radius: 4px; }

.hero { min-height: 680px; display: grid; grid-template-columns: 1.04fr .96fr; gap: 82px; align-items: center; padding-block: 80px 94px; }
.eyebrow, .section-number { font: 500 11px/1.2 "DM Mono", monospace; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin-bottom: 28px; }
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--lime-dark); box-shadow: 0 0 0 4px rgba(156,198,41,.15); }
h1 { margin: 0; font-size: clamp(48px, 5.6vw, 76px); line-height: .99; letter-spacing: -.065em; font-weight: 700; }
h1 em, .inverse h2 em { color: var(--lime-dark); font-style: normal; }
.hero-lede { max-width: 590px; margin: 30px 0; font-size: 18px; line-height: 1.72; color: var(--ink-soft); }
.hero-actions { display: flex; align-items: center; gap: 26px; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 16px; min-height: 52px; padding: 0 22px; border: 0; border-radius: 4px; font: 700 14px "Manrope", sans-serif; text-decoration: none; cursor: pointer; }
.button.primary { background: var(--ink); color: white; box-shadow: 5px 5px 0 var(--lime-dark); transition: transform .18s, box-shadow .18s; }
.button.primary:hover { transform: translate(2px,2px); box-shadow: 3px 3px 0 var(--lime-dark); }
.text-link { color: var(--ink); font-size: 14px; font-weight: 700; text-decoration: none; border-bottom: 1px solid var(--ink); padding-bottom: 3px; }
.microcopy { margin-top: 24px; font: 400 11px "DM Mono", monospace; color: #718078; }

.terminal-wrap { position: relative; }
.glow { position: absolute; inset: 10% -5%; background: var(--lime); filter: blur(80px); opacity: .21; }
.terminal { position: relative; background: #12221b; color: #e7eee9; border: 1px solid #26382f; border-radius: 8px; box-shadow: 18px 22px 0 #dcd9cc, 0 24px 70px rgba(14,31,23,.2); overflow: hidden; transform: rotate(1deg); }
.terminal-bar { height: 47px; padding: 0 16px; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; border-bottom: 1px solid #2d3c35; font: 400 10px "DM Mono", monospace; color: #8fa097; }
.terminal-dots { display: flex; gap: 6px; }.terminal-dots i { width: 7px; height: 7px; border-radius: 50%; background: #4c5c54; }
.terminal-bar > span { text-align: center; }.terminal-bar .status { text-align: right; color: #b9d76b; }.status i { display: inline-block; width: 6px; height: 6px; background: var(--lime); border-radius: 50%; margin-right: 5px; }
.terminal-body { padding: 26px 30px 27px; font: 400 12px/1.75 "DM Mono", monospace; }
.command { color: #aebbb4; }.command span, .terminal-foot span { color: var(--lime); }
.rule { height: 1px; background: #2c3e35; margin: 17px 0; }
.stats { margin: 0; }.stats div { display: flex; justify-content: space-between; }.stats dt { color: #687b70; }.stats dd { margin: 0; }.stats .accent { color: var(--lime); }
.schema-label { color: #687b70; margin: 24px 0 7px; }.schema-label::before { content: "┌─ "; }.schema-label::after { content: " ───────────────"; }
pre { margin: 0; padding: 16px 18px; background: #0d1a14; border: 1px solid #26382f; border-radius: 3px; overflow: auto; }
pre code span { color: #7e9287; }.terminal-foot { color: #87978f; margin-top: 18px; }

.trust-strip { border-block: 1px solid var(--line); background: var(--paper-deep); }
.trust-inner { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.trust-inner p { color: #7a867f; font: 400 10px "DM Mono", monospace; text-transform: uppercase; letter-spacing: .08em; }
.trust-inner div { display: flex; gap: 40px; flex-wrap: wrap; }.trust-inner span { font: 500 11px "DM Mono", monospace; letter-spacing: .08em; }

.problem { padding-block: 130px; }
.section-heading { display: grid; grid-template-columns: 170px 1fr 330px; align-items: end; gap: 35px; margin-bottom: 62px; }
.section-number { color: #6f7d75; align-self: start; padding-top: 11px; }
.section-heading h2 { margin: 0; font-size: clamp(38px, 4vw, 56px); line-height: 1.08; letter-spacing: -.05em; }
.section-heading p { margin: 0; color: var(--ink-soft); font-size: 14px; line-height: 1.7; }
.comparison { display: grid; grid-template-columns: 1fr 56px 1fr; align-items: stretch; }
.comparison article { padding: 36px; border: 1px solid var(--line); }
.old-way { background: rgba(255,255,255,.23); }.new-way { background: var(--lime); border-color: var(--ink) !important; }
.card-label { margin-bottom: 30px; font: 500 10px "DM Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.old-way ol { list-style: none; padding: 0; margin: 0; }.old-way li { display: flex; align-items: center; gap: 20px; padding: 17px 0; border-top: 1px solid var(--line); color: #5d6a63; font-size: 13px; }.old-way li span { font: 400 10px "DM Mono", monospace; color: #98a19c; }
.versus { display: flex; align-items: center; justify-content: center; font: 500 10px "DM Mono", monospace; }
.big-number { float: right; font: 500 64px/.8 "DM Mono", monospace; opacity: .25; }.new-way h3 { clear: both; margin: 55px 0 12px; font-size: 28px; letter-spacing: -.04em; }.new-way p { max-width: 390px; font-size: 14px; line-height: 1.6; }.new-way code { display: block; margin-top: 30px; padding: 14px 16px; color: #dff68f; background: var(--ink); font: 400 12px "DM Mono", monospace; border-radius: 3px; }

.features { padding-block: 125px; color: #edf1ee; background: var(--night); }
.section-heading.inverse { grid-template-columns: 170px 1fr; }.inverse .section-number { color: #819087; }.inverse h2 em { color: var(--lime); }
.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); border-block: 1px solid #34443c; }
.feature { padding: 45px 36px 48px 0; }.feature + .feature { border-left: 1px solid #34443c; padding-left: 36px; }.feature-icon { display: block; color: var(--lime); font-size: 30px; height: 42px; }.feature h3 { margin: 26px 0 13px; font-size: 20px; }.feature p { margin: 0; color: #98a59e; font-size: 13px; line-height: 1.75; }
.fields { margin-top: 46px; display: flex; gap: 8px; flex-wrap: wrap; }.fields span { padding: 9px 12px; border: 1px solid #3b4d44; color: #a6b2ac; font: 400 10px "DM Mono", monospace; }
.signal-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid #34443c; }
.signal { min-width: 0; padding: 38px 28px 42px 0; }
.signal + .signal { padding-left: 28px; border-left: 1px solid #34443c; }
.signal-number { color: var(--lime); font: 500 10px "DM Mono", monospace; }
.signal h3 { margin: 28px 0 9px; font-size: 24px; letter-spacing: -.035em; }
.signal strong { display: block; min-height: 42px; color: #dce4df; font-size: 13px; line-height: 1.55; }
.signal p { margin: 14px 0 0; color: #98a59e; font-size: 12px; line-height: 1.7; }
.tier-row { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 48px; border: 1px solid #34443c; }
.tier-row div { display: flex; flex-direction: column; gap: 9px; padding: 21px 24px; }
.tier-row div + div { border-left: 1px solid #34443c; }
.tier-row small { color: var(--lime); font: 500 9px "DM Mono", monospace; letter-spacing: .1em; }
.tier-row strong { color: #c5cec9; font-size: 12px; }
.honesty { margin: 22px 0 0; padding: 17px 20px; color: #99a69f; background: #172a21; border-left: 3px solid #91aa4b; font: 400 11px/1.7 "DM Mono", monospace; }
.honesty span { color: #d7e2dc; }

.chain-vote { padding-block: 125px 30px; }
.chain-grid { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.chain-grid label { cursor: pointer; min-width: 0; }
.chain-grid input { position: absolute; opacity: 0; pointer-events: none; }
.chain-grid span { min-height: 112px; padding: 23px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .18s, color .18s; }
.chain-grid strong { font-size: 15px; letter-spacing: -.025em; }
.chain-grid small { color: #819087; font: 400 10px "DM Mono", monospace; }
.chain-grid input:checked + span { color: var(--ink); background: var(--lime); box-shadow: inset 0 0 0 1px var(--ink); }
.chain-grid input:focus-visible + span { outline: 3px solid var(--lime-dark); outline-offset: -3px; }
.chain-grid input:checked + span small { color: #4d5a34; }
.chain-note { margin: 18px 0 0; color: #748078; font: 400 10px/1.6 "DM Mono", monospace; }

.access { padding-block: 120px; }
.access-card { display: grid; grid-template-columns: .82fr 1.18fr; gap: 70px; padding: 62px; color: white; background: var(--ink); border-radius: 5px; box-shadow: 10px 10px 0 var(--lime); }
.access-card h2 { margin: 18px 0; font-size: 42px; letter-spacing: -.05em; }.access-card > div p { margin: 0; color: #a9b5af; font-size: 14px; line-height: 1.7; }
.privacy-points { display: grid; gap: 8px; margin-top: 25px; color: #aebcb4; font: 400 10px "DM Mono", monospace; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-grid label { display: grid; gap: 8px; }
.form-grid label > span, .request-output > label { color: #a9b5af; font: 500 9px "DM Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.form-grid .wide { grid-column: 1 / -1; }
.form-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.form-grid input, .form-grid select, .form-grid textarea, .request-output textarea { width: 100%; min-width: 0; padding: 13px 14px; color: var(--ink); background: #f7f5ed; border: 1px solid transparent; border-radius: 4px; font: 500 12px "Manrope", sans-serif; outline: none; resize: vertical; }
.form-grid input:focus, .form-grid select:focus, .form-grid textarea:focus, .request-output textarea:focus { border-color: var(--lime); box-shadow: 0 0 0 2px rgba(200,242,74,.2); }
.consent { display: flex; align-items: flex-start; gap: 10px; margin: 18px 0; color: #91a098; font: 400 9px/1.6 "DM Mono", monospace; cursor: pointer; }
.consent input { margin-top: 2px; accent-color: var(--lime); }
#interest-form > .button { background: var(--lime); color: var(--ink); box-shadow: none; }
#interest-form > .button:hover { transform: none; box-shadow: none; background: #d7fa70; }
#interest-form > .button:disabled { opacity: .58; cursor: wait; }
.cf-turnstile { min-height: 65px; margin: 18px 0 12px; }
.form-note, .form-status { margin: 12px 0 0; font: 400 9px/1.6 "DM Mono", monospace; color: #718078; }.form-status { min-height: 15px; color: var(--lime); }
.request-output { margin-top: 20px; padding: 18px; border: 1px solid #405249; background: #0e1b15; }
.request-output textarea { margin-top: 8px; color: #cbd6d0; background: #13231c; border-color: #34473d; font-family: "DM Mono", monospace; }
.copy-button { margin-top: 10px; padding: 9px 13px; color: var(--ink); background: var(--lime); border: 0; border-radius: 3px; font: 700 10px "DM Mono", monospace; cursor: pointer; }
.request-output p { margin: 11px 0 0; color: #718078; font: 400 9px "DM Mono", monospace; }

.footer { min-height: 112px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); }.footer p, .footer > span { font: 400 10px "DM Mono", monospace; color: #738078; }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }.reveal.visible { opacity: 1; transform: none; }.delay-1 { transition-delay: .12s; }.delay-2 { transition-delay: .24s; }.delay-3 { transition-delay: .36s; }

@media (max-width: 900px) {
  .nav nav a:not(.nav-cta) { display: none; }
  .hero { grid-template-columns: 1fr; gap: 65px; padding-top: 60px; }
  .terminal-wrap { max-width: 610px; }
  .section-heading { grid-template-columns: 1fr; gap: 20px; }.section-heading .section-number { padding: 0; }.section-heading p { max-width: 520px; }
  .comparison { grid-template-columns: 1fr; gap: 14px; }.versus { display: none; }
  .feature-grid { grid-template-columns: 1fr; }.feature, .feature + .feature { padding: 32px 0; border-left: 0; }.feature + .feature { border-top: 1px solid #34443c; }
  .signal-grid { grid-template-columns: 1fr 1fr; }.signal, .signal + .signal { padding: 30px; border: 0; }.signal:nth-child(even) { border-left: 1px solid #34443c; }.signal:nth-child(n+3) { border-top: 1px solid #34443c; }
  .chain-grid { grid-template-columns: repeat(2, 1fr); }
  .access-card { grid-template-columns: 1fr; gap: 45px; padding: 44px; }
}
@media (max-width: 600px) {
  .shell { width: min(100% - 30px, 1180px); }.nav { height: 70px; }.nav-cta { padding: 9px 12px !important; }
  .hero { padding-block: 50px 74px; }.hero-lede { font-size: 16px; }.hero-actions { align-items: flex-start; flex-direction: column; }.terminal { box-shadow: 8px 10px 0 #dcd9cc; transform: none; }.terminal-body { padding: 20px 17px; font-size: 10px; }
  .trust-inner { align-items: flex-start; padding-block: 25px; flex-direction: column; }.trust-inner div { gap: 18px; }
  .problem, .access { padding-block: 80px; }.features { padding-block: 80px; }.comparison article { padding: 26px; }
  .chain-vote { padding-block: 80px 10px; }.chain-grid span { min-height: 94px; padding: 18px; }
  .access-card { padding: 30px 23px; box-shadow: 6px 6px 0 var(--lime); }.access-card h2 { font-size: 34px; }.input-row { grid-template-columns: 1fr; }.input-row input { min-height: 52px; }
  .signal-grid, .tier-row, .form-grid { grid-template-columns: 1fr; }.signal, .signal + .signal, .signal:nth-child(even), .signal:nth-child(n+3) { padding: 27px 0; border-left: 0; }.signal + .signal { border-top: 1px solid #34443c; }.tier-row div + div { border-left: 0; border-top: 1px solid #34443c; }.form-grid .wide { grid-column: auto; }
  .footer { padding-block: 28px; gap: 16px; align-items: flex-start; flex-direction: column; }.footer p { display: none; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; } }
