/* Nexum Radar landing page — security operations console look, matching the
   panel (monitor.nexumbr.com.br). Builds on /assets/css/style.css (colors,
   fonts, header, footer, buttons); everything here is prefixed rd- to stay local. */

.rd {
  --mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;
  --hud: rgba(0, 211, 255, .55);
  --line: rgba(110, 190, 255, .14);
  --line-2: rgba(110, 190, 255, .26);
  --crit: #ff4d61;
  --warn: #ffb224;
  --ok: #2ee6a0;
  /* faint grid behind the whole page, like the panel */
  background-image:
    linear-gradient(rgba(110, 190, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(110, 190, 255, .035) 1px, transparent 1px);
  background-size: 32px 32px;
}
.rd main { position: relative; z-index: 1; }
.rd h1, .rd h2, .rd h3, .rd h4 { font-family: var(--font-heading); letter-spacing: -0.01em; }
.rd h2 { font-size: clamp(1.7rem, 3.2vw, 2.5rem); line-height: 1.15; margin-bottom: 14px; }
.rd p { color: var(--text-secondary); }

/* HUD frame: corner brackets on any panel-like box */
.rd-hud, .rd-card, .rd-check, .rd-trust, .rd-plan, .rd-calc, .rd-browser, .rd-console, .rd-steps li, .rd-stats {
  position: relative; }
.rd-card::before, .rd-check::before, .rd-trust::before, .rd-plan::before, .rd-calc::before, .rd-browser::before, .rd-console::before, .rd-steps li::before, .rd-stats::before {
  content: ""; position: absolute; inset: -1px; pointer-events: none; border-radius: inherit; z-index: 2;
  background:
    linear-gradient(var(--hud), var(--hud)) top left / 14px 1px no-repeat,
    linear-gradient(var(--hud), var(--hud)) top left / 1px 14px no-repeat,
    linear-gradient(var(--hud), var(--hud)) top right / 14px 1px no-repeat,
    linear-gradient(var(--hud), var(--hud)) top right / 1px 14px no-repeat,
    linear-gradient(var(--hud), var(--hud)) bottom left / 14px 1px no-repeat,
    linear-gradient(var(--hud), var(--hud)) bottom left / 1px 14px no-repeat,
    linear-gradient(var(--hud), var(--hud)) bottom right / 14px 1px no-repeat,
    linear-gradient(var(--hud), var(--hud)) bottom right / 1px 14px no-repeat; }

.rd-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 4px;
  border: 1px solid rgba(0, 211, 255, .35); background: rgba(0, 211, 255, .08); color: var(--accent-cyan);
  font: 600 .78rem var(--mono); letter-spacing: .14em; text-transform: uppercase; margin-bottom: 18px; }
.rd-eyebrow.alert { color: var(--warn); border-color: rgba(255, 178, 36, .4); background: rgba(255, 178, 36, .08); }
.rd-idx { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 14px; color: var(--accent-cyan);
  font: 600 .78rem var(--mono); letter-spacing: .18em; text-transform: uppercase; }
.rd-mono-label { font: 500 .7rem var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--text-muted); }

.rd-head { text-align: center; max-width: 760px; margin: 0 auto 48px; }
.rd-head p { font-size: 1.08rem; }

/* ---- hero ------------------------------------------------------------- */
.rd-hero { padding: 140px 0 56px; position: relative; overflow: hidden;
  background: radial-gradient(900px 520px at 82% 30%, rgba(10, 102, 194, .26), transparent 60%),
              radial-gradient(700px 400px at 8% 90%, rgba(0, 211, 255, .10), transparent 60%); }
.rd-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 140px; pointer-events: none;
  background: linear-gradient(transparent, var(--bg-main)); }
.rd-hero > .container { position: relative; z-index: 1; }
.rd-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.rd-hero h1 { font-size: clamp(2.1rem, 4.4vw, 3.5rem); line-height: 1.06; font-weight: 800; margin-bottom: 20px; }
.rd-lead { font-size: 1.12rem; max-width: 600px; margin-bottom: 30px; }
.rd-cta-row { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 26px; }
.rd-hero-facts { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 22px; padding: 0; }
.rd-hero-facts li { color: var(--text-secondary); font-size: .95rem; display: flex; gap: 8px; align-items: center; }
.rd-hero-facts i { color: var(--ok); }

/* Live console: radar dial, threat level and an event feed. */
.rd-console { border-radius: 10px; background: rgba(6, 12, 22, .88); border: 1px solid var(--line-2);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .55), 0 0 70px rgba(0, 211, 255, .12); backdrop-filter: blur(8px); overflow: hidden; }
.rd-console-bar { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-bottom: 1px solid var(--line);
  background: linear-gradient(90deg, rgba(0, 211, 255, .08), transparent 60%); font: 500 .72rem var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.rd-console-bar em { font-style: normal; color: var(--text-muted); text-transform: none; letter-spacing: .02em; flex: 1; }
.rd-console-bar em i { color: var(--ok); margin-right: 4px; font-size: .7rem; }
.rd-console-id { color: var(--text-muted); }
.rd-live { display: inline-flex; align-items: center; gap: 7px; color: var(--crit); font-weight: 700; }
.rd-live i { width: 8px; height: 8px; border-radius: 50%; background: var(--crit); box-shadow: 0 0 10px var(--crit); animation: rd-blink 1.4s ease-in-out infinite; }
@keyframes rd-blink { 50% { opacity: .3; } }
.rd-console-body { display: grid; grid-template-columns: 1.15fr 1fr; gap: 18px; padding: 20px; align-items: center; }

.rd-scope { position: relative; width: 100%; max-width: 300px; aspect-ratio: 1; margin: 0 auto; border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 77, 97, .10) 0%, rgba(5, 10, 17, .2) 70%);
  box-shadow: 0 0 0 1px rgba(0, 211, 255, .25), 0 0 60px rgba(0, 211, 255, .10) inset; }
.rd-scope-ticks { position: absolute; inset: -9px; border-radius: 50%;
  background: repeating-conic-gradient(rgba(110, 190, 255, .45) 0 .6deg, transparent .6deg 6deg);
  -webkit-mask: radial-gradient(circle, transparent 0 calc(50% - 7px), #000 calc(50% - 6px) 50%, transparent 50%);
          mask: radial-gradient(circle, transparent 0 calc(50% - 7px), #000 calc(50% - 6px) 50%, transparent 50%); }
.rd-scope-ring { position: absolute; border-radius: 50%; border: 1px solid rgba(0, 211, 255, .18); }
.rd-scope-ring.r1 { inset: 12%; } .rd-scope-ring.r2 { inset: 27%; } .rd-scope-ring.r3 { inset: 40%; }
.rd-scope-cross { position: absolute; inset: 0; border-radius: 50%;
  background: linear-gradient(rgba(0, 211, 255, .14), rgba(0, 211, 255, .14)) center / 1px 100% no-repeat,
              linear-gradient(90deg, rgba(0, 211, 255, .14), rgba(0, 211, 255, .14)) center / 100% 1px no-repeat; }
.rd-sweep { position: absolute; inset: 0; border-radius: 50%;
  background: conic-gradient(from 0deg, transparent 0 255deg, rgba(0, 211, 255, .28) 357deg, rgba(0, 211, 255, .95) 359.4deg, transparent 360deg);
  animation: rd-spin 4.5s linear infinite; }
@keyframes rd-spin { to { transform: rotate(360deg); } }
.rd-blip { position: absolute; width: 10px; height: 10px; margin: -5px; border-radius: 50%; background: var(--crit);
  box-shadow: 0 0 14px var(--crit); animation: rd-ping 4.5s linear infinite; }
.rd-blip.warn { background: var(--warn); box-shadow: 0 0 14px var(--warn); }
.rd-blip.ok { background: var(--ok); box-shadow: 0 0 14px var(--ok); }
.rd-blip.b1 { top: 24%; left: 66%; animation-delay: .5s; }
.rd-blip.b2 { top: 64%; left: 78%; animation-delay: 1.5s; }
.rd-blip.b3 { top: 76%; left: 32%; animation-delay: 2.9s; }
.rd-blip.b4 { top: 32%; left: 22%; animation-delay: 4s; }
@keyframes rd-ping { 0%, 100% { opacity: .25; transform: scale(.7); } 6% { opacity: 1; transform: scale(1.4); } 30% { opacity: .9; transform: scale(1); } }
.rd-score { position: absolute; inset: 37%; border-radius: 50%; display: grid; place-content: center; text-align: center;
  background: radial-gradient(circle, #160a12, #0a0f1a); border: 2px solid var(--crit); box-shadow: 0 0 30px rgba(255, 77, 97, .45); }
.rd-score b { font: 700 1.9rem/1 var(--mono); color: var(--crit); text-shadow: 0 0 16px rgba(255, 77, 97, .6); }
.rd-score span { font: 500 .5rem var(--mono); color: var(--text-muted); text-transform: uppercase; letter-spacing: .14em; margin-top: 3px; }

.rd-threat { display: grid; gap: 10px; }
.rd-threat > b { font: 700 1.9rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--crit); text-shadow: 0 0 20px rgba(255, 77, 97, .55); }
.rd-meter { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; }
.rd-meter i { height: 6px; background: var(--crit); box-shadow: 0 0 10px rgba(255, 77, 97, .6); }
.rd-meter i:last-child { animation: rd-blink 1.6s ease-in-out infinite; }
.rd-threat dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 6px 0 0; }
.rd-threat dl div { border: 1px solid var(--line); background: rgba(16, 28, 42, .6); padding: 8px 9px; border-radius: 3px; }
.rd-threat dt { font: 500 .58rem var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--text-muted); }
.rd-threat dd { margin: 2px 0 0; font: 700 1.25rem var(--mono); color: var(--text-primary); }
.rd-threat dd.crit { color: var(--crit); } .rd-threat dd.warn { color: var(--warn); }

.rd-feed { list-style: none; margin: 0; padding: 12px 14px 14px; border-top: 1px solid var(--line); background: rgba(2, 6, 11, .7);
  display: grid; gap: 6px; min-height: 152px; font: 500 .76rem/1.35 var(--mono); }
.rd-feed li { display: grid; grid-template-columns: 62px 70px 96px 1fr; gap: 8px; align-items: baseline; color: var(--text-secondary);
  white-space: nowrap; overflow: hidden; }
.rd-feed li.in { animation: rd-feedin .35s ease both; }
@keyframes rd-feedin { from { opacity: 0; transform: translateY(-6px); background: rgba(0, 211, 255, .12); } }
.rd-feed time { color: var(--accent-cyan); }
.rd-feed b { font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: .68rem; }
.rd-feed span { color: var(--text-primary); overflow: hidden; text-overflow: ellipsis; }
.rd-feed li.crit b { color: var(--crit); } .rd-feed li.warn b { color: var(--warn); } .rd-feed li.ok b { color: var(--ok); }
.rd-feed li { text-overflow: ellipsis; }

/* ---- ticker and numbers ------------------------------------------------ */
.rd-ticker { position: relative; z-index: 1; overflow: hidden; border-block: 1px solid var(--line); background: rgba(6, 12, 22, .85);
  -webkit-mask: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.rd-ticker-track { display: flex; width: max-content; animation: rd-ticker 60s linear infinite; }
.rd-ticker span { display: inline-flex; align-items: center; gap: 16px; padding: 14px 16px 14px 0; white-space: nowrap;
  font: 500 .8rem var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--text-secondary); }
.rd-ticker span::before { content: ""; width: 6px; height: 6px; background: var(--accent-cyan); box-shadow: 0 0 8px var(--accent-cyan); transform: rotate(45deg); }
@keyframes rd-ticker { to { transform: translateX(-50%); } }

.rd-stats-wrap { padding: 48px 0 10px; position: relative; z-index: 1; }
.rd-stats { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: 8px; background: rgba(8, 15, 26, .75); }
.rd-stats > div { padding: 22px 24px; }
.rd-stats > div + div { border-left: 1px solid var(--line); }
.rd-stats b { display: block; font: 700 clamp(1.8rem, 3vw, 2.4rem)/1.05 var(--mono); color: var(--text-primary); letter-spacing: -.02em;
  background: var(--brand-gradient); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.rd-stats span { display: block; margin-top: 6px; font: 500 .74rem var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--text-muted); }

/* ---- screenshots in a browser frame --------------------------------- */
.rd-shot-wrap { padding: 40px 0 20px; }
.rd-browser { margin: 0; border-radius: 10px; background: #050a12;
  border: 1px solid rgba(0, 211, 255, .28); box-shadow: 0 30px 80px rgba(0, 0, 0, .55), 0 0 70px rgba(0, 211, 255, .14); }
.rd-browser > img { border-radius: 0 0 10px 10px; }
.rd-browser-bar { display: flex; align-items: center; gap: 7px; padding: 10px 14px; background: #070d16; border-bottom: 1px solid var(--line); border-radius: 10px 10px 0 0; }
.rd-browser-bar span { width: 10px; height: 10px; border-radius: 50%; background: #233142; }
.rd-browser-bar em { margin-left: 10px; font: 500 .74rem var(--mono); font-style: normal; color: var(--text-muted);
  background: #0d1622; border: 1px solid var(--line); padding: 3px 12px; border-radius: 4px; }
.rd-browser-bar em i { color: var(--ok); font-size: .66rem; margin-right: 4px; }
.rd-browser img { display: block; width: 100%; height: auto; }
.rd-caption { text-align: center; font: 500 .78rem var(--mono) !important; letter-spacing: .04em; color: var(--text-muted) !important; margin-top: 16px; }

/* ---- cards -------------------------------------------------------------- */
.rd-pain-grid, .rd-check-grid, .rd-trust-grid { display: grid; gap: 18px; }
.rd-pain-grid { grid-template-columns: repeat(4, 1fr); }
.rd-check-grid { grid-template-columns: repeat(3, 1fr); }
.rd-trust-grid { grid-template-columns: repeat(4, 1fr); }
.rd-card, .rd-check, .rd-trust { background: linear-gradient(180deg, rgba(14, 24, 40, .7), rgba(7, 13, 23, .92)); border: 1px solid var(--line);
  border-radius: 6px; padding: 24px; transition: var(--transition-normal); }
.rd-card:hover, .rd-check:hover, .rd-trust:hover { border-color: rgba(0, 211, 255, .4); transform: translateY(-4px); box-shadow: 0 0 30px rgba(0, 211, 255, .12); }
.rd-card > i, .rd-check > i, .rd-trust > i { font-size: 1.3rem; color: var(--accent-cyan); margin-bottom: 14px;
  width: 46px; height: 46px; display: grid; place-items: center; border-radius: 6px; background: rgba(0, 211, 255, .08); border: 1px solid rgba(0, 211, 255, .25); }
.rd-card h3 { font-size: 1.12rem; margin-bottom: 8px; }
.rd-check h4, .rd-trust h4 { font-size: 1.04rem; margin-bottom: 6px; }
.rd-check h4 em { font: 600 .62rem var(--mono); font-style: normal; letter-spacing: .12em; text-transform: uppercase; color: var(--ok);
  border: 1px solid rgba(46, 230, 160, .45); background: rgba(46, 230, 160, .08); padding: 2px 6px; border-radius: 3px; margin-left: 6px; vertical-align: 2px; }
.rd-card p, .rd-check p, .rd-trust p { font-size: .93rem; }
.rd-pains .rd-card { border-top: 2px solid rgba(255, 77, 97, .55); }
.rd-pains .rd-card > i { color: var(--crit); background: rgba(255, 77, 97, .1); border-color: rgba(255, 77, 97, .3); }
.rd-check.new { border-color: rgba(46, 230, 160, .35); }
.rd-check.new > i { color: var(--ok); background: rgba(46, 230, 160, .08); border-color: rgba(46, 230, 160, .3); }

/* ---- steps ------------------------------------------------------------- */
.rd-steps-wrap { background: linear-gradient(180deg, transparent, rgba(8, 15, 28, .75), transparent); }
.rd-steps { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; padding: 0; }
.rd-steps li { padding: 28px 24px 24px; border-radius: 6px; background: rgba(8, 15, 26, .85); border: 1px solid var(--line); }
.rd-step-n { display: inline-block; margin-bottom: 16px; padding: 4px 10px; border-radius: 3px; border: 1px solid rgba(0, 211, 255, .4);
  background: rgba(0, 211, 255, .08); color: var(--accent-cyan); font: 700 .8rem var(--mono); letter-spacing: .14em; }
.rd-step-n::before { content: "ETAPA "; color: var(--text-muted); font-weight: 500; }
.rd-steps h3 { font-size: 1.18rem; margin-bottom: 8px; }

/* ---- feature rows -------------------------------------------------------- */
.rd-feature-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: center; }
.rd-feature-grid.reverse { grid-template-columns: 1.1fr .9fr; }
.rd-feature-grid p { margin-bottom: 16px; font-size: 1.04rem; }
.rd-feature-grid .btn { margin-top: 8px; }
.rd-list { list-style: none; display: grid; gap: 14px; margin-top: 10px; padding: 0; }
.rd-list li { display: grid; grid-template-columns: 38px 1fr; gap: 12px; color: var(--text-secondary); padding: 12px 14px; border: 1px solid var(--line); border-radius: 5px; background: rgba(8, 15, 26, .6); }
.rd-list li i { color: var(--accent-cyan); font-size: 1.05rem; padding-top: 3px; text-align: center; }
.rd-list b { color: var(--text-primary); }
.rd-incident { background: radial-gradient(800px 420px at 22% 50%, rgba(255, 77, 97, .09), transparent 60%); }
.rd-incident .rd-browser { border-color: rgba(255, 77, 97, .35); box-shadow: 0 30px 80px rgba(0, 0, 0, .55), 0 0 70px rgba(255, 77, 97, .14); }
.rd-incident .rd-browser::before { --hud: rgba(255, 77, 97, .7); }

/* ---- plans ----------------------------------------------------------- */
.rd-plans { display: grid; grid-template-columns: repeat(2, minmax(0, 420px)); gap: 26px; justify-content: center; }
.rd-plan { padding: 32px 28px; border-radius: 8px; background: rgba(8, 15, 26, .9); border: 1px solid var(--line); display: flex; flex-direction: column; }
.rd-plan.featured { border-color: rgba(0, 211, 255, .5); box-shadow: 0 0 50px rgba(0, 211, 255, .16), 0 0 0 1px rgba(0, 211, 255, .15) inset;
  background: radial-gradient(420px 260px at 80% 0%, rgba(0, 211, 255, .12), transparent 70%), rgba(8, 15, 26, .92); }
.rd-plan-badge { position: absolute; top: 18px; right: 18px; padding: 4px 10px; border-radius: 3px; font: 600 .68rem var(--mono);
  letter-spacing: .12em; text-transform: uppercase; background: rgba(46, 230, 160, .1); color: var(--ok); border: 1px solid rgba(46, 230, 160, .4); }
.rd-plan-badge.soon { background: rgba(255, 178, 36, .1); color: var(--warn); border-color: rgba(255, 178, 36, .4); }
.rd-plan h3 { font-size: 1.45rem; }
.rd-plan-sub { margin: 4px 0 20px; }
.rd-plan ul { list-style: none; display: grid; gap: 11px; margin-bottom: 28px; flex: 1; padding: 0; }
.rd-plan li { display: flex; gap: 10px; color: var(--text-secondary); font-size: .95rem; }
.rd-plan li i { color: var(--accent-cyan); padding-top: 4px; }
.rd-plan .btn { align-self: flex-start; }
.rd-note { text-align: center; margin-top: 30px; }
.rd-note a { color: var(--accent-cyan); }

.rd-plans.three { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 1180px; margin: 0 auto; align-items: stretch; }
.rd-plan.featured { transform: translateY(-10px); }
.rd-plan.incident { border-color: rgba(255, 77, 97, .4); }
.rd-plan.incident::before { --hud: rgba(255, 77, 97, .7); }
.rd-plan-badge.alert { background: rgba(255, 77, 97, .1); color: var(--crit); border-color: rgba(255, 77, 97, .4); }
.rd-plan.incident .rd-plan-badge { position: static; align-self: flex-start; margin: -8px 0 12px; }
.rd-price { display: flex; align-items: baseline; gap: 4px; margin: 4px 0 2px; flex-wrap: wrap; }
.rd-price small { width: 100%; color: var(--text-muted); font: 500 .72rem var(--mono); text-transform: uppercase; letter-spacing: .14em; }
.rd-price .rd-currency { font: 700 1.2rem var(--mono); color: var(--text-secondary); }
.rd-price b { font: 700 3.4rem/1 var(--mono); letter-spacing: -.03em; background: var(--brand-gradient); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.rd-plan.incident .rd-price b { background: linear-gradient(135deg, #ff8a65, var(--crit)); -webkit-background-clip: text; background-clip: text; }
.rd-price .rd-period { color: var(--text-secondary); font: 500 .9rem var(--mono); }
.rd-price-note { font-size: .9rem; margin-bottom: 18px; }
.rd-extra { font-size: .88rem; padding: 10px 12px; border-radius: 4px; background: rgba(0, 211, 255, .06); border: 1px dashed rgba(0, 211, 255, .3); margin: -8px 0 22px; }
.rd-plan.incident .rd-extra { background: rgba(255, 77, 97, .06); border-color: rgba(255, 77, 97, .35); }
.rd-extra b, .rd-extra i { color: var(--text-primary); }

/* ---- calculator ------------------------------------------------------ */
.rd-calc { display: grid; grid-template-columns: 1.2fr 1fr; gap: 0; max-width: 980px; margin: 56px auto 0; border-radius: 8px;
  border: 1px solid rgba(0, 211, 255, .32); box-shadow: 0 0 50px rgba(0, 211, 255, .14); background: rgba(8, 15, 26, .92); }
.rd-calc-left { padding: 34px; }
.rd-calc-left h3 { font-size: 1.45rem; margin-bottom: 22px; }
.rd-calc-left label { display: block; color: var(--text-secondary); margin-bottom: 14px; }
.rd-calc-left label b { color: var(--accent-cyan); font: 700 1.5rem var(--mono); margin-left: 6px; }
.rd-calc input[type=range] { --fill: 12%; width: 100%; height: 6px; border-radius: 2px; appearance: none; -webkit-appearance: none; cursor: pointer;
  background: linear-gradient(90deg, var(--accent-cyan) var(--fill), rgba(255, 255, 255, .1) var(--fill)); outline: none; box-shadow: 0 0 12px rgba(0, 211, 255, .2); }
.rd-calc input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 22px; height: 22px; border-radius: 4px; background: #04121c; border: 2px solid var(--accent-cyan); box-shadow: var(--glow-cyan); transform: rotate(45deg); }
.rd-calc input[type=range]::-moz-range-thumb { width: 18px; height: 18px; border-radius: 4px; background: #04121c; border: 2px solid var(--accent-cyan); box-shadow: var(--glow-cyan); }
.rd-calc-scale { display: flex; justify-content: space-between; font: 500 .72rem var(--mono); color: var(--text-muted); margin: 10px 2px 26px; }
.rd-toggle { display: inline-flex; padding: 3px; border-radius: 5px; background: rgba(255, 255, 255, .04); border: 1px solid var(--line-2); }
.rd-toggle button { border: 0; background: none; color: var(--text-secondary); padding: 8px 16px; border-radius: 3px; cursor: pointer; font: 600 .8rem var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.rd-toggle button em { font-style: normal; font-size: .66rem; color: var(--ok); margin-left: 4px; text-transform: none; letter-spacing: 0; }
.rd-toggle button.on { background: var(--brand-gradient); color: var(--bg-main); }
.rd-toggle button.on em { color: var(--bg-main); }
.rd-calc-right { padding: 34px; display: flex; flex-direction: column; justify-content: center; border-radius: 0 8px 8px 0;
  background: radial-gradient(400px 260px at 70% 30%, rgba(0, 211, 255, .16), transparent 70%), #08121f; border-left: 1px solid rgba(0, 211, 255, .2); }
.rd-calc-label { font: 600 .72rem var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--accent-cyan); }
.rd-calc-total { display: flex; align-items: baseline; gap: 6px; margin: 8px 0 4px; }
.rd-calc-total span { font: 700 1.4rem var(--mono); color: var(--text-secondary); }
.rd-calc-total b { font: 700 3.6rem/1 var(--mono); letter-spacing: -.03em; color: var(--text-primary); text-shadow: 0 0 24px rgba(0, 211, 255, .35); }
.rd-calc-total small { color: var(--text-secondary); font: 500 .95rem var(--mono); }
.rd-calc-detail { font-size: .95rem; margin-bottom: 22px; min-height: 2.6em; }
.rd-calc-right .btn { align-self: flex-start; }
.rd-calc-fine { font-size: .78rem; color: var(--text-muted) !important; margin-top: 14px; }

/* ---- faq ---------------------------------------------------------------- */
.rd-faq { max-width: 820px; }
.rd-faq details { border: 1px solid var(--line); border-left: 2px solid rgba(0, 211, 255, .45); border-radius: 4px; background: rgba(8, 15, 26, .85); margin-bottom: 10px; }
.rd-faq summary { cursor: pointer; padding: 17px 22px; font: 600 1.03rem var(--font-heading); color: var(--text-primary); list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.rd-faq summary::-webkit-details-marker { display: none; }
.rd-faq summary::after { content: "+"; color: var(--accent-cyan); font: 500 1.3rem/1 var(--mono); }
.rd-faq details[open] summary::after { content: "−"; }
.rd-faq details p { padding: 0 22px 20px; }

/* ---- final CTA -------------------------------------------------------- */
.rd-final { padding: 100px 0 120px; text-align: center; position: relative; overflow: hidden;
  background: radial-gradient(700px 320px at 50% 60%, rgba(0, 211, 255, .14), transparent 70%); }
.rd-final::before { content: ""; position: absolute; left: 50%; top: 50%; width: 760px; height: 760px; transform: translate(-50%, -50%); border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, transparent 0 24.7%, rgba(0, 211, 255, .12) 24.8% 25%, transparent 25.1% 49.7%, rgba(0, 211, 255, .09) 49.8% 50%, transparent 50.1% 74.7%, rgba(0, 211, 255, .06) 74.8% 75%, transparent 75.1%); }
.rd-final > .container { position: relative; }
.rd-final p { font-size: 1.1rem; margin-bottom: 28px; }

/* ---- price mentions outside the plans --------------------------------- */
.rd-price-chip { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; padding: 10px 16px; border-radius: 5px;
  background: rgba(0, 211, 255, .07); border: 1px solid rgba(0, 211, 255, .3); color: var(--text-secondary); font-size: .95rem; transition: var(--transition-fast); }
.rd-price-chip { flex-wrap: wrap; row-gap: 2px; }
.rd-price-chip b { color: var(--text-primary); font-family: var(--mono); white-space: nowrap; }
.rd-price-chip i { color: var(--accent-cyan); }
.rd-price-chip:hover { border-color: var(--accent-cyan); color: var(--text-primary); box-shadow: 0 0 20px rgba(0, 211, 255, .2); }
.rd-incident-price { margin-top: 16px !important; font-size: .92rem !important; }
.rd-incident-price b { color: #ff8a65; font-family: var(--mono); }

/* ---- responsive --------------------------------------------------------- */
@media (max-width: 1080px) {
  .rd-plans.three { grid-template-columns: 1fr; max-width: 520px; }
  .rd-plan.featured { transform: none; }
  .rd-calc { grid-template-columns: 1fr; }
  .rd-calc-right { border-left: 0; border-top: 1px solid rgba(0, 211, 255, .2); border-radius: 0 0 8px 8px; }
  .rd-pain-grid, .rd-trust-grid { grid-template-columns: repeat(2, 1fr); }
  .rd-check-grid { grid-template-columns: repeat(2, 1fr); }
  .rd-hero-grid, .rd-feature-grid, .rd-feature-grid.reverse { grid-template-columns: 1fr; }
  .rd-feature-grid.reverse figure { order: 2; }
  .rd-console { max-width: 600px; margin: 10px auto 0; width: 100%; }
  .rd-stats { grid-template-columns: repeat(2, 1fr); }
  .rd-stats > div:nth-child(3) { border-left: 0; }
  .rd-stats > div:nth-child(n+3) { border-top: 1px solid var(--line); }
}
@media (max-width: 720px) {
  .rd-hero { padding-top: 116px; }
  .rd-pain-grid, .rd-check-grid, .rd-trust-grid, .rd-steps, .rd-plans { grid-template-columns: 1fr; }
  .rd-cta-row .btn { width: 100%; justify-content: center; }
  .section-padding { padding: 70px 0; }
  .rd-console-body { grid-template-columns: 1fr; }
  .rd-scope { max-width: 240px; }
  .rd-console-id { display: none; }
  .rd-feed li { grid-template-columns: 58px 62px 1fr; }
  .rd-feed span { display: none; }
  .rd-calc-left, .rd-calc-right { padding: 24px; }
  .rd-calc-total b { font-size: 3rem; }
  .rd-price-chip { font-size: .85rem; }
  .rd-stats > div { padding: 18px; }
  .rd-stats { width: calc(100% - 32px); }
}
@media (prefers-reduced-motion: reduce) {
  .rd-sweep, .rd-blip, .rd-live i, .rd-meter i, .rd-ticker-track, .rd-feed li.in { animation: none !important; }
  .rd-blip { opacity: .9; }
  .rd-ticker-track { flex-wrap: wrap; width: auto; justify-content: center; }
}
