:root{
  --bg:#070a0f;
  --panel:#0c1220;
  --panel2:#0b1020;
  --border:#1c2740;
  --text:#e7eefc;
  --muted:#a9b6d3;
  --accent:#4fc3ff;
  --accent2:#7c5cff;
  --good:#31d0aa;
  --warn:#ffb020;
  --danger:#ff5d5d;
  --shadow: 0 10px 30px rgba(0,0,0,.35);
  --radius:16px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background: radial-gradient(1200px 600px at 10% 0%, rgba(79,195,255,.10), transparent 60%),
              radial-gradient(1000px 500px at 90% 10%, rgba(124,92,255,.10), transparent 55%),
              var(--bg);
  color:var(--text);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height:1.6;
}

a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}

.container{max-width:1120px;margin:0 auto;padding:0 22px}

header {
  background: var(--panel);
  border-bottom: 1px solid var(--border);
}
.nav{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 0;
}
.brand{
  display:flex;align-items:center;gap:12px;
}
.site-logo{height:36px;width:auto;display:block}
.brand-title{
  display:flex;flex-direction:column;line-height:1.1
}
.brand-title strong{font-size:14px;letter-spacing:.3px}
.brand-title span{font-size:12px;color:var(--muted)}

.navlinks{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.navlinks a{color:var(--text);opacity:.92;font-weight:600;font-size:13px}
.navlinks a.active{color:var(--accent)}

.hero{
  padding:72px 0 36px;
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.3fr .7fr;
  gap:24px;
  align-items:start;
}
@media (max-width: 900px){
  .hero-grid{grid-template-columns:1fr}
}

.h-eyebrow{
  display:inline-flex;gap:10px;align-items:center;
  padding:8px 12px;border:1px solid rgba(28,39,64,.9);
  border-radius:999px;background:rgba(12,18,32,.70);
  color:var(--muted);font-weight:700;font-size:12px;
}
.dot{width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 0 4px rgba(49,208,170,.15)}

h1{margin:18px 0 14px;font-size:48px;line-height:1.1;letter-spacing:-0.5px}
@media (max-width: 520px){ h1{font-size:36px} }

.lede{color:var(--muted);font-size:16px;max-width:64ch}

.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 0}
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:12px 14px;border-radius:12px;
  border:1px solid rgba(28,39,64,.95);
  background:rgba(12,18,32,.85);
  color:var(--text);font-weight:800;font-size:13px;
  box-shadow: var(--shadow);
}
.btn.primary{
  background: linear-gradient(135deg, rgba(79,195,255,.95), rgba(124,92,255,.95));
  color:#071019;border:0;
}
.btn:hover{transform:translateY(-1px)}
.subnote{color:var(--muted);font-size:12px;margin-top:10px}

.panel{
  background:linear-gradient(180deg, rgba(12,18,32,.85), rgba(11,16,32,.75));
  border:1px solid rgba(28,39,64,.85);
  border-radius: var(--radius);
  padding:18px;
  box-shadow: var(--shadow);
}
.kpi{
  display:grid;gap:10px;
}
.kpi .k{display:flex;justify-content:space-between;gap:14px;font-size:12px;color:var(--muted)}
.kpi strong{color:var(--text)}
.kpi .tag{
  padding:6px 10px;border-radius:999px;
  border:1px solid rgba(28,39,64,.9);
  background:rgba(7,10,15,.45);
  color:var(--muted);font-weight:800;font-size:11px
}

.section{padding:26px 0}
.section h2{margin:0 0 14px;font-size:24px;letter-spacing:.4px}
.section p{color:var(--muted);margin:0 0 12px}

.grid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap:18px;
}
.card{
  grid-column: span 4;
  background:rgba(12,18,32,.92);
  border:1px solid rgba(28,39,64,.85);
  border-radius: var(--radius);
  padding:18px;
  box-shadow: var(--shadow);
}
@media (max-width: 980px){ .card{grid-column: span 6;} }
@media (max-width: 620px){ .card{grid-column: span 12;} }

.card h3{margin:10px 0 6px;font-size:18px}
.card p{margin:0 0 8px;color:var(--muted);font-size:13px;line-height:1.55}

.icon-row{display:flex;align-items:center;gap:12px}
.icon-tile{
  height:64px;width:64px;border-radius:14px;
  background:#000;
  border:1px solid rgba(255,255,255,.06);
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}
.icon-tile img{
  max-width:36px;max-height:36px;
  width:auto;height:auto;
  object-fit:contain;
  display:block;
}

.badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 10px;border-radius:999px;
  border:1px solid rgba(28,39,64,.9);
  background:rgba(7,10,15,.35);
  color:var(--muted);font-weight:800;font-size:11px
}

.split{
  display:grid;grid-template-columns:1fr 1fr;gap:18px
}
@media (max-width: 900px){ .split{grid-template-columns:1fr} }

.list{margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:13px}
hr.sep{border:0;border-top:1px solid rgba(28,39,64,.7);margin:18px 0}

.footer{
  margin-top:28px;
  border-top:1px solid rgba(28,39,64,.7);
  padding:20px 0;
  color:var(--muted);
  font-size:12px;
}
.small{font-size:12px;color:var(--muted)}



.product-hero:hover {
  transform: translateY(-4px);
}
.product-title {
  text-align: center;
  margin-top: 16px;
  margin-bottom: 32px;
}
 /* === GLOBAL PRODUCT FIX (LOCKED) === */



.product-hero:hover {
  transform: translateY(-4px);
}

.product-title {
  text-align: center;
  margin-bottom: 48px;
}

.product-content {
  max-width: 900px;
  margin: 0 auto;
}

.nav {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 14px 24px;
}

.nav img.site-logo {
  height: 36px;
}

 /* === PRODUCT IMAGE SIZE (LOCKED) === */


.product-hero:hover {
  transform: translateY(-4px);
}
/* ============================================================
   Product card logo sizing fix
   ============================================================ */




/* ============================================================
   Application raw display logos
   Uses generated PNG files directly without CSS wrapper background
   ============================================================ */

.product-logo-raw {
  width: 112px;
  height: 112px;
  object-fit: contain;
  display: block;
  margin: 0 0 18px 0;
  background: #000;
  border: 0;
  box-shadow: none;
}
/* Prevent any image from bleeding outside cards */
.card {
  overflow: hidden;
}

/* ============================================================
   Applications comparison table
   ============================================================ */

.compare-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 16px;
  font-size: 0.95rem;
}

.compare-table thead th {
  text-align: left;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(255,255,255,0.15);
  color: #ffffff;
  font-weight: 600;
}

.compare-table tbody td {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.85);
  vertical-align: top;
}

.compare-table tbody tr:hover {
  background: rgba(255,255,255,0.03);
}

@media (max-width: 768px) {
  .compare-table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
}

/* ============================================================
   End comparison table styling
   ============================================================ */

/* ============================================================
   PRODUCT PAGE SPACING FIX
   Aligns product pages with index.html header spacing
   ============================================================ */

main.section {
  padding-top: 4rem;
}

.product-title {
  margin-top: 2rem;
  margin-bottom: 2.5rem;
}

.product-hero,
.product-hero.small {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
}

.product-content h2 {
  margin-top: 3rem;
}

.product-content {
  max-width: 900px;
}

/* Prevent header crowding on small screens */
@media (max-width: 768px) {
  main.section {
    padding-top: 3rem;
  }
}

/* ================= BOOK FEATURE ================= */

.book-section {
  margin-top: 5rem;
}

.book-feature {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 2.5rem;
  align-items: start;
}

.book-cover img {
  width: 100%;
  max-width: 240px;
  height: auto;
  display: block;
  border-radius: 4px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}

.book-description h3 {
  margin-top: 0;
}

.book-description p {
  max-width: 65ch;
}

.epigraph {
  margin: 1.5rem 0;
  font-style: italic;
  opacity: 0.85;
}



/* === SolveCrime PLATFORM SECTION OVERRIDE === */
.product-content .platform-grid {
  display: grid !important;
  grid-template-columns: 1fr 460px;
  gap: 48px;
  align-items: start;
}

@media (max-width: 900px) {
  .product-content .platform-grid {
    grid-template-columns: 1fr;
  }
}


/* === SolveCrime product image stabilization === */


.product-hero:hover {
  transform: translateY(-4px);
}



/* === SolveCrime HERO IMAGE RENDER FIX (LOCKED) === */


.product-hero:hover {
  transform: translateY(-4px);
}

/* === AUTHORITY HIERARCHY UPGRADE === */

.section {
  padding: 40px 0;
}

.section h2 {
  margin: 0 0 14px;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.3px;
}

.section p {
  font-size: 14px;
  max-width: 70ch;
}


/* === CARD AUTHORITY ENHANCEMENT === */

.card {
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 40px rgba(0,0,0,0.45);
}

.card h3 {
  font-weight: 700;
  letter-spacing: 0.2px;
}


/* === HERO PRESENCE BOOST === */

.hero {
  padding: 80px 0 28px;
}

h1 {
  font-weight: 800;
  letter-spacing: -0.5px;
}

.lede {
  font-size: 17px;
}


/* === DOWNLOAD BUTTON UPGRADE === */

.download-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  margin-top: 6px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(79,195,255,.95), rgba(124,92,255,.95));
  color: #071019 !important;
  font-weight: 800;
  font-size: 13px;
  text-decoration: none;
  box-shadow: 0 10px 25px rgba(0,0,0,.35);
}

.download-btn.secondary {
  background: rgba(12,18,32,.9);
  border: 1px solid rgba(28,39,64,.9);
  color: var(--text) !important;
}

.download-btn:hover {
  transform: translateY(-2px);
}


.footer .small a {
  color: var(--accent);
  font-weight: 600;
}
.footer .small a:hover {
  opacity: 0.8;
}




/* ============================================================
   Institutional HERO - Pillar Strip (LOCKED)
   ============================================================ */

.pillars{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}

.pillars a{
  display:inline-flex;
  align-items:center;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(28,39,64,.9);
  background:rgba(12,18,32,.65);
  color:var(--text);
  font-weight:800;
  font-size:12px;
  letter-spacing:.2px;
  opacity:.95;
}

.pillars a:hover{
  text-decoration:none;
  transform:translateY(-1px);
}

.hero h2.hero-subtitle{
  margin:8px 0 10px;
  font-size:18px;
  color:var(--muted);
  font-weight:800;
  letter-spacing:.2px;
}

@media (max-width: 520px){
  .hero h2.hero-subtitle{ font-size:16px; }
  .pillars a{ font-size:11px; padding:7px 9px; }
}





/* ============================================================
   Intelligence Map - Subtle Institutional Animation
   ============================================================ */

.map-card{
  transition: transform .25s ease, box-shadow .25s ease, opacity .4s ease;
  opacity: .95;
}

.map-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0,0,0,.25);
  opacity: 1;
}

.map-grid{
  animation: fadeInMap .6s ease-in-out;
}

@keyframes fadeInMap{
  from { opacity:0; transform: translateY(8px); }
  to { opacity:1; transform: translateY(0); }
}




/* ============================================================
   Institutional Elevation Panels
   ============================================================ */

.institution-panel{
  background: rgba(12,18,32,.75);
  border: 1px solid rgba(28,39,64,.9);
  border-radius: 14px;
  padding: 28px;
  margin-bottom: 28px;
  box-shadow: 0 8px 22px rgba(0,0,0,.25);
  backdrop-filter: blur(6px);
}

.institution-panel h2{
  margin-top: 0;
}



.product-hero {
  display: block;
  margin: 0 auto 36px auto;
  padding: 24px;
  background: rgba(255,255,255,0.08);
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow:
      0 12px 24px rgba(0,0,0,0.35),
      0 0 40px rgba(90,140,255,0.08);
  max-width: 240px;
  height: auto;
}


 /* ============================================================
    INSTITUTIONAL TYPOGRAPHY UPGRADE
    ============================================================ */

h1 {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: .4px;
}

h2 {
  font-size: 1.6rem;
  font-weight: 600;
  margin-top: 3rem;
  border-left: 4px solid rgba(90,140,255,.6);
  padding-left: 14px;
}

h3 {
  font-size: 1.2rem;
  font-weight: 600;
  margin-top: 2rem;
  color: #cfd6e6;
}

p {
  line-height: 1.7;
  color: #d8dbe4;
}

ul li {
  margin-bottom: .6rem;
}


 /* ============================================================
    INSTITUTIONAL FOOTER
    ============================================================ */

.institution-footer {
  margin-top: 80px;
  padding: 60px 0;
  background: #0c1220;
  border-top: 1px solid rgba(255,255,255,.06);
}

.footer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px,1fr));
  gap: 40px;
}

.institution-footer h3 {
  margin-bottom: 16px;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: .5px;
}

.institution-footer ul {
  list-style: none;
  padding: 0;
}

.institution-footer li {
  margin-bottom: 10px;
}

.institution-footer a {
  color: #cfd6e6;
  text-decoration: none;
}

.institution-footer a:hover {
  color: #ffffff;
}



.section-title{font-size:26px;font-weight:800;letter-spacing:.6px;margin-bottom:16px;border-bottom:1px solid rgba(28,39,64,.5);padding-bottom:10px}


.hero h1{
  font-weight:800;
  letter-spacing:.4px;
}

.hero .lede{
  max-width:72ch;
}




.authority-strip{
  background:rgba(12,18,32,.65);
  border-top:1px solid rgba(28,39,64,.5);
  border-bottom:1px solid rgba(28,39,64,.5);
  padding:12px 0;
  text-align:center;
  font-size:12px;
  color:var(--muted);
  letter-spacing:.5px;
  font-weight:700;
}


.whitepaper-card{
  border-left:4px solid var(--accent);
  padding-left:18px;
  margin-bottom:20px;
}

.whitepaper-card h3{
  margin-top:0;
}


.institution-banner{
  text-align:center;
  padding:14px 0;
  font-size:12px;
  font-weight:700;
  letter-spacing:.5px;
  color:var(--accent);
}


/* === INSTITUTIONAL TYPE ELEVATION === */

h1 {
  font-size: 48px;
  letter-spacing: -0.5px;
  font-weight: 800;
}

h2 {
  font-size: 26px;
  font-weight: 700;
}

h3 {
  font-size: 20px;
  font-weight: 700;
}

.lede {
  font-size: 17px;
  max-width: 72ch;
}

.navlinks a {
  font-weight: 700;
  letter-spacing: 0.4px;
}

footer p {
  font-size: 12px;
  opacity: 0.85;
}

/* === GLOBAL LAYOUT CONSISTENCY LOCK === */

main.container {
  padding-bottom: 40px;
}

.hero {
  padding-top: 72px;
  padding-bottom: 28px;
}

.section {
  padding-top: 36px;
  padding-bottom: 36px;
}

.section h2 {
  margin-bottom: 14px;
}

.card {
  transition: transform .15s ease;
}

.card:hover {
  transform: translateY(-3px);
}

footer {
  margin-top: 60px;
}


/* === GLOBAL AUTHORITY BAND === */

.authority-band {
  text-align:center;
  padding:10px 0;
  font-size:13px;
  font-weight:700;
  letter-spacing:0.5px;
  background: linear-gradient(90deg, rgba(10,20,40,.9), rgba(20,10,60,.9));
  border-bottom:1px solid rgba(28,39,64,.8);
  color: var(--muted);
}

/* Phase 4B - Product CTA layout */
.product-cta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 14px;
  margin-top: 32px;
  text-align: center;
}

.product-cta .btn {
  min-width: 220px;
}

.product-cta p {
  margin: 10px 12px;
}
/* === Core 12 homepage image polish === */
.core-hero-visual{
  display:flex;
  align-items:center;
  justify-content:center;
}
.core-hero-image{
  width:100%;
  max-width:420px;
  border-radius:24px;
  box-shadow:0 18px 44px rgba(0,0,0,.28);
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.04);
}
@media (max-width: 980px){
  .core-hero-image{max-width:320px}
}

/* ============================================================
   Phase 12B - Applications suite product card design polish
   ============================================================ */

.app-suite-section .section-heading-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 18px;
  margin-bottom: 18px;
}

.section-lede {
  max-width: 820px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
  margin-top: 8px;
}

.app-suite-grid {
  align-items: stretch;
}

.app-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  position: relative;
  background: linear-gradient(180deg, rgba(14,22,38,.96), rgba(7,11,20,.96));
  border-color: rgba(79,102,142,.55);
}

.app-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}

.app-card .product-logo-raw {
  width: 118px;
  height: 118px;
  margin: 0;
  background: #000;
  border-radius: 18px;
  padding: 8px;
  border: 1px solid rgba(255,255,255,.08);
}

.app-card-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .35px;
  text-transform: uppercase;
}

.app-card-status.live {
  color: #d8fbe7;
  background: rgba(34,197,94,.14);
  border: 1px solid rgba(34,197,94,.32);
}

.app-card-status.planned {
  color: #dbeafe;
  background: rgba(59,130,246,.14);
  border: 1px solid rgba(59,130,246,.32);
}

.app-card-kicker {
  display: block;
  color: var(--accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .38px;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.app-card-core {
  margin-top: auto;
  padding-top: 10px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.app-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 12px;
}

.app-card-actions .btn {
  margin: 0;
}

.app-card-actions .btn.secondary {
  color: var(--text);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
}

@media (max-width: 620px) {
  .app-card-top {
    flex-direction: column;
  }

  .app-card-actions {
    align-items: stretch;
  }

  .app-card-actions .btn {
    width: 100%;
    text-align: center;
  }
}
/* === Phase F Premium Homepage Upgrade START === */
.premium-home-hero{padding:76px 0 42px;background:linear-gradient(135deg,rgba(6,10,18,.96),rgba(11,20,34,.92)),url("../images/Web Platfrom.png") center/cover no-repeat;border-bottom:1px solid rgba(255,255,255,.08)}
.premium-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);gap:34px;align-items:center}
.premium-hero-copy h1{margin:12px 0 14px;max-width:760px;font-size:clamp(42px,7vw,76px);line-height:.98;letter-spacing:0}
.premium-eyebrow{margin:0 0 10px;color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.premium-lead{max-width:680px;color:#d9e5f8;font-size:19px;line-height:1.55}
.premium-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.premium-proof-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.premium-proof-strip span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.06);color:#d9e5f8;font-size:12px;font-weight:800}
.command-preview{position:relative;min-height:430px;padding:22px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:linear-gradient(180deg,rgba(13,20,35,.92),rgba(5,9,16,.92));box-shadow:0 28px 80px rgba(0,0,0,.42)}
.command-preview-topline{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.command-preview-topline strong{color:var(--good)}
.command-core-node{display:grid;place-items:center;width:132px;height:132px;margin:54px auto 34px;border:1px solid rgba(79,195,255,.55);border-radius:50%;background:radial-gradient(circle,rgba(79,195,255,.22),rgba(124,92,255,.12));color:#fff;font-size:24px;font-weight:900;box-shadow:0 0 70px rgba(79,195,255,.18)}
.command-ring{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:18px}.command-ring span,.command-signal-grid div{min-width:0;border:1px solid rgba(255,255,255,.10);border-radius:8px;background:rgba(255,255,255,.055);padding:10px 8px;color:#dbeafe;font-size:11px;font-weight:850;text-align:center}
.command-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.command-signal-grid span{display:block;color:var(--muted);font-size:11px}.command-signal-grid strong{display:block;margin-top:2px;color:#fff;font-size:14px}
.homepage-section{padding:54px 0}.section-split,.before-after-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;align-items:start}.homepage-section h2{margin:0 0 12px;border-left:0;padding-left:0;font-size:clamp(28px,4vw,42px);line-height:1.08;letter-spacing:0}.compact-copy p,.section-lede,.final-cta-panel p{color:var(--muted);font-size:15px;line-height:1.65}
.ecosystem-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}.flow-step,.premium-product-card,.before-after-panel,.final-cta-panel{border:1px solid rgba(255,255,255,.11);border-radius:8px;background:rgba(12,18,32,.86);box-shadow:0 18px 48px rgba(0,0,0,.28)}.flow-step{padding:18px}.flow-step span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(79,195,255,.14);color:var(--accent);font-size:12px;font-weight:900}.flow-step h3,.premium-product-card h3{margin:16px 0 6px;color:#fff}.flow-step p,.premium-product-card p{margin:0;color:var(--muted);font-size:13px}
.premium-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.premium-product-card{min-height:270px;padding:16px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.premium-product-card:hover{transform:translateY(-4px);border-color:rgba(79,195,255,.42);background:rgba(16,24,40,.94)}.product-card-media{display:grid;place-items:center;width:72px;height:72px;margin-bottom:14px;overflow:hidden;border:1px solid rgba(255,255,255,.10);border-radius:8px;background:rgba(0,0,0,.34);color:var(--accent);font-weight:900}.product-card-media img{max-width:56px;max-height:56px;object-fit:contain}.product-card-media.text-node{font-size:22px}.premium-product-card a{display:inline-flex;margin-top:14px;font-size:13px;font-weight:850}.featured-card{background:linear-gradient(180deg,rgba(19,32,52,.96),rgba(8,14,24,.96))}
.before-after-panel{padding:24px}.before-panel{background:linear-gradient(180deg,rgba(36,20,27,.72),rgba(12,18,32,.86))}.after-panel{background:linear-gradient(180deg,rgba(15,38,33,.72),rgba(12,18,32,.86))}.clean-list{margin:14px 0 0;padding:0;list-style:none;color:var(--muted)}.clean-list li{margin:0 0 10px;padding-left:18px;position:relative}.clean-list li::before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--accent)}
.trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(255,255,255,.11);border-radius:8px;background:rgba(255,255,255,.045);overflow:hidden}.trust-strip div{padding:18px;border-right:1px solid rgba(255,255,255,.09)}.trust-strip div:last-child{border-right:0}.trust-strip strong,.trust-strip span{display:block}.trust-strip strong{color:#fff;font-size:15px}.trust-strip span{color:var(--muted);font-size:12px;margin-top:4px}.final-cta-panel{padding:34px;background:linear-gradient(135deg,rgba(13,24,40,.94),rgba(24,20,48,.88))}
@media (prefers-reduced-motion:reduce){.premium-product-card,.card,.btn{transition:none}}
@media (max-width:980px){.premium-hero-grid,.section-split,.before-after-grid{grid-template-columns:1fr}.premium-product-grid,.ecosystem-flow,.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.premium-home-hero{padding:52px 0 32px}.command-preview{min-height:auto}.command-ring,.command-signal-grid,.premium-product-grid,.ecosystem-flow,.trust-strip{grid-template-columns:1fr}.trust-strip div{border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.trust-strip div:last-child{border-bottom:0}.premium-hero-actions .btn{width:100%;justify-content:center}}
/* === Phase F Premium Homepage Upgrade END === */
/* === Phase A-Z Website Upgrade Components START === */
.premium-page-hero{padding:70px 0 44px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(6,10,18,.97),rgba(11,23,34,.94))}
.app-suite-hero{background:linear-gradient(135deg,rgba(5,10,18,.96),rgba(13,25,38,.92)),url("../images/Web Platfrom.png") center/cover no-repeat}
.product-directory-hero{background:linear-gradient(135deg,rgba(6,12,20,.96),rgba(19,24,42,.9)),url("../images/Web Platfrom.png") center/cover no-repeat}
.conversion-hero,.proof-hero{background:linear-gradient(135deg,rgba(6,10,18,.97),rgba(15,27,34,.94))}
.inline-premium-hero{margin-top:32px;padding:48px 32px;border:1px solid rgba(255,255,255,.1);border-radius:8px}
.premium-directory .premium-page-hero{margin-bottom:0}
.proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.proof-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.proof-grid article,.conversion-panel{border:1px solid rgba(255,255,255,.11);border-radius:8px;background:rgba(12,18,32,.86);box-shadow:0 18px 48px rgba(0,0,0,.24)}.proof-grid article{padding:18px}.proof-grid span{display:inline-flex;margin-bottom:10px;color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.proof-grid strong{display:block;color:#fff;font-size:17px}.proof-grid p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.55}
.conversion-panel{padding:24px}.conversion-panel h2{margin-top:0;border-left:0;padding-left:0;font-size:28px}.inquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inquiry-grid article{padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.045)}.inquiry-grid strong,.inquiry-grid span{display:block}.inquiry-grid strong{color:#fff}.inquiry-grid span{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.45}
.app-suite-premium-grid .premium-product-card h2{margin:12px 0 6px;border-left:0;padding-left:0;font-size:20px;line-height:1.2}.app-suite-premium-grid .premium-product-card h2 a{margin-top:0;color:#fff}.premium-product-card h2 a:hover{color:var(--accent)}
@media (max-width:980px){.proof-grid,.proof-grid-wide{grid-template-columns:1fr}.inline-premium-hero{padding:34px 22px}.inquiry-grid{grid-template-columns:1fr}}
/* === Phase A-Z Website Upgrade Components END === */
/* === Phase A-Z Final Website Polish Components START === */
.product-identity-panel{display:grid;place-items:center;text-align:center;gap:12px}.product-identity-panel img{width:min(180px,60vw);height:auto;max-height:180px;object-fit:contain;border-radius:8px}.product-identity-panel h2{margin:0;border-left:0;padding-left:0}.product-premium-page .premium-page-hero,.education-premium-page .premium-page-hero,.root-premium-page .premium-page-hero{margin-top:32px}.root-premium-page .proof-grid,.education-premium-page .proof-grid,.product-premium-page .proof-grid{align-items:stretch}.root-premium-page .premium-lead,.education-premium-page .premium-lead,.product-premium-page .premium-lead{max-width:760px}
/* === Phase A-Z Final Website Polish Components END === */
/* === Phase AA-AE Final Visual QA Polish START === */
.premium-hero-grid{min-width:0}
.premium-hero-copy,.command-preview,.conversion-panel,.premium-product-card,.proof-grid article{min-width:0}
.product-card-media img,.product-identity-panel img{display:block}
@media (max-width:980px){
  .premium-home-hero,.premium-page-hero{padding-top:46px;padding-bottom:34px}
  .premium-hero-grid{gap:22px;align-items:start}
  .premium-hero-copy h1{font-size:clamp(34px,10vw,48px);line-height:1.03}
  .premium-lead{font-size:17px;line-height:1.48}
  .command-preview{padding:20px}
  .command-ring{gap:8px}
  .command-ring span{min-height:34px;padding:8px 10px;font-size:12px}
  .command-signal-grid{gap:8px}
  .command-signal-grid div{padding:12px}
  .premium-product-grid{gap:14px}
  .premium-product-card{padding:18px}
}
@media (max-width:620px){
  .premium-home-hero,.premium-page-hero{padding-top:36px;padding-bottom:28px}
  .inline-premium-hero{margin-top:20px;padding:26px 18px}
  .premium-proof-strip{gap:8px;margin-top:16px}
  .premium-proof-strip span{width:100%;justify-content:center;text-align:center}
  .product-card-media{min-height:96px}
  .product-card-media img{max-height:86px;object-fit:contain}
  .product-identity-panel img{width:min(140px,52vw);max-height:140px}
  .section-heading-row{gap:10px}
  .homepage-section{padding-top:34px;padding-bottom:34px}
  .final-cta-panel{padding:24px 18px}
}
/* === Phase AA-AE Final Visual QA Polish END === */
/* === Phase AA-AE Mobile First-Viewport Tightening START === */
@media (max-width:620px){
  .command-preview{min-height:260px;padding:16px}
  .command-core-node{width:104px;height:104px;margin:28px auto 18px;font-size:18px}
  .command-ring{display:none}
  .command-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .command-signal-grid div{padding:9px 7px}
  .command-signal-grid span{font-size:10px}
  .command-signal-grid strong{font-size:12px}
  .product-detail-hero .conversion-panel.product-identity-panel{display:none}
  .premium-product-card{min-height:auto}
}
/* === Phase AA-AE Mobile First-Viewport Tightening END === */
/* === Phase AA-AE Mobile Hero Priority START === */
@media (max-width:620px){
  .premium-home-hero .command-preview,
  .premium-page-hero .command-preview,
  .conversion-hero .conversion-panel,
  .proof-hero .conversion-panel{display:none}
  .premium-home-hero,.premium-page-hero{min-height:auto}
}
/* === Phase AA-AE Mobile Hero Priority END === */
/* === Phase AF About Book Restore Polish START === */
.root-premium-page .book-section{margin-top:2rem;padding:32px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:rgba(12,18,32,.72)}
.root-premium-page .book-section h2{margin-top:0;border-left:0;padding-left:0}
.root-premium-page .book-description .btn{margin-top:10px}
@media (max-width:768px){
  .book-feature{grid-template-columns:1fr;gap:1.5rem}
  .book-cover img{max-width:220px;margin:0 auto}
  .root-premium-page .book-section{padding:22px 18px}
}
/* === Phase AF About Book Restore Polish END === */
