.intel-capture{
  --capture-red:#c41230;
  position:relative;
  isolation:isolate;
  min-height:clamp(680px,calc(100svh - 78px),920px);
  display:flex;
  align-items:center;
  overflow:hidden;
  padding:clamp(74px,9vw,140px) max(24px,7vw);
  background:
    radial-gradient(circle at 82% 35%,rgba(196,18,48,.24),transparent 32%),
    radial-gradient(circle at 12% 85%,rgba(196,18,48,.09),transparent 25%),
    linear-gradient(117deg,#050505 0%,#080808 58%,#140609 100%);
  border-top:3px solid var(--capture-red);
  border-bottom:1px solid #351018;
}

.intel-capture:before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-25%;
  right:-9%;
  width:min(48vw,700px);
  aspect-ratio:1;
  border:1px solid rgba(196,18,48,.5);
  transform:rotate(18deg);
  box-shadow:0 0 0 42px rgba(196,18,48,.025),0 0 0 84px rgba(196,18,48,.018);
}

.intel-capture:after{
  content:"TBR // INTELLIGENCE FOR THE INDEPENDENT MIND";
  position:absolute;
  right:max(24px,3vw);
  bottom:24px;
  color:#5e5e5e;
  font-family:var(--display);
  font-size:.62rem;
  letter-spacing:.22em;
  writing-mode:vertical-rl;
}

.intel-capture-grid{
  position:absolute;
  z-index:-2;
  inset:0;
  opacity:.23;
  background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(90deg,#000,transparent 74%);
}

.intel-capture-inner{
  width:min(1500px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.72fr);
  gap:clamp(48px,8vw,132px);
  align-items:center;
}

.intel-capture-copy{position:relative}

.intel-capture-eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 28px;
  color:#d2d0cb;
  font-family:var(--display);
  font-size:.76rem;
  font-weight:600;
  letter-spacing:.24em;
}

.intel-capture-eyebrow span{width:42px;height:3px;background:var(--capture-red)}

.intel-capture h1{
  display:flex;
  flex-direction:column;
  margin:0;
  color:#fff;
  font-family:var(--display);
  font-size:clamp(4.5rem,8.5vw,9.3rem);
  font-weight:700;
  line-height:.82;
  letter-spacing:-.055em;
  text-transform:uppercase;
}

.intel-capture h1 span,.intel-capture h1 em{display:block;font-style:normal}
.intel-capture h1 em{color:var(--capture-red);text-shadow:0 0 50px rgba(196,18,48,.18)}

.intel-capture-deck{
  max-width:750px;
  margin:36px 0 0;
  color:#c7c7c7;
  font-size:clamp(1.04rem,1.4vw,1.3rem);
  line-height:1.72;
}

.intel-capture-signup{
  position:relative;
  padding:clamp(28px,3.4vw,48px);
  background:rgba(5,5,5,.94);
  border:1px solid #3c3c3c;
  border-top:5px solid var(--capture-red);
  box-shadow:0 30px 90px rgba(0,0,0,.62);
}

.intel-capture-signup:before{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(255,255,255,.045);
  pointer-events:none;
}

.intel-capture-label{
  position:relative;
  margin:0 0 20px;
  color:#a9a9a9;
  font-family:var(--display);
  font-size:.7rem;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.intel-capture-label span{color:#fff;font-weight:700}

.intel-capture-form{position:relative;display:grid;gap:12px}

.intel-capture-form input{
  width:100%;
  min-height:64px;
  padding:0 20px;
  color:#fff;
  caret-color:var(--capture-red);
  background:#0d0d0d;
  border:1px solid #565656;
  border-radius:0;
  outline:none;
  font-size:1rem;
  transition:border-color .2s,box-shadow .2s,background .2s;
}

.intel-capture-form input::placeholder{color:#898989;opacity:1}

.intel-capture-form input:focus{
  background:#111;
  border-color:#fff;
  box-shadow:0 0 0 3px rgba(196,18,48,.35);
}

.intel-capture-form button{
  min-height:66px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:0 22px;
  color:#fff;
  background:var(--capture-red);
  border:1px solid var(--capture-red);
  border-radius:0;
  cursor:pointer;
  font-family:var(--display);
  font-size:1rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;
}

.intel-capture-form button span{font-size:1.35rem;transition:transform .2s}

.intel-capture-form button:hover{
  background:#e01639;
  border-color:#e01639;
  transform:translateY(-2px);
  box-shadow:0 13px 30px rgba(196,18,48,.24);
}

.intel-capture-form button:hover span{transform:translateX(4px)}

.intel-capture-form button:focus-visible{outline:2px solid #fff;outline-offset:3px}

.intel-capture-note{
  position:relative;
  margin:14px 0 0;
  color:#a6a6a6;
  font-size:.76rem;
  line-height:1.5;
}

.intel-capture-secure{
  position:relative;
  margin:26px 0 0;
  padding-top:18px;
  color:#696969;
  border-top:1px solid #292929;
  font-family:var(--display);
  font-size:.61rem;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.intel-capture-secure span{margin-right:7px;color:var(--capture-red)}

.intel-capture-sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

@media(max-width:980px){
  .intel-capture{min-height:auto;padding-top:90px;padding-bottom:90px}
  .intel-capture-inner{grid-template-columns:1fr;gap:52px}
  .intel-capture-signup{width:min(650px,100%)}
  .intel-capture:before{width:75vw;right:-28%;top:28%}
}

@media(max-width:560px){
  .intel-capture{padding:66px 20px 72px;border-top-width:2px}
  .intel-capture:after{display:none}
  .intel-capture-grid{background-size:34px 34px}
  .intel-capture-inner{gap:40px}
  .intel-capture-eyebrow{margin-bottom:22px;font-size:.68rem;letter-spacing:.18em}
  .intel-capture-eyebrow span{width:30px}
  .intel-capture h1{font-size:clamp(3.6rem,18vw,5.35rem);line-height:.86}
  .intel-capture-deck{margin-top:26px;font-size:1rem;line-height:1.62}
  .intel-capture-signup{padding:25px 20px 23px}
  .intel-capture-form input,.intel-capture-form button{min-height:60px}
  .intel-capture-form button{font-size:.9rem}
  .intel-capture-note{font-size:.72rem}
  .intel-capture-secure{margin-top:22px}
}

@media(prefers-reduced-motion:reduce){
  .intel-capture-form input,.intel-capture-form button,.intel-capture-form button span{transition:none}
}
