:root{
  --bg:#07070d;
  --panel:#0f0d18;
  --panel-2:#151023;
  --text:#f6f1e8;
  --muted:#b9acbd;
  --line:rgba(211,177,100,.24);
  --gold:#d3b164;
  --purple:#8f4bff;
  --plum:#3a123f;
  --glass:rgba(255,255,255,.055);
  --shadow:0 22px 70px rgba(0,0,0,.45);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(circle at top left,rgba(143,75,255,.18),transparent 32rem),radial-gradient(circle at 82% 12%,rgba(211,177,100,.12),transparent 28rem),var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
p{color:var(--muted);font-size:1.02rem}h1,h2,h3{line-height:1.08;margin:0 0 1rem}h1{font-size:clamp(2.7rem,6vw,5.8rem);letter-spacing:-.07em}h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.045em}h3{font-size:1.15rem}.section-pad{padding:96px 7vw}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:18px 7vw;background:rgba(7,7,13,.76);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.16em}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,var(--purple),var(--gold));color:#09060d;box-shadow:0 0 30px rgba(143,75,255,.35)}.brand-text{font-size:.88rem}.site-nav{display:flex;align-items:center;gap:28px;color:var(--muted);font-size:.95rem}.site-nav a:hover{color:var(--text)}.nav-cta{padding:10px 16px;border:1px solid var(--line);border-radius:999px;color:var(--text)!important;background:rgba(211,177,100,.08)}.nav-toggle{display:none;background:none;border:0;color:var(--text);font-size:1.7rem}.hero{min-height:calc(100vh - 75px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:54px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--gold);font-size:.78rem;font-weight:800;margin:0 0 16px}.hero-sub{font-size:1.25rem;color:#e8dff0;max-width:760px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;font-weight:800;letter-spacing:.01em;transition:.2s ease}.btn.primary{background:linear-gradient(135deg,var(--gold),#f3d98a);color:#0d0810;box-shadow:0 16px 42px rgba(211,177,100,.22)}.btn.ghost{border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text)}.btn:hover{transform:translateY(-2px)}.hero-panel,.contact-card,.comparison-card,.notice{position:relative;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.hero-panel{padding:34px;min-height:470px}.hero-panel:before,.contact-card:before,.comparison-card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 80% 5%,rgba(143,75,255,.2),transparent 18rem);pointer-events:none}.panel-orbit{height:180px;margin-bottom:22px;border:1px solid rgba(211,177,100,.22);border-radius:50%;background:radial-gradient(circle,rgba(211,177,100,.16) 0 2px,transparent 3px),repeating-radial-gradient(circle,transparent 0 33px,rgba(143,75,255,.18) 34px 35px);box-shadow:inset 0 0 55px rgba(143,75,255,.12)}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.mini-card{padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(0,0,0,.2);font-size:.83rem}.mini-card span{display:block;color:var(--gold);font-size:1.2rem}.section-heading.narrow{max-width:900px;margin-bottom:34px}.feature-row,.services-grid,.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-card,.service-card,.price-card{border:1px solid rgba(211,177,100,.18);background:rgba(255,255,255,.045);border-radius:22px;padding:28px;box-shadow:0 18px 50px rgba(0,0,0,.23)}.service-card.featured,.price-card.featured{border-color:rgba(211,177,100,.58);background:linear-gradient(180deg,rgba(211,177,100,.1),rgba(143,75,255,.08))}.tag{display:inline-flex;margin-bottom:18px;padding:7px 11px;border-radius:999px;border:1px solid rgba(211,177,100,.22);color:var(--gold);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.icon{width:54px;height:54px;border-radius:18px;margin-bottom:20px;border:1px solid rgba(211,177,100,.26);background:linear-gradient(135deg,rgba(143,75,255,.25),rgba(211,177,100,.13));position:relative}.icon:before,.icon:after{content:"";position:absolute;inset:13px;border:2px solid var(--gold);border-radius:50%;opacity:.9}.icon.shield:before,.icon.person-shield:before{border-radius:18px 18px 22px 22px;transform:skewY(-8deg)}.icon.target:after,.icon.radar:after,.icon.pulse:after{inset:24px;border-radius:50%;background:var(--gold)}.icon.checklist:before{border-radius:4px;inset:14px 18px}.icon.checklist:after{inset:20px 15px;border:0;border-left:3px solid var(--gold);border-bottom:3px solid var(--gold);transform:rotate(-45deg)}.icon.dragonfly:before{inset:10px 20px;border-radius:50%;background:rgba(211,177,100,.25)}.icon.dragonfly:after{inset:17px 8px;border-radius:50%;transform:rotate(28deg);box-shadow:22px -2px 0 rgba(211,177,100,.17)}.icon.building-lock:before{border-radius:4px;inset:11px 17px}.icon.building-lock:after{inset:27px 21px 9px;border-radius:4px;background:rgba(211,177,100,.2)}.split-section{display:grid;grid-template-columns:1fr .9fr;gap:42px;align-items:start}.lux-list{display:grid;gap:14px}.lux-list div{display:flex;gap:16px;align-items:center;padding:20px;border:1px solid rgba(211,177,100,.18);border-radius:18px;background:rgba(255,255,255,.04)}.lux-list strong{color:var(--gold)}.contact-card{display:grid;grid-template-columns:.8fr 1fr;gap:34px;padding:38px}.contact-card.small{grid-template-columns:1fr auto;align-items:center}.lead-form{display:grid;gap:15px;position:relative}.lead-form label{display:grid;gap:7px;color:var(--text);font-weight:700}.lead-form input,.lead-form textarea{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(0,0,0,.26);color:var(--text);padding:14px 15px;font:inherit}.form-note{font-size:.85rem;margin:0}.site-footer{padding:28px 7vw;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.site-footer p{font-size:.9rem;margin:0}.page-hero{max-width:1040px}.services-grid{padding-top:0}.scan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.scan-grid div{padding:20px;border-radius:18px;border:1px solid rgba(211,177,100,.18);background:rgba(255,255,255,.04);color:#eadff2;font-weight:700}.pricing-grid{padding-top:0}.price{font-size:3rem;color:var(--gold);font-weight:900;margin:10px 0}.price-card ul{padding-left:20px;color:var(--muted);min-height:150px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}.compare-grid div{padding:22px;border-radius:18px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08)}.comparison-card,.notice{padding:34px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:920px){.nav-toggle{display:block}.site-nav{display:none;position:absolute;top:75px;left:0;right:0;padding:20px 7vw;flex-direction:column;align-items:flex-start;background:rgba(7,7,13,.96);border-bottom:1px solid rgba(255,255,255,.1)}.site-nav.open{display:flex}.hero,.split-section,.contact-card{grid-template-columns:1fr}.feature-row,.services-grid,.pricing-grid,.scan-grid,.compare-grid{grid-template-columns:1fr}.mini-grid{grid-template-columns:1fr}.section-pad{padding:70px 6vw}.site-header{padding:16px 6vw}.contact-card.small{grid-template-columns:1fr}.hero-panel{min-height:auto}.brand-text{letter-spacing:.1em}}

/* DRG0NF1Y logo integration */
.logo-brand{gap:0;letter-spacing:0;min-width:188px;max-width:245px;height:58px;overflow:hidden;border:1px solid rgba(211,177,100,.14);border-radius:18px;background:rgba(255,255,255,.035);box-shadow:0 14px 42px rgba(143,75,255,.14)}
.logo-brand img{width:100%;height:100%;object-fit:cover;display:block;filter:drop-shadow(0 0 12px rgba(143,75,255,.22))}
.premium-logo-card{height:104px;border:1px solid rgba(211,177,100,.2);border-radius:22px;background:linear-gradient(180deg,rgba(9,7,20,.92),rgba(16,10,31,.9));display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:22px;box-shadow:inset 0 0 44px rgba(143,75,255,.1),0 18px 44px rgba(0,0,0,.25)}
.premium-logo-card img{width:100%;height:100%;object-fit:cover;display:block}
.site-footer::before{content:"";display:block;width:140px;height:38px;background:url('drg0nf1y-logo-dark.png') center/cover no-repeat;border-radius:12px;border:1px solid rgba(211,177,100,.14);opacity:.9;flex:0 0 auto}
@media(max-width:920px){.logo-brand{min-width:164px;max-width:190px;height:48px}.premium-logo-card{height:86px}.site-footer::before{width:128px;height:34px}}


/* Gear page */
.affiliate-note{padding:18px 20px;border:1px solid rgba(211,177,100,.22);border-radius:18px;background:rgba(211,177,100,.06);max-width:980px}.gear-category{padding-top:54px}.gear-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.gear-grid.compact{grid-template-columns:repeat(3,1fr)}.gear-card{border:1px solid rgba(211,177,100,.18);background:rgba(255,255,255,.045);border-radius:22px;padding:26px;box-shadow:0 18px 50px rgba(0,0,0,.23);display:flex;flex-direction:column;min-height:430px}.gear-card.featured{border-color:rgba(211,177,100,.58);background:linear-gradient(180deg,rgba(211,177,100,.1),rgba(143,75,255,.08))}.gear-card h3{font-size:1.35rem}.best-for{font-size:.92rem}.gear-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.gear-actions .btn{min-height:44px;padding:0 16px;font-size:.9rem}.lead-form select{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(0,0,0,.26);color:var(--text);padding:14px 15px;font:inherit}.lead-form option{background:#0f0d18;color:#f6f1e8}.gear-icon{width:58px;height:58px;border-radius:20px;margin-bottom:20px;border:1px solid rgba(211,177,100,.26);background:linear-gradient(135deg,rgba(143,75,255,.25),rgba(211,177,100,.13));position:relative;box-shadow:inset 0 0 26px rgba(143,75,255,.14)}.gear-icon:before,.gear-icon:after{content:"";position:absolute;border:2px solid var(--gold);opacity:.9}.gear-icon.webcam:before{width:24px;height:18px;left:15px;top:19px;border-radius:6px}.gear-icon.webcam:after{width:6px;height:6px;left:26px;top:25px;border-radius:50%;background:var(--gold)}.gear-icon.usb:before{width:24px;height:15px;left:18px;top:12px;border-radius:4px}.gear-icon.usb:after{width:14px;height:20px;left:22px;top:28px;border-top:0;border-radius:0 0 6px 6px}.gear-icon.faraday:before{inset:11px 16px;border-radius:18px 18px 22px 22px;transform:skewY(-7deg)}.gear-icon.faraday:after{inset:20px 24px;border-radius:50%;background:rgba(211,177,100,.22)}.gear-icon.wallet:before{width:30px;height:22px;left:13px;top:19px;border-radius:6px}.gear-icon.wallet:after{width:8px;height:8px;right:16px;top:26px;border-radius:50%;background:var(--gold)}.gear-icon.screen:before{width:34px;height:23px;left:11px;top:14px;border-radius:5px}.gear-icon.screen:after{width:18px;height:6px;left:20px;top:39px;border-radius:0 0 5px 5px;background:rgba(211,177,100,.2)}.gear-icon.drive:before{width:24px;height:34px;left:17px;top:11px;border-radius:7px}.gear-icon.drive:after{width:8px;height:8px;left:25px;top:31px;border-radius:50%;background:var(--gold)}.gear-icon.phonecam:before{width:22px;height:34px;left:17px;top:11px;border-radius:8px}.gear-icon.phonecam:after{width:6px;height:6px;left:26px;top:17px;border-radius:50%;background:var(--gold)}.gear-icon.wifi:before{inset:12px;border-radius:50%;border-left-color:transparent;border-bottom-color:transparent;transform:rotate(-45deg)}.gear-icon.wifi:after{width:8px;height:8px;left:25px;top:35px;border-radius:50%;background:var(--gold)}.gear-feature-list{margin:8px 0 16px 18px;padding:0;color:var(--muted);display:grid;gap:6px;font-size:.92rem}.gear-feature-list li{padding-left:2px}.gear-photo{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;display:block;margin:0 0 18px;border:1px solid rgba(211,177,100,.18);background:#120f1d;box-shadow:0 14px 36px rgba(0,0,0,.28)}@media(max-width:1100px){.gear-grid{grid-template-columns:repeat(2,1fr)}.gear-grid.compact{grid-template-columns:repeat(2,1fr)}}@media(max-width:920px){.gear-grid,.gear-grid.compact{grid-template-columns:1fr}.gear-card{min-height:auto}}

.price-disclaimer{padding:14px 18px;border:1px solid rgba(211,177,100,.18);border-radius:16px;background:rgba(0,0,0,.18);font-size:.95rem;max-width:980px}.market-price{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 12px;padding:13px 15px;border:1px solid rgba(211,177,100,.24);border-radius:16px;background:linear-gradient(135deg,rgba(211,177,100,.09),rgba(143,75,255,.07));color:#f6f1e8}.market-price span{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800}.market-price strong{color:var(--gold);font-size:1.1rem;white-space:nowrap}


.affiliate-grid{grid-template-columns:repeat(4,1fr)}
.affiliate-product-card{border:1px solid rgba(211,177,100,.18);background:rgba(255,255,255,.045);border-radius:22px;padding:26px;box-shadow:0 18px 50px rgba(0,0,0,.23);display:flex;flex-direction:column;min-height:430px}
.affiliate-product-card h3{font-size:1.25rem}
.affiliate-product-visual{height:150px;border-radius:18px;border:1px solid rgba(211,177,100,.18);background:radial-gradient(circle at 30% 30%,rgba(143,75,255,.35),transparent 35%),linear-gradient(135deg,rgba(10,8,16,.96),rgba(36,20,58,.72));margin-bottom:18px;position:relative;overflow:hidden}
.affiliate-product-visual:before,.affiliate-product-visual:after,.affiliate-product-visual span{content:"";position:absolute;display:block}
.affiliate-product-card.cable .affiliate-product-visual:before{width:80%;height:24px;border:5px solid rgba(143,75,255,.85);border-left-color:transparent;border-right-color:transparent;border-radius:50%;left:10%;top:48px;transform:rotate(-8deg)}
.affiliate-product-card.cable .affiliate-product-visual:after{width:72%;height:8px;background:linear-gradient(90deg,#17131f,#8f4bff,#17131f);left:14%;top:72px;border-radius:999px}
.affiliate-product-card.sleeve .affiliate-product-visual:before{width:78%;height:34px;left:11%;top:58px;border-radius:999px;background:repeating-linear-gradient(45deg,rgba(143,75,255,.85) 0 7px,rgba(15,12,22,.9) 7px 14px)}
.affiliate-product-card.sleeve .affiliate-product-visual:after{width:68%;height:16px;left:16%;top:67px;border-radius:999px;background:rgba(255,255,255,.08)}
.affiliate-product-card.ties .affiliate-product-visual:before{width:72%;height:10px;background:rgba(143,75,255,.9);border-radius:999px;left:14%;top:50px;box-shadow:0 25px 0 rgba(211,177,100,.6),0 50px 0 rgba(143,75,255,.55)}
.affiliate-product-card.ties .affiliate-product-visual:after{width:28px;height:28px;border:4px solid rgba(143,75,255,.9);border-radius:8px;right:18%;top:40px;box-shadow:0 25px 0 rgba(211,177,100,.5),0 50px 0 rgba(143,75,255,.45)}
.affiliate-product-card.ethernet .affiliate-product-visual:before{width:70%;height:12px;background:rgba(143,75,255,.9);left:12%;top:70px;border-radius:999px}
.affiliate-product-card.ethernet .affiliate-product-visual:after{width:42px;height:32px;border:3px solid rgba(211,177,100,.8);border-radius:6px;right:12%;top:58px;background:rgba(0,0,0,.35)}
.affiliate-product-card.ethernet .affiliate-product-visual span{width:8px;height:12px;background:rgba(211,177,100,.8);right:17%;top:66px;box-shadow:10px 0 0 rgba(211,177,100,.8),20px 0 0 rgba(211,177,100,.8)}
@media(max-width:1100px){.affiliate-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:920px){.affiliate-grid{grid-template-columns:1fr}.affiliate-product-card{min-height:auto}}


/* === Workflow layout match update === */
.workflow-map{
  display:grid;
  gap:24px;
  margin-top:30px;
}
.workflow-lane{
  border:1px dashed rgba(255,255,255,.13);
  border-radius:24px;
  padding:22px;
  background:rgba(255,255,255,.025);
  position:relative;
}
.lane-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
}
.lane-title h3{
  margin:0;
  font-size:1rem;
  letter-spacing:.02em;
}
.lane-title span{
  color:var(--muted);
  font-size:.92rem;
}
.workflow-row{
  display:grid;
  grid-template-columns:repeat(4,minmax(160px,1fr));
  gap:14px;
  align-items:stretch;
}
.workflow-row.internal{
  grid-template-columns:repeat(4,minmax(150px,1fr));
}
.workflow-card{
  min-height:78px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:14px;
  padding:16px;
  background:rgba(255,255,255,.07);
  box-shadow:0 16px 36px rgba(0,0,0,.22);
  position:relative;
}
.workflow-card:after{
  content:"→";
  position:absolute;
  right:-15px;
  top:50%;
  transform:translateY(-50%);
  color:rgba(246,241,232,.46);
  font-size:1.25rem;
}
.workflow-card:last-child:after{display:none}
.workflow-card strong{
  display:block;
  color:var(--text);
  line-height:1.15;
  margin-bottom:4px;
}
.workflow-card span{
  display:block;
  color:var(--muted);
  font-size:.92rem;
  line-height:1.25;
}
.workflow-card.public{background:linear-gradient(135deg,rgba(143,75,255,.54),rgba(81,61,159,.52));border-color:rgba(180,144,255,.45)}
.workflow-card.payment{background:linear-gradient(135deg,rgba(0,132,100,.55),rgba(0,92,74,.55));border-color:rgba(68,230,190,.35)}
.workflow-card.internal-card{background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.065));border-color:rgba(255,255,255,.22)}
.workflow-card.delivery{background:linear-gradient(135deg,rgba(157,61,34,.67),rgba(109,39,25,.65));border-color:rgba(255,134,89,.32)}
.workflow-card.monthly{background:linear-gradient(135deg,rgba(151,98,0,.72),rgba(103,66,0,.70));border-color:rgba(244,184,65,.45)}
.workflow-connector{
  display:flex;
  justify-content:center;
  color:rgba(246,241,232,.55);
  font-size:1.6rem;
  margin:-10px 0;
}
.fix-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:18px;
}
.fix-card{
  border:1px solid rgba(211,177,100,.34);
  background:rgba(211,177,100,.08);
  border-radius:14px;
  padding:15px;
}
.fix-card.good{
  border-color:rgba(68,230,190,.35);
  background:rgba(0,132,100,.14);
}
.fix-card.warn{
  border-color:rgba(255,134,89,.36);
  background:rgba(157,61,34,.18);
}
.fix-card strong{display:block;color:var(--text);line-height:1.15}
.fix-card span{display:block;color:var(--muted);font-size:.9rem;margin-top:4px}
.process-copy-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  margin-top:24px;
}
.process-copy-card{
  background:var(--glass);
  border:1px solid rgba(255,255,255,.10);
  border-radius:var(--radius);
  padding:24px;
}
.process-copy-card ul{
  margin:10px 0 0;
  padding-left:20px;
  color:var(--muted);
}
.process-copy-card li{margin-bottom:8px}
.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.form-grid .full{grid-column:1/-1}
.lead-form select,
.lead-form textarea,
.lead-form input{
  width:100%;
}
.legal-card{
  background:var(--glass);
  border:1px solid rgba(255,255,255,.10);
  border-radius:var(--radius);
  padding:26px;
  max-width:980px;
}
.legal-card h2{font-size:1.6rem;margin-top:18px}
.payment-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:26px;
}
.payment-card{
  background:var(--glass);
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--radius);
  padding:24px;
}
.payment-card.featured{
  border-color:rgba(211,177,100,.44);
  background:linear-gradient(135deg,rgba(211,177,100,.13),rgba(143,75,255,.08));
}
.price-big{
  font-size:2rem;
  color:var(--gold);
  font-weight:900;
  margin:8px 0 12px;
}
@media(max-width:980px){
  .workflow-row,.workflow-row.internal{grid-template-columns:1fr 1fr}
  .workflow-card:after{display:none}
  .fix-grid,.payment-grid,.process-copy-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .workflow-row,.workflow-row.internal,.fix-grid,.payment-grid,.process-copy-grid,.form-grid{grid-template-columns:1fr}
}

/* === Service tier + client-safe process update === */
.client-process-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:12px;
  margin-top:24px;
}
.client-step{
  background:var(--glass);
  border:1px solid rgba(255,255,255,.11);
  border-radius:18px;
  padding:18px;
  min-height:150px;
}
.client-step strong{
  display:inline-grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:12px;
  background:linear-gradient(135deg,var(--gold),#f3d98a);
  color:#0d0810;
  margin-bottom:12px;
  font-size:.9rem;
}
.client-step h3{
  margin-bottom:8px;
}
.tier-compare{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  margin-top:28px;
}
.tier-card{
  background:var(--glass);
  border:1px solid rgba(255,255,255,.11);
  border-radius:var(--radius);
  padding:28px;
  box-shadow:var(--shadow);
}
.tier-card.featured{
  background:linear-gradient(135deg,rgba(211,177,100,.13),rgba(143,75,255,.09));
  border-color:rgba(211,177,100,.42);
}
.tier-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:12px 0 16px;
}
.tier-pill{
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(211,177,100,.32);
  background:rgba(211,177,100,.08);
  color:var(--text);
  border-radius:999px;
  padding:7px 10px;
  font-size:.85rem;
  font-weight:700;
}
.tier-price{
  color:var(--gold);
  font-size:2.25rem;
  font-weight:900;
  letter-spacing:-.04em;
  margin:10px 0;
}
.tier-list{
  margin:14px 0 20px;
  padding-left:19px;
  color:var(--muted);
}
.tier-list li{margin-bottom:8px}
.technique-table{
  overflow-x:auto;
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  background:rgba(255,255,255,.045);
  margin-top:24px;
}
.technique-table table{
  width:100%;
  min-width:860px;
  border-collapse:collapse;
}
.technique-table th,.technique-table td{
  padding:16px;
  border-bottom:1px solid rgba(255,255,255,.08);
  vertical-align:top;
}
.technique-table th{
  text-align:left;
  color:var(--text);
  background:rgba(211,177,100,.08);
}
.technique-table td{
  color:var(--muted);
}
.scope-note{
  margin-top:18px;
  border-left:3px solid var(--gold);
  padding:16px 18px;
  background:rgba(211,177,100,.07);
  border-radius:14px;
}
.internal-status-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:10px;
  margin-top:18px;
}
.status-pill{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  padding:12px;
  color:var(--muted);
  font-size:.92rem;
}
@media(max-width:1100px){
  .client-process-grid{grid-template-columns:repeat(3,1fr)}
  .internal-status-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:780px){
  .client-process-grid,.tier-compare,.internal-status-grid{grid-template-columns:1fr}
}


/* === Simplified public website update === */
.simple-process{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:12px;
  margin-top:24px;
}
.simple-step{
  background:var(--glass);
  border:1px solid rgba(255,255,255,.11);
  border-radius:18px;
  padding:18px;
}
.simple-step strong{
  display:inline-grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:12px;
  background:linear-gradient(135deg,var(--gold),#f3d98a);
  color:#0d0810;
  margin-bottom:12px;
}
.simple-service-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  margin-top:28px;
}
.simple-service-card{
  background:var(--glass);
  border:1px solid rgba(255,255,255,.11);
  border-radius:var(--radius);
  padding:28px;
  box-shadow:var(--shadow);
}
.simple-service-card.featured{
  border-color:rgba(211,177,100,.44);
  background:linear-gradient(135deg,rgba(211,177,100,.13),rgba(143,75,255,.09));
}
.public-list{
  margin:16px 0 22px;
  padding-left:20px;
  color:var(--muted);
}
.public-list li{margin-bottom:8px}
.public-note{
  margin-top:18px;
  border:1px solid rgba(211,177,100,.26);
  background:rgba(211,177,100,.07);
  border-radius:16px;
  padding:16px;
  color:var(--muted);
}
.price-tag{
  color:var(--gold);
  font-size:2rem;
  font-weight:900;
  margin:8px 0 12px;
}
@media(max-width:980px){
  .simple-process{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .simple-process,.simple-service-grid{grid-template-columns:1fr}
}


/* === DRG0NF1Y marketing expansion === */
.marketing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.marketing-card{border:1px solid rgba(211,177,100,.18);background:rgba(255,255,255,.045);border-radius:22px;padding:26px;box-shadow:0 18px 50px rgba(0,0,0,.23);display:flex;flex-direction:column;min-height:330px}
.marketing-card.featured{border-color:rgba(211,177,100,.58);background:linear-gradient(180deg,rgba(211,177,100,.1),rgba(143,75,255,.08))}
.marketing-card h3{font-size:1.35rem;margin-bottom:10px}
.marketing-card p{margin-top:0}
.marketing-card ul{margin:8px 0 20px 18px;padding:0;color:var(--muted);display:grid;gap:7px}
.marketing-card .btn{margin-top:auto;align-self:flex-start}
.price-line{display:inline-flex;width:max-content;padding:8px 12px;border-radius:999px;border:1px solid rgba(211,177,100,.25);background:rgba(211,177,100,.08);color:var(--gold);font-weight:900}
.legal-card{background:var(--glass);border:1px solid rgba(255,255,255,.10);border-radius:var(--radius);padding:26px;max-width:980px}
@media(max-width:1200px){.marketing-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:920px){.marketing-grid{grid-template-columns:1fr}.marketing-card{min-height:auto}}
@media(max-width:1180px){.site-nav{gap:14px;font-size:.86rem}.nav-cta{padding:9px 12px}}

/* === DRG0NF1Y live cyber news + threat map === */
.cyber-watch-hero{position:relative;overflow:hidden}
.cyber-watch-hero:after{content:"";position:absolute;inset:auto -10% -45% 45%;height:320px;background:radial-gradient(circle,rgba(143,75,255,.22),transparent 70%);pointer-events:none}
.threat-map-panel{display:grid;grid-template-columns:1.35fr .85fr;gap:24px;align-items:stretch;background:rgba(255,255,255,.045);border:1px solid rgba(211,177,100,.18);border-radius:26px;padding:22px;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.threat-map-frame-wrap{min-height:420px;border-radius:20px;overflow:hidden;background:#05020b;border:1px solid rgba(255,255,255,.12)}
.threat-map-frame{width:100%;height:100%;min-height:420px;border:0;display:block;background:#05020b}
.threat-map-copy{display:flex;flex-direction:column;justify-content:center;padding:16px}
.threat-map-copy h3{font-size:1.8rem;margin:10px 0}
.source-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.source-actions-wide{justify-content:center;margin-top:28px}
.feed-controls{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:24px 0 16px}
.feed-filter{border:1px solid rgba(211,177,100,.28);background:rgba(255,255,255,.04);color:var(--text);border-radius:999px;padding:10px 14px;font-weight:800;cursor:pointer}
.feed-filter.active{background:linear-gradient(135deg,rgba(211,177,100,.24),rgba(143,75,255,.18));border-color:rgba(211,177,100,.7);color:#fff}
.feed-status{text-align:center;color:var(--muted);margin:10px auto 24px;max-width:760px}
.live-feed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.news-card{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.10);border-radius:22px;padding:22px;box-shadow:0 18px 50px rgba(0,0,0,.22);display:flex;flex-direction:column;min-height:310px}
.news-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.news-date{font-size:.82rem;color:var(--muted);white-space:nowrap}
.news-card h3{font-size:1.18rem;margin:0 0 12px;line-height:1.25}
.news-card p{color:var(--muted);margin-top:0}
.news-card .btn{margin-top:auto;align-self:flex-start}
.cyber-disclaimer .btn{margin-top:14px}
@media(max-width:1100px){.threat-map-panel{grid-template-columns:1fr}.live-feed-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.live-feed-grid{grid-template-columns:1fr}.threat-map-frame-wrap,.threat-map-frame{min-height:330px}.feed-controls{justify-content:flex-start}.source-actions .btn{width:100%;justify-content:center}}


/* === DRG0NF1Y readability cleanup v2 === */
.clean-page p{max-width:780px}
.clean-hero{max-width:980px;padding-top:84px;padding-bottom:64px}
.clean-hero h1{font-size:clamp(2.4rem,5vw,4.8rem);letter-spacing:-.055em;max-width:920px}
.clean-lead{font-size:1.18rem;color:#eadff2;max-width:820px}
.clean-section{padding-top:64px;padding-bottom:64px}
.clean-section-heading{max-width:760px;margin-bottom:28px}
.clean-section-heading h2{font-size:clamp(1.8rem,3vw,2.8rem)}
.clean-card-grid{display:grid;gap:18px}
.clean-card-grid.two{grid-template-columns:repeat(2,1fr)}
.clean-card-grid.three{grid-template-columns:repeat(3,1fr)}
.clean-card-grid.four{grid-template-columns:repeat(4,1fr)}
.clean-card{border:1px solid rgba(211,177,100,.18);background:rgba(255,255,255,.045);border-radius:22px;padding:24px;box-shadow:0 16px 40px rgba(0,0,0,.2);display:flex;flex-direction:column;gap:8px;min-height:0}
.clean-card.featured{border-color:rgba(211,177,100,.52);background:linear-gradient(180deg,rgba(211,177,100,.1),rgba(143,75,255,.08))}
.clean-card h3{font-size:1.25rem;margin-bottom:4px}
.clean-card p{margin:0}
.clean-card ul{margin:4px 0 0 18px;padding:0;color:var(--muted);display:grid;gap:6px}
.clean-card .btn{margin-top:auto;align-self:flex-start}
.clean-note,.clean-cta{border:1px solid rgba(211,177,100,.22);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));border-radius:24px;padding:32px;box-shadow:0 18px 44px rgba(0,0,0,.22);max-width:980px}
.clean-note.warning{border-color:rgba(211,177,100,.46)}
.clean-cta{margin:0 7vw 80px;max-width:none;text-align:left}
.clean-steps{display:grid;gap:14px;max-width:980px}
.clean-steps div{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:start;border:1px solid rgba(211,177,100,.16);background:rgba(255,255,255,.04);border-radius:18px;padding:18px}
.clean-steps strong{color:var(--gold)}
.clean-steps span{color:var(--muted)}
.clean-feed-controls{margin-bottom:18px}
.clean-feed-grid{grid-template-columns:repeat(2,1fr);gap:16px}
.clean-source-actions{margin-top:20px}
.clean-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.clean-product{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;border:1px solid rgba(211,177,100,.18);background:rgba(255,255,255,.045);border-radius:22px;padding:18px;box-shadow:0 16px 40px rgba(0,0,0,.2)}
.clean-product.featured{border-color:rgba(211,177,100,.52);background:linear-gradient(180deg,rgba(211,177,100,.1),rgba(143,75,255,.08))}
.clean-product img{width:150px;height:150px;object-fit:cover;border-radius:18px;border:1px solid rgba(211,177,100,.18);background:#120f1d}
.clean-product h3{font-size:1.3rem;margin-bottom:6px}
.clean-product p{margin:0 0 8px}
.clean-product .market-price{max-width:240px;margin-top:12px}
@media(max-width:1100px){.clean-card-grid.three,.clean-card-grid.four,.clean-feed-grid,.clean-product-grid{grid-template-columns:1fr 1fr}.clean-card-grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.clean-card-grid.two,.clean-card-grid.three,.clean-card-grid.four,.clean-feed-grid,.clean-product-grid{grid-template-columns:1fr}.clean-product{grid-template-columns:1fr}.clean-product img{width:100%;height:auto;aspect-ratio:1/1}.clean-steps div{grid-template-columns:1fr}.clean-hero{padding-top:58px}.clean-section{padding-top:46px;padding-bottom:46px}.clean-cta{margin:0 6vw 60px}}


/* === YouTube / media page === */
.yt-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:34px;align-items:center}.yt-channel-card,.yt-live-panel,.yt-card{border:1px solid rgba(143,75,255,.34);background:linear-gradient(180deg,rgba(20,10,34,.88),rgba(8,6,14,.96));border-radius:24px;box-shadow:0 20px 70px rgba(0,0,0,.32)}.yt-channel-card{padding:28px;text-align:center}.yt-channel-card img{width:min(230px,72%);display:block;margin:0 auto 18px;filter:drop-shadow(0 0 24px rgba(143,75,255,.32))}.yt-channel-card h2{font-size:clamp(1.7rem,3vw,2.4rem)}.yt-live-panel{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:24px;padding:26px;align-items:stretch}.yt-live-copy{padding:10px}.yt-live-copy h3{font-size:clamp(1.4rem,3vw,2.25rem)}.yt-live-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:#b56cff;box-shadow:0 0 22px rgba(181,108,255,.95);margin-bottom:12px}.yt-live-visual{position:relative;min-height:330px;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 50% 40%,rgba(143,75,255,.22),transparent 34%),#05040a}.yt-live-visual iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.yt-live-fallback{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:34px}.yt-live-fallback img{width:min(420px,88%);opacity:.92;margin-bottom:10px}.yt-video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.yt-card{overflow:hidden;display:flex;flex-direction:column}.yt-frame{aspect-ratio:9/16;background:#05040a;border-bottom:1px solid rgba(143,75,255,.24)}.yt-frame iframe{width:100%;height:100%;border:0;display:block}.yt-card-body{padding:18px}.yt-card-body h3{font-size:1rem}.yt-card-body p:not(.eyebrow){font-size:.94rem}.yt-card-body .btn{min-height:40px;padding:0 14px;font-size:.9rem}.yt-link-row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:28px}@media(max-width:1100px){.yt-video-grid{grid-template-columns:repeat(2,1fr)}.yt-live-panel,.yt-hero{grid-template-columns:1fr}}@media(max-width:650px){.yt-video-grid{grid-template-columns:1fr}.yt-live-panel{padding:16px}.yt-live-visual{min-height:240px}}

/* YouTube embedded feed updates */
.yt-card-wide{grid-column:span 2;}
.yt-shorts-panel{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem;background:radial-gradient(circle at center, rgba(153,69,255,.22), rgba(7,3,14,.92));border:1px solid rgba(164,94,255,.24);border-radius:18px;}
.yt-shorts-panel img{max-width:min(260px,80%);max-height:120px;object-fit:contain;margin-bottom:1rem;}
.yt-shorts-panel h3{font-size:clamp(1.4rem,3vw,2.4rem);margin:.25rem 0;color:#fff;}
.yt-shorts-panel p{max-width:26rem;color:rgba(255,255,255,.72);}
@media (max-width: 900px){.yt-card-wide{grid-column:span 1;}}

/* YouTube no-broken-embed fix */
.yt-live-card-only { min-height: 260px; display: flex; align-items: center; justify-content: center; }
.yt-live-fallback.is-visible { display: grid !important; gap: 1rem; place-items: center; text-align: center; padding: 2rem; }
.yt-live-fallback.is-visible img { max-width: min(420px, 90%); height: auto; }
.yt-frame.yt-shorts-panel img { max-width: min(420px, 90%); height: auto; object-fit: contain; }


/* === Media page image-size refinement === */
.yt-live-card-only{min-height:220px;}
.yt-live-fallback.is-visible img{max-width:min(260px,70%);max-height:110px;object-fit:contain;}
.yt-shorts-panel{min-height:220px;padding:1.25rem;}
.yt-shorts-panel img,.yt-frame.yt-shorts-panel img{max-width:min(240px,72%);max-height:105px;object-fit:contain;margin-bottom:.85rem;}
.yt-card-wide .yt-shorts-panel img{max-width:min(300px,72%);max-height:110px;}
.yt-card-wide{grid-column:span 1;}
@media(max-width:900px){.yt-shorts-panel{min-height:200px}.yt-live-card-only{min-height:200px}}

/* DRG0NF1Y cyber news visual refresh */
.cyber-news-dashboard {
  position: relative;
}
.compact-heading {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.news-overview-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin: 34px auto 30px;
  max-width: 1180px;
}
.news-source-card {
  position: relative;
  overflow: hidden;
  padding: 22px;
  border: 1px solid rgba(166, 83, 255, 0.28);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(18, 8, 30, 0.94), rgba(8, 5, 14, 0.96));
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28);
}
.news-source-card::after {
  content: "";
  position: absolute;
  inset: auto -30px -50px auto;
  width: 130px;
  height: 130px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(166, 83, 255, 0.22), transparent 65%);
  pointer-events: none;
}
.news-source-card h3 {
  margin: 8px 0 8px;
  color: #fff;
}
.news-source-card p:not(.eyebrow) {
  color: rgba(244, 236, 255, 0.78);
  margin: 0;
}
.source-dot {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: #a855f7;
  box-shadow: 0 0 20px rgba(168, 85, 247, 0.95);
}
.news-toolbar {
  max-width: 1180px;
  margin: 0 auto 24px;
  padding: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid rgba(166, 83, 255, 0.26);
  border-radius: 22px;
  background: rgba(9, 4, 16, 0.72);
}
.clean-feed-controls {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.feed-filter {
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(171, 113, 255, 0.38);
  background: rgba(24, 10, 38, 0.95);
  color: #f6edff;
  font-weight: 800;
  cursor: pointer;
}
.feed-filter.active,
.feed-filter:hover {
  border-color: rgba(210, 170, 255, 0.9);
  background: linear-gradient(135deg, #7c3aed, #a855f7);
  color: #fff;
}
.feed-status {
  min-width: 260px;
  color: rgba(244, 236, 255, 0.76);
  font-size: 0.92rem;
  text-align: right;
}
.visual-news-grid {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.visual-news-card {
  display: flex;
  flex-direction: column;
  min-height: 360px;
  padding: 24px;
  border: 1px solid rgba(166, 83, 255, 0.28);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(20, 9, 31, 0.96), rgba(6, 3, 10, 0.98)),
    radial-gradient(circle at top right, rgba(168, 85, 247, 0.18), transparent 44%);
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.32);
}
.visual-news-card h3 {
  margin: 14px 0 12px;
  color: #fff;
  line-height: 1.15;
  font-size: clamp(1.06rem, 1.7vw, 1.32rem);
}
.visual-news-card p {
  color: rgba(246, 239, 255, 0.78);
  margin: 0 0 16px;
  line-height: 1.55;
}
.news-card-top,
.news-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.source-tag {
  border-color: rgba(234, 179, 8, 0.45);
  color: #ffd866;
  background: rgba(234, 179, 8, 0.06);
}
.news-date {
  color: rgba(244, 236, 255, 0.58);
  font-weight: 700;
  font-size: 0.85rem;
}
.news-meta-row {
  margin-bottom: 14px;
}
.news-meta-row span {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 7px 10px;
  border: 1px solid rgba(166, 83, 255, 0.28);
  color: rgba(240, 226, 255, 0.88);
  background: rgba(124, 58, 237, 0.12);
  font-size: 0.8rem;
  font-weight: 800;
}
.news-takeaway {
  margin: auto 0 18px;
  padding: 14px;
  border-left: 3px solid #a855f7;
  border-radius: 14px;
  background: rgba(166, 83, 255, 0.09);
  color: rgba(249, 245, 255, 0.82);
  line-height: 1.45;
}
.news-takeaway strong {
  color: #fff;
}
.trusted-source-row {
  justify-content: center;
  margin-top: 28px;
}
@media (max-width: 980px) {
  .news-overview-grid,
  .visual-news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .news-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }
  .feed-status {
    min-width: 0;
    text-align: left;
  }
}
@media (max-width: 640px) {
  .news-overview-grid,
  .visual-news-grid {
    grid-template-columns: 1fr;
  }
  .visual-news-card {
    min-height: auto;
  }
}

/* DRG0NF1Y Cloudflare YouTube feed cards */
.yt-api-card { min-height: 100%; }
.yt-thumb-link {
  position: relative;
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #05040a;
  border-bottom: 1px solid rgba(143,75,255,.24);
}
.yt-thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .28s ease, filter .28s ease;
}
.yt-thumb-link:hover .yt-thumb { transform: scale(1.035); filter: brightness(1.08); }
.yt-play-pill {
  position: absolute;
  right: 12px;
  bottom: 12px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  padding: 7px 12px;
  background: rgba(8,4,16,.78);
  color: #fff;
  font-weight: 900;
  font-size: .82rem;
  box-shadow: 0 0 22px rgba(168,85,247,.28);
}
.yt-live-now-card img { max-width: min(420px, 88%); max-height: 180px; object-fit: cover; border-radius: 16px; border: 1px solid rgba(255,255,255,.14); }
.yt-live-dot.is-live { background: #ff2f6d; box-shadow: 0 0 26px rgba(255,47,109,.95); }
.yt-compact-media-card { min-height: 210px; }

/* === DRG0NF1Y Cyber News declutter + live attack map === */
.cyber-command-page .clean-hero { max-width: 1180px; }
.cyber-command-hero { overflow: hidden; }
.attack-command-center { padding-top: 48px; }
.attack-map-layout {
  max-width: 1180px;
  margin: 30px auto 0;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, .55fr);
  gap: 22px;
  align-items: stretch;
}
.attack-map-card,
.attack-map-side .intel-mini-card {
  border: 1px solid rgba(166, 83, 255, 0.28);
  background: linear-gradient(180deg, rgba(14, 6, 24, .94), rgba(5, 3, 10, .98));
  border-radius: 24px;
  box-shadow: 0 24px 80px rgba(0,0,0,.34);
}
.attack-map-card { overflow: hidden; }
.attack-map-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.attack-map-header h3 { margin: 8px 0 0; font-size: clamp(1.15rem, 2.2vw, 1.7rem); }
.live-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 11px;
  border: 1px solid rgba(255, 47, 109, .42);
  border-radius: 999px;
  color: #fff;
  background: rgba(255, 47, 109, .12);
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.live-pill span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ff2f6d;
  box-shadow: 0 0 18px rgba(255,47,109,.95);
}
.small-btn { min-height: 38px; padding: 0 14px; font-size: .86rem; }
.attack-map-frame-wrap {
  position: relative;
  min-height: 540px;
  background: radial-gradient(circle at 50% 50%, rgba(124,58,237,.18), transparent 42%), #05040a;
}
.attack-map-frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
.attack-map-side { display: grid; gap: 16px; }
.intel-mini-card { padding: 22px; }
.intel-mini-card.urgent { border-color: rgba(211,177,100,.38); }
.intel-mini-card h3 { margin: 10px 0 8px; color: #fff; }
.intel-mini-card p { margin: 0; color: rgba(244,236,255,.76); line-height: 1.55; }
.mini-checklist { margin: 10px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.mini-checklist li { color: rgba(244,236,255,.78); padding-left: 18px; position: relative; }
.mini-checklist li::before { content: ""; position: absolute; left: 0; top: .62em; width: 7px; height: 7px; border-radius: 50%; background: #a855f7; box-shadow: 0 0 14px rgba(168,85,247,.8); }
.map-button-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.map-button-grid a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(166,83,255,.26);
  background: rgba(255,255,255,.045);
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  text-align: center;
}
.map-button-grid a:hover { border-color: rgba(211,177,100,.55); background: rgba(166,83,255,.14); }
.simplified-news-dashboard .compact-heading { margin-bottom: 22px; }
.threat-legend-row {
  max-width: 1180px;
  margin: 0 auto 20px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.threat-legend-row div {
  border: 1px solid rgba(166,83,255,.24);
  background: rgba(10,5,17,.72);
  border-radius: 16px;
  padding: 14px 16px;
}
.threat-legend-row strong { color: #fff; display: block; font-size: .94rem; }
.threat-legend-row span { color: rgba(244,236,255,.66); font-size: .84rem; }
.compact-news-toolbar { margin-bottom: 20px; }
.simplified-feed-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.news-card.visual-news-card.news-brief-card {
  min-height: auto;
  padding: 18px;
  border-radius: 20px;
}
.news-brief-card .news-card-top { margin-bottom: 10px; }
.news-brief-card h3 { margin: 10px 0 10px; font-size: clamp(1rem, 1.4vw, 1.18rem); line-height: 1.25; }
.news-brief-card p { font-size: .94rem; line-height: 1.5; margin-bottom: 12px; }
.news-brief-card .news-meta-row { justify-content: flex-start; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.news-brief-card .news-takeaway {
  margin: 0 0 14px;
  padding: 12px;
  font-size: .9rem;
}
.priority-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  color: #fff;
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.priority-pill.high { border-color: rgba(255,47,109,.48); background: rgba(255,47,109,.12); }
.priority-pill.medium { border-color: rgba(234,179,8,.48); background: rgba(234,179,8,.10); }
.priority-pill.low { border-color: rgba(168,85,247,.38); background: rgba(168,85,247,.10); }
.compact-source-row { margin-top: 22px; }
.compact-steps { max-width: 1180px; }
.response-guide-compact .clean-steps div { grid-template-columns: 180px 1fr; }
@media(max-width: 1100px){
  .attack-map-layout { grid-template-columns: 1fr; }
  .attack-map-frame-wrap { min-height: 460px; }
  .threat-legend-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media(max-width: 720px){
  .attack-map-header { flex-direction: column; align-items: flex-start; }
  .attack-map-frame-wrap { min-height: 360px; }
  .map-button-grid,
  .threat-legend-row,
  .simplified-feed-grid { grid-template-columns: 1fr; }
  .response-guide-compact .clean-steps div { grid-template-columns: 1fr; }
}

/* DRG0NF1Y Cyber News separated source widgets */
.cyber-news-separated-page .cyber-news-hero-slim {
  padding-bottom: 38px;
}

.separated-panel {
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  box-shadow: 0 28px 80px rgba(0,0,0,.28);
  margin-inline: auto;
  max-width: 1180px;
}

.source-section-title {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 22px;
  border-bottom: 1px solid rgba(255,255,255,.10);
  padding-bottom: 18px;
}

.source-section-title h2 {
  margin: 6px 0 0;
  font-size: clamp(1.55rem, 3vw, 2.45rem);
}

.section-note,
.source-feed-status {
  color: var(--muted);
  font-size: .88rem;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 999px;
  padding: 9px 13px;
  background: rgba(0,0,0,.20);
  white-space: nowrap;
}

.full-width-map-card {
  width: 100%;
}

.compact-map-header {
  padding: 18px 18px 0;
}

.clean-map-frame-wrap {
  min-height: 390px;
  border-radius: 22px;
  margin: 18px;
}

.map-source-widgets {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 16px;
}

.map-source-widget {
  display: flex;
  flex-direction: column;
  gap: 4px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  padding: 16px;
  background: rgba(0,0,0,.22);
  text-decoration: none;
  color: var(--text);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.map-source-widget:hover {
  transform: translateY(-2px);
  border-color: rgba(167, 90, 255, .55);
  background: rgba(94, 41, 153, .18);
}

.map-source-widget strong {
  font-size: .98rem;
}

.map-source-widget span {
  color: var(--muted);
  font-size: .82rem;
}

.source-widget-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.source-news-widget {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 26px;
  background: rgba(0,0,0,.23);
  overflow: hidden;
  min-height: 520px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 20px 55px rgba(0,0,0,.20);
}

.source-widget-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 20px;
  border-bottom: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(135deg, rgba(121,69,201,.26), rgba(0,0,0,.10));
}

.source-widget-header p {
  margin: 0 0 4px;
  color: var(--muted);
  font-size: .77rem;
  text-transform: uppercase;
  letter-spacing: .13em;
}

.source-widget-header h3 {
  margin: 0;
  font-size: 1.2rem;
}

.source-widget-header a {
  color: var(--text);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  padding: 8px 12px;
  text-decoration: none;
  font-size: .84rem;
  background: rgba(0,0,0,.25);
}

.source-dot {
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-right: 8px;
  border-radius: 999px;
  background: #a45cff;
  box-shadow: 0 0 18px rgba(164,92,255,.9);
}

.source-widget-body {
  display: grid;
  gap: 12px;
  padding: 16px;
}

.source-headline-item {
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  padding: 15px;
  background: rgba(255,255,255,.035);
}

.source-headline-meta,
.source-headline-tags {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  color: var(--muted);
  font-size: .78rem;
}

.source-headline-item h4 {
  margin: 10px 0 8px;
  font-size: 1rem;
  line-height: 1.25;
}

.source-headline-item p {
  margin: 9px 0;
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.45;
}

.source-headline-tags span {
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 999px;
  padding: 5px 8px;
  background: rgba(0,0,0,.18);
}

.source-takeaway {
  border-left: 3px solid rgba(164,92,255,.85);
  padding-left: 10px;
  margin: 10px 0;
  color: rgba(255,255,255,.84);
  font-size: .86rem;
}

.source-headline-item > a {
  display: inline-flex;
  margin-top: 6px;
  color: #d8c3ff;
  text-decoration: none;
  font-weight: 700;
  font-size: .88rem;
}

.decision-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.decision-strip div {
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 18px;
  padding: 16px;
  background: rgba(0,0,0,.20);
}

.decision-strip strong {
  display: block;
  font-size: 1rem;
  margin-bottom: 4px;
}

.decision-strip span {
  color: var(--muted);
  font-size: .9rem;
}

@media (max-width: 900px) {
  .source-widget-grid,
  .map-source-widgets,
  .decision-strip { grid-template-columns: 1fr; }
  .source-section-title { align-items: flex-start; flex-direction: column; }
  .section-note,
  .source-feed-status { white-space: normal; }
  .clean-map-frame-wrap { min-height: 330px; }
}

/* DRG0NF1Y Cyber News source bubbles update */
.source-bubble-command-center {
  padding-top: clamp(34px, 5vw, 58px);
}

.bubble-section-title {
  align-items: flex-start;
}

.source-section-subtext {
  margin: 8px 0 0;
  max-width: 680px;
  color: var(--muted);
  line-height: 1.6;
}

.source-bubble-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}

.source-feed-bubble {
  position: relative;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 30px;
  padding: 18px;
  background:
    radial-gradient(circle at top left, rgba(167,90,255,.24), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 24px 70px rgba(0,0,0,.24);
  overflow: hidden;
}

.source-feed-bubble::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255,255,255,.06), transparent 36%, rgba(167,90,255,.07));
  opacity: .75;
}

.source-bubble-header,
.source-bubble-summary,
.source-bubble-feed {
  position: relative;
  z-index: 1;
}

.source-bubble-header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,.10);
}

.source-bubble-mark {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  color: white;
  font-weight: 900;
  letter-spacing: -.04em;
  background: linear-gradient(135deg, rgba(168,85,247,.95), rgba(59,7,100,.82));
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 0 28px rgba(168,85,247,.35);
}

.source-bubble-header p {
  margin: 0 0 2px;
  color: var(--muted);
  font-size: .74rem;
  text-transform: uppercase;
  letter-spacing: .13em;
}

.source-bubble-header h3 {
  margin: 0;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  line-height: 1.1;
}

.source-bubble-header a {
  color: #efe7ff;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  padding: 8px 12px;
  text-decoration: none;
  font-size: .82rem;
  font-weight: 800;
  background: rgba(0,0,0,.25);
}

.source-bubble-summary {
  margin: 13px 0 14px;
  color: rgba(255,255,255,.74);
  font-size: .9rem;
  line-height: 1.45;
}

.source-bubble-feed {
  display: grid;
  gap: 10px;
}

.source-feed-row {
  display: grid;
  gap: 7px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  padding: 13px;
  background: rgba(0,0,0,.24);
}

.source-feed-row.lead-row {
  border-color: rgba(168,85,247,.34);
  background: linear-gradient(180deg, rgba(101,44,164,.22), rgba(0,0,0,.22));
}

.source-row-topline,
.source-row-chips {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
}

.source-row-date {
  color: var(--muted);
  font-size: .76rem;
}

.source-feed-row h4 {
  margin: 0;
  color: var(--text);
  font-size: .95rem;
  line-height: 1.28;
}

.source-feed-row.lead-row h4 {
  font-size: 1.05rem;
}

.source-feed-row p {
  margin: 0;
  color: var(--muted);
  font-size: .86rem;
  line-height: 1.42;
}

.source-row-chips span {
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 999px;
  padding: 4px 8px;
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.70);
  font-size: .72rem;
}

.source-next-step {
  border-left: 3px solid rgba(168,85,247,.9);
  padding-left: 9px;
  color: rgba(255,255,255,.82);
  font-size: .82rem;
  line-height: 1.35;
}

.source-read-link {
  justify-self: start;
  color: #d8c3ff;
  text-decoration: none;
  font-weight: 800;
  font-size: .84rem;
}

.cisa-bubble .source-bubble-mark { background: linear-gradient(135deg, #7c3aed, #2e1065); }
.bleeping-bubble .source-bubble-mark { background: linear-gradient(135deg, #a855f7, #4c1d95); }
.hackernews-bubble .source-bubble-mark { background: linear-gradient(135deg, #8b5cf6, #312e81); }
.krebs-bubble .source-bubble-mark { background: linear-gradient(135deg, #c084fc, #581c87); }

@media (max-width: 940px) {
  .source-bubble-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .source-bubble-header {
    grid-template-columns: auto 1fr;
  }
  .source-bubble-header a {
    grid-column: 1 / -1;
    justify-self: start;
  }
}

/* DRG0NF1Y Cyber News live source ticker boxes */
.source-ticker-center {
  padding-top: clamp(34px, 5vw, 58px);
}

.source-box-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}

.source-live-box {
  position: relative;
  display: grid;
  gap: 14px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 30px;
  padding: 20px;
  background:
    radial-gradient(circle at top left, rgba(167,90,255,.22), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 24px 70px rgba(0,0,0,.24);
  overflow: hidden;
}

.source-live-box::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, rgba(255,255,255,.05), transparent 38%, rgba(167,90,255,.08));
  opacity: .78;
}

.source-live-box > * {
  position: relative;
  z-index: 1;
}

.source-live-header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,.10);
}

.source-live-titlewrap {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: center;
}

.source-live-actions {
  display: grid;
  gap: 10px;
  justify-items: end;
}

.live-box-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(0,0,0,.28);
  border: 1px solid rgba(255,255,255,.12);
  color: #efe7ff;
  font-size: .82rem;
  font-weight: 800;
}

.live-box-pill span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #8b5cf6;
  box-shadow: 0 0 0 0 rgba(139,92,246,.7);
  animation: drgPulse 1.8s infinite;
}

@keyframes drgPulse {
  0% { box-shadow: 0 0 0 0 rgba(139,92,246,.70); }
  70% { box-shadow: 0 0 0 10px rgba(139,92,246,0); }
  100% { box-shadow: 0 0 0 0 rgba(139,92,246,0); }
}

.source-live-actions a {
  color: #efe7ff;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  padding: 8px 12px;
  text-decoration: none;
  font-size: .82rem;
  font-weight: 800;
  background: rgba(0,0,0,.24);
}

.source-featured-story {
  display: grid;
}

.featured-story-card {
  display: grid;
  gap: 10px;
  padding: 16px;
  border: 1px solid rgba(168,85,247,.30);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(101,44,164,.16), rgba(0,0,0,.22));
}

.featured-story-topline,
.featured-story-meta {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}

.featured-story-date {
  color: var(--muted);
  font-size: .78rem;
}

.featured-story-card h4 {
  margin: 0;
  color: var(--text);
  font-size: 1rem;
  line-height: 1.3;
}

.featured-story-card p {
  margin: 0;
  color: rgba(255,255,255,.76);
  font-size: .9rem;
  line-height: 1.5;
}

.featured-story-meta span {
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 999px;
  padding: 4px 8px;
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.70);
  font-size: .72rem;
}

.source-ticker-shell {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 20px;
  background: rgba(0,0,0,.26);
  padding: 12px 0;
}

.source-ticker-shell::before,
.source-ticker-shell::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 46px;
  z-index: 2;
  pointer-events: none;
}

.source-ticker-shell::before {
  left: 0;
  background: linear-gradient(90deg, rgba(9,5,24,.95), rgba(9,5,24,0));
}

.source-ticker-shell::after {
  right: 0;
  background: linear-gradient(270deg, rgba(9,5,24,.95), rgba(9,5,24,0));
}

.source-ticker-track {
  overflow: hidden;
}

.ticker-track-inner {
  width: max-content;
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 0 14px;
  animation: tickerScroll 34s linear infinite;
}

.source-ticker-shell:hover .ticker-track-inner {
  animation-play-state: paused;
}

@keyframes tickerScroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.ticker-item {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 280px;
  max-width: 440px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  text-decoration: none;
  color: #f8f5ff;
}

.ticker-item.high {
  border-color: rgba(239,68,68,.30);
}

.ticker-item.medium {
  border-color: rgba(250,204,21,.24);
}

.ticker-item.low {
  border-color: rgba(167,139,250,.24);
}

.ticker-item-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #8b5cf6;
  flex: 0 0 auto;
}

.ticker-item-date {
  color: rgba(255,255,255,.68);
  font-size: .78rem;
  font-weight: 700;
  flex: 0 0 auto;
}

.ticker-item-title {
  font-size: .85rem;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 940px) {
  .source-box-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .source-live-header {
    flex-direction: column;
    align-items: stretch;
  }

  .source-live-actions {
    justify-items: start;
  }

  .ticker-item {
    min-width: 240px;
    max-width: 320px;
  }
}

/* DRG0NF1Y real live cyber feed page */
.cyber-live-page {
  width: min(1320px, calc(100% - 32px));
  margin: 0 auto;
  padding: 38px 0 72px;
}

.live-hero-bar {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 22px;
  align-items: end;
  padding: clamp(28px, 5vw, 58px) 0 22px;
}

.live-hero-bar h1 {
  margin: 0;
  font-size: clamp(2.4rem, 6vw, 5.25rem);
  line-height: .92;
  letter-spacing: -.06em;
}

.live-hero-bar p {
  max-width: 760px;
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.6;
}

.live-status-stack {
  display: grid;
  gap: 10px;
  justify-items: end;
  text-align: right;
  color: var(--muted);
  font-weight: 800;
}

.live-online {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #f8f5ff;
  border: 1px solid rgba(168,85,247,.35);
  border-radius: 999px;
  padding: 10px 14px;
  background: rgba(120, 48, 190, .14);
}

.live-online i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #a855f7;
  box-shadow: 0 0 0 0 rgba(168,85,247,.8);
  animation: drgLivePulse 1.8s infinite;
}

@keyframes drgLivePulse {
  0% { box-shadow: 0 0 0 0 rgba(168,85,247,.7); }
  70% { box-shadow: 0 0 0 10px rgba(168,85,247,0); }
  100% { box-shadow: 0 0 0 0 rgba(168,85,247,0); }
}

.live-market-ticker {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  background: linear-gradient(90deg, rgba(18,8,32,.96), rgba(8,3,18,.9));
  box-shadow: 0 20px 60px rgba(0,0,0,.24);
  margin-bottom: 24px;
}

.ticker-label {
  height: 100%;
  display: grid;
  place-items: center;
  padding: 0 18px;
  color: #f5eaff;
  font-size: .82rem;
  font-weight: 950;
  letter-spacing: .16em;
  border-right: 1px solid rgba(255,255,255,.12);
  background: rgba(168,85,247,.14);
}

.ticker-viewport {
  position: relative;
  overflow: hidden;
  padding: 13px 0;
}

.ticker-viewport::before,
.ticker-viewport::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 58px;
  z-index: 2;
  pointer-events: none;
}

.ticker-viewport::before {
  left: 0;
  background: linear-gradient(90deg, rgba(8,3,18,.95), transparent);
}

.ticker-viewport::after {
  right: 0;
  background: linear-gradient(270deg, rgba(8,3,18,.95), transparent);
}

.ticker-track-inner {
  display: flex;
  gap: 12px;
  width: max-content;
  animation: liveTickerMove 42s linear infinite;
}

.ticker-viewport:hover .ticker-track-inner {
  animation-play-state: paused;
}

@keyframes liveTickerMove {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.breaking-ticker-item,
.ticker-loading {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 390px;
  max-width: 520px;
  color: #f8f5ff;
  text-decoration: none;
  white-space: nowrap;
}

.breaking-ticker-item span {
  color: #c084fc;
  font-weight: 950;
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.breaking-ticker-item strong {
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: .9rem;
}

.live-dashboard-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr);
  gap: 24px;
  margin-bottom: 24px;
}

.live-panel,
.source-lane {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 28px;
  background:
    radial-gradient(circle at top left, rgba(168,85,247,.18), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.024));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 24px 70px rgba(0,0,0,.25);
}

.live-panel {
  padding: 20px;
}

.panel-head,
.section-title-row,
.source-lane-head,
.priority-card-top,
.priority-card-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.panel-head h2,
.section-title-row h2 {
  margin: 2px 0 0;
  font-size: clamp(1.4rem, 3vw, 2.1rem);
}

.panel-badge,
.panel-link,
.source-lane-head a {
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  padding: 8px 12px;
  color: #efe7ff;
  background: rgba(0,0,0,.24);
  text-decoration: none;
  font-weight: 900;
  font-size: .82rem;
}

.priority-feed {
  margin-top: 16px;
  display: grid;
  gap: 12px;
  max-height: 560px;
  overflow: auto;
  padding-right: 6px;
}

.priority-card {
  display: grid;
  gap: 10px;
  padding: 15px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.26);
}

.priority-card.high {
  border-color: rgba(248,113,113,.35);
}

.priority-card.medium {
  border-color: rgba(250,204,21,.24);
}

.priority-card h3 {
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.28;
}

.priority-card p {
  margin: 0;
  color: rgba(255,255,255,.74);
  font-size: .9rem;
  line-height: 1.45;
}

.priority-card-top span:last-child,
.priority-card-bottom span {
  color: var(--muted);
  font-size: .76rem;
}

.priority-card-bottom {
  justify-content: flex-start;
  flex-wrap: wrap;
}

.priority-card-bottom span,
.priority-card-bottom a {
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 999px;
  padding: 5px 8px;
  background: rgba(255,255,255,.04);
  text-decoration: none;
  color: rgba(255,255,255,.74);
  font-size: .76rem;
  font-weight: 800;
}

.priority-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 4px 8px;
  font-size: .72rem;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.priority-pill.high {
  color: #fecaca;
  background: rgba(239,68,68,.18);
  border: 1px solid rgba(239,68,68,.30);
}

.priority-pill.medium {
  color: #fde68a;
  background: rgba(250,204,21,.13);
  border: 1px solid rgba(250,204,21,.24);
}

.priority-pill.low {
  color: #ddd6fe;
  background: rgba(167,139,250,.13);
  border: 1px solid rgba(167,139,250,.24);
}

.compact-attack-map {
  margin-top: 16px;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.10);
  height: 360px;
  background: #05020d;
}

.compact-attack-map iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.map-links-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 12px;
}

.map-links-row a {
  color: #efe7ff;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  padding: 8px 10px;
  background: rgba(0,0,0,.22);
  font-size: .8rem;
  font-weight: 850;
}

.source-lanes-section {
  margin-top: 24px;
}

.section-title-row {
  margin-bottom: 18px;
}

.section-title-row p {
  margin: 0;
  color: var(--muted);
}

.source-lanes-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.source-lane {
  min-height: 580px;
  overflow: hidden;
}

.source-lane-head {
  padding: 16px;
  border-bottom: 1px solid rgba(255,255,255,.10);
}

.source-lane-head h3,
.source-lane-head p {
  margin: 0;
}

.source-lane-head p {
  margin-top: 3px;
  color: var(--muted);
  font-size: .8rem;
}

.source-dot {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  color: #fff;
  font-weight: 950;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 0 28px rgba(168,85,247,.27);
}

.source-dot.cisa { background: linear-gradient(135deg, #7c3aed, #2e1065); }
.source-dot.bleeping { background: linear-gradient(135deg, #a855f7, #4c1d95); }
.source-dot.hackernews { background: linear-gradient(135deg, #8b5cf6, #312e81); }
.source-dot.krebs { background: linear-gradient(135deg, #c084fc, #581c87); }

.source-lane-list {
  display: grid;
  gap: 10px;
  max-height: 510px;
  overflow: auto;
  padding: 14px;
}

.lane-story {
  display: grid;
  gap: 8px;
  padding: 12px;
  border-radius: 18px;
  background: rgba(0,0,0,.24);
  border: 1px solid rgba(255,255,255,.09);
  color: #f8f5ff;
  text-decoration: none;
}

.lane-story.high { border-color: rgba(248,113,113,.30); }
.lane-story.medium { border-color: rgba(250,204,21,.20); }

.lane-story div {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: center;
}

.lane-story small {
  color: var(--muted);
  font-size: .72rem;
  white-space: nowrap;
}

.lane-story strong {
  font-size: .92rem;
  line-height: 1.28;
}

.lane-story p {
  margin: 0;
  color: rgba(255,255,255,.70);
  font-size: .82rem;
  line-height: 1.42;
}

.lane-story em {
  color: #c4b5fd;
  font-style: normal;
  font-size: .76rem;
}

.live-legend-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 24px;
}

.live-legend-row div {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 20px;
  background: rgba(255,255,255,.04);
  padding: 14px;
}

.live-legend-row strong {
  display: block;
  color: #fff;
  margin-bottom: 4px;
}

.live-legend-row span {
  color: var(--muted);
  font-size: .86rem;
}

.feed-skeleton {
  height: 94px;
  border-radius: 20px;
  background: linear-gradient(90deg, rgba(255,255,255,.04), rgba(168,85,247,.12), rgba(255,255,255,.04));
  background-size: 200% 100%;
  animation: skeletonSweep 1.4s infinite;
}

@keyframes skeletonSweep {
  from { background-position: 200% 0; }
  to { background-position: -200% 0; }
}

@media (max-width: 1120px) {
  .live-dashboard-grid {
    grid-template-columns: 1fr;
  }
  .source-lanes-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .cyber-live-page {
    width: min(100% - 20px, 1320px);
  }
  .live-hero-bar {
    grid-template-columns: 1fr;
  }
  .live-status-stack {
    justify-items: start;
    text-align: left;
  }
  .live-market-ticker {
    grid-template-columns: 1fr;
  }
  .ticker-label {
    min-height: 38px;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.10);
  }
  .source-lanes-grid,
  .live-legend-row {
    grid-template-columns: 1fr;
  }
  .compact-attack-map {
    height: 280px;
  }
}

/* DRG0NF1Y Sample Report Page */
.sample-report-page {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}
.sample-report-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 28px;
  align-items: center;
}
.sample-report-hero h1 {
  max-width: 850px;
}
.sample-report-score-card,
.report-document-card,
.report-sidebar .sidebar-panel {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 28px;
  background: radial-gradient(circle at top left, rgba(168,85,247,.18), transparent 34%), linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.024));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 24px 70px rgba(0,0,0,.24);
}
.sample-report-score-card {
  padding: 24px;
}
.sample-report-score-card .report-label {
  display: block;
  color: #c084fc;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .75rem;
  margin-bottom: 10px;
}
.sample-report-score-card strong {
  display: block;
  font-size: clamp(2rem, 5vw, 3.5rem);
  line-height: 1;
  color: #fff;
}
.sample-report-score-card p {
  color: var(--muted);
  line-height: 1.55;
}
.risk-meter {
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.09);
  overflow: hidden;
  margin-top: 16px;
}
.risk-meter span {
  display: block;
  width: 58%;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #7c3aed, #c084fc);
}
.sample-report-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 24px;
  align-items: start;
}
.report-document-card {
  padding: clamp(18px, 3vw, 30px);
}
.report-topbar,
.report-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.report-topbar {
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.report-topbar h2 {
  margin: 2px 0 0;
  font-size: clamp(1.5rem, 3vw, 2.15rem);
}
.report-topbar > span {
  border: 1px solid rgba(168,85,247,.30);
  border-radius: 999px;
  padding: 8px 12px;
  color: #e9d5ff;
  font-weight: 900;
  background: rgba(168,85,247,.12);
  white-space: nowrap;
}
.report-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0;
}
.report-summary-grid article,
.finding-cards article {
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  background: rgba(0,0,0,.24);
  padding: 14px;
}
.report-summary-grid strong,
.finding-cards strong {
  display: block;
  color: #fff;
  margin-bottom: 6px;
}
.report-summary-grid p,
.finding-cards span,
.report-copy {
  margin: 0;
  color: rgba(235,225,255,.76);
  line-height: 1.5;
}
.report-section {
  padding-top: 22px;
  margin-top: 22px;
  border-top: 1px solid rgba(255,255,255,.10);
}
.report-section-head h3 {
  margin: 0 0 12px;
  font-size: 1.25rem;
}
.finding-table {
  display: grid;
  gap: 8px;
}
.finding-table > div {
  display: grid;
  grid-template-columns: 1.2fr .45fr 1fr;
  gap: 12px;
  align-items: start;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 14px;
  padding: 12px;
  background: rgba(0,0,0,.22);
}
.finding-table > div:first-child {
  background: rgba(168,85,247,.12);
  color: #f5eaff;
  font-weight: 900;
}
.finding-table span {
  color: rgba(235,225,255,.76);
  line-height: 1.45;
}
.finding-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}
.cleanup-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 20px;
  color: rgba(235,225,255,.78);
  line-height: 1.55;
}
.report-sidebar {
  display: grid;
  gap: 16px;
  position: sticky;
  top: 92px;
}
.report-sidebar .sidebar-panel {
  padding: 18px;
}
.report-sidebar h3 {
  margin: 0 0 10px;
}
.report-sidebar ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 18px;
  color: rgba(235,225,255,.76);
}
.full-btn {
  display: flex;
  justify-content: center;
}
.sample-report-inline-cta {
  width: min(1180px, calc(100% - 32px));
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 980px) {
  .sample-report-hero,
  .sample-report-shell {
    grid-template-columns: 1fr;
  }
  .report-sidebar {
    position: static;
  }
  .report-summary-grid,
  .finding-cards {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 680px) {
  .finding-table > div {
    grid-template-columns: 1fr;
  }
  .report-topbar,
  .report-section-head {
    flex-direction: column;
  }
}

/* DRG0NF1Y FAQ Page */
.faq-page {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}
.faq-hero h1 {
  max-width: 760px;
}
.faq-layout {
  display: grid;
  grid-template-columns: 310px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}
.faq-side-panel {
  position: sticky;
  top: 92px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 28px;
  padding: 22px;
  background: radial-gradient(circle at top left, rgba(168,85,247,.18), transparent 34%), linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.024));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 24px 70px rgba(0,0,0,.24);
}
.faq-side-panel h2 {
  margin: 0 0 10px;
  font-size: 1.4rem;
}
.faq-side-panel p {
  color: rgba(235,225,255,.76);
  line-height: 1.55;
}
.faq-groups {
  display: grid;
  gap: 22px;
}
.faq-group {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 28px;
  padding: clamp(16px, 3vw, 24px);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.022));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 18px 60px rgba(0,0,0,.20);
}
.faq-group-head {
  margin-bottom: 14px;
}
.faq-group-head h2 {
  margin: 2px 0 0;
  font-size: clamp(1.35rem, 3vw, 1.95rem);
}
.faq-item {
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  background: rgba(0,0,0,.24);
  padding: 0;
  overflow: hidden;
}
.faq-item + .faq-item {
  margin-top: 10px;
}
.faq-item summary {
  cursor: pointer;
  list-style: none;
  padding: 15px 16px;
  color: #fff;
  font-weight: 900;
  line-height: 1.35;
}
.faq-item summary::-webkit-details-marker {
  display: none;
}
.faq-item summary::after {
  content: "+";
  float: right;
  color: #c084fc;
  font-size: 1.2rem;
  margin-left: 12px;
}
.faq-item[open] summary::after {
  content: "–";
}
.faq-item p {
  margin: 0;
  padding: 0 16px 16px;
  color: rgba(235,225,255,.76);
  line-height: 1.55;
}
.faq-inline-link {
  display: inline-flex;
  margin: 0 16px 16px;
  color: #d8c3ff;
  text-decoration: none;
  font-weight: 900;
}
.faq-inline-cta {
  width: min(1180px, calc(100% - 32px));
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 900px) {
  .faq-layout {
    grid-template-columns: 1fr;
  }
  .faq-side-panel {
    position: static;
  }
}

/* DRG0NF1Y How It Works Homepage Section */
.how-it-works-section {
  width: min(1180px, calc(100% - 32px));
  margin-left: auto;
  margin-right: auto;
}
.how-it-works-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 22px;
  margin-bottom: 20px;
}
.how-it-works-head h2 {
  margin: 2px 0 8px;
  font-size: clamp(1.8rem, 4vw, 3rem);
  line-height: 1;
  letter-spacing: -.035em;
}
.how-it-works-head p {
  max-width: 720px;
  color: rgba(235,225,255,.76);
  line-height: 1.6;
  margin: 0;
}
.process-timeline {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  position: relative;
}
.process-step {
  position: relative;
  display: grid;
  gap: 10px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  padding: 18px;
  background:
    radial-gradient(circle at top left, rgba(168,85,247,.18), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.024));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 18px 50px rgba(0,0,0,.20);
}
.process-step span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: linear-gradient(135deg, #7c3aed, #2e1065);
  color: #fff;
  font-weight: 950;
  letter-spacing: -.04em;
  box-shadow: 0 0 24px rgba(168,85,247,.28);
}
.process-step h3 {
  margin: 0;
  color: #fff;
  font-size: 1.05rem;
}
.process-step p {
  margin: 0;
  color: rgba(235,225,255,.72);
  line-height: 1.48;
  font-size: .92rem;
}
.how-it-works-note {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 16px;
  border: 1px solid rgba(168,85,247,.24);
  border-radius: 18px;
  padding: 14px 16px;
  background: rgba(168,85,247,.10);
  color: rgba(235,225,255,.78);
}
.how-it-works-note strong {
  color: #fff;
  white-space: nowrap;
}
.process-inline-cta {
  width: min(1180px, calc(100% - 32px));
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1120px) {
  .process-timeline {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .how-it-works-head {
    display: grid;
    align-items: start;
  }
  .process-timeline {
    grid-template-columns: 1fr;
  }
  .how-it-works-note {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* DRG0NF1Y Consent / Payment Flow Polish */
.flow-polish-section,
.consent-clarity-panel,
.payment-clarity-panel,
.after-submit-panel {
  width: min(1180px, calc(100% - 32px));
  margin-left: auto;
  margin-right: auto;
}
.flow-polish-head {
  max-width: 820px;
  margin-bottom: 18px;
}
.flow-polish-head h2,
.after-submit-panel h2 {
  margin: 2px 0 8px;
  font-size: clamp(1.65rem, 4vw, 2.7rem);
  line-height: 1.05;
  letter-spacing: -.035em;
}
.flow-polish-head p,
.after-submit-panel > p {
  color: rgba(235,225,255,.76);
  line-height: 1.6;
  margin: 0;
}
.flow-polish-grid,
.payment-flow-cards,
.after-submit-steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}
.payment-flow-cards {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.after-submit-steps {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.flow-polish-grid article,
.payment-flow-cards article,
.after-submit-steps article,
.consent-check-grid article {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  padding: 16px;
  background: radial-gradient(circle at top left, rgba(168,85,247,.16), transparent 34%), linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.024));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 16px 45px rgba(0,0,0,.18);
}
.flow-polish-grid span,
.after-submit-steps span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 13px;
  background: linear-gradient(135deg, #7c3aed, #2e1065);
  color: white;
  font-weight: 950;
  margin-bottom: 10px;
}
.flow-polish-grid strong,
.payment-flow-cards strong,
.after-submit-steps strong,
.consent-check-grid strong {
  display: block;
  color: #fff;
  margin-bottom: 7px;
}
.flow-polish-grid p,
.payment-flow-cards span,
.after-submit-steps p,
.consent-check-grid span {
  margin: 0;
  color: rgba(235,225,255,.72);
  line-height: 1.48;
  font-size: .92rem;
}
.flow-boundary-note,
.payment-note-box,
.next-step-panel {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
  border: 1px solid rgba(168,85,247,.24);
  border-radius: 18px;
  padding: 14px 16px;
  background: rgba(168,85,247,.10);
  color: rgba(235,225,255,.78);
}
.flow-boundary-note strong,
.payment-note-box strong,
.next-step-panel strong {
  color: #fff;
  white-space: nowrap;
}
.consent-check-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.next-step-panel div {
  display: grid;
  gap: 4px;
}
@media (max-width: 1060px) {
  .flow-polish-grid,
  .payment-flow-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .after-submit-steps {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 720px) {
  .flow-polish-grid,
  .payment-flow-cards,
  .consent-check-grid {
    grid-template-columns: 1fr;
  }
  .flow-boundary-note,
  .payment-note-box,
  .next-step-panel {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* DRG0NF1Y Case Studies Page */
.case-studies-page {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}
.case-hero h1 {
  max-width: 760px;
}
.case-study-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.case-study-card,
.outcome-section,
.testimonial-placeholder {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 28px;
  padding: clamp(18px, 3vw, 26px);
  background: radial-gradient(circle at top left, rgba(168,85,247,.18), transparent 34%), linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.024));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 22px 60px rgba(0,0,0,.22);
}
.featured-case {
  grid-column: 1 / -1;
}
.case-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.case-type {
  color: #c084fc;
  font-weight: 950;
  letter-spacing: .11em;
  text-transform: uppercase;
  font-size: .74rem;
}
.case-study-card h2 {
  margin: 0 0 10px;
  font-size: clamp(1.25rem, 3vw, 2rem);
  line-height: 1.1;
}
.case-study-card p,
.testimonial-placeholder p {
  color: rgba(235,225,255,.76);
  line-height: 1.55;
}
.case-study-card ul {
  display: grid;
  gap: 8px;
  margin: 12px 0 0;
  padding-left: 20px;
  color: rgba(235,225,255,.76);
  line-height: 1.5;
}
.case-breakdown {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}
.case-breakdown div,
.outcome-grid article {
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  padding: 14px;
  background: rgba(0,0,0,.24);
}
.case-breakdown strong,
.outcome-grid strong {
  display: block;
  color: #fff;
  margin-bottom: 6px;
}
.case-breakdown span,
.outcome-grid span {
  color: rgba(235,225,255,.74);
  line-height: 1.5;
}
.outcome-section {
  margin-top: 22px;
}
.outcome-head h2 {
  margin: 2px 0 16px;
  font-size: clamp(1.55rem, 4vw, 2.6rem);
}
.outcome-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.testimonial-placeholder {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin-top: 22px;
}
.testimonial-placeholder h2 {
  margin: 2px 0 8px;
  font-size: clamp(1.35rem, 3vw, 2.1rem);
}
.case-study-inline-cta {
  width: min(1180px, calc(100% - 32px));
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 980px) {
  .case-study-grid,
  .case-breakdown,
  .outcome-grid {
    grid-template-columns: 1fr;
  }
  .testimonial-placeholder {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* DRG0NF1Y Client Dashboard Preview */
.client-dashboard-page {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}
.dashboard-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 28px;
  align-items: center;
}
.dashboard-hero h1 {
  max-width: 860px;
}
.dashboard-status-card,
.dashboard-panel,
.portal-notice {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 28px;
  background: radial-gradient(circle at top left, rgba(168,85,247,.18), transparent 34%), linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.024));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 22px 60px rgba(0,0,0,.22);
}
.dashboard-status-card {
  padding: 24px;
}
.dashboard-label {
  display: block;
  color: #c084fc;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .75rem;
  margin-bottom: 10px;
}
.dashboard-status-card strong {
  display: block;
  color: #fff;
  font-size: clamp(2rem, 5vw, 3.2rem);
  line-height: 1;
}
.dashboard-status-card p,
.dashboard-note {
  color: rgba(235,225,255,.76);
  line-height: 1.5;
}
.dashboard-progress {
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.09);
  overflow: hidden;
  margin-top: 16px;
}
.dashboard-progress span {
  display: block;
  width: 68%;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #7c3aed, #c084fc);
}
.dashboard-grid {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 18px;
  align-items: stretch;
}
.dashboard-panel {
  padding: clamp(16px, 3vw, 22px);
}
.dashboard-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}
.dashboard-panel-head h2 {
  margin: 2px 0 0;
  font-size: clamp(1.25rem, 3vw, 1.85rem);
}
.status-chip {
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  padding: 8px 10px;
  color: #e9d5ff;
  background: rgba(168,85,247,.12);
  font-weight: 900;
  font-size: .78rem;
  white-space: nowrap;
}
.status-chip.active {
  border-color: rgba(168,85,247,.34);
}
.status-timeline {
  display: grid;
  gap: 12px;
}
.timeline-item {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 10px;
  align-items: start;
}
.timeline-item > span {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  margin-top: 3px;
  border: 2px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.05);
}
.timeline-item.complete > span {
  background: #7c3aed;
  border-color: #c084fc;
  box-shadow: 0 0 18px rgba(168,85,247,.35);
}
.timeline-item.current > span {
  background: #c084fc;
  border-color: #f3e8ff;
  box-shadow: 0 0 0 6px rgba(168,85,247,.15);
}
.timeline-item strong {
  display: block;
  color: #fff;
}
.timeline-item p {
  margin: 3px 0 0;
  color: rgba(235,225,255,.72);
  line-height: 1.45;
}
.risk-summary-list {
  display: grid;
  gap: 10px;
}
.risk-summary-list div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  padding: 12px;
  background: rgba(0,0,0,.24);
}
.risk-summary-list strong {
  color: #fff;
}
.risk-summary-list span {
  color: rgba(216,195,255,.86);
  font-weight: 800;
}
.scope-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.scope-tags span,
.deliverable-list li {
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 999px;
  padding: 8px 10px;
  background: rgba(0,0,0,.24);
  color: rgba(235,225,255,.78);
  font-weight: 800;
  font-size: .86rem;
}
.deliverable-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.cleanup-dashboard-section {
  width: min(1180px, 100%);
  margin-left: auto;
  margin-right: auto;
}
.cleanup-tracker-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.cleanup-tracker-grid article {
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  padding: 14px;
  background: rgba(0,0,0,.24);
}
.check-dot {
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  margin-bottom: 12px;
  border: 2px solid rgba(255,255,255,.18);
}
.check-dot.done {
  background: #7c3aed;
  border-color: #c084fc;
}
.check-dot.active {
  background: #c084fc;
  border-color: #f3e8ff;
  box-shadow: 0 0 0 6px rgba(168,85,247,.15);
}
.cleanup-tracker-grid strong {
  display: block;
  color: #fff;
  margin-bottom: 6px;
}
.cleanup-tracker-grid p {
  margin: 0;
  color: rgba(235,225,255,.72);
  line-height: 1.45;
}
.portal-notice {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: clamp(18px, 3vw, 24px);
}
.portal-notice h2 {
  margin: 2px 0 8px;
  font-size: clamp(1.35rem, 3vw, 2rem);
}
.portal-notice p {
  margin: 0;
  color: rgba(235,225,255,.76);
  line-height: 1.55;
}
.dashboard-inline-cta {
  width: min(1180px, calc(100% - 32px));
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 980px) {
  .dashboard-hero,
  .dashboard-grid {
    grid-template-columns: 1fr;
  }
  .cleanup-tracker-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .portal-notice {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media (max-width: 640px) {
  .cleanup-tracker-grid {
    grid-template-columns: 1fr;
  }
  .dashboard-panel-head,
  .risk-summary-list div {
    flex-direction: column;
  }
}
