:root {
  --navy-950: #030c1a;
  --navy-900: #06152b;
  --navy-850: #0a1d38;
  --navy-800: #0d2748;
  --blue: #1268f3;
  --blue-bright: #2a7cff;
  --green: #20ad54;
  --purple: #7c4fe0;
  --orange: #f17b16;
  --cyan: #0788d7;
  --ink: #111b2e;
  --muted: #5d687a;
  --line: #dce3ee;
  --surface: #fff;
  --surface-soft: #f6f8fc;
  --success-soft: #eaf9f0;
  --shadow: 0 20px 55px rgba(14, 35, 67, .12);
  --radius: 18px;
  --shell: 1480px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--ink); background: #fff; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }
.page-shell { width: min(calc(100% - 40px), var(--shell)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 100; padding: 10px 14px; background: #fff; color: #000; border-radius: 8px; }
.skip-link:focus { top: 16px; }

.site-header { position: fixed; z-index: 50; width: 100%; top: 0; color: #fff; transition: background .2s, box-shadow .2s; }
.site-header.scrolled { background: rgba(4, 15, 33, .96); box-shadow: 0 10px 30px rgba(0,0,0,.18); backdrop-filter: blur(14px); }
.nav-wrap { width: min(calc(100% - 40px), var(--shell)); min-height: 84px; margin-inline: auto; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: max-content; }
.brand-mark { width: 43px; height: 38px; border-radius: 15px 15px 15px 5px; background: linear-gradient(135deg, #1f7aff, #0b50d4); display: inline-flex; align-items: center; justify-content: center; gap: 4px; box-shadow: inset 0 1px rgba(255,255,255,.35), 0 8px 22px rgba(18,104,243,.3); }
.brand-mark span { width: 4px; height: 4px; background: #fff; border-radius: 50%; }
.brand-copy { display: grid; line-height: 1; }
.brand-copy strong { font-size: 29px; letter-spacing: -.8px; }
.brand-copy small { font-size: 9px; letter-spacing: 3.2px; margin-top: 7px; color: #9eb3cf; }
.primary-nav { display: flex; justify-content: center; align-items: center; gap: 34px; }
.primary-nav a { position: relative; color: #d7e0ee; font-size: 14px; font-weight: 650; padding: 31px 0 27px; }
.primary-nav a:hover, .primary-nav a.active { color: #fff; }
.primary-nav a.active::after { content: ""; position: absolute; height: 2px; left: 0; right: 0; bottom: 20px; background: var(--blue-bright); }
.nav-actions { display: flex; gap: 12px; }
.nav-toggle { display: none; background: transparent; border: 0; padding: 8px; }
.nav-toggle > span:not(.sr-only) { display: block; width: 25px; height: 2px; margin: 5px 0; background: #fff; }
.button { min-height: 44px; display: inline-flex; justify-content: center; align-items: center; border-radius: 8px; padding: 0 19px; border: 1px solid transparent; font-weight: 750; font-size: 14px; transition: transform .18s, box-shadow .18s, background .18s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: linear-gradient(135deg, #1372ff, #0a54dc); box-shadow: 0 10px 25px rgba(17, 105, 240, .28); }
.button-ghost { color: #fff; border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.02); }
.button-large { min-height: 54px; padding-inline: 26px; font-size: 15px; }

.hero { min-height: 720px; padding: 145px 0 80px; color: #fff; background: radial-gradient(circle at 72% 30%, rgba(14, 91, 205, .25), transparent 29%), linear-gradient(115deg, #030b19 0%, #06162d 48%, #092443 100%); overflow: hidden; position: relative; }
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: rgba(255,255,255,.15); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.hero-glow-one { width: 400px; height: 400px; background: rgba(0, 98, 255, .11); right: 9%; top: 12%; }
.hero-glow-two { width: 260px; height: 260px; border: 1px solid rgba(44, 128, 255, .08); left: -80px; bottom: 20px; }
.hero-grid { display: grid; grid-template-columns: minmax(480px, .92fr) minmax(620px, 1.08fr); align-items: center; gap: 70px; position: relative; z-index: 1; }
.hero-label, .section-kicker { margin: 0 0 12px; color: #5597ff; font-weight: 800; font-size: 12px; letter-spacing: 2.1px; }
.hero h1 { max-width: 700px; font-size: clamp(45px, 4.2vw, 72px); line-height: 1.05; letter-spacing: -3px; margin: 0; }
.hero-intro { max-width: 650px; margin: 25px 0 30px; color: #c6d2e4; font-size: 18px; }
.hero-features { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px 24px; margin: 0 0 34px; }
.hero-features article { display: grid; grid-template-columns: 38px 1fr; align-items: start; gap: 12px; }
.feature-icon { width: 34px; height: 34px; border: 1px solid rgba(65, 136, 255, .52); border-radius: 8px; display: grid; place-items: center; color: #5d9cff; font-weight: 900; }
.hero-features strong { display: block; font-size: 14px; }
.hero-features small { display: block; margin-top: 2px; color: #9bacc3; font-size: 12px; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-note { margin: 16px 0 0; color: #8498b4; font-size: 12px; }
.hero-product { position: relative; }
.product-window { overflow: hidden; border: 1px solid rgba(255,255,255,.22); border-radius: 15px; background: #fff; box-shadow: 0 35px 80px rgba(0,0,0,.42); transform: perspective(1200px) rotateY(-3deg) rotateX(1deg); }
.window-bar { height: 36px; background: #e9edf3; display: flex; align-items: center; padding: 0 14px; gap: 7px; color: #6b7686; }
.window-bar span { width: 9px; height: 9px; border-radius: 50%; background: #bdc5cf; }
.window-bar small { margin-left: 10px; font-size: 10px; }
.product-window img { width: 100%; aspect-ratio: 16 / 9.2; object-fit: cover; object-position: left top; }
.floating-stat { position: absolute; border: 1px solid rgba(255,255,255,.16); background: rgba(8, 25, 51, .94); backdrop-filter: blur(10px); box-shadow: 0 15px 35px rgba(0,0,0,.3); border-radius: 12px; color: #fff; }
.floating-stat-top { right: -28px; top: 20px; padding: 13px 16px; display: grid; grid-template-columns: 11px 1fr; align-items: center; gap: 10px; }
.stat-dot { width: 10px; height: 10px; background: #31c567; border-radius: 50%; box-shadow: 0 0 0 5px rgba(49,197,103,.12); }
.floating-stat strong { display: block; font-size: 12px; }
.floating-stat small { display: block; color: #9db0ca; font-size: 10px; }
.floating-stat-bottom { left: -26px; bottom: -25px; padding: 12px 18px; }
.floating-stat-bottom strong { font-size: 22px; }

.trust-strip { background: #07162c; color: #c9d5e7; border-top: 1px solid rgba(255,255,255,.06); }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-grid span { padding: 22px 25px; font-size: 12px; border-left: 1px solid rgba(255,255,255,.08); }
.trust-grid span:last-child { border-right: 1px solid rgba(255,255,255,.08); }
.trust-grid strong { display: block; color: #fff; font-size: 13px; }

.pricing-section { padding: 92px 0 72px; background: #fff; }
.section-heading { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 38px; }
.section-heading h2 { margin: 0 0 8px; font-size: clamp(33px, 3vw, 48px); letter-spacing: -1.6px; line-height: 1.08; }
.section-heading p:not(.section-kicker) { max-width: 760px; margin: 0; color: var(--muted); }
.billing-control { position: relative; display: flex; padding: 4px; background: #eef2f8; border-radius: 10px; min-width: 230px; align-self: center; }
.billing-control button { border: 0; background: transparent; min-width: 92px; padding: 9px 15px; border-radius: 7px; font-weight: 750; color: #5d687a; }
.billing-control button.active { color: #fff; background: var(--blue); box-shadow: 0 5px 14px rgba(18,104,243,.25); }
.billing-control span { position: absolute; left: 0; top: calc(100% + 8px); font-size: 11px; color: #1c7d45; font-weight: 700; }
.pricing-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; align-items: stretch; }
.price-card { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 28px 20px 20px; border: 1px solid var(--line); border-radius: 13px; background: #fff; box-shadow: 0 7px 24px rgba(26, 46, 79, .06); overflow: hidden; }
.price-card.featured { border-color: rgba(32,173,84,.55); transform: translateY(-10px); box-shadow: 0 18px 42px rgba(25, 126, 70, .13); }
.popular-ribbon { position: absolute; top: 18px; right: -37px; width: 145px; transform: rotate(45deg); text-align: center; padding: 4px 0; background: var(--green); color: #fff; font-size: 9px; font-weight: 900; letter-spacing: .6px; }
.plan-top { min-height: 78px; display: flex; align-items: start; gap: 12px; }
.plan-icon { flex: 0 0 auto; width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; font-weight: 900; background: #edf3ff; }
.plan-icon.blue { color: var(--blue); }.plan-icon.green { color: var(--green); background: #eaf8ef; }.plan-icon.purple { color: var(--purple); background: #f1edfc; }.plan-icon.orange { color: var(--orange); background: #fff2e8; }.plan-icon.cyan { color: var(--cyan); background: #eaf7fd; }
.plan-top h3 { margin: 1px 0 4px; text-transform: uppercase; font-size: 16px; }
.plan-top p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.35; }
.price-row { display: flex; align-items: flex-start; margin-top: 8px; }
.price-row .currency { font-size: 19px; font-weight: 850; margin: 6px 2px 0 0; }
.price-row strong { font-size: 45px; line-height: 1; letter-spacing: -2px; }
.price-row .period { align-self: end; margin: 0 0 5px 5px; color: var(--muted); font-size: 12px; }
.starting { margin: 8px 0 -5px; color: var(--muted); font-size: 11px; }
.enterprise-price { margin-top: 0; }
.activation { margin: 9px 0 18px; color: var(--muted); font-size: 11px; }
.price-card ul { list-style: none; padding: 0; margin: 0 0 22px; display: grid; gap: 9px; font-size: 11px; }
.price-card li { position: relative; padding-left: 21px; }
.price-card li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 14px; height: 14px; display: grid; place-items: center; border-radius: 50%; background: #e9f1ff; color: var(--blue); font-size: 8px; font-weight: 900; }
.featured li::before { background: #e8f8ed; color: var(--green); }
.price-card:nth-child(3) li::before { background: #f0ebfb; color: var(--purple); }
.price-card:nth-child(4) li::before { background: #fff0e5; color: var(--orange); }
.internal-card li::before { background: #e6f5fd; color: var(--cyan); }
.button-plan { width: 100%; margin-top: auto; color: #fff; }
.blue-plan { background: var(--blue); }.green-plan { background: var(--green); }.purple-plan { background: var(--purple); }.orange-plan { background: var(--orange); }.cyan-plan { background: var(--cyan); }
.pricing-disclaimer { display: flex; align-items: center; gap: 17px; margin-top: 30px; padding: 18px 22px; border: 1px solid #ffd9ae; background: #fff8ef; border-radius: 12px; font-size: 12px; }
.pricing-disclaimer strong { min-width: max-content; color: #9a4d00; }
.pricing-disclaimer span { color: #6f5d4a; }

.addons-section { padding: 76px 0; background: var(--surface-soft); }
.compact-heading { margin-bottom: 28px; }
.addons-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.addons-grid article { display: grid; grid-template-columns: 42px 1fr auto; gap: 14px; align-items: center; padding: 20px; border: 1px solid #e0e6ef; background: #fff; border-radius: 12px; }
.addons-grid article > span { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: #edf3ff; color: var(--blue); font-weight: 900; }
.addons-grid h3 { margin: 0 0 3px; font-size: 13px; }
.addons-grid p { margin: 0; color: var(--muted); font-size: 10px; }
.addons-grid strong { text-align: right; font-size: 20px; }
.addons-grid small { display: block; color: var(--muted); font-size: 9px; font-weight: 600; }

.workflow-section { padding: 90px 0; }
.centered-heading { display: block; max-width: 790px; margin: 0 auto 42px; text-align: center; }
.centered-heading p { margin-inline: auto !important; }
.workflow-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.workflow-grid article { position: relative; padding: 30px 26px; background: #fff; border: 1px solid var(--line); border-radius: 14px; }
.workflow-grid span { display: block; margin-bottom: 40px; font-size: 38px; line-height: 1; font-weight: 900; color: #d9e4f7; }
.workflow-grid h3 { margin: 0 0 10px; font-size: 18px; }
.workflow-grid p { margin: 0; color: var(--muted); font-size: 13px; }

.reseller-section { padding: 95px 0; background: linear-gradient(120deg, #eef5ff 0%, #f9fbff 48%, #edf4ff 100%); }
.reseller-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: center; }
.reseller-copy h2, .compliance-section h2 { margin: 0 0 15px; font-size: clamp(36px, 3.4vw, 55px); line-height: 1.08; letter-spacing: -2px; }
.reseller-copy > p:not(.section-kicker) { color: var(--muted); max-width: 680px; }
.reseller-copy ul { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 24px; margin: 28px 0; }
.reseller-copy li { position: relative; padding-left: 23px; font-size: 13px; }
.reseller-copy li::before { content: "✓"; position: absolute; left: 0; color: var(--blue); font-weight: 900; }
.reseller-price { display: flex; align-items: baseline; gap: 12px; margin: 0 0 24px; }
.reseller-price span { font-weight: 750; }.reseller-price strong { font-size: 31px; }.reseller-price small { color: var(--muted); }
.commission-card { padding: 35px; background: #fff; border-radius: 20px; box-shadow: var(--shadow); }
.commission-ring { width: 180px; height: 180px; margin: 0 auto 28px; border-radius: 50%; display: grid; place-content: center; text-align: center; background: radial-gradient(circle at center, #fff 55%, transparent 56%), conic-gradient(var(--blue) 0 30%, #dfe8f5 30% 100%); }
.commission-ring strong { font-size: 45px; line-height: 1; color: var(--blue); }.commission-ring span { width: 100px; margin: 7px auto 0; color: var(--muted); font-size: 10px; }
.commission-example { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 2px 15px; padding: 15px 0; border-top: 1px solid var(--line); }
.commission-example span { font-size: 12px; }.commission-example strong { color: #18884a; }.commission-example small { grid-column: 1 / -1; color: var(--muted); font-size: 10px; }
.commission-card > p { margin: 18px 0 0; padding: 14px; border-radius: 9px; background: #f5f7fb; color: var(--muted); font-size: 10px; }

.compliance-section { padding: 95px 0; color: #fff; background: #06162c; }
.compliance-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 75px; }
.compliance-section .section-kicker { color: #60a0ff; }
.compliance-section > div > div > p:not(.section-kicker) { color: #aebdd2; max-width: 610px; }
.compliance-panel { display: grid; gap: 11px; }
.compliance-panel > div { display: grid; grid-template-columns: 32px 1fr; gap: 13px; align-items: start; padding: 16px 18px; border: 1px solid rgba(255,255,255,.11); border-radius: 11px; background: rgba(255,255,255,.04); }
.compliance-panel span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #168f4f; font-weight: 900; }
.compliance-panel > div:last-child span { background: #c57013; }
.compliance-panel p { margin: 0; color: #aebdd2; font-size: 12px; }.compliance-panel strong { color: #fff; }

.faq-section { padding: 95px 0; }
.faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; }
.faq-heading h2 { margin: 0 0 15px; font-size: 45px; letter-spacing: -1.7px; line-height: 1.08; }.faq-heading > p:not(.section-kicker) { color: var(--muted); }
.faq-list { display: grid; }
.faq-list details { padding: 19px 4px; border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; justify-content: space-between; gap: 20px; align-items: center; list-style: none; font-weight: 750; cursor: pointer; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; font-size: 22px; color: var(--blue); }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { margin: 12px 35px 0 0; color: var(--muted); font-size: 13px; }

.cta-section { padding: 40px 0 95px; }
.cta-card { display: grid; grid-template-columns: 1fr 400px; gap: 50px; align-items: center; padding: 52px; color: #fff; border-radius: 21px; background: linear-gradient(115deg, #07162d, #0c315e); box-shadow: var(--shadow); }
.cta-card h2 { margin: 0 0 10px; font-size: 38px; line-height: 1.1; letter-spacing: -1.4px; }.cta-card > div > p:not(.section-kicker) { margin: 0; color: #b5c4d9; }
.request-box { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.request-box label, .request-box input, .request-box p { grid-column: 1 / -1; }
.request-box label { font-size: 11px; color: #aebed4; font-weight: 750; }.request-box input { height: 48px; border-radius: 8px; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.08); color: #fff; padding: 0 13px; font-weight: 800; }
.request-box p { min-height: 18px; margin: 0; color: #7fdca6; font-size: 11px; }.dark-ghost { min-width: 0; }

.site-footer { padding: 65px 0 25px; color: #aebed3; background: #030c1a; }
.footer-grid { display: grid; grid-template-columns: 1.6fr .7fr .7fr 1.1fr; gap: 60px; }
.footer-brand { color: #fff; }.footer-grid > div:first-child > p { max-width: 430px; font-size: 12px; }.footer-grid h3 { margin: 3px 0 15px; color: #fff; font-size: 13px; }.footer-grid a:not(.brand) { display: block; margin: 9px 0; font-size: 12px; }.footer-grid > div:last-child p { font-size: 11px; line-height: 1.7; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 28px; margin-top: 40px; border-top: 1px solid rgba(255,255,255,.09); font-size: 10px; }

@media (max-width: 1220px) {
  .hero-grid { grid-template-columns: 1fr 1fr; gap: 40px; }.pricing-grid { grid-template-columns: repeat(3, 1fr); }.price-card.featured { transform: none; }.addons-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 980px) {
  .nav-wrap { grid-template-columns: auto auto; justify-content: space-between; }.nav-toggle { display: block; }.primary-nav, .nav-actions { display: none; }.primary-nav.open { position: absolute; left: 20px; right: 20px; top: 74px; display: grid; gap: 0; padding: 12px 18px; background: #081a34; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; box-shadow: 0 20px 45px rgba(0,0,0,.4); }.primary-nav.open a { padding: 13px 0; }.primary-nav a.active::after { bottom: 7px; right: auto; width: 40px; }
  .hero { padding-top: 125px; }.hero-grid { grid-template-columns: 1fr; }.hero-product { max-width: 760px; }.trust-grid { grid-template-columns: repeat(2, 1fr); }.pricing-grid { grid-template-columns: repeat(2, 1fr); }.workflow-grid { grid-template-columns: repeat(2, 1fr); }.reseller-grid, .compliance-grid, .faq-grid { grid-template-columns: 1fr; gap: 45px; }.cta-card { grid-template-columns: 1fr; }.footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 680px) {
  .page-shell, .nav-wrap { width: min(calc(100% - 28px), var(--shell)); }.brand-copy strong { font-size: 24px; }.hero { padding: 118px 0 60px; }.hero h1 { font-size: 43px; letter-spacing: -2px; }.hero-intro { font-size: 16px; }.hero-features, .pricing-grid, .addons-grid, .workflow-grid, .reseller-copy ul { grid-template-columns: 1fr; }.hero-product { margin-top: 12px; }.floating-stat-top { right: 7px; top: -18px; }.floating-stat-bottom { left: 7px; bottom: -25px; }.trust-grid { grid-template-columns: 1fr; }.trust-grid span { border-right: 1px solid rgba(255,255,255,.08); }.section-heading { display: block; }.billing-control { width: max-content; margin-top: 25px; }.price-card { padding: 25px 22px 20px; }.price-row strong { font-size: 48px; }.addons-grid article { grid-template-columns: 40px 1fr; }.addons-grid article strong { grid-column: 2; text-align: left; }.workflow-grid article { min-height: 230px; }.commission-card { padding: 24px; }.faq-heading h2 { font-size: 38px; }.cta-card { width: calc(100% - 28px); padding: 30px 22px; }.request-box { grid-template-columns: 1fr; }.request-box > * { grid-column: 1 !important; }.footer-grid { grid-template-columns: 1fr; gap: 30px; }.footer-bottom { display: grid; }.pricing-disclaimer { align-items: flex-start; flex-direction: column; }
}
