
:root {
  --bg: #050912;
  --bg-soft: #08111f;
  --panel: rgba(10, 22, 39, .82);
  --panel-strong: #0b1728;
  --line: rgba(116, 189, 255, .18);
  --text: #f4f8ff;
  --muted: #9eb0c8;
  --blue: #168cff;
  --cyan: #13d8d1;
  --gold: #f6b62b;
  --danger: #ff5e69;
  --success: #3ddc97;
  --radius: 22px;
  --shadow: 0 24px 70px rgba(0,0,0,.38);
  --container: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 15% 5%, rgba(22,140,255,.16), transparent 30%),
    radial-gradient(circle at 85% 15%, rgba(19,216,209,.09), transparent 24%),
    linear-gradient(180deg, #050912 0%, #07101d 54%, #050912 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  min-height: 100vh;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .28;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, black, transparent 76%);
  z-index: -1;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea, select { font: inherit; }
.container { width: min(calc(100% - 36px), var(--container)); margin-inline: auto; }
.skip-link {
  position: absolute; left: 16px; top: -60px; z-index: 999;
  padding: 10px 14px; background: white; color: #111; border-radius: 8px;
}
.skip-link:focus { top: 16px; }
.site-header {
  position: sticky; top: 0; z-index: 100;
  backdrop-filter: blur(18px);
  background: rgba(4, 9, 17, .74);
  border-bottom: 1px solid rgba(125,190,255,.11);
}
.navbar {
  min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 900; letter-spacing: -.03em; }
.brand img { width: 42px; height: 42px; object-fit: contain; }
.brand-word { font-size: 1.35rem; }
.brand-word span { color: var(--cyan); }
.nav-links { display: flex; align-items: center; gap: 24px; color: #c9d6e7; font-size: .95rem; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: white; }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.nav-toggle {
  display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 12px;
  background: rgba(255,255,255,.03); color: white; cursor: pointer;
}
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 46px; padding: 0 18px; border-radius: 13px; border: 1px solid transparent;
  font-weight: 800; letter-spacing: -.01em; cursor: pointer; transition: .22s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary {
  color: white; background: linear-gradient(135deg, #1577ff, #00b8dc);
  box-shadow: 0 12px 30px rgba(0,132,255,.24);
}
.btn-primary:hover { box-shadow: 0 16px 38px rgba(0,132,255,.35); }
.btn-secondary { color: white; background: rgba(255,255,255,.045); border-color: rgba(153,202,255,.22); }
.btn-gold { color: #15100a; background: linear-gradient(135deg, #ffcf52, #f5a800); box-shadow: 0 12px 30px rgba(246,182,43,.18); }
.btn-wide { width: 100%; }
.btn[disabled] { opacity: .55; cursor: not-allowed; transform: none; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 9px; color: #8bd7ff; text-transform: uppercase;
  font-size: .78rem; letter-spacing: .18em; font-weight: 900;
}
.eyebrow::before { content: ""; width: 26px; height: 1px; background: linear-gradient(90deg, var(--blue), var(--cyan)); }
.hero { position: relative; overflow: hidden; padding: 88px 0 76px; }
.hero::after {
  content: ""; position: absolute; inset: 0; z-index: -2;
  background: linear-gradient(90deg, rgba(5,9,18,.98) 0%, rgba(5,9,18,.78) 50%, rgba(5,9,18,.35) 100%),
              url("../images/hero-bg.webp") center/cover no-repeat;
  opacity: .9;
}
.hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 58px; }
.hero h1, .page-hero h1 {
  margin: 18px 0 18px; font-size: clamp(3rem, 7vw, 6.3rem); line-height: .93; letter-spacing: -.068em;
}
.hero h1 .accent { color: var(--cyan); }
.hero-lead { max-width: 680px; font-size: clamp(1.05rem, 2vw, 1.3rem); color: #c3d0e0; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 28px; }
.hero-note { display: flex; flex-wrap: wrap; gap: 18px; color: #9fb1c9; font-size: .92rem; }
.hero-note span { display: inline-flex; align-items: center; gap: 8px; }
.hero-note span::before { content: "✓"; color: var(--success); font-weight: 900; }
.hero-visual {
  position: relative; padding: 12px; border-radius: 28px;
  background: linear-gradient(135deg, rgba(22,140,255,.28), rgba(19,216,209,.05));
  border: 1px solid rgba(88,171,255,.28); box-shadow: var(--shadow);
}
.hero-visual img { border-radius: 19px; }
.hero-visual::before {
  content: ""; position: absolute; inset: -1px; border-radius: 28px; pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}
.hero-chip {
  position: absolute; right: -18px; bottom: 32px; padding: 14px 18px; border-radius: 15px;
  background: rgba(6,13,24,.92); border: 1px solid rgba(19,216,209,.42); box-shadow: var(--shadow);
  font-weight: 900;
}
.hero-chip small { display: block; color: var(--muted); font-weight: 600; }
.logo-strip {
  border-block: 1px solid rgba(255,255,255,.07); background: rgba(255,255,255,.018);
}
.logo-strip .container { display: flex; justify-content: center; flex-wrap: wrap; gap: 34px; padding-block: 18px; color: #a9b7c8; }
.logo-strip strong { color: white; }
.section { padding: 92px 0; }
.section-tight { padding: 68px 0; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 38px; }
.section-head h2 { margin: 8px 0 0; font-size: clamp(2rem, 4vw, 3.7rem); line-height: 1.02; letter-spacing: -.05em; }
.section-head p { max-width: 560px; color: var(--muted); margin: 0; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card {
  position: relative; padding: 26px; border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(16,34,57,.82), rgba(7,17,31,.94));
  border: 1px solid var(--line); box-shadow: 0 16px 42px rgba(0,0,0,.18);
}
.card:hover { border-color: rgba(82,177,255,.38); }
.icon-box {
  width: 52px; height: 52px; display: grid; place-items: center; border-radius: 15px;
  background: linear-gradient(145deg, rgba(22,140,255,.24), rgba(19,216,209,.12));
  border: 1px solid rgba(93,187,255,.24); font-size: 1.35rem;
}
.card h3 { margin: 18px 0 9px; font-size: 1.22rem; }
.card p { color: var(--muted); margin: 0; }
.showcase { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 58px; }
.showcase.reverse { grid-template-columns: 1.08fr .92fr; }
.showcase-image {
  border-radius: 24px; padding: 10px; background: rgba(255,255,255,.025);
  border: 1px solid rgba(137,197,255,.18); box-shadow: var(--shadow);
}
.showcase-image img { border-radius: 16px; width: 100%; }
.showcase-copy h2 { font-size: clamp(2.2rem, 4vw, 4rem); line-height: 1; letter-spacing: -.055em; margin: 12px 0 18px; }
.showcase-copy p { color: var(--muted); font-size: 1.06rem; }
.check-list { display: grid; gap: 12px; padding: 0; margin: 24px 0; list-style: none; }
.check-list li { display: flex; gap: 11px; color: #d8e3f2; }
.check-list li::before { content: "✓"; flex: 0 0 24px; color: var(--success); font-weight: 900; }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.metric { padding: 24px; border-radius: 18px; border: 1px solid var(--line); background: rgba(255,255,255,.025); }
.metric strong { display: block; font-size: 2rem; line-height: 1; letter-spacing: -.04em; }
.metric span { color: var(--muted); font-size: .9rem; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.price-card {
  display: flex; flex-direction: column; position: relative; padding: 30px; border-radius: 25px;
  background: linear-gradient(180deg, rgba(13,31,52,.95), rgba(6,14,26,.98));
  border: 1px solid rgba(95,180,255,.25); box-shadow: var(--shadow);
}
.price-card.featured { border-color: rgba(246,182,43,.62); transform: translateY(-10px); }
.popular {
  position: absolute; left: 50%; top: -15px; transform: translateX(-50%);
  padding: 7px 13px; border-radius: 99px; color: #1b1302; background: var(--gold);
  font-weight: 900; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap;
}
.plan-label { color: #8bcaff; font-size: .8rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.featured .plan-label { color: #ffd46c; }
.price { display: flex; align-items: end; gap: 8px; margin: 12px 0 8px; }
.price strong { font-size: 3.35rem; line-height: 1; letter-spacing: -.06em; }
.price span { color: var(--muted); padding-bottom: 6px; }
.plan-copy { color: var(--muted); min-height: 52px; }
.price-card .check-list { flex-grow: 1; }
.price-card .btn { margin-top: 8px; }
.tag {
  display: inline-flex; padding: 5px 10px; border-radius: 999px; color: #b8c9de;
  border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.025); font-size: .76rem;
}
.faq { display: grid; gap: 12px; }
.faq details {
  border: 1px solid var(--line); border-radius: 16px; padding: 19px 22px; background: rgba(255,255,255,.025);
}
.faq summary { cursor: pointer; font-weight: 800; }
.faq p { color: var(--muted); margin-bottom: 0; }
.cta-panel {
  position: relative; overflow: hidden; border-radius: 28px; padding: 56px;
  background: linear-gradient(135deg, rgba(20,99,215,.42), rgba(4,18,34,.96) 58%, rgba(19,216,209,.16));
  border: 1px solid rgba(105,191,255,.3); box-shadow: var(--shadow);
}
.cta-panel::after {
  content: ""; position: absolute; width: 340px; height: 340px; border: 56px solid rgba(255,255,255,.035);
  border-radius: 50%; right: -110px; top: -115px;
}
.cta-panel h2 { font-size: clamp(2.2rem, 5vw, 4.5rem); letter-spacing: -.06em; line-height: .96; margin: 0 0 16px; max-width: 750px; }
.cta-panel p { max-width: 650px; color: #c9d6e8; }
.page-hero { padding: 78px 0 58px; border-bottom: 1px solid rgba(255,255,255,.07); }
.page-hero h1 { font-size: clamp(2.8rem, 6vw, 5.2rem); max-width: 900px; }
.page-hero p { max-width: 720px; color: var(--muted); font-size: 1.15rem; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.form-card {
  padding: 30px; border-radius: 22px; background: rgba(10,24,42,.9); border: 1px solid var(--line);
}
.field { display: grid; gap: 8px; margin-bottom: 17px; }
.field label { font-weight: 800; font-size: .9rem; }
.field input, .field textarea, .field select {
  width: 100%; color: white; background: #07111f; border: 1px solid rgba(142,195,255,.22);
  border-radius: 12px; padding: 13px 14px; outline: none;
}
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(22,140,255,.13); }
.field textarea { min-height: 130px; resize: vertical; }
.status {
  display: none; margin-top: 14px; padding: 13px 15px; border-radius: 12px;
  background: rgba(22,140,255,.09); border: 1px solid rgba(22,140,255,.24); color: #cce6ff;
}
.status.show { display: block; }
.status.error { background: rgba(255,94,105,.08); border-color: rgba(255,94,105,.28); color: #ffc3c8; }
.status.success { background: rgba(61,220,151,.08); border-color: rgba(61,220,151,.28); color: #b8f5d8; }
.download-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.download-card { padding: 30px; border-radius: 24px; border: 1px solid var(--line); background: var(--panel); }
.download-card.gold { border-color: rgba(246,182,43,.35); }
.download-card img { border-radius: 17px; margin-bottom: 24px; }
.download-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 22px; }
.notice {
  padding: 18px 20px; border-radius: 15px; border: 1px solid rgba(246,182,43,.3);
  background: rgba(246,182,43,.075); color: #f8dda0;
}
.legal { max-width: 860px; }
.legal h1 { font-size: clamp(2.7rem, 6vw, 5rem); letter-spacing: -.055em; }
.legal h2 { margin-top: 42px; }
.legal p, .legal li { color: #b9c7d8; }
.table-wrap { overflow-x: auto; border-radius: 18px; border: 1px solid var(--line); }
table { width: 100%; border-collapse: collapse; min-width: 720px; background: rgba(8,20,36,.8); }
th, td { text-align: left; padding: 15px 17px; border-bottom: 1px solid rgba(255,255,255,.06); }
th { color: white; background: rgba(22,140,255,.08); }
td { color: #b9c8da; }
td.yes { color: #b9f5d8; font-weight: 800; }
td.no { color: #8798ad; }
.site-footer { margin-top: 70px; border-top: 1px solid rgba(255,255,255,.08); background: #040811; }
.footer-grid { display: grid; grid-template-columns: 1.25fr .75fr .75fr .75fr; gap: 28px; padding: 58px 0 40px; }
.footer-brand p { color: var(--muted); max-width: 390px; }
.footer-col h4 { margin: 0 0 13px; }
.footer-col a { display: block; color: #9fb0c5; margin: 8px 0; }
.footer-col a:hover { color: white; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 20px 0 30px; border-top: 1px solid rgba(255,255,255,.06); color: #75879c; font-size: .88rem; }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: none; }
.modal {
  position: fixed; inset: 0; z-index: 500; display: none; place-items: center; padding: 20px;
  background: rgba(2,6,12,.78); backdrop-filter: blur(12px);
}
.modal.open { display: grid; }
.modal-card {
  width: min(520px, 100%); padding: 28px; border-radius: 22px; background: #091526;
  border: 1px solid rgba(116,189,255,.28); box-shadow: var(--shadow);
}
.modal-card h3 { margin-top: 0; }
.modal-close { float: right; border: 0; background: none; color: white; font-size: 1.5rem; cursor: pointer; }
@media (max-width: 980px) {
  .nav-toggle { display: grid; place-items: center; }
  .nav-links {
    display: none; position: absolute; left: 18px; right: 18px; top: 72px; padding: 18px;
    border-radius: 18px; background: #081321; border: 1px solid var(--line); box-shadow: var(--shadow);
    flex-direction: column; align-items: stretch;
  }
  .nav-links.open { display: flex; }
  .nav-actions .btn-secondary { display: none; }
  .hero-grid, .showcase, .showcase.reverse, .split { grid-template-columns: 1fr; }
  .hero { padding-top: 66px; }
  .hero-visual { max-width: 760px; }
  .cards, .pricing-grid { grid-template-columns: 1fr 1fr; }
  .price-card.featured { transform: none; }
  .metric-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
}
@media (max-width: 680px) {
  .container { width: min(calc(100% - 24px), var(--container)); }
  .navbar { min-height: 68px; }
  .brand-word { font-size: 1.12rem; }
  .brand img { width: 36px; height: 36px; }
  .nav-actions .btn-primary { padding-inline: 12px; font-size: .86rem; }
  .hero { padding: 54px 0 58px; }
  .hero h1 { font-size: clamp(2.7rem, 15vw, 4.5rem); }
  .hero-chip { position: static; margin-top: 12px; }
  .section { padding: 68px 0; }
  .section-head { display: block; }
  .cards, .pricing-grid, .metric-grid, .download-grid { grid-template-columns: 1fr; }
  .cta-panel { padding: 34px 24px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { display: block; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
  .reveal { opacity: 1; transform: none; }
}

/* 2026 sales-focused feature expansion */
body { overflow-x: hidden; }
.hero-sales { padding-block: 94px 82px; }
.hero-sales .hero-grid { grid-template-columns: minmax(0, .88fr) minmax(560px, 1.12fr); gap: 44px; }
.hero-sales h1 { font-size: clamp(3.3rem, 6.5vw, 6.4rem); }
.hero-visual-large { width: min(760px, 100%); justify-self: end; padding: 14px; }
.hero-visual-large img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.hero-chip-gold { border-color: rgba(246,182,43,.55); }
.gold-eyebrow { color: #ffd36b; }
.gold-eyebrow::before { background: linear-gradient(90deg, #f59e0b, #ffe09a); }
.gold-checks li::before { color: var(--gold); }
.lead-copy { font-size: 1.12rem !important; line-height: 1.75; }

.feature-grid { display: grid; gap: 18px; }
.feature-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.feature-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.feature-card {
  position: relative; min-width: 0; padding: 28px; border-radius: 23px;
  background: linear-gradient(180deg, rgba(15,34,57,.9), rgba(6,16,29,.98));
  border: 1px solid rgba(105,187,255,.2); box-shadow: 0 18px 48px rgba(0,0,0,.22);
  overflow: hidden;
}
.feature-card::after {
  content: ""; position: absolute; width: 140px; height: 140px; border-radius: 50%;
  right: -80px; top: -88px; background: rgba(22,140,255,.09); filter: blur(2px);
}
.feature-card:hover { transform: translateY(-4px); border-color: rgba(82,177,255,.44); transition: .22s ease; }
.feature-card-highlight { border-color: rgba(19,216,209,.42); background: linear-gradient(180deg, rgba(10,53,69,.92), rgba(6,18,31,.98)); }
.feature-card-gold { border-color: rgba(246,182,43,.28); }
.feature-card-gold::after { background: rgba(246,182,43,.1); }
.feature-card h3 { margin: 10px 0 12px; font-size: 1.28rem; line-height: 1.15; }
.feature-card p { margin: 0; color: var(--muted); }
.feature-number { color: #77cfff; font-size: .78rem; font-weight: 900; letter-spacing: .18em; }
.feature-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 20px; }
.feature-tags span { padding: 5px 9px; border-radius: 999px; border: 1px solid rgba(123,194,255,.18); background: rgba(255,255,255,.025); color: #bcd0e7; font-size: .73rem; }

.quote-section {
  position: relative; overflow: hidden;
  background: linear-gradient(180deg, rgba(8,19,34,.35), rgba(7,27,46,.92), rgba(8,19,34,.35));
  border-block: 1px solid rgba(114,188,255,.08);
}
.quote-section::before {
  content: "$"; position: absolute; right: 4vw; top: 1%; font-size: min(36vw, 430px); line-height: 1;
  color: rgba(22,140,255,.035); font-weight: 1000; pointer-events: none;
}
.corporate-quote::before { color: rgba(246,182,43,.035); }
.quote-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); gap: 56px; align-items: center; }
.quote-copy h2 { font-size: clamp(2.4rem, 4.6vw, 4.7rem); letter-spacing: -.058em; line-height: .96; margin: 13px 0 20px; }
.quote-copy > p { color: var(--muted); }
.quote-points { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 28px 0 30px; }
.quote-points > div { padding: 18px; border-radius: 17px; border: 1px solid rgba(119,190,255,.15); background: rgba(255,255,255,.026); }
.quote-points strong, .quote-points span { display: block; }
.quote-points strong { margin-bottom: 6px; color: white; }
.quote-points span { color: var(--muted); font-size: .92rem; }
.quote-dashboard {
  border-radius: 27px; padding: 12px; border: 1px solid rgba(80,177,255,.32);
  background: linear-gradient(160deg, rgba(17,48,79,.95), rgba(5,15,27,.98));
  box-shadow: 0 28px 72px rgba(0,0,0,.4), inset 0 0 0 1px rgba(255,255,255,.035);
}
.dashboard-top { padding: 25px 23px; border-radius: 18px 18px 8px 8px; background: linear-gradient(135deg, rgba(22,140,255,.26), rgba(19,216,209,.08)); }
.dashboard-top span, .dashboard-top strong { display: block; }
.dashboard-top span { color: #85d6ff; letter-spacing: .16em; font-size: .72rem; font-weight: 900; }
.dashboard-top strong { margin-top: 6px; font-size: 1.28rem; line-height: 1.18; }
.dashboard-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 19px 18px; border-bottom: 1px solid rgba(255,255,255,.07); }
.dashboard-row span { color: var(--muted); }
.dashboard-row strong { text-align: right; font-size: .94rem; }
.dashboard-total { padding: 24px 18px; color: #dffaff; font-weight: 900; text-align: center; }

.interface-feature { max-width: 1420px; }
.interface-stage {
  width: 100%; padding: 12px; border-radius: 28px;
  background: linear-gradient(135deg, rgba(22,140,255,.24), rgba(19,216,209,.06));
  border: 1px solid rgba(95,184,255,.33); box-shadow: 0 30px 78px rgba(0,0,0,.42);
}
.interface-stage img { width: 100%; height: auto; min-height: 0; object-fit: contain; border-radius: 19px; image-rendering: auto; }
.corporate-interface { background: linear-gradient(135deg, rgba(246,182,43,.23), rgba(22,140,255,.08)); border-color: rgba(246,182,43,.35); }
.mini-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 18px; }
.mini-feature-grid > div { padding: 20px; border-radius: 17px; border: 1px solid rgba(120,190,255,.14); background: rgba(255,255,255,.02); }
.mini-feature-grid strong, .mini-feature-grid span { display: block; }
.mini-feature-grid span { color: var(--muted); font-size: .91rem; margin-top: 4px; }

.corporate-band {
  background: radial-gradient(circle at 85% 10%, rgba(246,182,43,.11), transparent 28%), linear-gradient(180deg, rgba(9,17,28,.35), rgba(18,18,17,.75), rgba(9,17,28,.35));
  border-block: 1px solid rgba(246,182,43,.09);
}
.edition-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.edition-card { padding: 34px; border-radius: 27px; background: linear-gradient(180deg, rgba(12,31,53,.95), rgba(6,14,26,.98)); border: 1px solid rgba(93,181,255,.28); box-shadow: var(--shadow); }
.edition-card h3 { font-size: clamp(1.9rem, 3vw, 2.7rem); line-height: 1; letter-spacing: -.045em; margin: 15px 0; }
.edition-card > p { color: var(--muted); }
.corporate-edition { border-color: rgba(246,182,43,.5); background: linear-gradient(180deg, rgba(43,34,15,.75), rgba(11,14,21,.98)); }
.edition-price { display: flex; gap: 8px; align-items: end; margin: 24px 0 18px; }
.edition-price strong { font-size: 3rem; line-height: 1; letter-spacing: -.055em; }
.edition-price span { color: var(--muted); padding-bottom: 5px; }
.compact-editions { max-width: 980px; margin-inline: auto; }

.product-hero { position: relative; overflow: hidden; padding: 84px 0 72px; border-bottom: 1px solid rgba(255,255,255,.07); }
.product-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 80% 25%, rgba(22,140,255,.16), transparent 31%); }
.corporate-product-hero::after { background: radial-gradient(circle at 80% 25%, rgba(246,182,43,.15), transparent 31%); }
.product-hero-grid { display: grid; grid-template-columns: minmax(0,.95fr) minmax(460px,1.05fr); gap: 48px; align-items: center; }
.product-hero h1 { font-size: clamp(3rem, 6vw, 5.8rem); line-height: .94; letter-spacing: -.065em; margin: 18px 0; }
.product-hero p { color: #c2d0e0; font-size: 1.17rem; max-width: 720px; }
.product-hero-art { padding: 12px; border-radius: 28px; border: 1px solid rgba(92,181,255,.3); background: rgba(22,140,255,.09); box-shadow: var(--shadow); }
.product-hero-art img { width: 100%; border-radius: 19px; }
.corporate-art { border-color: rgba(246,182,43,.38); background: rgba(246,182,43,.07); }

.workflow-stack { max-width: 520px; margin-inline: auto; padding: 26px; border-radius: 28px; border: 1px solid rgba(246,182,43,.32); background: linear-gradient(180deg, rgba(45,33,10,.65), rgba(7,14,25,.97)); box-shadow: var(--shadow); }
.workflow-step { display: flex; align-items: center; gap: 16px; padding: 16px; border-radius: 17px; background: rgba(255,255,255,.03); }
.workflow-step > span { width: 44px; height: 44px; flex: 0 0 44px; display: grid; place-items: center; border-radius: 14px; background: var(--gold); color: #171006; font-weight: 1000; }
.workflow-step strong, .workflow-step small { display: block; }
.workflow-step small { color: var(--muted); }
.workflow-line { width: 2px; height: 22px; margin: 0 0 0 37px; background: linear-gradient(var(--gold), rgba(246,182,43,.12)); }
.feature-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.corporate-price { max-width: 1000px; margin-inline: auto; }
.pricing-hero { background: radial-gradient(circle at 80% 20%, rgba(246,182,43,.08), transparent 30%); }
.notice strong { color: white; }

@media (max-width: 1120px) {
  .hero-sales .hero-grid { grid-template-columns: 1fr 1fr; }
  .feature-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quote-layout { grid-template-columns: 1fr; }
  .quote-dashboard, .workflow-stack { width: min(680px, 100%); }
  .product-hero-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 980px) {
  .hero-sales .hero-grid, .product-hero-grid { grid-template-columns: 1fr; }
  .hero-visual-large, .product-hero-art { justify-self: stretch; width: 100%; max-width: none; }
  .feature-grid-3 { grid-template-columns: 1fr 1fr; }
  .interface-stage img { min-height: 240px; }
}
@media (max-width: 760px) {
  .hero-sales { padding-block: 58px; }
  .hero-sales h1, .product-hero h1 { font-size: clamp(2.7rem, 14vw, 4.6rem); }
  .hero-sales .hero-lead, .product-hero p { font-size: 1.03rem; }
  .hero-visual-large { padding: 8px; border-radius: 20px; }
  .hero-visual-large img { border-radius: 14px; }
  .feature-grid-4, .feature-grid-3, .edition-grid, .mini-feature-grid, .quote-points, .feature-columns { grid-template-columns: 1fr; }
  .feature-card, .edition-card { padding: 23px; }
  .quote-layout { gap: 34px; }
  .quote-copy h2 { font-size: clamp(2.25rem, 11vw, 3.7rem); }
  .dashboard-row { align-items: flex-start; flex-direction: column; gap: 4px; }
  .dashboard-row strong { text-align: left; }
  .interface-stage { padding: 6px; border-radius: 18px; overflow: hidden; }
  .interface-stage img { min-height: 0; border-radius: 13px; }
  .section-head p { margin-top: 14px; }
  .price-card { padding: 25px; }
  .product-hero { padding: 58px 0 50px; }
  .workflow-stack { padding: 16px; }
  .table-wrap { margin-inline: -2px; -webkit-overflow-scrolling: touch; }
}
@media (max-width: 460px) {
  .nav-actions .btn-primary { display: none; }
  .hero-actions .btn { width: 100%; }
  .logo-strip .container { justify-content: flex-start; gap: 14px; }
  .logo-strip .container span { width: 100%; }
  .section { padding: 58px 0; }
  .feature-card h3 { font-size: 1.16rem; }
  .edition-price strong, .price strong { font-size: 2.7rem; }
}


/* System requirements footer band */
.requirements-section {
  position: relative;
  padding: 74px 0 70px;
  border-top: 1px solid rgba(126, 193, 255, .10);
  background:
    radial-gradient(circle at 15% 15%, rgba(22, 140, 255, .10), transparent 26%),
    linear-gradient(180deg, rgba(4, 10, 19, .45), rgba(4, 8, 17, .96));
}
.requirements-head {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .75fr);
  gap: 38px;
  align-items: end;
  margin-bottom: 26px;
}
.requirements-head h2 {
  margin: 11px 0 0;
  font-size: clamp(2rem, 4vw, 3.7rem);
  line-height: 1;
  letter-spacing: -.052em;
}
.requirements-head p { margin: 0; color: var(--muted); }
.requirements-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}
.requirement-card {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  min-width: 0;
  padding: 19px 17px;
  border: 1px solid rgba(113, 187, 255, .15);
  border-radius: 17px;
  background: rgba(255, 255, 255, .022);
}
.requirement-icon {
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  color: #9de8ff;
  background: linear-gradient(145deg, rgba(22,140,255,.22), rgba(19,216,209,.08));
  border: 1px solid rgba(92,185,255,.22);
  font-size: .65rem;
  font-weight: 1000;
  letter-spacing: .06em;
}
.requirement-card strong { display: block; line-height: 1.2; }
.requirement-card p { margin: 6px 0 0; color: var(--muted); font-size: .83rem; line-height: 1.45; }
.requirements-section + .site-footer { margin-top: 0; }

@media (max-width: 1120px) {
  .requirements-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .requirements-section { padding: 58px 0; }
  .requirements-head { grid-template-columns: 1fr; gap: 14px; }
  .requirements-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
  .requirements-grid { grid-template-columns: 1fr; }
  .requirement-card { padding: 17px 15px; }
}


/* SEO solution and resource pages */
.breadcrumb{padding-top:1rem;padding-bottom:.25rem;display:flex;flex-wrap:wrap;gap:.45rem;color:var(--muted);font-size:.83rem}
.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--cyan)}.breadcrumb-sep{opacity:.45;margin:0 .15rem}
.seo-hero{padding-top:clamp(3rem,7vw,6rem)}
.card-link{color:inherit;text-decoration:none}.card-link:hover{color:var(--cyan)}
.text-link{display:inline-block;margin-top:1rem;color:var(--cyan);font-weight:800;text-decoration:none}.text-link:hover{text-decoration:underline}
.center-action{text-align:center;margin-top:2rem}
.article-page{padding-top:2.25rem}.article-layout{max-width:980px}.article-header{max-width:900px;margin-bottom:2rem}.article-copy{font-size:1.05rem;line-height:1.8}
.article-section{padding:1.4rem 0;border-top:1px solid rgba(255,255,255,.09)}.article-section h2{font-size:clamp(1.55rem,3vw,2.25rem);margin:0 0 .8rem}.article-section p{color:var(--muted);margin:.6rem 0}
.article-cta{margin-top:2.5rem}.footer-grid-expanded{grid-template-columns:minmax(240px,1.4fr) repeat(5,minmax(125px,1fr));gap:1.5rem}
@media(max-width:1180px){.footer-grid-expanded{grid-template-columns:repeat(3,1fr)}.footer-grid-expanded .footer-brand{grid-column:1/-1}}
@media(max-width:760px){.breadcrumb{padding-top:.75rem}.footer-grid-expanded{grid-template-columns:1fr 1fr}.article-copy{font-size:1rem}.seo-hero .hero-actions .btn{width:100%}}
@media(max-width:520px){.footer-grid-expanded{grid-template-columns:1fr}.footer-grid-expanded .footer-brand{grid-column:auto}}


/* Resources and CMS public presentation */
.latest-resources{background:linear-gradient(180deg,rgba(7,15,27,.2),rgba(11,27,47,.55))}.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.article-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.article-card{position:relative;padding:24px;border-radius:16px;background:linear-gradient(145deg,rgba(12,29,50,.96),rgba(7,14,27,.96));border:1px solid rgba(105,197,255,.17);box-shadow:0 20px 45px rgba(0,0,0,.14);transition:transform .25s ease,border-color .25s ease}.article-card:hover{transform:translateY(-4px);border-color:rgba(72,201,255,.42)}.article-card h3{font-size:clamp(1.2rem,2vw,1.55rem);margin:.6rem 0 .7rem}.article-card p{color:#aebfd2}.article-card-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#68d8ff;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900}.resource-tools{padding-top:70px}.resource-search{display:grid;gap:12px;margin:0 0 28px;padding:20px;border:1px solid rgba(105,197,255,.15);border-radius:15px;background:rgba(8,18,33,.75)}.resource-search>label{font-weight:800}.resource-search-row{display:grid;grid-template-columns:1fr auto;gap:9px}.resource-search input{min-width:0;background:#071220;border:1px solid rgba(105,197,255,.24);border-radius:10px;color:white;padding:13px 15px;font:inherit}.resource-categories{display:flex;gap:8px;flex-wrap:wrap}.resource-chip{display:inline-flex;padding:7px 11px;border:1px solid rgba(105,197,255,.2);border-radius:999px;color:#b9cee2;font-size:.82rem}.resource-chip.active,.resource-chip:hover{color:white;background:rgba(30,174,231,.15);border-color:rgba(72,201,255,.5)}.resource-empty{text-align:center;color:#9eafc2;padding:50px}.article-hero{padding:76px 0 42px}.article-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:44px;align-items:center}.article-kicker{color:#68d8ff;font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.77rem}.article-hero h1{font-size:clamp(2.5rem,6vw,5.25rem);line-height:1.02;margin:.65rem 0 1rem}.article-deck{font-size:clamp(1.08rem,2vw,1.32rem);color:#b9c9db;max-width:780px}.article-byline{display:flex;gap:12px;flex-wrap:wrap;color:#91a9c1;margin-top:20px;font-size:.9rem}.article-hero-image img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:18px;border:1px solid rgba(105,197,255,.25);box-shadow:0 30px 80px rgba(0,0,0,.38)}.article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(250px,320px);gap:52px;justify-content:center;align-items:start}.article-content{font-size:1.08rem;line-height:1.83;color:#c5d3e2}.article-content h2{font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.18;color:#fff;margin:2.2em 0 .55em}.article-content h3{font-size:1.4rem;color:#f5fbff;margin:1.8em 0 .5em}.article-content p{margin:0 0 1.35em}.article-content ul,.article-content ol{padding-left:1.35em;margin:0 0 1.4em}.article-content li{margin:.45em 0}.article-content a{color:#65dbff;text-decoration:underline;text-underline-offset:3px}.article-content blockquote{margin:1.8em 0;padding:18px 22px;border-left:4px solid #2ac7ff;background:rgba(22,125,171,.1);border-radius:0 10px 10px 0}.article-content img{display:block;max-width:100%;height:auto;border-radius:14px;margin:1.8em auto;border:1px solid rgba(105,197,255,.18)}.article-content figure{margin:2em 0}.article-content figcaption{text-align:center;color:#8fa5bc;font-size:.86rem;margin-top:8px}.article-sidebar{position:sticky;top:100px;display:grid;gap:18px}.article-sidebar-card{padding:19px;border-radius:14px;border:1px solid rgba(105,197,255,.15);background:#091422}.article-sidebar-card h3{margin-top:0}.article-toc a{display:block;padding:7px 0;color:#aebfd1;border-bottom:1px solid rgba(105,197,255,.08);font-size:.88rem}.article-tags{display:flex;gap:7px;flex-wrap:wrap}.article-tag{padding:6px 9px;border-radius:999px;background:rgba(42,199,255,.1);color:#8fe4ff;font-size:.76rem}.article-cta{padding:24px;background:linear-gradient(145deg,rgba(15,65,94,.85),rgba(9,24,42,.95));border:1px solid rgba(72,201,255,.28);border-radius:16px}.article-cta h3{margin-top:0}.related-section{border-top:1px solid rgba(105,197,255,.13)}.category-heading{padding:65px 0 20px}.category-heading h1{font-size:clamp(2.4rem,5vw,4.5rem)}
@media(max-width:980px){.article-grid-3{grid-template-columns:1fr 1fr}.article-hero-grid,.article-layout{grid-template-columns:1fr}.article-sidebar{position:static}.article-hero-image{max-width:760px}.article-sidebar{grid-template-columns:1fr 1fr}}@media(max-width:680px){.article-grid,.article-grid-3{grid-template-columns:1fr}.resource-search-row{grid-template-columns:1fr}.resource-search-row .btn{width:100%}.article-sidebar{grid-template-columns:1fr}.article-hero{padding-top:48px}.article-content{font-size:1rem}.article-hero h1{font-size:clamp(2.2rem,12vw,3.5rem)}}

.article-card.reveal{opacity:1;transform:none}

/* Content remains visible even if JavaScript is delayed or blocked. */
.reveal{opacity:1!important;transform:none!important}
/* CMS-managed website photos always display completely; important text is never cropped. */
img[data-site-image]{object-fit:contain!important}
