:root{
  --bg:#eef7fb;
  --primary-blue:#0b67fb;
  --bg2:#f7fbff;
  --panel:rgba(255,255,255,.84);
  --panel-strong:#ffffff;
  --ink:#0d1a33;
  --muted:#5f7592;
  --line:rgba(19,35,68,.10);
  --blue:var(--primary-blue);
  --cyan:#22d3ee;
  --navy:#152446;
  --navy2:#0d1730;
  --warn:#fbbf24;
  --bad:#fca5a5;
  --good:#86efac;
  --shadow:0 20px 60px rgba(16,33,68,.12);
  --glow:0 18px 44px rgba(37,99,235,.18);
  --radius:26px;
  --max:1260px;
}
*{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;
  color:var(--ink);
  background:
    radial-gradient(circle at 10% 0%, rgba(34,211,238,.14), transparent 24%),
    radial-gradient(circle at 100% 16%, rgba(37,99,235,.10), transparent 30%),
    linear-gradient(180deg, #f3fbff 0%, #edf7fb 100%);
}
a{color:inherit;text-decoration:none}
.container{width:min(var(--max), calc(100% - 32px)); margin:0 auto}
.topbar{
  position:sticky; top:0; z-index:50;
  backdrop-filter:blur(16px);
  background:rgba(243,251,255,.82);
  border-bottom:1px solid rgba(19,35,68,.06);
}
.nav{
  min-height:82px;
  display:flex; align-items:center; justify-content:space-between; gap:20px;
}
.brand{display:flex; align-items:center; gap:14px; font-weight:800; letter-spacing:-.02em}
.brand-mark{
  width:42px; height:42px; border-radius:14px; display:grid; place-items:center;
  background:linear-gradient(180deg,var(--primary-blue),var(--primary-blue)); color:#fff; font-weight:900;
  box-shadow:var(--glow)
}
.nav-links{display:flex; align-items:center; gap:24px; font-weight:700; color:#17315a; flex-wrap:wrap}
.nav-cta{
  padding:14px 22px; border-radius:16px; color:#fff; font-weight:800;
  background:linear-gradient(135deg,var(--primary-blue) 0%,#22d3ee 100%); box-shadow:var(--glow)
}
.hero,.section{padding:28px 0}
.hero-grid,.form-grid,.result-grid,.offer-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:24px; align-items:start}
.machine-card,.page-hero,.offer-hero,.result-hero{
  position:relative; overflow:hidden;
  padding:34px; border-radius:32px; color:#fff;
  background:
    radial-gradient(circle at 82% 18%, rgba(34,211,238,.30), transparent 24%),
    radial-gradient(circle at 18% 82%, rgba(59,130,246,.22), transparent 20%),
    linear-gradient(145deg,#0d1427 0%,#132a62 50%,#0b67fb 100%);
  box-shadow:0 28px 70px rgba(15,29,58,.28);
}
.machine-card::before,.page-hero::before,.offer-hero::before,.result-hero::before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(90deg, transparent 0%, rgba(255,255,255,.08) 50%, transparent 100%);
  transform:translateX(-120%);
  animation:sweep 8s linear infinite;
  pointer-events:none;
}
@keyframes sweep{
  0%{transform:translateX(-120%)}
  50%,100%{transform:translateX(120%)}
}
.kicker{
  display:inline-flex; align-items:center; gap:8px; padding:8px 12px;
  border-radius:999px; background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.16);
  font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.08em
}
.machine-card h1,.page-hero h1,.offer-hero h1,.result-hero h1{
  margin:18px 0 14px; line-height:.93; letter-spacing:-.06em;
  font-size:clamp(42px, 6vw, 84px)
}
.machine-card p,.page-hero p,.offer-hero p,.result-hero p{
  margin:0; color:rgba(255,255,255,.88); line-height:1.7; font-size:18px
}
.machine-foot{display:grid; gap:12px; margin-top:18px; color:rgba(255,255,255,.88)}
.machine-foot strong{color:#fff}
.hero-actions{display:flex; gap:12px; flex-wrap:wrap; margin:24px 0 18px}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:15px 24px; border-radius:16px; border:none; cursor:pointer;
  font-weight:800; letter-spacing:-.01em;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{color:#fff; background:linear-gradient(135deg,var(--primary-blue) 0%,#22d3ee 100%); box-shadow:var(--glow)}
.btn-secondary{color:#fff; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18)}
.panel,.card,.faq-card,.plan,.offer-side,.result-box,.dashboard-box,.footer-shell{
  background:var(--panel); border:1px solid rgba(19,35,68,.08); border-radius:28px; box-shadow:var(--shadow)
}
.panel,.footer-shell{padding:28px}
.card,.faq-card,.plan,.offer-side,.result-box,.dashboard-box{padding:24px}
.eyebrow{
  color:#2f66c7; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.10em
}
.panel h2,.panel h3,.card h3,.faq-card h3,.plan h3,.offer-side h3,.result-box h3,.dashboard-box h3{
  margin:6px 0 10px; letter-spacing:-.04em
}
.panel p,.card p,.faq-card p,.plan p,.offer-side p,.result-box p,.dashboard-box p{
  margin:0; color:var(--muted); line-height:1.72
}
.console{
  margin-top:20px; padding:18px; border-radius:24px;
  background:
    radial-gradient(circle at 24% 16%, rgba(34,211,238,.18), transparent 24%),
    linear-gradient(180deg,#151f39 0%,#1f3771 100%);
  color:#fff; border:1px solid rgba(255,255,255,.08); position:relative; overflow:hidden
}
.console-grid{
  position:relative;
  min-height:420px;
  border-radius:20px;
  background:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px),
    radial-gradient(circle at center, rgba(34,211,238,.10), transparent 42%);
  background-size:28px 28px, 28px 28px, 100% 100%;
  overflow:hidden;
}
.scan-beam{
  position:absolute; top:0; bottom:0; width:120px;
  background:linear-gradient(90deg, transparent 0%, rgba(34,211,238,.10) 35%, rgba(96,165,250,.24) 50%, rgba(34,211,238,.10) 65%, transparent 100%);
  filter:blur(1px);
  animation:beam 3.8s linear infinite;
}
@keyframes beam{
  0%{transform:translateX(-160px)}
  100%{transform:translateX(600px)}
}
.radar-ring{
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  border:1px solid rgba(138,217,255,.18); border-radius:999px;
}
.radar-ring.r1{width:120px;height:120px;animation:pulseRing 2.8s ease-in-out infinite}
.radar-ring.r2{width:220px;height:220px;animation:pulseRing 3.2s ease-in-out infinite .3s}
.radar-ring.r3{width:320px;height:320px;animation:pulseRing 3.6s ease-in-out infinite .6s}
@keyframes pulseRing{
  0%,100%{opacity:.28; transform:translate(-50%,-50%) scale(1)}
  50%{opacity:.62; transform:translate(-50%,-50%) scale(1.02)}
}
.node{
  position:absolute; width:12px; height:12px; border-radius:999px;
  background:#8ad9ff; box-shadow:0 0 16px rgba(138,217,255,.65);
  animation:nodePulse 2.2s ease-in-out infinite;
}
@keyframes nodePulse{
  0%,100%{opacity:.45; transform:scale(.9)}
  50%{opacity:1; transform:scale(1.25)}
}
.orbit{
  position:absolute; left:50%; top:50%; transform-origin:center center;
  width:260px; height:260px; margin-left:-130px; margin-top:-130px;
  animation:spin 14s linear infinite;
}
.orbit.fast{width:170px;height:170px;margin-left:-85px;margin-top:-85px;animation-duration:9s}
.orbit.slow{width:360px;height:360px;margin-left:-180px;margin-top:-180px;animation-duration:20s}
@keyframes spin{from{transform:rotate(0deg)} to{transform:rotate(360deg)}}
.orbit-dot{
  position:absolute; top:0; left:50%; transform:translateX(-50%);
  width:8px; height:8px; border-radius:999px; background:#22d3ee;
  box-shadow:0 0 14px rgba(34,211,238,.8)
}
.console-side{
  margin-top:16px; display:grid; grid-template-columns:1fr 1fr; gap:12px;
}
.feed,.meter-card{
  padding:14px; border-radius:16px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.08)
}
.feed h4,.meter-card h4{margin:0 0 10px; font-size:13px; text-transform:uppercase; letter-spacing:.1em; opacity:.78}
.feed-lines{display:grid; gap:8px; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:13px; line-height:1.5; min-height:120px}
.feed-line{opacity:.9}
.meter-row{display:grid; grid-template-columns:1fr auto; gap:12px; align-items:center; margin-top:10px}
.meter-label{font-weight:800; font-size:14px}
.meter-track{height:8px; border-radius:999px; background:rgba(255,255,255,.10); overflow:hidden}
.meter-fill{height:100%; width:50%; background:linear-gradient(90deg,#22d3ee,#60a5fa); transition:width .4s ease}
.meter-value{font-size:13px; font-weight:800}
.grid-2,.grid-3,.grid-4,.plan-grid,.result-stats,.form-row,.footer-grid,.faq-grid{display:grid; gap:18px}
.grid-2,.result-stats,.form-row,.footer-grid{grid-template-columns:repeat(2,1fr)}
.grid-3,.faq-grid{grid-template-columns:repeat(3,1fr)}
.grid-4,.plan-grid{grid-template-columns:repeat(4,1fr)}
.signal-card,.path-card{
  padding:22px; border-radius:24px; background:linear-gradient(180deg, rgba(255,255,255,.90), rgba(248,251,255,.88));
  border:1px solid rgba(19,35,68,.08); box-shadow:var(--shadow)
}
.signal-card strong,.path-card strong,.plan-step,.result-box strong,.dashboard-box strong,.offer-item strong{
  display:block; color:#3569c0; font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin-bottom:8px
}
.signal-card h3,.path-card h3,.result-box h3,.dashboard-box h3{margin:0 0 10px; font-size:28px; letter-spacing:-.04em}
.path-badge{
  width:36px;height:36px;border-radius:999px;display:grid;place-items:center;
  color:#fff;background:linear-gradient(135deg,var(--primary-blue),#22d3ee);box-shadow:var(--glow);font-weight:800;margin-bottom:14px
}
.band{
  padding:26px 28px; border-radius:28px; background:linear-gradient(135deg,#17244a 0%,#0d6efd 100%);
  color:#fff; box-shadow:0 24px 60px rgba(18,31,61,.22)
}
.band h3{margin:0 0 8px; font-size:34px; letter-spacing:-.04em}
.band p{margin:0; color:rgba(255,255,255,.86)}
.band-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:18px}
.band-item{padding:16px 18px; border-radius:18px; background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.10)}
.form-panel{padding:26px}
.progress{height:10px;border-radius:999px;background:#e8eff7;overflow:hidden;margin:14px 0 18px}
.progress span{display:block;height:100%;width:20%;background:linear-gradient(90deg,var(--primary-blue),#22d3ee)}
.form-topline{display:flex;flex-wrap:wrap;gap:12px 16px;color:#234f97;font-size:13px;font-weight:800;margin-bottom:10px}
label{display:block;font-weight:800;margin:16px 0 8px;color:#17315a}
input,select,textarea{
  width:100%;padding:16px 18px;border-radius:16px;border:1px solid rgba(19,35,68,.12);
  background:#fff;color:var(--ink);font-size:16px;outline:none;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease
}
input:focus,select:focus,textarea:focus{border-color:#4f8df0;box-shadow:0 0 0 4px rgba(59,130,246,.14)}
.input-help{margin-top:8px;font-size:13px;color:#557091}
.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.status-note{margin-top:16px;padding:14px 16px;border-radius:14px;background:#f3f8ff;color:#2c5cad;font-weight:700}
.loading-wrap{min-height:100vh;display:grid;place-items:center;padding:40px 20px}
.loading-card{
  width:min(860px,100%);padding:34px;border-radius:32px;
  background:
    radial-gradient(circle at 85% 10%, rgba(34,211,238,.24), transparent 28%),
    linear-gradient(145deg,#11192d 0%,#132a62 50%,#0d6efd 100%);
  color:#fff; box-shadow:0 30px 80px rgba(17,29,57,.28); position:relative; overflow:hidden
}
.loading-card::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(90deg, transparent 0%, rgba(255,255,255,.08) 50%, transparent 100%);
  animation:sweep 5s linear infinite;
}
.loading-card h1{margin:16px 0 10px;font-size:clamp(40px,5vw,68px);line-height:.96;letter-spacing:-.05em}
.loading-card p{color:rgba(255,255,255,.88);line-height:1.7;margin:0}
.loading-meter{margin:28px 0 18px;height:12px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}
.loading-meter span{display:block;height:100%;width:10%;background:linear-gradient(90deg,#22d3ee,#60a5fa);box-shadow:0 0 28px rgba(34,211,238,.5)}
.loading-steps{display:grid;gap:12px;margin-top:18px}
.loading-step{
  display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;
  padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10)
}
.dot{width:12px;height:12px;border-radius:999px;background:#8ad9ff;box-shadow:0 0 18px rgba(138,217,255,.8)}
.result-stats .stat{
  padding:20px;border-radius:20px;background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.06));
  border:1px solid rgba(255,255,255,.10); color:#fff
}
.stat strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.10em;opacity:.75;margin-bottom:8px}
.stat span{font-size:40px;line-height:1;font-weight:900;letter-spacing:-.05em}
.locked{
  position:relative; overflow:hidden; filter:saturate(.8);
}
.locked::after{
  content:"Full diagnostic required"; position:absolute; inset:0;
  display:grid; place-items:center; color:#17315a; font-weight:900; letter-spacing:-.02em;
  background:linear-gradient(180deg, rgba(255,255,255,.72), rgba(245,249,255,.88)); backdrop-filter:blur(3px);
}
.dashboard-columns{display:grid; grid-template-columns:1.15fr .85fr; gap:18px}
.dashboard-log{
  padding:16px; border-radius:18px; background:#0f1930; color:#cfe6ff; min-height:220px;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:13px; line-height:1.55
}
.dashboard-log .line{margin-bottom:8px}
.dashboard-alert{
  margin-top:16px; padding:16px 18px; border-radius:18px; background:#fff1f2; border:1px solid #fecdd3; color:#9f1239; font-weight:800
}
.plan h3{margin:0;font-size:34px;letter-spacing:-.05em}
.plan{display:flex; flex-direction:column; gap:16px}
.plan.highlight{
  background:
    radial-gradient(circle at 80% 10%, rgba(34,211,238,.16), transparent 25%),
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(243,249,255,.90));
  border-color:rgba(46,111,220,.22)
}
.price{
  font-size:60px; font-weight:900; letter-spacing:-.06em; font-variant-numeric:tabular-nums; line-height:1.05; overflow:visible
}
.price small{font-size:24px; font-weight:800; color:#3768c7}
.plan ul{list-style:none; padding:0; margin:0; display:grid; gap:10px}
.plan li{color:#47637f; line-height:1.55}
.offer-checklist{display:grid; gap:14px}
.offer-item{
  padding:16px 18px; border-radius:18px; background:#f6faff; border:1px solid rgba(19,35,68,.08)
}
.offer-item strong{display:block; margin-bottom:6px; color:#1f4f9d; text-transform:none; font-size:18px}
.footer-shell{margin-top:28px}
.footer-grid .group h4{margin:0 0 10px; font-size:15px}
.footer-grid .group a,.footer-grid .group div{display:block; color:#617a99; margin-top:8px; font-size:14px}
.empty-state{min-height:60vh; display:grid; place-items:center}
.empty-card{width:min(760px,100%); text-align:center}
.empty-card h1{margin:0 0 10px; font-size:54px; letter-spacing:-.05em}
.preview-lock{margin-top:20px;padding:20px;border-radius:22px;background:linear-gradient(180deg,#eff6ff,#f8fbff);border:1px dashed rgba(39,94,196,.22);color:#3569c0}
@media (max-width:1080px){
  .hero-grid,.form-grid,.result-grid,.offer-grid,.dashboard-columns,.footer-grid,.grid-4,.plan-grid,.result-stats{grid-template-columns:1fr 1fr}
  .grid-3,.faq-grid,.band-grid,.form-row{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
  .hero-grid,.form-grid,.result-grid,.offer-grid,.dashboard-columns{grid-template-columns:1fr}
}
@media (max-width:760px){
  .nav{flex-wrap:wrap; padding:12px 0}
  .nav-links{order:3;width:100%;justify-content:space-between;font-size:14px;gap:14px}
  .container{width:min(var(--max), calc(100% - 20px))}
  .machine-card,.page-hero,.offer-hero,.result-hero,.panel,.footer-shell{padding:22px}
  .machine-card h1,.page-hero h1,.offer-hero h1,.result-hero h1{font-size:50px}
  .grid-3,.grid-4,.faq-grid,.plan-grid,.result-stats,.footer-grid,.band-grid,.form-row{grid-template-columns:1fr}
  .price{font-size:50px}
}

.countdown-note{
  margin-top:16px;padding:14px 16px;border-radius:16px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-weight:800
}
.checkout-note{
  margin-top:12px;padding:12px 14px;border-radius:14px;background:#eff6ff;border:1px solid #bfdbfe;color:var(--primary-blue);font-weight:700
}
.small-link{font-size:14px;color:#3768c7;font-weight:700}


/* Elevated polish pass */
html{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(255,255,255,.32), transparent 28%),
    radial-gradient(circle at 20% 10%, rgba(255,255,255,.22), transparent 18%);
  opacity:.55;
}
.topbar{
  box-shadow:0 12px 30px rgba(13,26,51,.05);
}
.nav-links a{
  position:relative;
  transition:color .18s ease, opacity .18s ease, transform .18s ease;
}
.nav-links a:hover{
  color:var(--primary-blue);
  transform:translateY(-1px);
}
.nav-links a::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-8px;
  height:2px;
  background:linear-gradient(90deg, transparent, rgba(37,99,235,.65), transparent);
  transform:scaleX(0);
  transition:transform .22s ease;
}
.nav-links a:hover::after{transform:scaleX(1)}
.nav-cta,.btn-primary{
  position:relative;
  overflow:hidden;
}
.nav-cta::before,.btn-primary::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,.22) 48%, transparent 60%);
  transform:translateX(-120%);
  transition:transform .7s ease;
}
.nav-cta:hover::before,.btn-primary:hover::before{
  transform:translateX(120%);
}
.btn{
  box-shadow:0 10px 24px rgba(13,26,51,.08);
}
.btn-secondary{
  background:rgba(255,255,255,.18);
  backdrop-filter:blur(10px);
}
.machine-card,.page-hero,.offer-hero,.result-hero{
  border:1px solid rgba(255,255,255,.08);
}
.machine-card{
  background:
    radial-gradient(circle at 82% 18%, rgba(34,211,238,.34), transparent 22%),
    radial-gradient(circle at 18% 82%, rgba(59,130,246,.28), transparent 20%),
    linear-gradient(145deg,#0b1223 0%,#122754 43%,#0b67fb 100%);
}
.panel,.card,.faq-card,.plan,.offer-side,.result-box,.dashboard-box,.footer-shell{
  backdrop-filter:blur(10px);
}
.panel:hover,.card:hover,.faq-card:hover,.plan:hover,.offer-side:hover,.result-box:hover,.dashboard-box:hover{
  transform:translateY(-3px);
  box-shadow:0 22px 54px rgba(16,33,68,.14);
}
.panel,.card,.faq-card,.plan,.offer-side,.result-box,.dashboard-box{
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.signal-card,.path-card{
  position:relative;
  overflow:hidden;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.signal-card::before,.path-card::before,.plan::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(37,99,235,.04), transparent 30%);
  pointer-events:none;
}
.signal-card:hover,.path-card:hover{
  transform:translateY(-3px);
  box-shadow:0 22px 54px rgba(16,33,68,.12);
}
.signal-card h3,.path-card h3,.path-card h4,.result-box h3,.dashboard-box h3,.plan h3{
  letter-spacing:-.045em;
}
.panel h3,.machine-card h1,.page-hero h1,.offer-hero h1,.result-hero h1{
  text-wrap:balance;
}
.panel p,.machine-card p,.page-hero p,.offer-hero p,.result-hero p,.card p,.faq-card p,.plan p,.offer-side p,.result-box p,.dashboard-box p{
  max-width:68ch;
}
.console{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 16px 40px rgba(5,14,32,.28);
}
.console-grid::after{
  content:"";
  position:absolute;
  inset:-20%;
  background:radial-gradient(circle at center, rgba(138,217,255,.06), transparent 38%);
  animation:gridPulse 6s ease-in-out infinite;
  pointer-events:none;
}
@keyframes gridPulse{
  0%,100%{transform:scale(1); opacity:.35}
  50%{transform:scale(1.06); opacity:.68}
}
.feed,.meter-card,.loading-step{
  backdrop-filter:blur(8px);
}
.result-stats .stat{
  backdrop-filter:blur(8px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.band{
  position:relative;
  overflow:hidden;
}
.band::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,.10) 46%, transparent 58%);
  transform:translateX(-120%);
  animation:sweep 10s linear infinite;
  pointer-events:none;
}
.form-panel{
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,251,255,.90));
}
input,select,textarea{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
input:hover,select:hover,textarea:hover{
  border-color:rgba(37,99,235,.28);
}
.progress{
  box-shadow:inset 0 1px 2px rgba(13,26,51,.06);
}
.progress span{
  box-shadow:0 0 20px rgba(34,211,238,.22);
}
.loading-card{
  border:1px solid rgba(255,255,255,.10);
}
.loading-step{
  transition:transform .18s ease, background .18s ease;
}
.loading-step:hover{
  transform:translateX(2px);
  background:rgba(255,255,255,.11);
}
.price{
  text-shadow:0 1px 0 rgba(255,255,255,.35);
}
.footer-shell{
  background:linear-gradient(180deg, rgba(255,255,255,.86), rgba(246,250,255,.9));
}
.footer-grid .group h4{
  letter-spacing:-.02em;
}
.footer-grid .group a{
  transition:color .18s ease, transform .18s ease;
}
.footer-grid .group a:hover{
  color:var(--primary-blue);
  transform:translateX(2px);
}
.small-link:hover{
  color:#1d4ed8;
}
@media (max-width:760px){
  .nav-links a::after{display:none}
  .panel:hover,.card:hover,.faq-card:hover,.plan:hover,.offer-side:hover,.result-box:hover,.dashboard-box:hover,.signal-card:hover,.path-card:hover{
    transform:none;
  }
}

/* Dashboard magic conversion pass */
.dashboard-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:stretch}
.dashboard-score-shell{padding:22px;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.dashboard-score-shell h3{margin:0 0 10px;font-size:28px;letter-spacing:-.04em}
.dashboard-score-note{color:rgba(255,255,255,.84);line-height:1.7;font-size:15px}
.dashboard-system-panel{padding:22px;border-radius:24px;background:linear-gradient(180deg,rgba(7,13,28,.78),rgba(21,37,74,.84));border:1px solid rgba(255,255,255,.08);color:#dbeafe;position:relative;overflow:hidden}
.dashboard-system-panel::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.05) 48%,transparent 100%);transform:translateX(-120%);animation:dashSweep 6s linear infinite;pointer-events:none}
@keyframes dashSweep{0%{transform:translateX(-120%)}55%,100%{transform:translateX(120%)}}
.dashboard-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.dashboard-mini-card{padding:14px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.dashboard-mini-card strong{display:block;margin-bottom:6px;color:#bfdbfe;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.dashboard-mini-card span{font-size:20px;font-weight:800;color:#fff;letter-spacing:-.03em}
.dashboard-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.dashboard-section-title h3{margin:0}
.dashboard-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.dashboard-pressure{margin-top:18px;padding:18px 20px;border-radius:20px;background:linear-gradient(180deg,#fff7ed,#fffaf5);border:1px solid #fed7aa;color:#9a3412}
.dashboard-pressure h4{margin:0 0 8px;font-size:22px;letter-spacing:-.03em}
.dashboard-pressure p{margin:0;line-height:1.7;color:#9a3412}
.dashboard-lock-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dashboard-lock-card{padding:18px;border-radius:20px;background:linear-gradient(180deg,#f8fbff,#f2f8ff);border:1px solid rgba(29,78,216,.12);position:relative;overflow:hidden}
.dashboard-lock-card h4{margin:0 0 8px;font-size:24px;letter-spacing:-.04em}
.dashboard-lock-card p{margin:0;color:#5f7592;line-height:1.7}
.dashboard-lock-card.locked::after{content:"Unlock in Full Diagnostic";position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(246,250,255,.92));backdrop-filter:blur(4px);color:#1d4ed8;font-weight:900;letter-spacing:-.02em}
.dashboard-conversion-band{padding:24px 26px;border-radius:24px;background:linear-gradient(135deg,#17244a 0%,#0d6efd 100%);color:#fff;box-shadow:0 24px 60px rgba(18,31,61,.22)}
.dashboard-conversion-band h3{margin:0 0 8px;font-size:34px;letter-spacing:-.04em}
.dashboard-conversion-band p{margin:0;color:rgba(255,255,255,.88);line-height:1.7}
.dashboard-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.dashboard-proof{padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12)}
.dashboard-proof strong{display:block;margin-bottom:6px;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.dashboard-proof span{color:rgba(255,255,255,.88);line-height:1.6;font-size:14px}
.dashboard-sticky-cta{position:sticky;bottom:18px;z-index:20;margin-top:20px}
.dashboard-sticky-card{padding:18px 20px;border-radius:22px;background:rgba(255,255,255,.95);border:1px solid rgba(19,35,68,.08);box-shadow:0 18px 40px rgba(15,34,68,.14);display:flex;align-items:center;justify-content:space-between;gap:16px}
.dashboard-sticky-card h4{margin:0 0 4px;font-size:22px;letter-spacing:-.03em}
.dashboard-sticky-card p{margin:0;color:#5f7592;line-height:1.6}
.dashboard-timer{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#fff7ed;border:1px solid #fed7aa;color:#c2410c;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.dashboard-inline-list{display:grid;gap:10px;margin-top:12px}
.dashboard-inline-item{padding:12px 14px;border-radius:14px;background:#f8fbff;border:1px solid rgba(19,35,68,.08);color:#45617f}
.dashboard-highlight{background:linear-gradient(180deg,#eef5ff,#f8fbff);border-color:rgba(29,78,216,.16)}
@media (max-width:1080px){
  .dashboard-hero-grid,.dashboard-lock-grid,.dashboard-proof-grid{grid-template-columns:1fr}
  .dashboard-sticky-card{flex-direction:column;align-items:flex-start}
}

:root{--primary-blue:#2563eb;--muted:#4f6482}
p, li, .input-help, .plan p, .path-card p, .signal-card p, .footer-grid div, .footer-grid a {color:var(--muted)}
.hidden{display:none!important}
.topbar{box-shadow:0 6px 30px rgba(19,35,68,.06)}
.nav-links a:hover,.footer-grid a:hover,.small-link:hover{color:var(--primary-blue)}
.nav-cta,.btn-primary{box-shadow:0 14px 34px rgba(37,99,235,.28)}
.btn-primary:hover,.nav-cta:hover{filter:saturate(1.06); box-shadow:0 18px 40px rgba(37,99,235,.34)}
.kicker,.eyebrow{font-size:12px}
.signal-card,.plan,.path-card,.result-box,.dashboard-box,.panel{
  background:rgba(255,255,255,.84);
  border:1px solid rgba(19,35,68,.08);
  box-shadow:0 18px 50px rgba(16,33,68,.08);
}
.signal-card,.plan,.path-card,.result-box{padding:24px;border-radius:22px}
.signal-card strong,.plan-step,.path-badge{letter-spacing:.08em}
.footer-shell{
  margin:24px auto 36px;
  padding:26px 24px;
  background:linear-gradient(180deg,#f9fcff,#f3f8fd);
  border:1px solid rgba(19,35,68,.08);
  border-radius:28px;
  box-shadow:0 18px 40px rgba(16,33,68,.08);
}
.footer-grid{display:grid;grid-template-columns:1.25fr .8fr .8fr .8fr;gap:24px}
.footer-grid h4{margin:0 0 10px;font-size:15px;color:#17315a}
.footer-grid a,.footer-grid div{display:block;margin:7px 0;color:#49617f}
.footer-brand{font-weight:800;color:#17315a}
.footer-note{margin-top:12px;font-size:14px;color:#49617f}
@media (max-width:920px){.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:680px){.footer-grid{grid-template-columns:1fr}}

.machine-card h1,.page-hero h1,.offer-hero h1,.result-hero h1{letter-spacing:-.065em}
.machine-card p,.page-hero p,.offer-hero p,.result-hero p{max-width:980px}
.form-panel .eyebrow{
  display:inline-flex;
  padding:10px 14px;
  border-radius:999px;
  background:#eff6ff;
  border:1px solid #bfdbfe;
  color:#1d4ed8;
  font-size:15px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.form-topline{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#406080;font-weight:700}
.form-panel h3{margin:14px 0 6px;font-size:34px;line-height:1.05;letter-spacing:-.04em;color:#102449}
.form-panel .status-note{color:#1d4ed8;font-weight:800}
.form-actions{
  position:sticky;
  bottom:0;
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.96) 28%,rgba(255,255,255,1) 100%);
  padding-top:18px;
  margin-top:18px;
  display:flex;gap:12px;align-items:center;z-index:5
}
.form-actions .btn{min-width:180px}
.input-help{font-size:13px;line-height:1.5}
.console{position:relative;overflow:hidden}
.console::after{
  content:"";
  position:absolute;inset:-20% -10%;
  background:linear-gradient(90deg,transparent,rgba(34,211,238,.11),transparent);
  animation:scanSweep 4.8s linear infinite;
  pointer-events:none;
}
@keyframes scanSweep{0%{transform:translateX(-70%)}100%{transform:translateX(70%)}}
.console-grid::before{
  content:"";
  position:absolute;inset:0;
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,.04), rgba(255,255,255,.04) 1px, transparent 1px, transparent 26px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.04), rgba(255,255,255,.04) 1px, transparent 1px, transparent 26px);
  pointer-events:none;
}
.band h3{margin-top:0;font-size:34px;letter-spacing:-.04em}
.band-item{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.18);padding:16px 18px;border-radius:18px;color:#fff}
.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media (max-width:1100px){.plan-grid{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.plan-grid{grid-template-columns:1fr}}
.plan{display:flex;flex-direction:column;justify-content:space-between}
.plan .price{font-size:58px;font-weight:900;letter-spacing:-.05em;color:#17315a;line-height:1}
.plan ul{padding-left:18px;line-height:1.8;color:#49617f;min-height:140px}
.plan .btn{margin-top:18px}
.plan .micro-warning{margin-top:10px;padding:10px 12px;border-radius:14px;background:#fff7ed;color:#b45309;font-weight:800;font-size:13px;border:1px solid #fed7aa}
.hero-grid{align-items:stretch}
.dashboard-box,.dashboard-lock-card,.dashboard-proof,.dashboard-mini-card{box-shadow:0 18px 44px rgba(16,33,68,.08)}
.dashboard-system-panel{box-shadow:0 24px 60px rgba(12,24,48,.24)}
.dashboard-sticky-card{background:rgba(255,255,255,.98)}
.small-label{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#1d4ed8}
.text-darken{color:#49617f}

/* Z29 conversion layer */
.hero-live-box{
  margin-top:18px;padding:16px 18px;border-radius:18px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.hero-live-box strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#dbeafe;margin-bottom:10px}
.hero-live-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.hero-live-item{padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14)}
.hero-live-item label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#bfdbfe;margin-bottom:4px}
.hero-live-item span{font-weight:900;color:#fff;font-size:15px}
.hero-pressure-line{margin-top:14px;font-weight:800;color:#eff6ff}
.console-alert{
  margin:12px 0 0;padding:12px 14px;border-radius:14px;
  background:linear-gradient(180deg,rgba(255,247,237,.92),rgba(255,251,245,.94));
  border:1px solid #fed7aa;color:#9a3412;font-weight:800;line-height:1.6
}
.feed-lines.compact .feed-line{font-size:12px;line-height:1.5}
.grid-signal-overlay{
  position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(circle at 50% 50%, rgba(34,211,238,.14), transparent 18%),
    radial-gradient(circle at 65% 40%, rgba(59,130,246,.18), transparent 12%);
  animation:gridPulse 3.4s ease-in-out infinite;
}
@keyframes gridPulse{
  0%,100%{opacity:.45;transform:scale(1)}
  50%{opacity:.9;transform:scale(1.02)}
}
.signal-burst{
  position:absolute;width:18px;height:18px;border-radius:999px;
  border:1px solid rgba(255,255,255,.28);
  background:radial-gradient(circle, rgba(255,255,255,.95), rgba(34,211,238,.35) 45%, transparent 70%);
  box-shadow:0 0 18px rgba(34,211,238,.45);
  animation:burstPulse 2.8s ease-in-out infinite;
}
@keyframes burstPulse{
  0%,100%{transform:scale(.85);opacity:.55}
  50%{transform:scale(1.35);opacity:1}
}
.footer-preclose{
  margin:8px auto 18px; padding:18px 22px; border-radius:22px;
  background:linear-gradient(135deg,#17315a 0%, #2563eb 100%); color:#fff;
  box-shadow:0 18px 40px rgba(16,33,68,.16)
}
.footer-preclose h3{margin:0 0 6px;font-size:28px;letter-spacing:-.04em}
.footer-preclose p{margin:0;color:rgba(255,255,255,.86)}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:800px){.faq-grid,.hero-live-grid{grid-template-columns:1fr}}
.legal-page h2{margin-top:28px;font-size:24px;letter-spacing:-.03em;color:#17315a}
.legal-page p,.legal-page li{line-height:1.8;color:#49617f}
.legal-page ul{padding-left:20px}
.pricing-note{margin-top:12px;font-weight:800;color:#9a3412}
.plan p,.faq-grid .panel p{color:#49617f}

/* Z30 */
:root{--body-dark:#2f3e52}
p, li, .input-help, .footer-grid div, .footer-grid a, .faq-grid .panel p, .plan p { color: var(--body-dark); }

.hero-grid{align-items:stretch}
.machine-card,.panel{height:100%}
.machine-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.hero-right-panel{display:flex;flex-direction:column;gap:14px}
.scanner-shell{
  position:relative;
  padding:18px;
  border-radius:26px;
  background:linear-gradient(180deg,#16386b 0%, #0d2a56 100%);
  box-shadow:0 26px 70px rgba(13,35,70,.24), inset 0 1px 0 rgba(255,255,255,.08);
  overflow:hidden;
  min-height:580px;
}
.scanner-head{
  display:flex;justify-content:space-between;gap:14px;align-items:flex-start;
  margin-bottom:12px;color:#fff
}
.scanner-head h4{margin:0;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#dbeafe}
.scanner-head p{margin:6px 0 0;color:rgba(255,255,255,.86);font-size:14px;line-height:1.5}
.scanner-status{
  padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.08);
  color:#dbeafe;font-weight:800;font-size:13px;white-space:nowrap
}
.scan-board{
  position:relative;
  height:265px;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 50% 50%, rgba(34,211,238,.16), transparent 18%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
}
.scan-board::before{
  content:"";
  position:absolute;inset:0;
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,.04), rgba(255,255,255,.04) 1px, transparent 1px, transparent 24px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.04), rgba(255,255,255,.04) 1px, transparent 1px, transparent 24px);
}
.scan-board::after{
  content:"";
  position:absolute;inset:-10%;
  background:linear-gradient(90deg, transparent, rgba(34,211,238,.16), transparent);
  animation:z30sweep 3.4s linear infinite;
}
@keyframes z30sweep{0%{transform:translateX(-70%)}100%{transform:translateX(70%)}}
.scan-rings,.scan-rings::before,.scan-rings::after{
  content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  border-radius:999px;border:1px solid rgba(125,211,252,.20)
}
.scan-rings{width:90px;height:90px}
.scan-rings::before{width:180px;height:180px}
.scan-rings::after{width:280px;height:280px}
.scan-beacon{
  position:absolute;width:14px;height:14px;border-radius:999px;
  background:radial-gradient(circle, #fff 0%, #7dd3fc 40%, rgba(34,211,238,.15) 70%, transparent 72%);
  box-shadow:0 0 24px rgba(34,211,238,.45);
  animation:beaconPulse 2.4s ease-in-out infinite;
}
@keyframes beaconPulse{0%,100%{transform:scale(.8);opacity:.65}50%{transform:scale(1.35);opacity:1}}
.beacon-orbit{
  position:absolute;left:50%;top:50%;width:220px;height:220px;margin:-110px 0 0 -110px;
  border-radius:999px;animation:spin 14s linear infinite;
}
.beacon-orbit .scan-beacon{left:50%;top:0}
.beacon-orbit.slow{width:300px;height:300px;margin:-150px 0 0 -150px;animation-duration:22s}
.beacon-orbit.fast{width:150px;height:150px;margin:-75px 0 0 -75px;animation-duration:9s}
@keyframes spin{to{transform:rotate(360deg)}}
.scan-metrics{
  margin-top:14px;
  display:grid;grid-template-columns:1fr 1fr;gap:12px;
}
.scan-card{
  padding:14px;border-radius:18px;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.09);color:#fff
}
.scan-card h5{margin:0 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#bfdbfe}
.scan-card .line{display:flex;justify-content:space-between;gap:10px;margin:8px 0;font-size:13px}
.scan-card .line strong{color:#fff}
.scan-feed{max-height:150px;overflow:hidden}
.scan-feed .feed-line{color:#e0f2fe;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55;margin:4px 0}
.scan-impact{
  margin-top:12px;padding:14px;border-radius:18px;background:linear-gradient(180deg,rgba(255,247,237,.95),rgba(255,251,245,.98));
  border:1px solid #fed7aa;color:#9a3412;font-weight:800;line-height:1.6
}
.signal-card{min-height:180px}
.signal-card h3{margin-top:6px}
.footer-shell{color:#2f3e52}
.footer-grid a,.footer-grid div,.footer-note{color:#2f3e52}
.form-panel .eyebrow{
  font-size:16px;
  padding:12px 16px;
}
.form-panel .form-topline{margin-top:14px}
.form-panel h3{font-size:36px}
.form-panel .truth-line{
  margin-top:8px;margin-bottom:16px;
  color:#9a3412;font-weight:800;font-size:15px
}
.form-panel .status-note{margin-top:14px}
.form-actions{padding-bottom:4px}
.stage-pressure{
  margin-top:12px;
  font-weight:900;
  color:#9a3412;
  font-size:15px;
}
.pricing-after{
  margin-top:26px;
  padding:18px 20px;border-radius:22px;
  background:linear-gradient(135deg,#17315a 0%, #2563eb 100%);
  color:#fff;
  box-shadow:0 18px 40px rgba(16,33,68,.16)
}
.pricing-after h3{margin:0 0 6px;font-size:28px;letter-spacing:-.04em}
.pricing-after p{margin:0;color:rgba(255,255,255,.88)}
.faq-grid .panel h3{margin-bottom:10px}
.faq-grid .panel{min-height:180px}
@media(max-width:920px){
  .scanner-shell{min-height:auto}
  .scan-metrics{grid-template-columns:1fr}
}

/* Z32 personalized dashboard flow */
.loading-stage-list{display:grid;gap:12px;margin-top:18px}
.loading-stage{
  padding:14px 16px;border-radius:16px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  color:#dbeafe;font-weight:700
}
.loading-stage.active{background:rgba(34,211,238,.14);border-color:rgba(34,211,238,.34);color:#fff}
.loading-stage.done{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.28);color:#d1fae5}
.result-hero,
.dashboard-shell-hero{
  padding:34px 30px;border-radius:28px;
  background:linear-gradient(135deg,#17315a 0%,#2563eb 55%,#38bdf8 100%);
  color:#fff; box-shadow:0 24px 60px rgba(16,33,68,.16)
}
.result-hero h1,.dashboard-shell-hero h1{margin:8px 0 10px;font-size:60px;line-height:.95;letter-spacing:-.06em}
.result-hero p,.dashboard-shell-hero p{color:rgba(255,255,255,.90);max-width:960px}
.personal-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.personal-chip{
  padding:10px 14px;border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;font-weight:800;font-size:13px
}
.result-grid-2{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}
@media(max-width:980px){.result-grid-2{grid-template-columns:1fr}.result-hero h1,.dashboard-shell-hero h1{font-size:44px}}
.score-band{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px
}
@media(max-width:900px){.score-band{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.score-band{grid-template-columns:1fr}}
.score-box{
  padding:18px;border-radius:18px;background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14)
}
.score-box label{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#dbeafe;margin-bottom:8px}
.score-box strong{font-size:34px;line-height:1;letter-spacing:-.05em}
.result-section-card,.dashboard-section-card{
  padding:24px;border-radius:24px;background:#fff;
  border:1px solid rgba(19,35,68,.08);
  box-shadow:0 18px 44px rgba(16,33,68,.08)
}
.result-section-card h3,.dashboard-section-card h3{margin:0 0 12px;font-size:28px;letter-spacing:-.04em;color:#17315a}
.result-section-card p,.dashboard-section-card p{color:#2f3e52}
.personal-list{display:grid;gap:12px}
.personal-list-item{
  padding:14px 16px;border-radius:16px;background:#f8fbff;
  border:1px solid rgba(37,99,235,.10)
}
.personal-list-item strong{display:block;color:#17315a;margin-bottom:5px}
.cta-lock{
  margin-top:18px;padding:18px;border-radius:20px;
  background:linear-gradient(180deg,#fff7ed,#fffaf4);
  border:1px solid #fed7aa;color:#9a3412
}
.cta-lock strong{display:block;font-size:20px;color:#9a3412;margin-bottom:8px}
.dashboard-shell{
  display:grid;grid-template-columns:1.15fr .85fr;gap:22px;margin-top:24px
}
@media(max-width:1020px){.dashboard-shell{grid-template-columns:1fr}}
.dashboard-rail{
  display:grid;gap:18px
}
.metric-row{
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px
}
@media(max-width:700px){.metric-row{grid-template-columns:1fr}}
.metric-card{
  padding:18px;border-radius:18px;background:#f8fbff;
  border:1px solid rgba(37,99,235,.10)
}
.metric-card label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#1d4ed8;margin-bottom:8px}
.metric-card strong{font-size:32px;line-height:1;letter-spacing:-.05em;color:#17315a}
.dashboard-sticky{
  position:sticky;top:92px
}
.next-move-card{
  padding:22px;border-radius:24px;background:linear-gradient(135deg,#17315a 0%,#2563eb 100%);
  color:#fff;box-shadow:0 18px 44px rgba(16,33,68,.18)
}
.next-move-card h3{margin:0 0 10px;font-size:30px;letter-spacing:-.04em}
.next-move-card p{color:rgba(255,255,255,.90)}
.next-move-card .btn{width:100%;margin-top:14px}
.locked-strip{
  margin-top:14px;padding:12px 14px;border-radius:16px;
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);
  color:#dbeafe;font-weight:700
}
.warning-bar{
  margin-top:16px;padding:14px 16px;border-radius:16px;
  background:#fff7ed;border:1px solid #fdba74;color:#9a3412;font-weight:800
}
.z73-premium-panel{
  margin-top:22px;
  padding:22px;
  border-radius:24px;
  background:linear-gradient(180deg,#f8fbff,#f1f7ff);
  border:1px solid rgba(29,78,216,.14);
}
.z73-premium-panel h3{
  margin:0 0 8px;
  font-size:30px;
  letter-spacing:-.04em;
}
.z73-lock-grid{
  margin-top:14px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
@media(max-width:900px){.z73-lock-grid{grid-template-columns:1fr}}
.z73-lock-card{
  padding:18px;
  border-radius:20px;
  background:#fff;
  border:1px solid rgba(29,78,216,.14);
  position:relative;
  overflow:hidden;
}
.z73-lock-card h4{
  margin:0 0 8px;
  font-size:24px;
  letter-spacing:-.04em;
  color:#17315a;
}
.z73-lock-card p{
  margin:0;
  color:#5f7592;
  line-height:1.7;
}
.z73-blur-lock > *{
  filter:blur(4px);
  pointer-events:none;
  user-select:none;
}
.z73-blur-lock::after{
  content:"Premium diagnosis unlock required";
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg,rgba(255,255,255,.70),rgba(247,251,255,.92));
  backdrop-filter:blur(5px);
  color:#1d4ed8;
  font-weight:900;
  letter-spacing:-.02em;
}

/* Z33 gap + duplicate fix pass */
.hero-grid{align-items:start}
.machine-card{
  min-height: 740px;
  position: relative;
  overflow: hidden;
}
.machine-card::before{
  content:"";
  position:absolute;
  inset:22% 8% auto auto;
  width:240px;height:240px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(255,255,255,.16), transparent 68%);
  filter:blur(6px);
  pointer-events:none;
}
.machine-card > *{position:relative;z-index:1}
.hero-live-box{margin-top:22px}
.hero-pressure-line{margin-top:14px}
.machine-foot{margin-top:14px}
.hero-right-panel > .panel{
  min-height: 210px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.hero-right-panel .panel p{max-width:520px}
.scanner-shell{
  min-height: 520px;
  margin-top: 0;
}
.scan-board{height:240px}
.scan-metrics{margin-top:12px}
.footer-preclose + .footer-preclose{display:none !important;}
.footer-shell{
  padding-top: 26px;
}
.pricing-after + .pricing-after,
.pricing-after ~ .pricing-after{display:none !important;}
.signal-card{
  background:#fff;
  border:1px solid rgba(19,35,68,.08);
  box-shadow:0 12px 30px rgba(16,33,68,.06);
}
@media(max-width:980px){
  .machine-card{min-height:auto}
  .hero-right-panel>.panel{min-height:auto}
  .scanner-shell{min-height:auto}
}


/* Z34 premium polish pass */
:root{
  --z34-panel-shadow: 0 22px 56px rgba(12,32,74,.14);
}
.topbar{
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.hero-grid{
  gap: 22px;
  align-items: stretch;
}
.machine-card{
  min-height: 720px;
  border-radius: 30px;
  box-shadow: var(--z34-panel-shadow);
}
.machine-card h1{
  max-width: 720px;
}
.hero-right-panel{
  display:grid;
  gap:16px;
}
.hero-right-panel > .panel{
  background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,251,255,.88));
  padding: 30px;
  border-radius: 30px;
  border: 1px solid rgba(25,51,97,.08);
  box-shadow: 0 18px 50px rgba(12,32,74,.08);
  min-height: 190px;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.hero-right-panel > .panel::after{
  content:"";
  position:absolute;
  right:-30px;
  top:-20px;
  width:190px;
  height:190px;
  border-radius:999px;
  background: radial-gradient(circle, rgba(56,189,248,.14), transparent 70%);
  pointer-events:none;
}
.hero-right-panel .panel .eyebrow{
  margin-bottom: 12px;
}
.hero-right-panel .panel h3{
  margin-bottom: 10px;
}
.hero-right-panel .panel p{
  color:#51627c;
  font-size:18px;
  line-height:1.55;
}
.scanner-shell{
  background: linear-gradient(180deg, rgba(18,41,93,.98), rgba(39,99,235,.95));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 24px 60px rgba(12,32,74,.18);
  min-height: 500px;
}
.scan-board{
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.scan-card,
.hero-live-box{
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.scan-impact{
  font-weight:800;
}
.signal-card{
  border-radius:24px;
  padding: 28px;
  background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
  box-shadow: 0 14px 34px rgba(16,33,68,.06);
}
.signal-card p{
  color:#5e6f86;
}
.band{
  border-radius: 30px;
  box-shadow: var(--z34-panel-shadow);
}
.footer-preclose{
  border-radius: 24px;
  box-shadow: 0 18px 44px rgba(16,33,68,.10);
}
.pricing-card{
  border-radius: 24px;
  box-shadow: 0 14px 34px rgba(16,33,68,.06);
}
.pricing-card .btn{
  box-shadow: 0 12px 28px rgba(37,99,235,.18);
}
.footer-shell{
  color:#71819a;
}
.footer-shell a{
  color:#6a7d98;
}
@media(max-width:980px){
  .machine-card{min-height:auto}
  .hero-right-panel > .panel{min-height:auto}
}


/* Z35 structural cleanup and scanner upgrade */
.hero-grid{
  align-items: stretch;
  gap: 18px;
}
.machine-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height: 760px;
}
.hero-right-panel{
  display:grid;
  grid-template-rows: auto 1fr;
  gap: 16px;
  min-height: 760px;
}
.hero-right-panel > .panel{
  min-height: 170px;
  padding: 26px 28px;
  border-radius: 28px;
}
.hero-right-panel > .panel h3{
  font-size: 34px;
  line-height: 1.05;
  letter-spacing: -0.04em;
}
.hero-right-panel > .panel p{
  font-size: 17px;
  max-width: 540px;
}
.scanner-shell{
  min-height: 560px;
  padding: 18px;
  border-radius: 30px;
  background:
    radial-gradient(circle at 78% 14%, rgba(125,211,252,.14), transparent 22%),
    linear-gradient(180deg, #16336a 0%, #2356be 52%, #1e429f 100%);
}
.scanner-head{
  align-items:flex-start;
}
.scanner-head h4{
  font-size: 24px;
  margin-bottom: 6px;
}
.scanner-head p{
  max-width: 520px;
  color: rgba(255,255,255,.86);
}
.scanner-status{
  font-weight: 900;
  letter-spacing: .02em;
}
.scan-board{
  height: 270px;
  border-radius: 22px;
  background:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px),
    radial-gradient(circle at center, rgba(125,211,252,.18), rgba(125,211,252,.04) 34%, rgba(255,255,255,.02) 70%);
  background-size: 34px 34px, 34px 34px, auto;
  border: 1px solid rgba(255,255,255,.10);
  position: relative;
  overflow: hidden;
}
.scan-board::before{
  content:"";
  position:absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(255,255,255,.05), transparent 50%);
  pointer-events:none;
}
.scan-metrics{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap: 12px;
}
.scan-card{
  min-height: 138px;
  border-radius: 20px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(6px);
}
.scan-card h5{
  font-size: 14px;
  letter-spacing: .06em;
}
.scan-card .line{
  gap: 10px;
}
.scan-card .line strong{
  text-align:right;
}
.scan-impact{
  padding: 16px 18px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255,248,240,.94), rgba(255,250,245,.98));
  color:#a34a1f;
  border:1px solid rgba(251,146,60,.32);
}
.hero-live-box{
  margin-top: 18px;
  padding: 20px;
  border-radius: 20px;
}
.hero-live-grid{
  margin-top: 12px;
}
.hero-live-item{
  min-height: 112px;
}
.hero-pressure-line{
  font-size: 24px;
  line-height: 1.15;
  letter-spacing: -0.04em;
  margin-top: 18px;
}
.machine-foot{
  margin-top: 18px;
  display:grid;
  gap: 10px;
}
.footer-preclose{
  margin-top: 10px;
}
.band{
  margin-bottom: 16px;
}
@media(max-width:980px){
  .hero-right-panel{
    min-height:auto;
    grid-template-rows:auto auto;
  }
  .machine-card{
    min-height:auto;
  }
  .scan-metrics{
    grid-template-columns:1fr;
  }
}


/* Z36 Option B aggressive system pass */
.hero{
  padding-top: 30px;
}
.hero-grid{
  gap: 20px;
  align-items: stretch;
}
.machine-card{
  min-height: 760px;
  border-radius: 32px;
  overflow: hidden;
  background:
    radial-gradient(circle at 22% 18%, rgba(255,255,255,.10), transparent 22%),
    radial-gradient(circle at 82% 12%, rgba(56,189,248,.18), transparent 18%),
    linear-gradient(135deg, #102a74 0%, #1f5fd1 52%, #2fd0ff 100%);
  box-shadow: 0 30px 70px rgba(13,36,88,.22);
  position: relative;
}
.machine-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(125deg, rgba(255,255,255,.05), transparent 26%),
    radial-gradient(circle at 65% 65%, rgba(255,255,255,.08), transparent 24%);
  pointer-events:none;
}
.machine-card > *{
  position:relative;
  z-index:1;
}
.machine-card h1{
  max-width: 660px;
  font-size: clamp(56px, 5.6vw, 86px);
  line-height: .96;
  letter-spacing: -0.065em;
  margin-bottom: 16px;
}
.machine-card p{
  max-width: 620px;
}
.hero-actions{
  margin-top: 22px;
}
.hero-live-box{
  margin-top: 26px;
  border-radius: 24px;
  padding: 22px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
}
.hero-live-item{
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.hero-pressure-line{
  margin-top: 18px;
  font-size: 26px;
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.05em;
}
.machine-foot{
  margin-top: 18px;
  display:grid;
  gap: 10px;
  color: rgba(255,255,255,.94);
}

.hero-right-panel{
  min-height: 760px;
  display:grid;
  grid-template-rows: auto 1fr;
  gap: 16px;
}
.hero-right-panel .panel{
  min-height: 172px;
  border-radius: 32px;
  padding: 26px 28px;
  background:
    radial-gradient(circle at 92% 12%, rgba(56,189,248,.16), transparent 18%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,250,255,.92));
  box-shadow: 0 22px 56px rgba(18,38,77,.12);
  border: 1px solid rgba(18,38,77,.08);
}
.hero-right-panel .panel h3{
  font-size: 30px;
  line-height: 1.04;
  letter-spacing: -0.045em;
  margin-bottom: 10px;
}
.hero-right-panel .panel p{
  font-size: 17px;
  line-height: 1.55;
  color:#63748b;
}
.warning-bar{
  border-radius: 16px;
  padding: 14px 16px;
  background: linear-gradient(135deg, rgba(255,247,237,.94), rgba(255,250,245,.98));
  border:1px solid rgba(251,146,60,.28);
  box-shadow: 0 10px 24px rgba(251,146,60,.08);
}

.scanner-shell{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  padding: 18px;
  min-height: 570px;
  background:
    radial-gradient(circle at 68% 18%, rgba(56,189,248,.18), transparent 18%),
    radial-gradient(circle at 24% 74%, rgba(99,102,241,.16), transparent 18%),
    linear-gradient(180deg, #0f2b69 0%, #17429d 50%, #1d58cb 100%);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 30px 70px rgba(14,35,84,.25);
}
.scanner-shell::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0)),
    radial-gradient(circle at center, rgba(255,255,255,.035), transparent 60%);
  pointer-events:none;
}
.scanner-head,
.scan-board,
.scan-metrics,
.scan-impact{
  position:relative;
  z-index:1;
}
.scanner-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin-bottom: 14px;
}
.scanner-head h4{
  font-size: 27px;
  letter-spacing: -0.05em;
  margin-bottom: 6px;
}
.scanner-head p{
  max-width: 500px;
  color: rgba(255,255,255,.86);
}
.scanner-status{
  align-self:flex-start;
  white-space:nowrap;
  font-weight: 900;
  letter-spacing: .02em;
  background: rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
}
.scan-board{
  height: 286px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px),
    radial-gradient(circle at center, rgba(125,211,252,.20), rgba(125,211,252,.05) 34%, rgba(255,255,255,.02) 72%);
  background-size: 32px 32px, 32px 32px, auto;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 16px 30px rgba(6,18,48,.18);
}
.scan-board::after{
  content:"";
  position:absolute;
  inset:-30%;
  background: conic-gradient(from 0deg, transparent 0 28%, rgba(255,255,255,.08) 32%, transparent 37%, transparent 100%);
  animation: z36Sweep 5s linear infinite;
  pointer-events:none;
}
@keyframes z36Sweep{
  to{transform: rotate(360deg);}
}
.scan-metrics{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 12px;
}
.scan-card{
  min-height: 144px;
  border-radius: 20px;
  padding: 18px;
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.11);
  backdrop-filter: blur(7px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.scan-card h5{
  margin-bottom: 10px;
}
.scan-feed .feed-line{
  padding: 3px 0;
}
.scan-impact{
  margin-top: 12px;
  padding: 16px 18px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255,248,240,.96), rgba(255,252,248,.99));
  border:1px solid rgba(251,146,60,.30);
  color:#a34d1b;
  font-weight: 800;
}
.signal-card{
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 16px 36px rgba(17,34,68,.06);
}
.band,
.footer-preclose{
  border-radius: 26px;
  box-shadow: 0 18px 44px rgba(17,34,68,.10);
}
.footer-preclose h3{
  font-size: 30px;
  line-height: 1.06;
  letter-spacing: -0.04em;
}
.pricing-card{
  border-radius: 24px;
  box-shadow: 0 16px 36px rgba(17,34,68,.06);
}
.pricing-card .btn{
  box-shadow: 0 14px 30px rgba(37,99,235,.16);
}
@media(max-width:980px){
  .machine-card,
  .hero-right-panel{
    min-height:auto;
  }
  .scan-metrics{
    grid-template-columns:1fr;
  }
}


/* Z38 polish pass */
.kicker{
  display:inline-flex;
  align-items:center;
  padding:10px 16px;
  border-radius:999px;
  background: rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 10px 24px rgba(5,17,47,.12);
}
.hero-right-panel .panel .eyebrow,
.scanner-shell .scanner-headline-tag{
  display:inline-flex;
  align-items:center;
  padding:10px 14px;
  border-radius:999px;
  background: linear-gradient(135deg, rgba(14,39,93,.92), rgba(32,87,194,.92));
  color:#dbeafe;
  border:1px solid rgba(255,255,255,.10);
  box-shadow: 0 12px 26px rgba(11,28,72,.18), inset 0 1px 0 rgba(255,255,255,.08);
  font-size:11px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.hero-right-panel .panel{
  padding: 28px 30px;
}
.hero-right-panel .panel h3{
  margin-top: 14px;
}
.hero-right-panel .panel .cred-note{
  margin-top: 14px;
  font-size: 15px;
  line-height: 1.5;
  color:#5b6c83;
}
.warning-bar{
  margin-top:16px;
}
.scanner-shell{
  padding: 20px;
}
.scanner-head{
  margin-bottom: 16px;
}
.scanner-head h4{
  margin-top: 14px;
}
.scanner-head .scanner-headline-tag{
  margin-bottom: 0;
}
.scan-board{
  height: 300px;
}
.scan-card{
  min-height: 150px;
}
#z30Pressure{
  font-size:15px;
}
#z38MethodNote{
  margin-top:18px;
  padding:14px 16px;
  border-radius:16px;
  background: rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.11);
  color:rgba(255,255,255,.92);
  font-size:14px;
  line-height:1.55;
}
.intake-card .eyebrow{
  display:inline-flex;
  align-items:center;
  padding:10px 14px;
  border-radius:999px;
  background: linear-gradient(135deg, #dbeafe, #eff6ff);
  color:#2563eb;
  border:1px solid rgba(37,99,235,.10);
  box-shadow: 0 8px 22px rgba(37,99,235,.08);
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.machine-card .kicker.intake-hidden{
  display:none !important;
}


/* Z39 elite */
.hero-right-panel{
  display:block;
}
.ai-system{
  min-height:760px;
  border-radius:32px;
  padding:22px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 84% 14%, rgba(56,189,248,.15), transparent 18%),
    radial-gradient(circle at 24% 80%, rgba(96,165,250,.12), transparent 16%),
    linear-gradient(145deg, #0b1f3a 0%, #103566 52%, #1756b7 100%);
  box-shadow: 0 34px 80px rgba(11,28,72,.24), inset 0 1px 0 rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  color:#fff;
  animation:z39Pulse 6s ease-in-out infinite;
}
.ai-system::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 68% 32%, rgba(125,211,252,.12), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.03), transparent 28%);
  pointer-events:none;
}
@keyframes z39Pulse{
  0%,100%{box-shadow: 0 34px 80px rgba(11,28,72,.24), inset 0 1px 0 rgba(255,255,255,.08);}
  50%{box-shadow: 0 42px 100px rgba(15,87,201,.26), inset 0 1px 0 rgba(255,255,255,.10);}
}
.ai-system > *{position:relative; z-index:1}
.ai-system-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin-bottom:16px;
}
.system-pill{
  display:inline-flex;
  align-items:center;
  padding:10px 14px;
  border-radius:999px;
  background:linear-gradient(135deg, rgba(15,38,88,.96), rgba(36,91,198,.96));
  border:1px solid rgba(255,255,255,.10);
  box-shadow: 0 12px 26px rgba(10,24,58,.24);
  color:#dbeafe;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.system-state{
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:#eff6ff;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
.ai-system-copy{
  margin-bottom:18px;
}
.ai-system-copy h3{
  margin:0 0 10px;
  font-size:44px;
  line-height:.98;
  letter-spacing:-.055em;
}
.ai-system-copy p{
  max-width:640px;
  color:rgba(255,255,255,.88);
}
.elite-note{
  max-width:700px;
  font-size:15px;
}
.warning-bar{
  background:linear-gradient(135deg, rgba(255,247,237,.96), rgba(255,251,245,.98));
}
.scanner-shell-elite{
  min-height:540px;
  margin-top:6px;
  padding:18px;
  border-radius:28px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.scanner-shell-elite .scanner-head{
  margin-bottom:14px;
}
.scanner-shell-elite .scanner-head h4{
  margin-top:12px;
  font-size:16px;
  color:#fff;
  letter-spacing:.02em;
  text-transform:none;
}
.scanner-shell-elite .scanner-head p{
  font-size:14px;
  color:rgba(255,255,255,.84);
}
.scanner-shell-elite .scan-board{
  height:340px;
  border-radius:26px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 20px 40px rgba(4,18,48,.24);
}
.elite-grid{
  margin-top:14px;
}
.scan-card-wide{
  grid-column:1 / -1;
}
.elite-mini-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:6px;
}
.elite-mini-card{
  padding:14px;
  border-radius:16px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.10);
}
.elite-mini-card label{
  display:block;
  margin:0 0 6px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#bfdbfe;
}
.elite-mini-card strong{
  font-size:17px;
  line-height:1.15;
  color:#fff;
}
.elite-method-note{
  margin-top:12px;
  padding:14px 16px;
  border-radius:16px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.92);
  font-size:14px;
  line-height:1.55;
}
.hero-live-box{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
}
.hero-live-item{
  background:rgba(255,255,255,.10);
}
.hero-pressure-line{
  font-size:28px;
  line-height:1.05;
  letter-spacing:-.045em;
}
.band{
  background:linear-gradient(135deg,#10244b 0%,#0e57c2 52%,#25c8ff 100%);
}
.footer-preclose{
  background:linear-gradient(135deg,#10244b 0%,#1458c8 54%,#29c7ff 100%);
}
.page-hero{
  box-shadow: 0 24px 60px rgba(14,35,84,.14);
}
.plan{
  background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(247,250,255,.92));
  box-shadow: 0 18px 44px rgba(15,34,72,.08);
}
.plan.highlight{
  transform:translateY(-4px);
  box-shadow: 0 30px 64px rgba(20,86,200,.14);
}
.plan-step{
  color:#2e63bf;
}
.price{
  letter-spacing:-.05em;
}
@media (max-width: 980px){
  .ai-system{
    min-height:auto;
  }
  .ai-system-top{
    flex-direction:column;
    align-items:flex-start;
  }
  .elite-mini-grid{
    grid-template-columns:1fr;
  }
  .ai-system-copy h3{
    font-size:34px;
  }
}


/* Z52 COMPLETE */
:root{
  --bg-0:#040814;
  --bg-1:#0a1834;
  --bg-2:#12376f;
  --cyan:#59d7ff;
  --blue:#2563eb;
  --text:#eef6ff;
  --muted:rgba(238,246,255,.76);
  --line:rgba(255,255,255,.10);
  --danger:#ffb26b;
}
body{
  background:
    radial-gradient(circle at 20% 8%, rgba(37,99,235,.18), transparent 24%),
    radial-gradient(circle at 86% 16%, rgba(89,215,255,.12), transparent 18%),
    linear-gradient(180deg,var(--bg-0),#071225 38%, #081629 100%);
}
body::before{
  content:"";
  position:fixed; inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
  background-size: 40px 40px, 40px 40px;
  opacity:.18;
}
h1,h2,h3,h4{letter-spacing:-.055em}
p{color:var(--muted)}
section{padding:72px 0}
.hero{padding-top:28px}
.hero-grid{
  display:grid;
  grid-template-columns:1fr 1.02fr;
  gap:18px;
  align-items:stretch;
}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr}}
.machine-card{
  min-height:740px;
  border-radius:30px;
  overflow:hidden;
  position:relative;
  padding:34px;
  background:
    radial-gradient(circle at 18% 16%, rgba(255,255,255,.10), transparent 20%),
    radial-gradient(circle at 82% 18%, rgba(89,215,255,.16), transparent 16%),
    linear-gradient(140deg,#0c2450 0%, #13439a 54%, #1b5de0 100%);
  box-shadow: 0 34px 90px rgba(5,16,42,.34), inset 0 1px 0 rgba(255,255,255,.10);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.machine-card > *{position:relative;z-index:1}
.kicker{
  display:inline-flex;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  color:#dff4ff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.machine-card h1{
  margin:18px 0 14px;
  max-width:580px;
  font-size:clamp(52px,5.4vw,82px);
  line-height:.94;
}
.hero-stack-note{
  margin-top:8px;
  font-size:18px;
  color:rgba(255,255,255,.92);
  max-width:560px;
}
.hero-sub{
  max-width:560px;
  font-size:18px;
  line-height:1.55;
}
.hero-reality{
  margin-top:16px;
  font-size:22px;
  font-weight:900;
  line-height:1.12;
  color:#ffffff;
  max-width:540px;
}
.hero-micro{
  margin-top:12px;
  color:rgba(255,255,255,.84);
  font-size:14px;
  font-weight:700;
}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.btn{border-radius:14px;padding:16px 22px;font-weight:800;letter-spacing:.01em}
.btn-primary{
  background:linear-gradient(135deg,#2a6ef3,#5cd7ff);
  color:#fff;
  box-shadow:0 18px 40px rgba(26,111,243,.30);
}
.btn-primary:hover{transform:translateY(-2px)}
.btn-secondary{
  color:#fff;border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.08)
}
.hero-proof{
  margin-top:26px;
  padding:18px 20px;
  border-radius:22px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.12);
}
.hero-proof-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px
}
@media(max-width:760px){.hero-proof-grid{grid-template-columns:1fr}}
.hero-proof-item{
  padding:14px;border-radius:16px;background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10)
}
.hero-proof-item label{
  display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#cfeeff;margin-bottom:6px;font-weight:900
}
.hero-proof-item strong{font-size:17px;color:#fff;line-height:1.14}
.ai-system{
  min-height:740px;
  border-radius:30px;
  padding:22px;
  overflow:hidden;
  position:relative;
  background:
    radial-gradient(circle at 84% 14%, rgba(89,215,255,.16), transparent 18%),
    radial-gradient(circle at 24% 78%, rgba(99,102,241,.12), transparent 16%),
    linear-gradient(145deg,#08182f 0%, #0d3062 52%, #1753b9 100%);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 34px 84px rgba(6,18,45,.36), inset 0 1px 0 rgba(255,255,255,.08);
  animation:z52Pulse 6.5s ease-in-out infinite;
}
@keyframes z52Pulse{
  0%,100%{box-shadow:0 34px 84px rgba(6,18,45,.36), inset 0 1px 0 rgba(255,255,255,.08)}
  50%{box-shadow:0 40px 100px rgba(18,90,210,.30), inset 0 1px 0 rgba(255,255,255,.10)}
}
.ai-system::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), transparent 24%),
    radial-gradient(circle at 65% 34%, rgba(255,255,255,.06), transparent 26%);
}
.ai-system > *{position:relative;z-index:1}
.ai-system-top{
  display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px
}
.system-pill,.scanner-headline-tag{
  display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;
  background:linear-gradient(135deg, rgba(12,33,77,.96), rgba(29,83,190,.96));
  border:1px solid rgba(255,255,255,.10);color:#dcf4ff;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase
}
.system-state{
  padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:800;color:#eef6ff
}
.ai-system-copy h3{
  margin:0 0 10px;
  font-size:44px;line-height:.98;color:#fff
}
.ai-system-copy p{max-width:640px}
.warning-bar{
  margin-top:14px;padding:14px 16px;border-radius:16px;
  background:linear-gradient(135deg, rgba(255,247,237,.96), rgba(255,252,246,.99));
  border:1px solid rgba(255,178,107,.30); color:#a74f1c; font-weight:900
}
.scanner-shell-elite{
  margin-top:18px;
  border-radius:26px;
  padding:18px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.scanner-head{margin-bottom:14px}
.scanner-head h4{
  margin:12px 0 6px;
  color:#fff;font-size:18px;letter-spacing:-.02em
}
.scanner-head p{
  color:rgba(255,255,255,.86);font-size:14px;line-height:1.55;max-width:540px
}
.scan-board{
  height:356px !important;
  border-radius:26px;
  position:relative;overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px),
    radial-gradient(circle at center, rgba(89,215,255,.18), rgba(89,215,255,.04) 36%, rgba(255,255,255,.02) 74%);
  background-size:32px 32px, 32px 32px, auto;
  box-shadow: inset 0 0 44px rgba(0,200,255,.14), 0 20px 44px rgba(4,18,48,.24);
  animation:scanPulse 6s ease-in-out infinite;
}
@keyframes scanPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}
.scan-board::after{
  content:""; position:absolute; inset:-28%;
  background: conic-gradient(from 0deg, transparent 0 28%, rgba(255,255,255,.08) 31%, transparent 36%, transparent 100%);
  animation:z52Sweep 5.4s linear infinite; pointer-events:none
}
@keyframes z52Sweep{to{transform:rotate(360deg)}}
.scan-rings,.scan-rings::before,.scan-rings::after{
  content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  border-radius:999px;border:1px solid rgba(125,211,252,.18)
}
.scan-rings{width:100px;height:100px}
.scan-rings::before{width:200px;height:200px}
.scan-rings::after{width:320px;height:320px}
.beacon-orbit{position:absolute;left:50%;top:50%;border-radius:999px;animation:spin 14s linear infinite}
.beacon-orbit.fast{width:150px;height:150px;margin:-75px 0 0 -75px;animation-duration:9s}
.beacon-orbit{width:220px;height:220px;margin:-110px 0 0 -110px}
.beacon-orbit.slow{width:300px;height:300px;margin:-150px 0 0 -150px;animation-duration:22s}
@keyframes spin{to{transform:rotate(360deg)}}
.scan-beacon{
  position:absolute;width:14px;height:14px;border-radius:999px;
  background:radial-gradient(circle, #fff 0%, #7dd3fc 40%, rgba(34,211,238,.15) 70%, transparent 72%);
  box-shadow:0 0 24px rgba(34,211,238,.45);
  animation:beaconPulse 2.4s ease-in-out infinite;
}
@keyframes beaconPulse{0%,100%{transform:scale(.8);opacity:.65}50%{transform:scale(1.35);opacity:1}}
.beacon-orbit .scan-beacon{left:50%;top:0}
.scan-metrics.elite-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;opacity:.94
}
@media(max-width:880px){.scan-metrics.elite-grid{grid-template-columns:1fr}}
.scan-card{
  min-height:148px;padding:18px;border-radius:20px;background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.11);backdrop-filter:blur(7px)
}
.scan-card-wide{grid-column:1 / -1}
.elite-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:6px}
@media(max-width:760px){.elite-mini-grid{grid-template-columns:1fr}}
.elite-mini-card{
  padding:14px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10)
}
.elite-mini-card label{
  display:block;margin:0 0 6px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#bfdbfe
}
.elite-mini-card strong{font-size:17px;line-height:1.14;color:#fff}
.scan-card h5{
  margin:0 0 10px;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#dff4ff
}
.scan-feed .feed-line{
  padding:4px 0;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  color:#e4f4ff;font-size:12px;line-height:1.5
}
.scan-card .line{display:flex;justify-content:space-between;gap:10px;margin:8px 0;font-size:13px;color:#d7edff}
.scan-card .line strong{color:#fff;text-align:right}
.scan-impact{
  margin-top:12px;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg, rgba(255,248,240,.96), rgba(255,252,248,.99));
  border:1px solid rgba(251,146,60,.30);color:#a34d1b;font-weight:800
}
.elite-method-note{
  margin-top:12px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.92);font-size:14px;line-height:1.55
}
.signal-card,.plan,.panel,.result-section-card,.dashboard-section-card{
  border-radius:22px;
  box-shadow:0 18px 44px rgba(9,18,41,.12)
}
.signal-card{
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,251,255,.94));
  padding:28px
}
.signal-card strong,.plan-step{
  font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:900;color:#2962ca
}
.signal-card h3,.plan h3{margin-top:8px}
.signal-card p{color:#5f728a}
.band{
  background:linear-gradient(135deg,#10244b 0%,#0f59c3 52%,#2fcfff 100%);
  color:#fff;border-radius:26px;padding:26px
}
.band p{color:rgba(255,255,255,.88)}
.band-item{
  padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);color:#fff
}
.pricing-pipeline{
  margin:16px 0 22px;
  padding:14px 16px;border-radius:18px;
  background:linear-gradient(180deg,#eff6ff,#f7fbff);
  border:1px solid rgba(37,99,235,.10);
  color:#23457d;font-weight:900;letter-spacing:.02em
}
.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:1100px){.plan-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.plan-grid{grid-template-columns:1fr}}
.plan{
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,250,255,.94));
  border:1px solid rgba(19,35,68,.08);
  padding:24px;border-radius:24px
}
.plan.highlight{
  transform:translateY(-4px);
  box-shadow:0 30px 64px rgba(20,86,200,.14)
}
.plan .price{
  margin-top:16px;
  margin-bottom:16px;
  font-size:56px;
  font-weight:900;
  letter-spacing:-.055em;
  color:#17315a;
  line-height:1;
}
.plan p{color:#526981;margin-bottom:14px}
.plan ul{padding-left:18px;line-height:1.8;color:#526981;margin:14px 0 18px}
.plan .btn{margin-top:8px}
.plan .micro-warning,.stage-pressure{
  margin-top:12px;padding:10px 12px;border-radius:14px;background:#fff7ed;border:1px solid #fed7aa;color:#a34d1b;font-weight:800;font-size:13px
}
.footer-preclose{
  margin-top:10px;padding:22px 24px;border-radius:24px;background:linear-gradient(135deg,#10244b 0%,#1458c8 54%,#29c7ff 100%);color:#fff
}
.footer-preclose h3{margin:0 0 6px;font-size:30px;line-height:1.06}
.footer-preclose p{margin:0;color:rgba(255,255,255,.88)}
.footer-shell{
  margin-top:18px;padding:24px;border-radius:24px;background:linear-gradient(180deg,#f9fcff,#f4f8fd);
  border:1px solid rgba(19,35,68,.08)
}
.footer-grid a,.footer-grid div,.footer-note{color:#314a67}
.page-hero,.result-hero,.dashboard-shell-hero{
  padding:32px 28px;border-radius:28px;background:linear-gradient(135deg,#17315a 0%,#2563eb 55%,#38bdf8 100%);color:#fff;
  box-shadow:0 24px 60px rgba(14,35,84,.14)
}
.page-hero p,.result-hero p,.dashboard-shell-hero p{color:rgba(255,255,255,.90)}
@media(max-width:980px){
  .machine-card,.ai-system{min-height:auto}
  .ai-system-top{flex-direction:column;align-items:flex-start}
}


/* Z56 SYSTEM REALITY */

.hero {
  gap: 40px;
}

.machine-card {
  padding: 24px;
}

.machine-card h1 {
  font-size: clamp(44px,5vw,72px);
  line-height: 0.95;
}

.ai-system {
  animation: systemPulse 4s ease-in-out infinite;
}

@keyframes systemPulse {
  0% { box-shadow: 0 0 0 rgba(0,200,255,0.1);}
  50% { box-shadow: 0 0 60px rgba(0,200,255,0.4);}
  100% { box-shadow: 0 0 0 rgba(0,200,255,0.1);}
}

.scan-board::after {
  animation: z56Sweep 3s linear infinite;
}

@keyframes z56Sweep {
  0% { transform: rotate(0deg);}
  100% { transform: rotate(360deg);}
}

.scan-beacon {
  animation: beaconPulse 1.2s ease-in-out infinite;
}

/* tighten spacing */
section {
  padding: 60px 0;
}



/* Z57 aggressive correction */
.machine-card{min-height:690px;padding:30px 30px 26px}
.machine-card h1{max-width:640px;font-size:clamp(44px,5.3vw,74px);line-height:.95}
.hero-stack-note{font-size:16px;max-width:560px}
.hero-sub{font-size:17px;max-width:620px}
.hero-reality{font-size:18px;max-width:600px}
.hero-machine-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-top:18px}
@media(max-width:760px){.hero-machine-grid{grid-template-columns:1fr}}
.hero-live-feed-box,.hero-machine-bars{border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.hero-live-feed-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:#dbeafe;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.feed-status{padding:5px 8px;border-radius:999px;background:rgba(92,215,255,.14);border:1px solid rgba(92,215,255,.22);color:#b8f3ff}
.hero-live-feed-lines{display:grid;gap:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:#e7f7ff;min-height:108px}
.hero-live-feed-lines div{opacity:.95}
.hero-bar-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-bottom:12px;color:#fff;font-size:13px;font-weight:800}
.hero-bar-row span{color:#dbeafe}
.hero-bar{grid-column:1 / -1;height:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.hero-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#48b9ff,#60f0ff);box-shadow:0 0 18px rgba(96,240,255,.42)}
.hero-proof{margin-top:14px}
.scanner-shell-elite{min-height:590px;padding:18px 18px 16px}
.scan-board{position:relative;overflow:hidden}
.scan-board::before{content:"";position:absolute;inset:-10% auto -10% -18%;width:42%;background:linear-gradient(90deg,transparent,rgba(96,240,255,.10),rgba(96,240,255,.28),transparent);transform:skewX(-18deg);animation:z57sweep 4.2s linear infinite;filter:blur(1px)}
.scan-board::after{opacity:.52}
@keyframes z57sweep{0%{left:-24%}100%{left:110%}}
.scan-beacon{box-shadow:0 0 0 2px rgba(255,255,255,.10),0 0 18px rgba(152,244,255,.72),0 0 36px rgba(74,188,255,.26)}
.signal-card,.path-card{background:linear-gradient(180deg,#ffffff,#f6faff);border:1px solid rgba(22,53,104,.10)}
.signal-card h3,.path-card h3{color:#0f2852}
.signal-card p,.path-card p,.method-band-z57 p{color:#40566f !important}
.method-band-z57{padding:24px 26px;border-radius:24px;background:linear-gradient(135deg,#0f2450,#1670df 72%,#34d8ff);box-shadow:0 22px 54px rgba(7,26,67,.24)}
.method-band-z57 h3{margin:0 0 8px;color:#fff;font-size:28px;letter-spacing:-.04em}
.method-band-z57 p{margin:0;color:rgba(255,255,255,.9) !important;font-size:16px;line-height:1.65}
.section-tight{margin-top:18px}
.pricing-pipeline{margin-bottom:18px}
.plan-grid{align-items:stretch}
.plan{padding:24px 20px 20px;border-radius:24px;gap:10px}
.plan .price-gap{height:8px}
.plan .price{margin-top:8px;margin-bottom:10px;font-size:60px}
.plan h3{font-size:24px;line-height:1.02;margin-bottom:2px;color:#10264d}
.plan p,.plan li,.optimization-justification{color:#415873 !important}
.plan ul{margin:12px 0 12px;min-height:auto;display:grid;gap:8px;padding-left:18px}
.plan .btn{margin-top:12px;padding:14px 18px}
.plan-free{background:linear-gradient(180deg,#fbfdff,#eef6ff)}
.plan-diagnostic{background:linear-gradient(180deg,#ffffff,#f7fbff)}
.plan-reconstruction{background:linear-gradient(180deg,#f7fbff,#edf5ff)}
.plan-optimization{background:linear-gradient(180deg,#f2f8ff,#e8f3ff)}
.plan-free,.plan-reconstruction,.plan-optimization{box-shadow:0 18px 42px rgba(8,28,70,.08)}
.plan.highlight{transform:translateY(-2px);border:1px solid rgba(64,135,255,.26);box-shadow:0 24px 52px rgba(34,104,229,.16)}
.optimization-justification{margin-top:4px;margin-bottom:10px;font-weight:700;line-height:1.6}
.pricing-note,.stage-pressure{display:block}
.page-hero h1{font-size:clamp(40px,5vw,68px);line-height:.96}
.how-grid-z57 .path-card{min-height:230px}
.how-grid-z57 .path-card p{font-size:15px;line-height:1.7;color:#415873 !important}
/* stronger readability fixes */
.path-card p,.signal-card p,.plan p,.plan li,.footer-grid div,.footer-grid a{color:#4f657d}
@media(max-width:980px){.machine-card{min-height:auto}.scanner-shell-elite{min-height:auto}.plan .price{font-size:52px}}


/* Z58 left hero cut + stronger headline */
.machine-card{min-height:560px;padding-bottom:30px}
.machine-card h1{max-width:620px;font-size:clamp(46px,5.15vw,72px);line-height:.94}
.hero-stack-note{max-width:590px}
.hero-sub{max-width:600px;font-size:18px;line-height:1.58}
.hero-reality{max-width:620px;font-size:20px}
.hero-actions{margin-bottom:10px}
.hero-micro{margin-top:14px;font-size:15px;color:rgba(255,255,255,.90)}
@media(max-width:980px){.machine-card{min-height:auto}}


/* Z59 final homepage correction */
.hero-grid{align-items:start !important}
.machine-card,.hero-right-panel{height:auto !important;align-self:start !important}
.machine-card{min-height:auto !important;padding:28px 28px 22px !important}
.machine-card h1{max-width:560px !important;font-size:clamp(42px,4.7vw,64px) !important;line-height:.92 !important;margin-bottom:10px !important}
.hero-stack-note{max-width:520px !important;font-size:15px !important;margin-bottom:4px !important}
.hero-sub{max-width:560px !important;font-size:17px !important;line-height:1.52 !important}
.hero-reality{max-width:560px !important;font-size:18px !important;margin-top:12px !important}
.hero-actions{margin:18px 0 8px !important}
.hero-actions .btn{padding:14px 18px !important;min-width:0 !important}
.hero-micro{margin-top:8px !important;margin-bottom:0 !important;font-size:14px !important}
.machine-card > div{display:flex;flex-direction:column;align-items:flex-start}
.machine-card::after{display:none !important}
@media(max-width:980px){
  .machine-card{padding:24px 22px 20px !important}
  .machine-card h1{font-size:clamp(36px,8vw,52px) !important;max-width:100% !important}
  .hero-sub,.hero-reality,.hero-stack-note{max-width:100% !important}
}


/* Z60 real applied overrides */
.nav-cta,.btn-primary,.form-panel .eyebrow,.topbar .brand-mark{
  background:linear-gradient(135deg,var(--primary-blue) 0%, #1796ff 100%) !important;
}
.nav-cta,.btn-primary{box-shadow:0 18px 40px rgba(11,103,251,.24)}
.hero-grid{align-items:start}
.machine-card.hero-compact{
  min-height:auto !important;
  height:auto !important;
  padding:34px 34px 24px !important;
}
.machine-card.hero-compact > div{max-width:620px}
.machine-card.hero-compact h1{
  max-width:560px;
  font-size:clamp(42px,4.4vw,68px) !important;
  line-height:1.02 !important;
  margin:18px 0 0 !important;
}
.machine-card.hero-compact .hero-stack-note{
  margin-top:28px !important;
  margin-bottom:0 !important;
  font-size:22px !important;
  font-weight:800 !important;
  color:#fff !important;
  max-width:560px;
}
.machine-card.hero-compact .hero-actions{
  margin-top:30px !important;
  margin-bottom:14px !important;
}
.machine-card.hero-compact .hero-micro{
  margin-top:10px !important;
  margin-bottom:0 !important;
  font-size:14px !important;
  color:rgba(255,255,255,.82) !important;
}
.machine-card.hero-compact .hero-sub,.machine-card.hero-compact .hero-reality,.machine-card.hero-compact .hero-proof,.machine-card.hero-compact .machine-foot{display:none !important;}
.hero-right-panel .ai-system{min-height:740px}
.faq-grid-2{grid-template-columns:repeat(2,1fr) !important}
@media(max-width:900px){.faq-grid-2{grid-template-columns:1fr !important}}
.path-card,.plan,.panel,.faq-grid .panel,.signal-card{
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
}
.path-card p,.path-card h3,.plan p,.plan h3,.faq-grid .panel p,.faq-grid .panel h3,.signal-card p,.signal-card h3{
  color:#334155 !important;
}
.path-card strong,.plan-step,.faq-grid .panel strong,.signal-card strong{color:#4b5f7a !important}
.method-band-z57 p,.method-band-z57 h3{color:#334155 !important}
.path-badge{
  background:#e9f2ff !important;
  color:#17315a !important;
  border:1px solid rgba(23,49,90,.08) !important;
}
.plan-grid{align-items:start}
.plan{
  padding:24px 22px 18px !important;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.plan > div{display:block}
.plan .price{
  margin-top:18px !important;
  margin-bottom:16px !important;
  color:#17315a !important;
}
.plan .price small{font-size:22px;color:#4b5f7a}
.plan p, .plan ul, .optimization-justification{color:#334155 !important}
.plan ul{margin-top:12px !important; margin-bottom:14px !important}
.plan .btn{
  margin-top:12px !important;
  width:100%;
}
.plan-free .btn,.plan-reconstruction .btn,.plan-optimization .btn{
  align-self:flex-start;
}
.plan-free .micro-warning,.plan-reconstruction .micro-warning,.plan-optimization .optimization-justification{
  margin-bottom:8px;
}
.panel.form-panel .btn-primary, .form-panel button, #checkForm button[type="button"], #checkForm button[type="submit"]{
  background:linear-gradient(135deg,var(--primary-blue) 0%, #1796ff 100%) !important;
}
.form-panel .eyebrow{color:#fff !important;border:none !important;box-shadow:0 18px 40px rgba(11,103,251,.24)!important}
input,select,textarea{border-color:rgba(23,49,90,.12)}
.how-grid-z57 .path-card{
  border-radius:18px !important;
}
.pricing-pipeline{
  color:#17315a !important;
}


/* Z61 footer + CTA polish */
.footer-preclose-link, .method-band-link{display:block;position:relative;cursor:pointer;transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;text-decoration:none}
.footer-preclose-link:hover, .method-band-link:hover{transform:translateY(-2px);box-shadow:0 22px 50px rgba(10,30,70,.24);filter:saturate(1.04)}
.footer-preclose-link::after, .method-band-link::after{content:"Run Free AI Check ->";display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.94)}
.footer-preclose-link h3, .footer-preclose-link p, .method-band-link h3, .method-band-link p{color:#fff !important}
.method-band-link p{opacity:.92}
.method-band-z57{display:block}
.footer-email{display:block;margin-top:6px;color:#17315a !important;font-weight:700}
.machine-card.hero-compact h1{max-width:600px !important}
.machine-card.hero-compact .hero-stack-note{font-size:20px !important}


/* Z61 refinement pass */
.hero-lines{margin:0;max-width:640px !important;display:block}
.hero-line{display:block;line-height:.92;letter-spacing:-.055em}
.hero-line + .hero-line{margin-top:18px}
.machine-card.hero-compact{padding-bottom:26px !important}
.machine-card.hero-compact .hero-actions{margin-top:26px !important}
.machine-card.hero-compact .hero-micro{margin-top:10px !important}
.footer-preclose-link,.method-band-link{outline:none}
.footer-preclose-link::after,.method-band-link::after{content:"Click to Run Free AI Check ->" !important}
.footer-preclose-link{border:1px solid rgba(255,255,255,.10)}
.footer-preclose-link:hover,.method-band-link:hover{transform:translateY(-3px);box-shadow:0 24px 56px rgba(10,30,70,.28)}
.method-band-z57,.method-band-z57 h3,.method-band-z57 p,.method-band-link h3,.method-band-link p{color:#ffffff !important}
.method-band-z57 p,.method-band-link p{opacity:.96 !important}
.how-grid-z57 .path-card p,.path-card p,.signal-card p{color:#40566f !important}
.how-grid-z57 .path-card h3,.path-card h3,.signal-card h3{color:#10284f !important}
.footer-grid .group .footer-email{font-weight:800;color:#1f4f9d !important}


/* Z61 logo + polish pass */
.brand{gap:12px}
.brand-logo{
  width:44px;
  height:44px;
  display:block;
  flex:0 0 44px;
  filter: drop-shadow(0 10px 20px rgba(11,103,251,.18));
}
.brand-mark{display:none !important}

.machine-card.hero-compact{
  min-height: 0 !important;
  justify-content:flex-start !important;
}
.machine-card.hero-compact > div{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  min-height:0;
}
.hero-lines{
  max-width:590px !important;
}
.machine-card.hero-compact h1{
  max-width:590px !important;
}
.hero-line{
  font-size: clamp(50px, 5.8vw, 82px);
  line-height: .86;
  letter-spacing: -.068em;
  text-wrap: balance;
}
.hero-line + .hero-line{
  margin-top: 24px !important;
}
.hero-stack-note{
  margin-top: 22px !important;
  max-width: 520px;
  font-size: 20px !important;
  line-height: 1.35;
  color: rgba(255,255,255,.96);
}
.hero-actions{
  margin-top: 30px !important;
  gap: 14px !important;
}
.hero-actions .btn{
  min-height: 56px;
  padding: 16px 24px;
  border-radius: 15px;
}
.hero-micro{
  margin-top: 12px !important;
  font-size: 13px;
  letter-spacing: .01em;
  color: rgba(255,255,255,.82);
}
.cta-primary{
  position:relative;
  overflow:hidden;
}
.cta-primary::after{
  content:"";
  position:absolute;
  inset:-1px;
  background:linear-gradient(115deg, transparent 22%, rgba(255,255,255,.18) 48%, transparent 72%);
  transform:translateX(-130%);
  animation:ctaSweep 3.2s linear infinite;
  pointer-events:none;
}
@keyframes ctaSweep{
  0%{transform:translateX(-130%)}
  100%{transform:translateX(130%)}
}

.ai-system{
  box-shadow: 0 28px 80px rgba(8,20,45,.28), inset 0 1px 0 rgba(255,255,255,.06);
}
.ai-system-copy h3{
  font-size: clamp(34px, 3.4vw, 50px);
  line-height: .92;
  letter-spacing:-.055em;
}
.ai-system-copy p{
  font-size:16px;
  line-height:1.6;
}

.scanner-shell-elite{
  position:relative;
  min-height:560px;
  padding:20px;
  border-radius:30px;
  background:
    radial-gradient(circle at 50% 18%, rgba(133,243,255,.10), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.04));
  border:1px solid rgba(160,229,255,.12);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 0 0 1px rgba(125,211,252,.04),
    0 26px 70px rgba(4,18,48,.24);
}
.scanner-shell-elite::before{
  content:"";
  position:absolute;
  inset:16px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.05);
  pointer-events:none;
}
.scan-board{
  height:360px !important;
  border-radius:28px;
  background:
    radial-gradient(circle at 50% 50%, rgba(34,211,238,.18), transparent 20%),
    radial-gradient(circle at 52% 50%, rgba(255,255,255,.06), transparent 10%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
}
.scan-board::after{
  background:
    linear-gradient(90deg, transparent 0%, rgba(34,211,238,.14) 42%, rgba(174,245,255,.22) 50%, rgba(34,211,238,.14) 58%, transparent 100%);
  animation:z61sweep 2.35s linear infinite !important;
}
@keyframes z61sweep{
  0%{transform:translateX(-86%)}
  100%{transform:translateX(86%)}
}
.scan-rings, .scan-rings::before, .scan-rings::after{
  border-color: rgba(146,229,255,.26);
  animation: ringPulse 3.2s ease-in-out infinite;
}
.scan-rings::before{animation-delay:.22s}
.scan-rings::after{animation-delay:.44s}
@keyframes ringPulse{
  0%,100%{opacity:.48; filter:drop-shadow(0 0 0 rgba(34,211,238,0))}
  50%{opacity:.92; filter:drop-shadow(0 0 8px rgba(34,211,238,.38))}
}
.scan-beacon{
  width:16px;
  height:16px;
  box-shadow:0 0 28px rgba(34,211,238,.58), 0 0 54px rgba(34,211,238,.18);
  animation:beaconPulse 1.7s ease-in-out infinite;
}
.beacon-orbit.fast{animation-duration:7s}
.beacon-orbit{animation-duration:12s}
.beacon-orbit.slow{animation-duration:18s}
.scan-feed .feed-line{
  position:relative;
  padding-left: 12px;
}
.scan-feed .feed-line::before{
  content:"";
  position:absolute;
  left:0;
  top:.7em;
  width:5px;
  height:5px;
  border-radius:999px;
  background:#8defff;
  box-shadow:0 0 12px rgba(141,239,255,.65);
}
.scan-card{
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.055));
  border:1px solid rgba(255,255,255,.10);
}
.warning-bar{
  box-shadow:0 10px 24px rgba(154,52,18,.12);
}
.system-state{
  color:#d8f7ff;
  text-shadow:0 0 18px rgba(141,239,255,.26);
}

.footer-preclose-link,.method-band-link{
  position:relative;
  overflow:hidden;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.footer-preclose-link::before,.method-band-link::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg, transparent 20%, rgba(255,255,255,.10) 48%, transparent 72%);
  transform:translateX(-120%);
  transition:transform .65s ease;
}
.footer-preclose-link:hover::before,.method-band-link:hover::before{
  transform:translateX(120%);
}
.footer-preclose-link:hover,.method-band-link:hover{
  transform:translateY(-4px);
  box-shadow:0 28px 64px rgba(9,26,58,.28) !important;
  filter:saturate(1.05);
}
.footer-preclose-link::after,.method-band-link::after{
  content:"Run Free AI Check ->";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 16px;
  margin-top:16px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.14);
  font-weight:900;
  letter-spacing:.08em;
  font-size:12px;
  text-transform:uppercase;
  color:#fff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.footer-preclose h3,.method-band-link h3{
  font-size: clamp(28px, 2.8vw, 42px);
  line-height: .96;
  max-width: 880px;
}
.footer-preclose p,.method-band-link p{
  max-width: 880px;
  font-size:16px;
  line-height:1.55;
}
@media (max-width: 820px){
  .hero-line{font-size:clamp(42px, 12vw, 64px)}
  .hero-line + .hero-line{margin-top:18px !important}
  .hero-stack-note{font-size:18px !important}
  .footer-preclose h3,.method-band-link h3{font-size:28px}
}

.scanner-flash-a{box-shadow: inset 0 1px 0 rgba(255,255,255,.10), inset 0 0 0 1px rgba(125,211,252,.05), 0 26px 70px rgba(4,18,48,.24), 0 0 0 1px rgba(141,239,255,.05)}
.scanner-flash-b{box-shadow: inset 0 1px 0 rgba(255,255,255,.10), inset 0 0 0 1px rgba(125,211,252,.05), 0 26px 70px rgba(4,18,48,.24), 0 0 28px rgba(34,211,238,.08)}
