/* ─── PAIN ─── */
.pain{ background:var(--bg-2); border-block:1px solid var(--line-2); }
.pain-grid{ display:grid; grid-template-columns:1fr; gap:48px; align-items:stretch; margin-top:56px; }
@media(min-width:980px){ .pain-grid{ grid-template-columns:1fr 1fr; } }

.messy{
  position:relative; height:420px;
  background:#fff; border:1px solid var(--line);
  border-radius:var(--r-lg); overflow:hidden;
}
.messy::before{
  content:"NOISE.LOG · 11:24"; position:absolute; top:14px; right:18px;
  font-family:"JetBrains Mono",monospace; font-size:10.5px; letter-spacing:.08em;
  color:var(--ink-3); z-index:1;
}
.messy .b{
  position:absolute; font-size:12.5px;
  background:var(--bg); border:1px solid var(--line);
  border-radius:10px; padding:8px 12px; color:var(--ink-2);
  box-shadow:0 4px 10px -4px rgba(40,30,15,.1);
  display:flex; align-items:center; gap:8px; white-space:nowrap;
}
.messy .b .ic{
  width:18px; height:18px; border-radius:5px;
  display:grid; place-items:center; color:#fff; font-size:9px; font-weight:700;
}

.clean{
  background:#fff; border:1px solid var(--line);
  border-radius:var(--r-lg); padding:6px 0;
  display:flex; flex-direction:column;
}
.clean .head{ padding:22px 24px 10px; }
.clean h4{
  font-family:"Noto Serif Hebrew",serif; font-weight:500; font-size:24px;
  margin:0 0 4px; color:var(--ink); letter-spacing:-0.01em;
}
.clean .sub{ margin:0; color:var(--ink-3); font-size:13px; }
.clean .row{
  display:flex; align-items:center; gap:14px;
  padding:14px 24px; border-top:1px solid var(--line-2);
}
.clean .row .pri{
  width:32px; height:32px; border-radius:9px; background:var(--bg-3);
  display:grid; place-items:center; font-size:14px;
}
.clean .row.hot  .pri{ background:var(--hot-bg); }
.clean .row.warn .pri{ background:var(--clay-bg); }
.clean .row.cool .pri{ background:var(--sage-bg); }
.clean .row .body{ flex:1; min-width:0; }
.clean .row .ti{ font-weight:600; font-size:14.5px; color:var(--ink); display:flex; align-items:center; gap:8px; }
.clean .row .me{ font-size:12.5px; color:var(--ink-3); margin-top:1px; }
.clean .row .tag{ font-size:11px; color:var(--ink-3); white-space:nowrap; }

/* ─── CAPS ─── */
.caps{ display:grid; grid-template-columns:1fr; gap:20px; margin-top:56px; }
@media(min-width:840px){ .caps{ grid-template-columns:repeat(3,1fr); } }
.cap{
  background:#fff; border:1px solid var(--line-2); border-radius:var(--r-lg);
  padding:30px;
  display:flex; flex-direction:column; gap:14px;
  transition: border-color .2s ease, transform .25s ease, box-shadow .25s ease;
}
.cap:hover{ border-color:var(--line); transform:translateY(-3px); box-shadow:0 18px 40px -24px rgba(40,30,15,.16); }
.cap-num{ font-family:"Noto Serif Hebrew",serif; font-size:40px; color:var(--clay); line-height:1; letter-spacing:-0.02em; }
.cap h3{ font-family:"Noto Serif Hebrew",serif; font-weight:500; font-size:24px; margin:0; line-height:1.2; letter-spacing:-0.012em; color:var(--ink); }
.cap p{ margin:0; color:var(--ink-2); font-size:15px; line-height:1.6; }
.cap .lil{
  margin-top:auto; padding-top:14px; border-top:1px solid var(--line-2);
  font-size:13px; color:var(--ink-3); display:flex; align-items:center; gap:8px;
}
.cap .lil .d{ width:6px; height:6px; border-radius:50%; background:var(--clay); }

/* ─── FLOW ─── */
.flow{ background:var(--bg-2); border-block:1px solid var(--line-2); }
.flow-rail{ display:grid; grid-template-columns:1fr; gap:20px; margin-top:56px; }
@media(min-width:880px){ .flow-rail{ grid-template-columns:1fr 1fr 1fr; gap:24px; } }
.step{
  background:#fff; border:1px solid var(--line-2);
  border-radius:var(--r-lg); padding:26px;
  display:flex; flex-direction:column; gap:10px;
  position:relative;
}
.step .n{
  font-family:"JetBrains Mono",monospace; font-size:11px; letter-spacing:.1em;
  color:var(--ink-3);
  border:1px solid var(--line); border-radius:6px;
  padding:3px 8px; display:inline-block; align-self:flex-start; margin-bottom:6px;
}
.step h4{ font-family:"Noto Serif Hebrew",serif; font-weight:500; font-size:22px; margin:0; line-height:1.2; letter-spacing:-0.01em; }
.step p{ margin:0; color:var(--ink-2); font-size:14.5px; line-height:1.6; }
.step .preview{
  margin-top:10px; padding:14px;
  background:var(--bg-2); border-radius:var(--r-md);
  font-size:13px; color:var(--ink-2);
  display:flex; align-items:flex-start; gap:10px;
}
.step .preview .ic{
  width:24px; height:24px; border-radius:7px; color:#fff;
  display:grid; place-items:center; font-size:11px; font-weight:700; flex-shrink:0; margin-top:1px;
}

/* hot-card */
.hot-card{
  margin: 64px auto 0; max-width:600px;
  background:#fff; border:1px solid var(--line); border-radius:var(--r-lg);
  overflow:hidden;
  box-shadow: 0 30px 70px -30px rgba(40,30,15,.22);
}
.hot-card .hd{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 22px;
  background: linear-gradient(180deg, color-mix(in oklab, var(--amber) 12%, white), transparent);
  border-bottom:1px solid var(--line-2);
}
.hot-card .hd .l{ display:flex; align-items:center; gap:10px; font-size:13.5px; color:var(--ink-2); }
.hot-card .hd .l b{ color:var(--ink); font-weight:600; font-size:14.5px; }
.hot-card .body{ padding:24px; }
.hot-card .quote{
  font-family:"Noto Serif Hebrew",serif; font-weight:500;
  font-size:24px; line-height:1.35; color:var(--ink); margin:0;
  border-right:3px solid var(--clay); padding-right:14px;
  text-wrap:balance; letter-spacing:-0.01em;
}
.hot-card .meta-line{ display:flex; gap:14px; margin-top:14px; color:var(--ink-3); font-size:13px; flex-wrap:wrap; }
.hot-card .ftr{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 22px; border-top:1px solid var(--line-2);
  background:var(--bg-2); gap:14px;
}
.hot-card .ftr .lbl{ font-size:11.5px; color:var(--ink-3); letter-spacing:.04em; text-transform:uppercase; }
.hot-card .ftr .lbl b{ color:var(--ink); font-weight:600; font-size:13.5px; display:block; margin-top:2px; text-transform:none; letter-spacing:0; }

/* ─── AGENTS ─── */
.agents-grid{ display:grid; grid-template-columns:1fr; gap:20px; margin-top:56px; }
@media(min-width:880px){ .agents-grid{ grid-template-columns:repeat(2,1fr); } }
.uc{
  display:flex; gap:18px;
  background:#fff; border:1px solid var(--line-2);
  border-radius:var(--r-lg); padding:24px;
  transition: transform .2s ease, border-color .2s ease;
}
.uc:hover{ transform:translateY(-2px); border-color:var(--line); }
.uc .img{
  width:120px; height:120px; flex-shrink:0;
  border-radius:14px; overflow:hidden; position:relative; background:var(--bg-3);
}
.uc .img svg{ display:block; width:100%; height:100%; }
.uc .img .cap{
  position:absolute; bottom:6px; left:6px;
  font-family:"JetBrains Mono",monospace;
  font-size:9px; letter-spacing:.05em; color:rgba(255,255,255,.95);
  background:rgba(0,0,0,.55); padding:2px 6px; border-radius:4px;
}
.uc .body{ display:flex; flex-direction:column; gap:6px; }
.uc h4{ font-family:"Noto Serif Hebrew",serif; font-weight:500; font-size:21px; margin:0; line-height:1.22; letter-spacing:-0.01em; }
.uc p{ margin:0; color:var(--ink-2); font-size:14.5px; line-height:1.6; }
.uc .role{ font-size:12px; color:var(--ink-3); }

/* ─── CHANNELS ─── */
.channels{ background:var(--bg-2); border-block:1px solid var(--line-2); }
.ch-grid{
  display:grid; grid-template-columns:repeat(2,1fr); gap:14px;
  margin-top:48px; max-width:880px;
}
@media(min-width:680px){ .ch-grid{ grid-template-columns:repeat(3,1fr); } }
.ch{
  display:flex; align-items:center; gap:12px;
  background:#fff; border:1px solid var(--line-2);
  border-radius:var(--r-md); padding:14px 16px;
  transition: border-color .2s ease, transform .2s ease;
}
.ch:hover{ border-color:var(--line); transform:translateY(-1px); }
.ch .ic{
  width:36px; height:36px; border-radius:10px;
  display:grid; place-items:center; color:#fff;
  font-size:13px; font-weight:700; flex-shrink:0;
}
.ch.wa .ic{ background:#25D366 }
.ch.cl .ic{ background:var(--clay) }
.ch.sm .ic{ background:#3478F6 }
.ch.ca .ic{ background:#7C5CFF }
.ch.co .ic{ background:#0E0E0E }
.ch.no .ic{ background:var(--ink) }
.ch .body{ flex:1; min-width:0; }
.ch .ti{ font-size:14.5px; font-weight:600; color:var(--ink); }
.ch .me{ font-size:12px; color:var(--ink-3); margin-top:1px; }
.ch.future{ opacity:.55; }
.ch.future .ic{ background:var(--bg-3); color:var(--ink-3); }
.ch .pill{
  font-size:10px; font-weight:600; letter-spacing:.05em; text-transform:uppercase;
  color:var(--ink-3); background:var(--bg-3);
  padding:3px 8px; border-radius:999px; white-space:nowrap;
}
.ch-note{ margin-top:24px; font-size:13.5px; color:var(--ink-3); max-width:60ch; }

/* ─── TRUST ─── */
.trust-grid{ display:grid; grid-template-columns:1fr; gap:18px; margin-top:48px; }
@media(min-width:840px){ .trust-grid{ grid-template-columns:repeat(3,1fr); } }
.trust{
  background:#fff; border:1px solid var(--line-2); border-radius:var(--r-lg);
  padding:28px; display:flex; flex-direction:column; gap:14px;
}
.trust .glyph{
  width:44px; height:44px; border-radius:12px;
  background:var(--clay-bg); color:var(--clay-2);
  display:grid; place-items:center;
}
.trust h4{ font-family:"Noto Serif Hebrew",serif; font-weight:500; font-size:22px; margin:0; line-height:1.2; letter-spacing:-0.01em; }
.trust p{ margin:0; color:var(--ink-2); font-size:14.5px; line-height:1.6; }

/* ─── QUOTES ─── */
.quotes{ display:grid; grid-template-columns:1fr; gap:20px; margin-top:48px; }
@media(min-width:880px){ .quotes{ grid-template-columns:repeat(3,1fr); } }
.q{
  background:#fff; border:1px solid var(--line-2); border-radius:var(--r-lg);
  padding:28px; display:flex; flex-direction:column; gap:18px;
}
.q blockquote{
  margin:0; font-family:"Noto Serif Hebrew",serif; font-weight:500;
  font-size:19.5px; line-height:1.4; color:var(--ink);
  letter-spacing:-0.005em; text-wrap:pretty;
}
.q .who{ display:flex; align-items:center; gap:12px; margin-top:auto; }
.q .who .av{
  width:42px; height:42px; border-radius:50%; overflow:hidden;
  background:var(--bg-3); flex-shrink:0;
}
.q .who .av svg{ display:block; width:100%; height:100%; }
.q .who .nm{ font-size:14px; font-weight:600; color:var(--ink); }
.q .who .ro{ font-size:12.5px; color:var(--ink-3); margin-top:1px; }

/* ─── CTA ─── */
.cta-section{ padding:var(--pad-y) 0; }
.cta-wrap{
  background:var(--ink); color:var(--bg);
  border-radius:28px; padding:64px;
  position:relative; overflow:hidden;
}
.cta-wrap::before{
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(60% 80% at 100% 0%, color-mix(in oklab, var(--clay) 45%, transparent), transparent 60%),
    radial-gradient(60% 60% at 0% 100%, color-mix(in oklab, var(--sage) 30%, transparent), transparent 60%);
  opacity:.55; pointer-events:none;
}
.cta-grid{ position:relative; display:grid; grid-template-columns:1fr; gap:48px; }
@media(min-width:980px){ .cta-grid{ grid-template-columns:1fr 1fr; gap:64px; align-items:start; } }

.cta-grid h2{
  font-family:"Noto Serif Hebrew",serif; font-weight:500;
  font-size:46px; line-height:1.05; letter-spacing:-0.022em;
  margin:0 0 18px; color:#fff; text-wrap:balance;
}
.cta-grid p.lede{
  color: color-mix(in oklab, var(--bg) 78%, transparent);
  font-size:16.5px; line-height:1.6; max-width:42ch; margin:0 0 24px;
}
.cta-bullets{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:11px; }
.cta-bullets li{ display:flex; align-items:center; gap:10px; font-size:14.5px; color: color-mix(in oklab, var(--bg) 75%, transparent); }
.cta-bullets li svg{ flex-shrink:0; color:var(--clay); }

form.access{
  background: rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  padding:28px;
  display:flex; flex-direction:column; gap:14px;
  backdrop-filter: blur(8px);
}
.field{ display:flex; flex-direction:column; gap:6px; }
.field label{ font-size:12.5px; font-weight:500; letter-spacing:.01em; color: color-mix(in oklab, var(--bg) 70%, transparent); }
.field input, .field select{
  appearance:none;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
  border-radius:10px;
  padding:12px 14px;
  color:#fff; font-family:inherit; font-size:14.5px;
  outline:none;
  transition: border-color .15s ease, background .15s ease;
  text-align:right;
}
.field input::placeholder{ color: rgba(255,255,255,.35); }
.field input:focus, .field select:focus{
  border-color:var(--clay); background: rgba(255,255,255,.09);
}
.field-row{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.checkbox{
  display:flex; align-items:center; gap:10px;
  font-size:13px; color: color-mix(in oklab, var(--bg) 78%, transparent); cursor:pointer; user-select:none;
  line-height:1.45;
}
.checkbox input{
  appearance:none; width:18px; height:18px; border-radius:5px;
  border:1px solid rgba(255,255,255,.25); background:transparent;
  position:relative; cursor:pointer; transition:all .15s ease; flex-shrink:0;
}
.checkbox input:checked{ background:var(--clay); border-color:var(--clay); }
.checkbox input:checked::after{
  content:""; position:absolute; inset:3px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2 6.5L5 9.5L10 3' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.submit-row{ display:flex; align-items:center; justify-content:space-between; margin-top:6px; gap:14px; flex-wrap:wrap; }
.submit-row .fineprint{ font-size:11.5px; color: color-mix(in oklab, var(--bg) 55%, transparent); max-width:240px; line-height:1.45; }
.submit{
  background:var(--clay); color:#fff; border:0; border-radius:999px;
  padding:14px 22px; font-size:14.5px; font-weight:600; cursor:pointer;
  display:inline-flex; align-items:center; gap:8px;
  transition: background .2s ease, transform .15s ease;
}
.submit:hover{ background:var(--clay-2); transform:translateY(-1px); }
.success{
  text-align:center; padding:32px 24px;
  background: rgba(255,255,255,.06); border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
}
.success h4{ font-family:"Noto Serif Hebrew",serif; font-weight:500; font-size:24px; margin:8px 0 6px; color:#fff; letter-spacing:-0.01em; }
.success p{ margin:0; color: color-mix(in oklab, var(--bg) 70%, transparent); font-size:14px; }

/* ─── FOOTER ─── */
footer{ padding:48px 0 64px; border-top:1px solid var(--line-2); }
.ft{ display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; color:var(--ink-3); font-size:13px; }
.ft-links a{ margin-inline-start:18px; }
.ft-links a:hover{ color:var(--ink); }

/* prevent grid blowout on narrow viewports */
.cta-grid > *{ min-width:0; }
.pain-grid > *{ min-width:0; }
.flow-rail > *{ min-width:0; }
.agents-grid > *{ min-width:0; }
.quotes > *{ min-width:0; }

@media(max-width:720px){
  .cta-wrap{ padding:32px 20px; border-radius:18px; }
  .cta-grid{ gap:32px; }
  .cta-grid h2{ font-size:30px; }
  .cta-grid p.lede{ font-size:15.5px; }
  form.access{ padding:20px; border-radius:16px; }
  .field-row{ grid-template-columns:1fr; gap:14px; }
  .submit-row{ flex-direction:column; align-items:stretch; gap:12px; }
  .submit-row .fineprint{ max-width:none; }
  .submit{ width:100%; justify-content:center; }
  .pain-grid{ gap:32px; margin-top:36px; }
  .messy{ height:340px; }
  .messy .b{ font-size:11px; padding:6px 9px; }
  .clean h4{ font-size:21px; }
  .caps{ margin-top:36px; }
  .cap{ padding:24px; }
  .cap-num{ font-size:34px; }
  .cap h3{ font-size:21px; }
  .flow-rail{ margin-top:36px; }
  .step{ padding:22px; }
  .hot-card{ margin-top:40px; border-radius:16px; }
  .hot-card .quote{ font-size:19px; padding-right:12px; }
  .hot-card .body{ padding:18px; }
  .hot-card .ftr{ flex-direction:column; align-items:stretch; gap:10px; padding:14px 18px; }
  .hot-card .ftr > div:last-child{ display:flex; gap:8px; }
  .hot-card .ftr .btn{ flex:1; justify-content:center; }
  .agents-grid{ margin-top:36px; }
  .uc{ flex-direction:column; gap:14px; padding:20px; }
  .uc .img{ width:100%; height:160px; }
  .ch-grid{ margin-top:32px; }
  .ch{ padding:12px 14px; }
  .trust-grid{ margin-top:32px; }
  .trust{ padding:24px; }
  .quotes{ margin-top:32px; }
  .q{ padding:24px; }
  .q blockquote{ font-size:18px; }
  footer{ padding:36px 0 48px; }
  .ft{ flex-direction:column; align-items:flex-start; gap:14px; }
  .ft-links{ display:flex; flex-wrap:wrap; gap:14px; }
  .ft-links a{ margin-inline-start:0; }
}
@media(max-width:480px){
  .ch-grid{ grid-template-columns:1fr; }
}
