
/* RedHawk Defense V6.6 - Pages That Count / Boss Story Upgrade */
:root{
  --rhd-v66-bg:#020306;
  --rhd-v66-panel:rgba(10,15,23,.86);
  --rhd-v66-panel2:rgba(17,24,39,.84);
  --rhd-v66-line:rgba(255,255,255,.14);
  --rhd-v66-red:#e11d2e;
  --rhd-v66-red2:#7d0611;
  --rhd-v66-blue:#287dff;
  --rhd-v66-gold:#ffd166;
  --rhd-v66-text:#f7fbff;
  --rhd-v66-muted:#aab7ca;
  --rhd-v66-green:#7dffab;
}
.rhd-v66-body{
  margin:0;
  background:#020306;
  color:var(--rhd-v66-text);
  font-family:Segoe UI,Arial,sans-serif;
  overflow-x:hidden;
}
.rhd-v66-wrap{
  width:min(1280px,calc(100% - 32px));
  margin:auto;
  padding:130px 0 80px;
}
.rhd-v66-hero{
  position:relative;
  overflow:hidden;
  border:1px solid var(--rhd-v66-line);
  background:
    radial-gradient(circle at 10% 0%, rgba(225,29,46,.32), transparent 34%),
    radial-gradient(circle at 92% 8%, rgba(40,125,255,.20), transparent 32%),
    linear-gradient(145deg,rgba(10,15,23,.90),rgba(2,3,6,.96));
  border-radius:34px;
  padding:34px;
  box-shadow:0 34px 110px rgba(0,0,0,.58);
}
.rhd-v66-hero:before{
  content:"";
  position:absolute;
  inset:-2px;
  pointer-events:none;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.08),transparent);
  transform:translateX(-80%);
  animation:rhd-v66-sheen 9s linear infinite;
}
@keyframes rhd-v66-sheen{0%{transform:translateX(-90%)}45%,100%{transform:translateX(115%)}}
.rhd-v66-hero > *{position:relative}
.rhd-v66-eyebrow{
  color:var(--rhd-v66-gold);
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:13px;
}
.rhd-v66-h1{
  font-size:clamp(44px,6.6vw,86px);
  line-height:.90;
  margin:14px 0 18px;
  letter-spacing:-.058em;
  text-shadow:0 0 34px rgba(225,29,46,.28);
}
.rhd-v66-lead{
  color:#d5e2f7;
  font-size:clamp(19px,2.1vw,24px);
  line-height:1.52;
  max-width:980px;
}
.rhd-v66-copy{
  color:var(--rhd-v66-muted);
  font-size:17px;
  line-height:1.64;
}
.rhd-v66-badges{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:22px 0;
}
.rhd-v66-badges span{
  border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.055);
  border-radius:999px;
  padding:8px 12px;
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.rhd-v66-badges .hot{border-color:rgba(255,106,120,.70);background:rgba(225,29,46,.18)}
.rhd-v66-badges .gold{border-color:rgba(255,209,102,.55);background:rgba(255,209,102,.12);color:#fff3c6}
.rhd-v66-cta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:22px;
}
.rhd-v66-cta a,.rhd-v66-btn{
  color:#fff!important;
  text-decoration:none!important;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.065);
  border-radius:999px;
  padding:12px 15px;
  font-weight:950;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.rhd-v66-cta .primary,.rhd-v66-btn.primary{
  background:linear-gradient(135deg,var(--rhd-v66-red),var(--rhd-v66-red2));
  border-color:#ff6a78;
  box-shadow:0 0 30px rgba(225,29,46,.25);
}
.rhd-v66-cta .blue,.rhd-v66-btn.blue{
  background:linear-gradient(135deg,var(--rhd-v66-blue),#102a75);
  border-color:#6ba5ff;
}
.rhd-v66-section{
  margin-top:24px;
}
.rhd-v66-panel{
  border:1px solid var(--rhd-v66-line);
  background:var(--rhd-v66-panel);
  border-radius:28px;
  padding:26px;
  box-shadow:0 24px 80px rgba(0,0,0,.42);
}
.rhd-v66-panel h2{
  font-size:clamp(30px,4.2vw,56px);
  line-height:.96;
  margin:0 0 14px;
  letter-spacing:-.04em;
}
.rhd-v66-split{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:18px;
}
.rhd-v66-grid3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:18px;
}
.rhd-v66-grid4{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:18px;
}
.rhd-v66-card{
  border:1px solid rgba(255,255,255,.13);
  background:linear-gradient(145deg,rgba(18,26,39,.82),rgba(7,10,16,.94));
  border-radius:24px;
  padding:22px;
  min-height:170px;
  color:#fff;
}
.rhd-v66-card .icon{
  font-size:34px;
  display:block;
  margin-bottom:12px;
}
.rhd-v66-card b{
  display:block;
  font-size:20px;
  margin-bottom:8px;
}
.rhd-v66-card span,.rhd-v66-card p{
  display:block;
  color:var(--rhd-v66-muted);
  line-height:1.48;
  margin:0;
}
.rhd-v66-owner{
  border:1px solid rgba(255,209,102,.38);
  background:
    radial-gradient(circle at top left,rgba(255,209,102,.16),transparent 32%),
    linear-gradient(145deg,rgba(30,18,8,.78),rgba(8,10,16,.94));
  border-radius:28px;
  padding:26px;
}
.rhd-v66-owner h2{
  font-size:clamp(30px,4vw,54px);
  line-height:.96;
  margin:0 0 14px;
}
.rhd-v66-promise{
  border-left:5px solid var(--rhd-v66-red);
  padding:16px 18px;
  background:rgba(225,29,46,.10);
  border-radius:18px;
  color:#f3f7ff;
  line-height:1.6;
  font-size:18px;
}
.rhd-v66-table{
  width:100%;
  border-collapse:collapse;
  min-width:820px;
}
.rhd-v66-table-wrap{
  overflow:auto;
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  margin-top:18px;
}
.rhd-v66-table th,.rhd-v66-table td{
  border-bottom:1px solid rgba(255,255,255,.09);
  padding:14px;
  text-align:left;
  vertical-align:top;
}
.rhd-v66-table th{
  background:#111827;
  color:#fff;
}
.rhd-v66-table td{
  color:#d5e2f7;
  line-height:1.45;
}
.rhd-v66-table td strong{color:#fff}
.rhd-v66-note{
  border:1px solid rgba(255,209,102,.36);
  background:rgba(255,209,102,.08);
  color:#fff3c6;
  border-radius:22px;
  padding:18px;
  line-height:1.55;
  margin-top:18px;
}
.rhd-v66-footer-note{
  text-align:center;
  color:var(--rhd-v66-muted);
  padding:30px 0 0;
}
@media(max-width:1020px){
  .rhd-v66-split,.rhd-v66-grid3,.rhd-v66-grid4{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .rhd-v66-wrap{padding-top:112px}
  .rhd-v66-hero,.rhd-v66-panel,.rhd-v66-owner{padding:22px;border-radius:24px}
  .rhd-v66-split,.rhd-v66-grid3,.rhd-v66-grid4{grid-template-columns:1fr}
}
