
/* Dedicated Nightforge Dispatch landing page */
.dispatch-page{min-height:100vh}
.dispatch-landing{position:relative;padding:clamp(72px,10vw,130px) 0 clamp(64px,9vw,112px);overflow:hidden}
.dispatch-landing::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 78% 35%,rgba(182,101,57,.13),transparent 30%),
    radial-gradient(circle at 15% 10%,rgba(200,167,106,.07),transparent 24%);
}
.dispatch-landing-grid{
  position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);
  gap:clamp(36px,7vw,92px);align-items:center
}
.dispatch-landing-copy h1{
  margin:12px 0 22px;font-size:clamp(3.2rem,8vw,7.4rem);line-height:.88;letter-spacing:-.045em
}
.dispatch-landing-copy .lede{max-width:760px}
.dispatch-perks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:36px}
.dispatch-perk{
  padding:18px;border:1px solid var(--line);border-radius:10px;background:rgba(17,16,19,.72);
  box-shadow:0 14px 38px rgba(0,0,0,.16)
}
.dispatch-perk strong{display:block;margin-bottom:7px;color:#e1b37b;font-size:.9rem;letter-spacing:.02em}
.dispatch-perk span{display:block;color:#b9b0aa;font-size:.8rem;line-height:1.55}
.dispatch-signup-card{
  position:relative;padding:clamp(28px,4vw,46px);border:1px solid rgba(200,167,106,.44);border-radius:18px;
  background:linear-gradient(180deg,rgba(21,19,21,.98),rgba(10,10,12,.98));
  box-shadow:0 34px 90px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.03);
  text-align:center;overflow:hidden
}
.dispatch-signup-card::after{
  content:"";position:absolute;left:12%;right:12%;top:0;height:1px;
  background:linear-gradient(90deg,transparent,#c8a76a,transparent)
}
.dispatch-signup-emblem{display:block;width:92px;height:92px;object-fit:contain;margin:0 auto 13px;filter:drop-shadow(0 9px 20px rgba(182,101,57,.22))}
.dispatch-signup-card .brand-tagline{margin:0 0 22px}
.dispatch-signup-card h2{margin:0 0 12px;font-size:clamp(2rem,4vw,3rem)}
.dispatch-signup-card>p{max-width:430px;margin:0 auto 25px;color:#bbb1ab;line-height:1.65}
.dispatch-standalone-form{text-align:left}
.dispatch-standalone-form input[type="email"]{
  width:100%;min-height:52px;padding:0 15px;margin:8px 0 12px;border:1px solid #40352f;border-radius:8px;
  background:#09090b;color:#f2eee9;font:inherit
}
.dispatch-standalone-form input[type="email"]:focus{outline:2px solid #b66539;outline-offset:2px;border-color:#b66539}
.dispatch-standalone-form .btn{width:100%;min-height:50px}
.dispatch-standalone-form .newsletter-note{text-align:center;margin-top:12px}
.dispatch-standalone-form .newsletter-status{text-align:center;min-height:1.5em;margin:12px 0 0}
.dispatch-privacy{margin-top:20px;padding-top:18px;border-top:1px solid var(--line);font-size:.72rem;line-height:1.6;color:#7f7772}
.dispatch-privacy a{color:#bfa16d}
.dispatch-bottom{padding:0 0 clamp(70px,9vw,110px)}
.dispatch-bottom-card{
  display:grid;grid-template-columns:minmax(200px,.58fr) minmax(0,1fr);gap:clamp(28px,6vw,70px);
  align-items:center;padding:clamp(24px,4vw,48px);border:1px solid var(--line);border-radius:16px;background:#111013
}
.dispatch-bottom-card img{display:block;width:100%;max-width:340px;aspect-ratio:1;object-fit:cover;border-radius:12px;border:1px solid #342820}
.dispatch-bottom-card h2{margin:9px 0 12px;font-size:clamp(2rem,4vw,3.35rem)}
.dispatch-bottom-card p{color:#bdb4ae;line-height:1.75;max-width:690px}
@media(max-width:980px){
  .dispatch-landing-grid{grid-template-columns:1fr;max-width:760px}
  .dispatch-signup-card{max-width:620px}
  .dispatch-perks{grid-template-columns:1fr}
}
@media(max-width:700px){
  .dispatch-landing{padding-top:58px}
  .dispatch-landing-copy h1{font-size:clamp(3.1rem,18vw,5.2rem)}
  .dispatch-bottom-card{grid-template-columns:1fr}
  .dispatch-bottom-card img{max-width:230px}
}
