
:root{
  --ink:#15241a;
  --ink-2:#33433a;
  --body:#3d4a42;
  --mute:#74817a;
  --line:#e7e8e2;
  --line-2:#eceee8;
  --paper:#ffffff;
  --paper-2:#f7f7f2;
  --lime:#cbf83b;
  --lime-deep:#bdec24;
  --dark:#16241b;
  --dark-2:#1d3025;
  --dark-3:#24392c;
  --dark-line:#2e453791;
  --amber:#f0a93b;
  --display:'Archivo Black',system-ui,sans-serif;
  --sans:'Archivo',system-ui,sans-serif;
  --mono:'Spline Sans Mono',ui-monospace,monospace;
  --wrap:1200px;
  --r:18px;
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;background:var(--paper);color:var(--body);
  font-family:var(--sans);font-size:17px;line-height:1.62;
  font-weight:430;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{margin:0;color:var(--ink);font-weight:700;letter-spacing:-0.02em;}
p{margin:0;}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px;}
.section{padding:clamp(76px,10vw,138px) 0;}
.section-sm{padding:clamp(54px,7vw,84px) 0;}

/* ---------- type helpers ---------- */
.display{font-family:var(--display);font-weight:400;letter-spacing:-0.035em;line-height:0.94;}
.eyebrow{font-family:var(--mono);font-size:12.5px;font-weight:500;letter-spacing:0.16em;
  text-transform:uppercase;color:var(--mute);display:inline-flex;align-items:center;gap:9px;}
.eyebrow::before{content:"";width:7px;height:7px;background:var(--lime);border-radius:2px;transform:rotate(45deg);}
.lead{font-size:clamp(18px,2.1vw,21px);line-height:1.6;color:var(--ink-2);max-width:62ch;}
.mono{font-family:var(--mono);}
.hl{background:linear-gradient(transparent 58%, var(--lime) 58%, var(--lime) 94%, transparent 94%);
  padding:0 .04em;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
.h2{font-family:var(--display);font-weight:400;letter-spacing:-0.035em;line-height:0.98;
  font-size:clamp(30px,4.4vw,52px);}
.h2 em{font-style:normal;}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-weight:600;
  font-size:15.5px;padding:14px 24px;border-radius:999px;border:1.5px solid transparent;
  cursor:pointer;transition:.18s ease;white-space:nowrap;letter-spacing:-0.01em;}
.btn-dark{background:var(--ink);color:#fff;}
.btn-dark:hover{background:#0e1812;transform:translateY(-1px);}
.btn-ghost{background:#fff;color:var(--ink);border-color:#d7dad2;}
.btn-ghost:hover{border-color:var(--ink);transform:translateY(-1px);}
.btn-lime{background:var(--lime);color:var(--ink);}
.btn-lime:hover{background:var(--lime-deep);transform:translateY(-1px);}
.btn-lg{padding:17px 30px;font-size:16.5px;}
.arrow{transition:transform .18s ease;}
.btn:hover .arrow{transform:translateX(3px);}

/* ---------- nav ---------- */
.nav{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.86);
  backdrop-filter:saturate(180%) blur(14px);}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:74px;}
.brand{display:flex;align-items:center;gap:11px;font-family:var(--display);font-size:21px;
  color:var(--ink);letter-spacing:-0.04em;}
.brand .mark{display:grid;place-items:center;}
.brand .mark svg{width:34px;height:34px;fill:var(--ink);}
.nav-links{display:flex;gap:30px;font-size:15px;font-weight:500;color:var(--ink-2);}
.nav-links a{transition:.15s;}
.nav-links a:hover{color:var(--ink);}
.nav-cta{display:flex;align-items:center;gap:12px;}
.nav-cta .login{font-size:15px;font-weight:600;color:var(--ink);padding:11px 20px;
  border-radius:999px;border:1.5px solid #d7dad2;transition:.16s;white-space:nowrap;}
.nav-cta .login:hover{border-color:var(--ink);}
.nav-cta .signin{background:var(--ink);color:#fff;padding:11px 22px;border-radius:999px;
  font-size:15px;font-weight:600;transition:.16s;white-space:nowrap;}
.nav-cta .signin:hover{background:#0e1812;}
.menu-btn{display:none;}

/* ---------- hero ---------- */
.hero{text-align:center;padding-top:clamp(48px,7vw,96px);}
.hero h1{font-family:var(--display);font-weight:400;letter-spacing:-0.04em;line-height:0.9;
  font-size:clamp(46px,8.6vw,108px);color:var(--ink);max-width:15ch;margin:0 auto;}
.hero .sub{max-width:60ch;margin:30px auto 0;font-size:clamp(17px,2vw,20px);
  line-height:1.6;color:var(--ink-2);}
.hero .sub b{color:var(--ink);font-weight:700;}
.hero-cta{display:flex;gap:14px;justify-content:center;margin-top:38px;flex-wrap:wrap;}

/* ---------- dashboard mockup ---------- */
.dash-wrap{max-width:1240px;margin:clamp(48px,6vw,80px) auto clamp(76px,10vw,138px);padding:0 32px;}
.dash{background:var(--dark);border-radius:22px;overflow:hidden;
  box-shadow:0 40px 90px -40px rgba(21,36,26,.55),0 8px 30px -12px rgba(21,36,26,.3);
  border:1px solid #0e1812;}
.dash-bar{display:flex;align-items:center;gap:14px;padding:14px 20px;
  border-bottom:1px solid var(--dark-line);}
.dots{display:flex;gap:7px;}
.dots i{width:11px;height:11px;border-radius:50%;background:#3a5142;display:block;}
.dash-bar .title{color:#cdd8d0;font-size:13px;font-family:var(--mono);margin:0 auto;letter-spacing:.02em;}
.dash-bar .allcells{color:#9fb1a6;font-size:12.5px;font-family:var(--mono);
  background:#22362a;padding:5px 12px;border-radius:999px;}
.dash-grid{display:grid;grid-template-columns:300px 1fr 286px;min-height:520px;}
.dash-col{padding:20px;}
.dash-left{border-right:1px solid var(--dark-line);}
.dash-right{border-left:1px solid var(--dark-line);background:#152019;}
.dl-head{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:#7e9286;margin-bottom:14px;}
.cell{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:11px;
  padding:9px 8px;border-radius:11px;transition:.15s;}
.cell:hover{background:#1d2d23;}
.cell.active{background:var(--lime);}
.cell .rank{font-family:var(--mono);font-size:12px;color:#7e9286;}
.cell.active .rank{color:#3a5a16;}
.cell .who{min-width:0;}
.cell .who .c{font-size:13.5px;font-weight:600;color:#eaf0ec;letter-spacing:-0.01em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cell.active .who .c{color:var(--ink);}
.cell .who .z{font-family:var(--mono);font-size:11px;color:#7e9286;margin-top:1px;}
.cell.active .who .z{color:#3f5a23;}
.cell .score{font-family:var(--display);font-size:16px;color:var(--lime);letter-spacing:-0.03em;}
.cell.active .score{color:var(--ink);}
.cell.notorg .score{color:#9fb1a6;}
.cell .tag{font-family:var(--mono);font-size:9.5px;color:#6f8378;text-transform:uppercase;
  letter-spacing:.08em;display:block;text-align:right;margin-top:1px;}
.cell.active .tag{color:#42611f;}

/* map */
.dash-map{position:relative;background:
   radial-gradient(120% 120% at 50% 0%, #1b2c21 0%, #13201a 60%, #101a14 100%);
  overflow:hidden;}
.dash-map .grid{position:absolute;inset:0;opacity:.5;
  background-image:linear-gradient(#ffffff0a 1px,transparent 1px),
    linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:46px 46px;}
.dash-map .land{position:absolute;inset:14% 10%;border-radius:46% 54% 58% 42%/56% 46% 54% 44%;
  background:radial-gradient(80% 80% at 40% 35%,#24392c 0%,#1c2d22 70%,transparent 100%);
  filter:blur(2px);opacity:.85;}
.zoom{position:absolute;top:16px;left:16px;display:flex;flex-direction:column;
  border-radius:9px;overflow:hidden;border:1px solid #ffffff1f;}
.zoom span{width:30px;height:30px;display:grid;place-items:center;background:#19271e;
  color:#cdd8d0;font-size:17px;font-family:var(--mono);}
.zoom span+span{border-top:1px solid #ffffff14;}
.dot{position:absolute;border-radius:50%;transform:translate(-50%,-50%);}
.dot.hot{background:var(--lime);box-shadow:0 0 0 4px #cbf83b22,0 0 22px 5px #cbf83b66;}
.dot.warm{background:var(--amber);box-shadow:0 0 0 4px #f0a93b22,0 0 18px 4px #f0a93b55;}
.dot.cool{background:#6f8378;box-shadow:0 0 0 3px #6f837822;}
.dot .lbl{position:absolute;left:14px;top:-7px;font-family:var(--mono);font-size:10.5px;
  white-space:nowrap;color:#dfe7e1;background:#0e1812cc;padding:2px 7px;border-radius:5px;}
.ping{position:absolute;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);
  border:1.5px solid var(--lime);}
.attrib{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);
  font-family:var(--mono);font-size:9px;color:#5e7166;white-space:nowrap;}

/* detail panel */
.dr-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:4px;}
.dr-head .city{font-size:17px;font-weight:700;color:#eaf0ec;letter-spacing:-0.02em;}
.dr-head .zip{font-family:var(--mono);font-size:11.5px;color:#7e9286;margin-top:2px;}
.dr-pill{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;
  background:var(--lime);color:var(--ink);padding:4px 9px;border-radius:999px;font-weight:600;}
.dr-score{display:flex;align-items:baseline;gap:8px;margin:16px 0 8px;}
.dr-score .n{font-family:var(--display);font-size:46px;color:var(--lime);letter-spacing:-0.04em;line-height:1;}
.dr-score .d{font-family:var(--mono);font-size:13px;color:#7e9286;}
.dr-rows{margin-top:14px;border-top:1px solid var(--dark-line);}
.dr-row{display:flex;align-items:center;justify-content:space-between;
  padding:9.5px 0;border-bottom:1px solid var(--dark-line);}
.dr-row .k{font-size:12.5px;color:#9fb1a6;}
.dr-row .v{font-family:var(--mono);font-size:13px;color:#eaf0ec;font-weight:500;}
.dr-row .v.lime{color:var(--lime);}
.dash-note{max-width:760px;margin:30px auto 0;text-align:center;}
.dash-note .t{font-family:var(--display);font-size:clamp(20px,2.6vw,26px);color:var(--ink);
  letter-spacing:-0.03em;margin-bottom:8px;}
.dash-note p{color:var(--ink-2);font-size:16px;}

/* ---------- lime stat bar ---------- */
.statbar{background:var(--lime);}
.statbar .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:0;
  padding-top:46px;padding-bottom:46px;}
.stat{padding:0 30px;border-left:1.5px solid #1524241f;}
.stat:first-child{border-left:none;padding-left:0;}
.stat .n{font-family:var(--display);font-size:clamp(40px,5vw,62px);color:var(--ink);
  letter-spacing:-0.04em;line-height:1;}
.stat .l{font-size:15px;color:#2a3a30;margin-top:8px;font-weight:500;max-width:24ch;}
.compat{border-top:1.5px solid #15242422;padding:24px 0 0;margin-top:46px;
  display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
.compat .lbl{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em;
  color:#2a3a30;}
.compat .chips{display:flex;gap:10px;flex-wrap:wrap;}
.chip{font-family:var(--mono);font-size:13px;font-weight:500;color:var(--ink);
  background:#15242410;border:1px solid #15242422;padding:6px 13px;border-radius:7px;}

/* ---------- generic split section ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,84px);align-items:center;}
.split.rev .copy{order:2;}
.copy .h2{margin:18px 0 22px;}
.copy .lead{margin-bottom:24px;}
.checks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;}
.checks li{display:grid;grid-template-columns:24px 1fr;gap:13px;font-size:15.5px;
  color:var(--body);line-height:1.5;}
.checks li::before{content:"";grid-row:1;width:22px;height:22px;border-radius:6px;
  background:var(--lime);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315241a' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='5 13 10 18 19 6'/%3E%3C/svg%3E");
  background-size:15px;background-repeat:no-repeat;background-position:center;margin-top:1px;}

/* code block */
.codecard{background:var(--dark);border-radius:var(--r);overflow:hidden;
  box-shadow:0 30px 60px -34px rgba(21,36,26,.5);border:1px solid #0e1812;}
.codecard .head{display:flex;align-items:center;justify-content:space-between;
  padding:14px 18px;border-bottom:1px solid var(--dark-line);}
.codecard .head .fn{font-family:var(--mono);font-size:13px;color:#cdd8d0;display:flex;align-items:center;gap:9px;}
.codecard .head .fn::before{content:"";width:9px;height:9px;border-radius:2px;background:var(--lime);}
.codecard .head .rows{font-family:var(--mono);font-size:11.5px;color:#7e9286;
  background:#22362a;padding:4px 10px;border-radius:999px;}
.codecard pre{margin:0;padding:20px;overflow-x:auto;font-family:var(--mono);font-size:12.5px;
  line-height:1.95;color:#b9c8bf;}
.codecard pre .hd{color:#7e9286;}
.codecard pre .zip{color:var(--lime);}
.codecard pre .mut{color:#5e7166;}

/* card panel (science) */
.sci-card{background:var(--dark);border-radius:var(--r);padding:22px;border:1px solid #0e1812;
  box-shadow:0 30px 60px -34px rgba(21,36,26,.5);}
.sci-card .ch{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:#7e9286;margin-bottom:16px;}
.sci-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;
  padding:15px 14px;border-radius:13px;background:#19271e;margin-bottom:10px;border:1px solid #ffffff0a;}
.sci-row.top{background:var(--lime);border-color:transparent;}
.sci-row .nm{font-size:15px;font-weight:600;color:#eaf0ec;letter-spacing:-0.01em;}
.sci-row.top .nm{color:var(--ink);}
.sci-row .meta{font-family:var(--mono);font-size:11px;color:#7e9286;margin-top:3px;}
.sci-row.top .meta{color:#42611f;}
.sci-row .sc{text-align:right;}
.sci-row .sc .v{font-family:var(--display);font-size:24px;color:var(--lime);letter-spacing:-0.03em;line-height:1;}
.sci-row.top .sc .v{color:var(--ink);}
.sci-row.notorg .sc .v{color:#9fb1a6;}
.sci-row .sc .u{font-family:var(--mono);font-size:9.5px;color:#7e9286;text-transform:uppercase;letter-spacing:.06em;}
.sci-row.notorg .sc .u{color:#b06a4f;}

/* ---------- feature grid ---------- */
.center-head{text-align:center;max-width:760px;margin:0 auto clamp(48px,6vw,72px);}
.center-head .h2{margin:18px 0 0;}
.center-head .lead{margin:20px auto 0;}
.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden;}
.feat{background:#fff;padding:30px 26px 34px;display:flex;flex-direction:column;}
.feat .ic{width:42px;height:42px;border-radius:11px;background:var(--lime);display:grid;
  place-items:center;margin-bottom:20px;}
.feat .ic svg{width:22px;height:22px;stroke:var(--ink);}
.feat h3{font-size:18px;letter-spacing:-0.02em;margin-bottom:10px;}
.feat p{font-size:14.5px;color:var(--body);line-height:1.56;}

/* ---------- channels ---------- */
.chan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.chan{border:1px solid var(--line);border-radius:var(--r);padding:26px;background:#fff;
  transition:.18s;display:flex;flex-direction:column;min-height:188px;}
.chan:hover{border-color:#cfd3cb;transform:translateY(-2px);box-shadow:0 18px 40px -26px rgba(21,36,26,.3);}
.chan.dark{background:var(--dark);border-color:#0e1812;}
.chan.lime{background:var(--lime);border-color:transparent;}
.chan .tname{display:flex;align-items:center;gap:10px;margin-bottom:6px;}
.chan .tname .nm{font-size:17px;font-weight:700;color:var(--ink);letter-spacing:-0.02em;}
.chan.dark .tname .nm{color:#eaf0ec;}
.chan .sub{font-family:var(--mono);font-size:11.5px;color:var(--mute);text-transform:uppercase;
  letter-spacing:.08em;margin-bottom:14px;}
.chan.dark .sub{color:#7e9286;}
.chan p{font-size:14.5px;color:var(--body);line-height:1.55;margin-top:auto;}
.chan.dark p{color:#aebcb3;}
.chan .big{font-family:var(--display);font-size:60px;color:var(--ink);letter-spacing:-0.04em;line-height:.9;}
.chan.lime .lead-num{margin-top:auto;}
.chan .glyph{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;
  font-family:var(--mono);font-weight:600;font-size:14px;background:#eef0ea;color:var(--ink);}
.chan.dark .glyph{background:#24392c;color:var(--lime);}

/* ---------- lift report ---------- */
.lift-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;
  box-shadow:0 30px 60px -40px rgba(21,36,26,.35);}
.lift-card .lh{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px;}
.lift-card .lh .t{font-family:var(--mono);font-size:12px;text-transform:uppercase;
  letter-spacing:.1em;color:var(--mute);min-width:0;}
.lift-card .lh .sig{font-family:var(--mono);font-size:11.5px;color:var(--ink);background:var(--lime);
  padding:5px 11px;border-radius:999px;font-weight:600;white-space:nowrap;flex:none;}
.bars{display:flex;flex-direction:column;gap:18px;margin-bottom:22px;}
.bar-row{display:grid;grid-template-columns:78px 1fr 58px;align-items:center;gap:14px;}
.bar-row .bl{font-size:13px;font-weight:600;color:var(--ink-2);}
.bar-track{height:34px;background:var(--paper-2);border-radius:8px;overflow:hidden;}
.bar-fill{height:100%;border-radius:8px;}
.bar-fill.mail{width:100%;background:var(--lime);}
.bar-fill.hold{width:26%;background:#cdd3ca;}
.bar-row .bv{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--ink);text-align:right;}
.lift-foot{display:flex;align-items:center;justify-content:space-between;
  border-top:1px solid var(--line);padding-top:18px;}
.lift-foot .x{font-family:var(--display);font-size:34px;color:var(--ink);letter-spacing:-0.04em;}
.lift-foot .p{font-family:var(--mono);font-size:13px;color:var(--mute);}

/* ---------- steps ---------- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;position:relative;}
.step{position:relative;}
.step .num{width:48px;height:48px;border-radius:50%;background:var(--ink);color:#fff;
  font-family:var(--display);font-size:20px;display:grid;place-items:center;margin-bottom:22px;
  letter-spacing:-0.03em;}
.step h3{font-size:20px;letter-spacing:-0.02em;margin-bottom:10px;}
.step p{font-size:15px;color:var(--body);line-height:1.55;}
.step::after{content:"";position:absolute;top:24px;left:64px;right:-26px;height:1.5px;
  background:repeating-linear-gradient(90deg,var(--line) 0 8px,transparent 8px 16px);}
.step:last-child::after{display:none;}

/* ---------- roadmap table ---------- */
.rtable{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;}
.rtable .trow{display:grid;grid-template-columns:1fr 160px 200px;align-items:center;
  padding:16px 26px;border-bottom:1px solid var(--line-2);}
.rtable .trow:last-child{border-bottom:none;}
.rtable .thead{background:var(--paper-2);font-family:var(--mono);font-size:11px;
  text-transform:uppercase;letter-spacing:.12em;color:var(--mute);}
.rtable .cap{font-size:15px;font-weight:500;color:var(--ink);letter-spacing:-0.01em;}
.badge{display:inline-flex;font-family:var(--mono);font-size:11px;font-weight:500;
  padding:4px 11px;border-radius:999px;letter-spacing:.02em;}
.badge.proto{background:#fff3e0;color:#b06a1f;border:1px solid #f0d9b8;}
.badge.road{background:#eef0ea;color:#6b7a70;border:1px solid #e0e3db;}
.badge.back{background:#e8f0fa;color:#3b6aa0;border:1px solid #cfe0f0;}
.badge.yes{background:var(--lime);color:var(--ink);}
.badge.src{background:var(--ink);color:#fff;}

/* ---------- pricing ---------- */
.price-sec{background:var(--paper-2);}
.price-card{max-width:520px;margin:0 auto;background:#fff;border:1px solid var(--line);
  border-radius:24px;padding:38px;text-align:center;box-shadow:0 40px 80px -48px rgba(21,36,26,.4);
  position:relative;}
.price-card .tag{position:absolute;top:-15px;left:50%;transform:translateX(-50%);
  font-family:var(--mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;
  background:var(--ink);color:#fff;padding:7px 16px;border-radius:999px;white-space:nowrap;}
.price-card .label{font-family:var(--mono);font-size:13px;text-transform:uppercase;
  letter-spacing:.1em;color:var(--mute);margin-bottom:14px;}
.price-card .amt{font-family:var(--display);font-size:clamp(48px,7vw,72px);color:var(--ink);
  letter-spacing:-0.04em;line-height:1;}
.price-card .amt sup{font-size:24px;vertical-align:super;}
.price-card .per{font-family:var(--mono);font-size:14px;color:var(--mute);}
.price-card .founding{margin:18px 0 24px;font-size:15px;color:var(--ink-2);
  background:var(--lime);display:inline-block;padding:8px 16px;border-radius:10px;font-weight:500;}
.price-card .btn{width:100%;justify-content:center;}
.price-card .fine{font-size:13px;color:var(--mute);margin-top:16px;}
.price-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;
  margin-top:clamp(54px,6vw,76px);}
.pcol h4{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em;
  color:var(--ink);margin-bottom:18px;padding-bottom:14px;border-bottom:1.5px solid var(--ink);}
.pcol ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px;}
.pcol li{font-size:14px;color:var(--body);line-height:1.5;padding-left:18px;position:relative;}
.pcol li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;
  background:var(--lime);border-radius:2px;transform:rotate(45deg);}
.tier-note{text-align:center;margin-top:46px;font-size:15px;color:var(--ink-2);max-width:60ch;
  margin-left:auto;margin-right:auto;}

/* ---------- expectations ---------- */
.exp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.exp{border:1px solid var(--line);border-radius:var(--r);padding:30px;background:#fff;
  display:flex;flex-direction:column;}
.exp .q{font-size:17px;line-height:1.5;color:var(--ink);letter-spacing:-0.01em;
  flex:1;font-weight:500;}
.exp .who{display:flex;align-items:center;gap:13px;margin-top:24px;padding-top:22px;
  border-top:1px solid var(--line);}
.exp .av{width:42px;height:42px;border-radius:11px;background:var(--lime);display:grid;
  place-items:center;font-family:var(--display);font-size:18px;color:var(--ink);flex:none;}
.exp .who .nm{font-size:14px;font-weight:700;color:var(--ink);}
.exp .who .rl{font-size:12.5px;color:var(--mute);font-family:var(--mono);margin-top:2px;}

/* ---------- tools bar ---------- */
.tools{background:var(--lime);text-align:center;}
.tools .h2{margin-bottom:14px;}
.tools p{color:#2a3a30;max-width:54ch;margin:0 auto 32px;font-size:16px;}
.tools .row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.tool-chip{background:#fff;border-radius:12px;padding:14px 22px;font-family:var(--mono);
  font-weight:600;font-size:15px;color:var(--ink);border:1px solid #15242418;}

/* ---------- faq ---------- */
.faq{max-width:860px;margin:0 auto;border-top:1px solid var(--line);}
.faq details{border-bottom:1px solid var(--line);}
.faq summary{list-style:none;cursor:pointer;padding:26px 8px;display:flex;
  align-items:center;justify-content:space-between;gap:20px;
  font-size:19px;font-weight:600;color:var(--ink);letter-spacing:-0.02em;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary .pm{width:30px;height:30px;flex:none;border-radius:50%;border:1.5px solid var(--line);
  display:grid;place-items:center;font-size:20px;color:var(--ink);transition:.2s;line-height:1;}
.faq details[open] summary .pm{background:var(--lime);border-color:transparent;transform:rotate(45deg);}
.faq .ans{padding:0 8px 26px;font-size:15.5px;color:var(--body);line-height:1.62;max-width:72ch;}

/* ---------- big CTA ---------- */
.cta{background:var(--dark);border-radius:26px;padding:clamp(40px,5vw,64px);
  display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center;}
.cta h2{font-family:var(--display);font-weight:400;color:#fff;letter-spacing:-0.035em;
  line-height:1;font-size:clamp(30px,4vw,46px);}
.cta p{color:#aebcb3;margin:20px 0 30px;font-size:16px;max-width:46ch;}
.cta-btns{display:flex;gap:14px;flex-wrap:wrap;}
.cta-summary{background:#152019;border:1px solid var(--dark-line);border-radius:18px;padding:26px;}
.cta-summary .sh{font-family:var(--mono);font-size:11px;text-transform:uppercase;
  letter-spacing:.14em;color:#7e9286;margin-bottom:16px;}
.cs-row{display:flex;align-items:center;justify-content:space-between;padding:11px 0;
  border-bottom:1px solid var(--dark-line);}
.cs-row:last-child{border-bottom:none;}
.cs-row .k{font-size:14px;color:#aebcb3;}
.cs-row .v{font-family:var(--mono);font-size:14px;color:#eaf0ec;font-weight:500;}
.cs-row .v.lime{color:var(--lime);}

/* ---------- preview form ---------- */
.preview{background:var(--paper-2);}
.preview-card{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(36px,5vw,64px);
  align-items:center;}
.pv-form{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px;
  box-shadow:0 30px 60px -44px rgba(21,36,26,.35);}
.pv-form label{display:block;font-family:var(--mono);font-size:11px;text-transform:uppercase;
  letter-spacing:.1em;color:var(--mute);margin-bottom:8px;}
.pv-form input{width:100%;padding:14px 16px;border:1.5px solid var(--line);border-radius:11px;
  font-family:var(--sans);font-size:15px;color:var(--ink);margin-bottom:18px;background:#fff;}
.pv-form input:focus{outline:none;border-color:var(--ink);}
.pv-form .btn{width:100%;justify-content:center;}
.pv-form .fine{font-size:12.5px;color:var(--mute);margin-top:14px;text-align:center;}

/* ---------- newsletter ---------- */
.news{border-top:1px solid var(--line);}
.news-in{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;}
.news-in .t .h{font-size:21px;font-weight:700;color:var(--ink);letter-spacing:-0.02em;}
.news-in .t p{font-size:14.5px;color:var(--mute);margin-top:4px;}
.news-form{display:flex;gap:10px;}
.news-form input{padding:13px 18px;border:1.5px solid var(--line);border-radius:999px;
  font-family:var(--sans);font-size:15px;min-width:280px;}
.news-form input:focus{outline:none;border-color:var(--ink);}

/* ---------- footer ---------- */
.footer{background:var(--dark);color:#aebcb3;padding:64px 0 36px;}
.foot-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;
  padding-bottom:46px;border-bottom:1px solid var(--dark-line);}
.foot-brand .brand{color:#fff;margin-bottom:16px;}
.foot-brand .brand .mark svg{fill:#fff;}
.foot-brand p{font-size:14.5px;color:#8fa097;max-width:34ch;line-height:1.6;}
.fcol h5{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;
  color:#7e9286;margin:0 0 16px;}
.fcol a{display:block;font-size:14.5px;color:#c2cec6;margin-bottom:11px;transition:.15s;}
.fcol a:hover{color:#fff;}
.foot-bot{display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding-top:26px;flex-wrap:wrap;}
.foot-bot .cp{font-size:13.5px;color:#7e9286;font-family:var(--mono);}
.foot-bot .links{display:flex;gap:22px;}
.foot-bot .links a{font-size:13.5px;color:#9fb1a6;}
.foot-bot .links a:hover{color:#fff;}
.foot-bot .cp a{color:#9fb1a6;}
.foot-bot .cp a:hover{color:#fff;}

@media (prefers-reduced-motion:no-preference){
  .ping{animation:ping 2.6s ease-out infinite;}
  @keyframes ping{0%{transform:translate(-50%,-50%) scale(.6);opacity:.9;}
    70%{transform:translate(-50%,-50%) scale(2.6);opacity:0;}100%{opacity:0;}}
}

/* ---------- responsive ---------- */
@media(max-width:1080px){
  .dash-grid{grid-template-columns:1fr;}
  .dash-left,.dash-right{border:none;border-bottom:1px solid var(--dark-line);}
  .dash-map{min-height:340px;order:-1;}
  .feat-grid{grid-template-columns:repeat(2,1fr);}
  .price-cols{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:860px){
  .nav-links{display:none;}
  .nav-cta .login{display:none;}
  .split{grid-template-columns:1fr;}
  .split.rev .copy{order:0;}
  .chan-grid{grid-template-columns:repeat(2,1fr);}
  .steps{grid-template-columns:1fr;gap:30px;}
  .step::after{display:none;}
  .rtable .trow{grid-template-columns:1fr 96px;}
  .rtable .trow .live-col{display:none;}
  .exp-grid{grid-template-columns:1fr;}
  .cta{grid-template-columns:1fr;gap:30px;}
  .preview-card{grid-template-columns:1fr;}
  .statbar .wrap{grid-template-columns:1fr;gap:28px;}
  .stat{border-left:none;padding:0;}
  .foot-top{grid-template-columns:1fr 1fr;}
  .news-form input{min-width:0;flex:1;}
}
@media(max-width:560px){
  .wrap{padding:0 20px;}
  .dash-wrap{padding:0 20px;}
  .feat-grid,.chan-grid,.price-cols,.exp-grid{grid-template-columns:1fr;}
  .foot-top{grid-template-columns:1fr;}
}


/* ============================================================
   NEW SECTION STYLES (multi-page copy update)
   ============================================================ */

/* credibility strip */
.cred{background:var(--ink);}
.cred .wrap{padding-top:30px;padding-bottom:30px;display:flex;align-items:center;
  justify-content:center;gap:30px;flex-wrap:wrap;text-align:center;}
.cred p{font-family:var(--display);font-weight:400;letter-spacing:-0.03em;color:#fff;
  font-size:clamp(18px,2.4vw,26px);line-height:1.2;max-width:24ch;}
.cred .ticks{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;}
.cred .tick{font-family:var(--mono);font-size:12.5px;color:var(--lime);
  display:inline-flex;align-items:center;gap:8px;}
.cred .tick::before{content:"";width:7px;height:7px;background:var(--lime);
  border-radius:2px;transform:rotate(45deg);}

/* problem (three pains) */
.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:clamp(40px,5vw,60px);}
.pain{border:1px solid var(--line);border-radius:var(--r);padding:30px 28px;background:#fff;
  display:flex;flex-direction:column;gap:14px;}
.pain .ix{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--mute);}
.pain .pt{font-size:18px;line-height:1.45;color:var(--ink);font-weight:600;letter-spacing:-0.01em;}
.pain.flag{background:var(--dark);border-color:#0e1812;}
.pain.flag .ix{color:#7e9286;}
.pain.flag .pt{color:#eaf0ec;}

/* proof strip (honest facts) */
.proofstrip{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;}
.proofstrip .pf{font-family:var(--mono);font-size:13px;font-weight:500;color:var(--ink);
  background:var(--lime);padding:8px 15px;border-radius:8px;}

/* solution band */
.band{background:var(--paper-2);}
.solution-wrap{max-width:880px;margin:0 auto;text-align:center;}
.solution-wrap .h2{margin:18px auto 22px;}
.solution-wrap .lead{margin:0 auto;text-align:center;}

/* channel fan-out chips (homepage simple) */
.chan-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(40px,5vw,56px);}
.chan-tile{border:1px solid var(--line);border-radius:var(--r);padding:24px 26px;background:#fff;
  display:flex;align-items:center;gap:16px;transition:.18s;}
.chan-tile:hover{border-color:#cfd3cb;transform:translateY(-2px);
  box-shadow:0 18px 40px -26px rgba(21,36,26,.3);}
.chan-tile .gly{width:44px;height:44px;border-radius:11px;background:var(--lime);flex:none;
  display:grid;place-items:center;}
.chan-tile .gly svg{width:22px;height:22px;stroke:var(--ink);}
.chan-tile .ct .nm{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-0.01em;}
.chan-tile .ct .sb{font-size:13px;color:var(--mute);margin-top:2px;}

/* three-tier pricing */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch;}
.tier{border:1px solid var(--line);border-radius:22px;padding:34px 30px;background:#fff;
  display:flex;flex-direction:column;position:relative;}
.tier.feature{background:var(--dark);border-color:#0e1812;
  box-shadow:0 40px 80px -48px rgba(21,36,26,.5);}
.tier .tname{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--mute);margin-bottom:18px;}
.tier.feature .tname{color:var(--lime);}
.tier .amt{font-family:var(--display);font-weight:400;letter-spacing:-0.04em;color:var(--ink);
  font-size:clamp(40px,5vw,54px);line-height:1;}
.tier.feature .amt{color:#fff;}
.tier .amt .cad{font-family:var(--mono);font-size:14px;color:var(--mute);letter-spacing:0;
  margin-left:6px;}
.tier.feature .amt .cad{color:#7e9286;}
.tier .blurb{font-size:14.5px;color:var(--body);line-height:1.5;margin:14px 0 22px;}
.tier.feature .blurb{color:#aebcb3;}
.tier ul{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:12px;}
.tier li{font-size:14px;color:var(--body);line-height:1.45;padding-left:26px;position:relative;}
.tier.feature li{color:#c2cec6;}
.tier li::before{content:"";position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:5px;
  background:var(--lime);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315241a' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='5 13 10 18 19 6'/%3E%3C/svg%3E");
  background-size:12px;background-repeat:no-repeat;background-position:center;}
.tier .scope{font-family:var(--mono);font-size:11.5px;color:var(--mute);
  margin:0 0 20px;padding-top:16px;border-top:1px solid var(--line);}
.tier.feature .scope{color:#7e9286;border-top-color:var(--dark-line);}
.tier .btn{width:100%;justify-content:center;margin-top:auto;}
.tier .pop{position:absolute;top:-14px;left:30px;font-family:var(--mono);font-size:11px;
  text-transform:uppercase;letter-spacing:.1em;background:var(--lime);color:var(--ink);
  padding:6px 14px;border-radius:999px;}

/* value grid (pricing "what you get") */
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden;}
.value{background:#fff;padding:30px 28px;display:flex;flex-direction:column;gap:10px;}
.value .vt{font-size:17px;font-weight:700;color:var(--ink);letter-spacing:-0.02em;}
.value p{font-size:14.5px;color:var(--body);line-height:1.55;}

/* use-case rows (alternating big blocks) */
.uc{border-top:1px solid var(--line);}
.uc-row{display:grid;grid-template-columns:0.9fr 1.1fr;gap:clamp(32px,5vw,72px);
  align-items:center;padding:clamp(48px,6vw,76px) 0;border-bottom:1px solid var(--line);}
.uc-row .uc-eye{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--mute);}
.uc-row h3{font-family:var(--display);font-weight:400;letter-spacing:-0.03em;line-height:1.02;
  font-size:clamp(24px,3.2vw,38px);color:var(--ink);margin:14px 0 0;}
.uc-row p{font-size:16px;color:var(--body);line-height:1.6;}
.uc-row .panel{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);
  padding:30px;}
.uc-row .panel.dark{background:var(--dark);border-color:#0e1812;}

/* audience cards */
.aud-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.aud{border:1px solid var(--line);border-radius:var(--r);padding:30px;background:#fff;}
.aud .at{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.aud .at .gl{width:40px;height:40px;border-radius:10px;background:var(--lime);flex:none;
  display:grid;place-items:center;font-family:var(--display);font-size:16px;color:var(--ink);}
.aud .at .nm{font-size:18px;font-weight:700;color:var(--ink);letter-spacing:-0.02em;}
.aud p{font-size:14.5px;color:var(--body);line-height:1.56;}

/* page hero (interior pages) */
.phero{padding-top:clamp(64px,8vw,108px);text-align:center;}
.phero h1{font-family:var(--display);font-weight:400;letter-spacing:-0.04em;line-height:0.96;
  font-size:clamp(38px,6.4vw,76px);color:var(--ink);max-width:18ch;margin:18px auto 0;}
.phero .sub{max-width:58ch;margin:26px auto 0;font-size:clamp(17px,2vw,20px);
  line-height:1.6;color:var(--ink-2);}
.phero .hero-cta{margin-top:34px;}

.steps.four{grid-template-columns:repeat(4,1fr);}
.cta.center{grid-template-columns:1fr;text-align:center;justify-items:center;}
.cta.center p{margin-left:auto;margin-right:auto;}
.cta.center .cta-btns{justify-content:center;}

/* ---------- contact / talk page ---------- */
.contact{display:grid;grid-template-columns:1.05fr 0.95fr;gap:clamp(36px,5vw,64px);
  align-items:start;}
.cform{background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(26px,3vw,38px);
  box-shadow:0 40px 80px -52px rgba(21,36,26,.4);}
.cform .field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.cform label{display:block;font-family:var(--mono);font-size:11px;text-transform:uppercase;
  letter-spacing:.1em;color:var(--mute);margin-bottom:8px;}
.cform .field{margin-bottom:18px;}
.cform input,.cform textarea{width:100%;padding:14px 16px;border:1.5px solid var(--line);
  border-radius:11px;font-family:var(--sans);font-size:15px;color:var(--ink);background:#fff;}
.cform textarea{resize:vertical;min-height:104px;line-height:1.5;}
.cform input:focus,.cform textarea:focus{outline:none;border-color:var(--ink);}
.cform input::placeholder,.cform textarea::placeholder{color:#aab3ac;}
.runchips{display:flex;flex-wrap:wrap;gap:10px;}
.runchips input{position:absolute;opacity:0;width:0;height:0;}
.runchips label{display:inline-flex;align-items:center;gap:8px;margin:0;cursor:pointer;
  font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;
  color:var(--ink-2);background:var(--paper-2);border:1.5px solid var(--line);
  padding:9px 15px;border-radius:999px;transition:.15s;}
.runchips label:hover{border-color:#cfd3cb;}
.runchips input:checked + label{background:var(--lime);border-color:transparent;color:var(--ink);}
.cform .btn{width:100%;justify-content:center;margin-top:6px;}
.cform .fine{font-size:12.5px;color:var(--mute);margin-top:14px;line-height:1.5;}
.cside .steps{grid-template-columns:1fr;gap:0;}
.cside .step{padding:0 0 26px 0;}
.cside .step::after{display:none;}
.cside .step .num{width:42px;height:42px;font-size:18px;margin-bottom:0;}
.cstep{display:grid;grid-template-columns:42px 1fr;gap:18px;padding-bottom:26px;position:relative;}
.cstep:not(:last-child)::before{content:"";position:absolute;left:20px;top:48px;bottom:6px;
  width:1.5px;background:repeating-linear-gradient(var(--line) 0 7px,transparent 7px 14px);}
.cstep .num{width:42px;height:42px;border-radius:50%;background:var(--ink);color:#fff;
  font-family:var(--display);font-size:17px;display:grid;place-items:center;letter-spacing:-0.03em;}
.cstep h3{font-size:17px;letter-spacing:-0.02em;margin-bottom:7px;}
.cstep p{font-size:14.5px;color:var(--body);line-height:1.55;}
.notready{background:var(--dark);border-radius:var(--r);padding:28px;margin-top:8px;}
.notready .nt{font-family:var(--display);font-weight:400;letter-spacing:-0.03em;color:#fff;
  font-size:22px;margin-bottom:12px;}
.notready p{color:#aebcb3;font-size:14.5px;line-height:1.6;}
.notready a{color:var(--lime);font-weight:500;}
.aftersend{display:flex;align-items:center;gap:14px;background:var(--paper-2);
  border:1px solid var(--line);border-radius:var(--r);padding:22px 26px;margin-top:18px;}
.aftersend .dot-p{width:10px;height:10px;border-radius:50%;background:var(--lime);flex:none;
  box-shadow:0 0 0 4px #cbf83b33;}
.aftersend p{font-size:15px;color:var(--ink-2);}

@media(max-width:1080px){
  .steps.four{grid-template-columns:repeat(2,1fr);}
  .steps.four .step::after{display:none;}
  .pain-grid{grid-template-columns:1fr;}
  .contact{grid-template-columns:1fr;gap:40px;}
  .chan-list{grid-template-columns:repeat(2,1fr);}
  .tiers{grid-template-columns:1fr;}
  .value-grid{grid-template-columns:1fr;}
  .aud-grid{grid-template-columns:1fr;}
}
@media(max-width:860px){
  .uc-row{grid-template-columns:1fr;gap:26px;}
  .uc-row .panel{order:2;}
  .chan-list{grid-template-columns:1fr;}
  .cred .wrap{flex-direction:column;gap:18px;}
}
@media(max-width:560px){
  .cform .field-row{grid-template-columns:1fr;}
}

/* talk form validation + success */
[hidden]{display:none !important;}
.cform .err{display:block;margin-top:7px;font-family:var(--mono);font-size:11.5px;letter-spacing:0;text-transform:none;color:#c0392b;}
.cform input.bad,.cform textarea.bad{border-color:#c0392b;}
.form-success{background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(26px,3vw,38px);}
.form-success .dot-p{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--lime);}
.form-success h3{margin:14px 0 10px;font-size:20px;}
.form-success p{color:var(--ink-2);font-size:15px;line-height:1.6;}
