:root {
  --navy: #0b1b3f;
  --navy-2: #102653;
  --blue: #1769f5;
  --blue-2: #4e72ff;
  --blue-soft: #eaf2ff;
  --violet: #6c63ff;
  --coral: #ff6f61;
  --mint: #20c997;
  --ink: #10203f;
  --muted: #64718a;
  --line: #e4eaf4;
  --surface: #ffffff;
  --soft: #f7f9fd;
  --shadow: 0 22px 70px rgba(33, 67, 127, .12);
  --font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fff; font-family: var(--font); line-height: 1.55; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; }
img { max-width: 100%; }
.container { width: min(1180px, calc(100% - 44px)); margin: 0 auto; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.skip-link { position: fixed; left: 12px; top: -60px; z-index: 1000; background: var(--navy); color: #fff; padding: 10px 14px; border-radius: 8px; transition: top .2s; }
.skip-link:focus { top: 12px; }

.announcement { height: 34px; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 0 18px; color: #fff; background: linear-gradient(90deg, #102b68, #173f92, #102b68); font-size: 12px; font-weight: 650; letter-spacing: .01em; }
.announcement-bolt { color: #a9c6ff; }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.88); border-bottom: 1px solid rgba(222,229,240,.8); backdrop-filter: blur(14px); transition: box-shadow .2s; }
.site-header.scrolled { box-shadow: 0 8px 28px rgba(20,44,91,.08); }
.nav-shell { height: 76px; display: flex; align-items: center; gap: 36px; }
.brand { display: inline-flex; align-items: center; gap: 9px; font-size: 21px; font-weight: 800; color: var(--navy); text-decoration: none; letter-spacing: -.035em; }
.brand img { width: 31px; height: 29px; filter: hue-rotate(46deg) saturate(1.7); }
.main-nav { flex: 1; display: flex; justify-content: center; gap: 29px; }
.main-nav a, .login-link { color: #34425e; text-decoration: none; font-size: 13.5px; font-weight: 600; transition: color .2s; }
.main-nav a:hover, .login-link:hover { color: var(--blue); }
.nav-actions { display: flex; align-items: center; gap: 22px; }
.mobile-login, .mobile-auth { display: none; }
.menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); background: #fff; border-radius: 10px; padding: 10px; }
.menu-toggle span:not(.sr-only) { display: block; height: 2px; margin: 4px 0; border-radius: 2px; background: var(--navy); }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 0 23px; border: 1px solid var(--blue); border-radius: 10px; background: linear-gradient(135deg, #2378ff, #1264ec); color: #fff; text-decoration: none; font-size: 14px; font-weight: 750; box-shadow: 0 9px 22px rgba(23,105,245,.23); transition: transform .18s, box-shadow .18s, filter .18s; }
.button:hover { transform: translateY(-2px); box-shadow: 0 13px 26px rgba(23,105,245,.3); filter: brightness(1.04); }
.button-small { min-height: 41px; padding: 0 18px; font-size: 13px; }
.button-secondary { border-color: #cad6e9; background: #fff; color: var(--navy); box-shadow: none; }
.button-secondary:hover { border-color: #9fb4d5; box-shadow: 0 10px 22px rgba(28,57,106,.1); }

.hero { position: relative; overflow: hidden; padding: 76px 0 0; background: linear-gradient(180deg, #fff 0%, #fbfcff 72%, #fff 100%); }
.hero-glow { position: absolute; border-radius: 50%; pointer-events: none; filter: blur(3px); }
.hero-glow-one { width: 570px; height: 570px; right: -80px; top: -110px; background: radial-gradient(circle, rgba(91,123,255,.14), rgba(91,123,255,0) 70%); }
.hero-glow-two { width: 340px; height: 340px; left: 23%; top: 80px; background: radial-gradient(circle, rgba(83,169,255,.1), rgba(83,169,255,0) 72%); }
.hero-grid { position: relative; display: grid; grid-template-columns: .82fr 1.18fr; gap: 48px; align-items: center; }
.hero-copy { padding: 24px 0 70px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 17px; color: var(--blue); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.eyebrow > span { width: 8px; height: 8px; background: var(--blue); border-radius: 50%; box-shadow: 0 0 0 4px var(--blue-soft); }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 22px; color: var(--navy); font-size: clamp(45px, 5vw, 70px); line-height: .99; letter-spacing: -.055em; }
h1 em { color: #315fe6; font-style: normal; }
.hero-lead { max-width: 560px; margin-bottom: 30px; color: var(--muted); font-size: clamp(16px, 1.5vw, 18.5px); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.play { display: grid; place-items: center; width: 24px; height: 24px; color: var(--blue); background: var(--blue-soft); border-radius: 50%; font-size: 8px; }
.hero-assurances { display: flex; flex-wrap: wrap; gap: 18px; padding: 0; margin: 22px 0 0; list-style: none; color: #6b778e; font-size: 11.5px; font-weight: 600; }
.hero-assurances span { display: inline-grid; place-items: center; width: 16px; height: 16px; margin-right: 4px; color: var(--blue); background: var(--blue-soft); border-radius: 50%; }

.product-window { position: relative; z-index: 2; overflow: hidden; border: 1px solid #e1e8f3; border-radius: 16px; background: #fff; box-shadow: 0 30px 80px rgba(42,69,119,.16), 0 4px 18px rgba(42,69,119,.08); transform: perspective(1600px) rotateY(-1deg); }
.window-top { height: 47px; display: flex; align-items: center; justify-content: space-between; padding: 0 17px; border-bottom: 1px solid #edf0f6; }
.mini-brand { display: flex; align-items: center; gap: 5px; color: var(--navy); font-size: 10px; font-weight: 800; }
.mini-brand img { filter: hue-rotate(46deg) saturate(1.7); }
.window-tools { display: flex; align-items: center; gap: 8px; }
.window-tools > span { width: 5px; height: 5px; background: #bbc5d7; border-radius: 50%; }
.window-tools b { display: grid; place-items: center; width: 19px; height: 19px; color: #fff; background: #7668f0; border-radius: 50%; font-size: 7px; }
.app-layout { display: grid; grid-template-columns: 108px 1fr; min-height: 445px; }
.app-sidebar { padding: 13px 8px; border-right: 1px solid #edf0f6; background: #fbfcff; }
.side-item { display: flex; align-items: center; gap: 6px; height: 27px; padding: 0 7px; margin: 2px 0; color: #67748d; border-radius: 6px; font-size: 7.5px; }
.side-item i { width: 12px; color: #687895; font-style: normal; font-size: 9px; text-align: center; }
.side-item.active { color: var(--blue); background: #edf4ff; font-weight: 750; }
.app-content { min-width: 0; padding: 16px; background: #f8faff; }
.app-heading { display: flex; justify-content: space-between; align-items: start; margin-bottom: 12px; }
.app-heading strong, .app-heading small { display: block; }
.app-heading strong { color: var(--navy); font-size: 13px; }
.app-heading small { color: #8490a5; font-size: 6.5px; }
.date-pill { display: inline-flex; align-items: center; min-height: 24px; padding: 0 9px; color: #65728a; border: 1px solid #e3e9f3; border-radius: 6px; background: #fff; font-size: 6.5px; }
.metric-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; }
.metric { min-width: 0; padding: 10px 9px; border: 1px solid #e7ecf4; border-radius: 8px; background: #fff; box-shadow: 0 2px 5px rgba(41,61,100,.03); }
.metric small, .metric b, .metric em { display: block; white-space: nowrap; }
.metric small { overflow: hidden; color: #7a869d; font-size: 6.5px; text-overflow: ellipsis; }
.metric b { margin: 3px 0 1px; color: var(--navy); font-size: 11px; }
.metric em { color: var(--mint); font-size: 6px; font-style: normal; font-weight: 800; }
.chart-row { display: grid; grid-template-columns: 1.55fr .9fr; gap: 7px; margin-top: 7px; }
.chart-card, .channels-card, .orders-card { border: 1px solid #e7ecf4; border-radius: 8px; background: #fff; }
.chart-card { padding: 10px 10px 3px; }
.card-title { display: flex; justify-content: space-between; align-items: center; margin-bottom: 5px; color: var(--navy); font-size: 7px; font-weight: 700; }
.card-title b { padding: 3px 5px; color: #51617d; border: 1px solid #e6ebf4; border-radius: 4px; font-size: 5.5px; }
.card-title a { color: var(--blue); text-decoration: none; }
.chart-card svg { display: block; width: 100%; height: 90px; overflow: visible; }
.grid-line { fill: none; stroke: #edf1f7; stroke-width: 1; }
.line { fill: none; stroke: var(--blue); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.area { fill: url(#area); }
.channels-card { position: relative; display: grid; grid-template-columns: 72px 1fr; align-items: center; padding: 10px; }
.channels-card .card-title { position: absolute; left: 10px; top: 10px; }
.donut { width: 63px; height: 63px; margin-top: 17px; border-radius: 50%; background: conic-gradient(#286df4 0 42%, #ff7d3d 42% 70%, #23c593 70% 88%, #7865e8 88%); -webkit-mask: radial-gradient(circle, transparent 0 43%, #000 45%); mask: radial-gradient(circle, transparent 0 43%, #000 45%); }
.legend { display: grid; gap: 5px; margin-top: 20px; font-size: 5.5px; }
.legend span { display: grid; grid-template-columns: 5px 1fr auto; align-items: center; gap: 3px; color: #68758d; }
.legend i, .dot { width: 4px; height: 4px; border-radius: 50%; }
.legend b { color: #36445f; }
.emag { background: #286df4; }.trendyol { background: #ff7d3d; }.shopify { background: #23c593; }.merchant { background: #7865e8; }
.orders-card { margin-top: 7px; padding: 9px 10px; }
.order-row { display: grid; grid-template-columns: .75fr 1.15fr .75fr .8fr 1fr; gap: 6px; align-items: center; min-height: 22px; color: #67748a; border-top: 1px solid #f0f2f7; font-size: 5.8px; }
.order-row b { color: #4a5871; }
.order-head { min-height: 18px; color: #919bad; border: 0; }
.dot { display: inline-block; margin-right: 2px; }
.status { justify-self: start; padding: 2px 5px; border-radius: 10px; font-style: normal; font-weight: 650; }
.processing { color: #168a68; background: #dcf8ee; }.sent { color: #247259; background: #e5f8ec; }.billed { color: #236cd2; background: #e9f2ff; }

.integrations-strip { position: relative; display: flex; align-items: center; gap: 24px; min-height: 112px; margin-top: 58px; border-top: 1px solid #edf1f7; }
.integrations-strip > span { color: #7a869d; font-size: 11px; white-space: nowrap; }
.integration-logos { flex: 1; display: flex; align-items: center; justify-content: space-around; gap: 25px; }
.integration-logos img { max-width: 110px; max-height: 30px; object-fit: contain; }
.integrations-strip > a { display: flex; gap: 7px; color: #68758d; text-decoration: none; font-size: 11px; white-space: nowrap; }
.integrations-strip > a span { color: var(--blue); }

.section { padding: 96px 0; }
.soft-section { background: var(--soft); border-top: 1px solid #edf1f7; border-bottom: 1px solid #edf1f7; }
.section-heading { margin-bottom: 42px; }
.section-heading .eyebrow { margin-bottom: 12px; }
.section-heading h2, .analytics-copy h2, .proof-copy h2 { margin-bottom: 0; color: var(--navy); font-size: clamp(35px, 4vw, 52px); line-height: 1.08; letter-spacing: -.047em; }
.section-heading p { max-width: 490px; margin-bottom: 0; color: var(--muted); font-size: 15.5px; }
.split-heading { display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.centered { max-width: 690px; margin-left: auto; margin-right: auto; text-align: center; }
.centered p { margin-left: auto; margin-right: auto; }

.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-card { padding: 28px; border: 1px solid var(--line); border-radius: 15px; background: #fff; box-shadow: 0 8px 30px rgba(35,61,109,.035); transition: transform .2s, box-shadow .2s, border-color .2s; }
.feature-card:hover { transform: translateY(-4px); border-color: #cbd8ed; box-shadow: 0 16px 38px rgba(35,61,109,.09); }
.feature-icon { display: grid; place-items: center; width: 49px; height: 49px; margin-bottom: 20px; border: 1px solid; border-radius: 12px; font-size: 22px; font-weight: 700; }
.feature-icon.blue { color: var(--blue); border-color: #bdd6ff; background: #eff5ff; }
.feature-icon.coral { color: var(--coral); border-color: #ffd2cd; background: #fff2f0; }
.feature-icon.mint { color: #0f9c75; border-color: #adebd9; background: #e9fbf5; }
.feature-card h3 { margin-bottom: 10px; color: var(--navy); font-size: 19px; letter-spacing: -.025em; }
.feature-card p { min-height: 76px; margin-bottom: 17px; color: var(--muted); font-size: 14px; }
.feature-card a { color: var(--blue); text-decoration: none; font-size: 12.5px; font-weight: 750; }
.feature-card a span { margin-left: 5px; }

.steps-section { border-bottom: 1px solid #edf1f7; }
.steps-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; padding: 0; margin: 0; list-style: none; }
.steps-list li { position: relative; display: grid; grid-template-columns: 54px 1fr 26px; align-items: center; gap: 16px; padding-right: 28px; }
.steps-list li:last-child { grid-template-columns: 54px 1fr; padding-right: 0; }
.step-number { display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid; border-radius: 50%; font-size: 19px; font-weight: 800; }
.blue-step { color: var(--blue); border-color: #9bc2ff; background: #e8f2ff; }
.violet-step { color: #5a50dd; border-color: #aaa4ff; background: #efefff; }
.green-step { color: #0b8b68; border-color: #83dfc5; background: #ddf8ef; }
.steps-list h3 { margin: 0 0 5px; color: var(--navy); font-size: 15px; }
.steps-list p { margin: 0; color: var(--muted); font-size: 12px; }
.steps-list i { color: #8795ac; font-style: normal; font-size: 21px; }

.analytics-section { background: linear-gradient(180deg, #f8faff, #f4f7fc); }
.analytics-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 60px; align-items: center; }
.analytics-copy h2 { margin-bottom: 22px; }
.analytics-copy > p { max-width: 420px; margin-bottom: 28px; color: var(--muted); font-size: 15px; }
.mini-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 42px; }
.mini-benefits span { color: #596780; font-size: 10px; font-weight: 650; }
.mini-benefits i { display: grid; place-items: center; width: 29px; height: 29px; margin-bottom: 8px; color: var(--blue); border: 1px solid #cfe0fb; border-radius: 9px; background: #fff; font-size: 15px; font-style: normal; }
.report-panel { padding: 19px; border: 1px solid #e2e8f2; border-radius: 16px; background: #fff; box-shadow: var(--shadow); }
.report-title { display: flex; justify-content: space-between; align-items: start; margin-bottom: 13px; }
.report-title strong, .report-title small { display: block; }
.report-title strong { color: var(--navy); font-size: 13px; }
.report-title small { color: #8a95a8; font-size: 8px; }
.report-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; }
.report-metrics > div { padding: 11px; border: 1px solid #e8edf5; border-radius: 8px; background: #fbfcff; }
.report-metrics small, .report-metrics b, .report-metrics em { display: block; }
.report-metrics small { color: #818da2; font-size: 7px; }
.report-metrics b { margin: 3px 0; color: var(--navy); font-size: 11px; white-space: nowrap; }
.report-metrics em { color: var(--mint); font-size: 7px; font-style: normal; font-weight: 800; }
.report-bottom { display: grid; grid-template-columns: 1.08fr .92fr; gap: 9px; margin-top: 9px; }
.bar-chart, .top-products { padding: 13px; border: 1px solid #e8edf5; border-radius: 9px; }
.bar-chart > strong, .top-products > strong { display: block; margin-bottom: 12px; color: var(--navy); font-size: 9px; }
.bar-row { display: grid; grid-template-columns: 76px 1fr 23px; gap: 8px; align-items: center; margin: 9px 0; color: #5f6c83; font-size: 7px; }
.bar-row span small { display: block; color: #9ba5b4; font-size: 5.5px; }
.bar-row > i { overflow: hidden; height: 8px; background: #eef2f7; border-radius: 3px; }
.bar-row > i b { display: block; width: var(--w); height: 100%; background: var(--c); border-radius: inherit; }
.bar-row em { font-style: normal; }
.top-products > div { display: grid; grid-template-columns: 10px 20px 1fr auto; gap: 6px; align-items: center; min-height: 29px; color: #7b879a; border-top: 1px solid #f0f2f6; font-size: 6.5px; }
.top-products i { color: #8d99aa; font-style: normal; font-size: 15px; }
.top-products b { color: #48566e; }
.top-products em { font-style: normal; }

.automation-section { background: #fff; }
.automation-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.automation-grid article { position: relative; padding: 24px 23px 22px 70px; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
.automation-grid article > span { position: absolute; left: 20px; top: 22px; display: grid; place-items: center; width: 35px; height: 35px; color: var(--blue); background: var(--blue-soft); border-radius: 9px; font-size: 16px; }
.automation-grid h3 { margin-bottom: 6px; color: var(--navy); font-size: 15px; }
.automation-grid p { margin: 0; color: var(--muted); font-size: 12px; }

.testimonials-section { border-top: 1px solid #edf1f7; background: linear-gradient(180deg, #f8faff, #fff); }
.testimonial-intro { max-width: 470px; }
.testimonial-intro > span { display: inline-flex; margin-top: 12px; padding: 5px 9px; color: #75829a; border: 1px solid #dfe6f1; border-radius: 999px; background: #fff; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.testimonial-card { position: relative; display: flex; flex-direction: column; min-height: 310px; padding: 29px 27px 24px; overflow: hidden; border: 1px solid #e0e7f2; border-radius: 17px; background: #fff; box-shadow: 0 12px 34px rgba(35,61,109,.055); }
.testimonial-card.featured-testimonial { border-color: #c7d8fa; background: linear-gradient(145deg, #fff, #f5f8ff); }
.quote-mark { position: absolute; right: 21px; top: 5px; color: #e5edff; font-family: Georgia, serif; font-size: 88px; line-height: 1; }
.stars { position: relative; margin-bottom: 17px; color: #f6ad26; font-size: 13px; letter-spacing: 2px; }
.testimonial-card blockquote { position: relative; flex: 1; margin: 0 0 25px; color: #34425c; font-size: 14.5px; line-height: 1.75; }
.testimonial-person { display: grid; grid-template-columns: 43px 1fr auto; gap: 11px; align-items: center; padding: 0; background: transparent; }
.avatar { display: grid; place-items: center; width: 43px; height: 43px; color: #fff; border-radius: 50%; font-size: 11px; font-weight: 800; box-shadow: inset 0 0 0 4px rgba(255,255,255,.22); }
.avatar-blue { background: linear-gradient(145deg, #255ede, #6d83ff); }
.avatar-coral { background: linear-gradient(145deg, #e85b4d, #ff978d); }
.avatar-mint { background: linear-gradient(145deg, #0c9671, #43d6af); }
.testimonial-person strong, .testimonial-person small { display: block; }
.testimonial-person strong { color: var(--navy); font-size: 12px; }
.testimonial-person small { color: #8893a6; font-size: 9px; }
.result-pill { padding: 5px 7px; color: #158461; border: 1px solid #c9eee2; border-radius: 20px; background: #edfbf6; font-size: 8px; font-weight: 800; white-space: nowrap; }

.proof-section { padding-top: 25px; }
.proof-card { display: grid; grid-template-columns: .9fr 1.1fr; gap: 50px; align-items: center; padding: 46px; border: 1px solid #dfe8f5; border-radius: 20px; background: linear-gradient(135deg, #f8faff, #f1f6ff); }
.proof-copy h2 { margin-bottom: 17px; font-size: clamp(30px, 3vw, 42px); }
.proof-copy p { margin-bottom: 0; color: var(--muted); font-size: 14px; }
.stats-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.stats-grid div { padding: 20px; border: 1px solid #dfe7f3; border-radius: 12px; background: rgba(255,255,255,.8); }
.stats-grid b, .stats-grid span { display: block; }
.stats-grid b { color: var(--blue); font-size: 27px; letter-spacing: -.04em; }
.stats-grid span { color: var(--muted); font-size: 11px; }

.integrations-section { background: #fafbfe; border-top: 1px solid #eef2f7; border-bottom: 1px solid #eef2f7; }
.logo-cloud { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.logo-cloud > div { display: grid; place-items: center; min-height: 82px; padding: 14px; border: 1px solid #e3e9f2; border-radius: 12px; background: #fff; }
.logo-cloud img { max-width: 105px; max-height: 36px; object-fit: contain; }
.integration-note { margin: 23px 0 0; color: var(--muted); font-size: 13px; text-align: center; }
.integration-note a { color: var(--blue); font-weight: 700; }

.pricing-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; align-items: stretch; }
.price-card { position: relative; display: flex; flex-direction: column; padding: 25px 20px 21px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
.price-card.featured { border: 2px solid var(--blue); box-shadow: 0 14px 34px rgba(23,105,245,.14); }
.popular { position: absolute; top: -12px; left: 50%; padding: 4px 11px; color: #fff; background: var(--blue); border-radius: 20px; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; transform: translateX(-50%); white-space: nowrap; }
.price-card h3 { margin-bottom: 3px; color: var(--navy); font-size: 18px; }
.price-card > p { min-height: 35px; margin-bottom: 10px; color: var(--muted); font-size: 11px; }
.price { padding-bottom: 17px; color: var(--navy); border-bottom: 1px solid #edf0f5; font-size: 26px; font-weight: 800; letter-spacing: -.04em; }
.price small { color: #8b96a9; font-size: 10px; font-weight: 500; letter-spacing: 0; }
.price-card ul { flex: 1; padding: 5px 0 12px; list-style: none; }
.price-card li { position: relative; padding: 5px 0 5px 19px; color: #5d6a81; font-size: 10.5px; }
.price-card li::before { content: "✓"; position: absolute; left: 0; color: var(--mint); font-weight: 800; }
.price-card .button { min-height: 41px; padding: 0 10px; font-size: 11px; }
.pricing-note { max-width: 760px; margin: 24px auto 0; color: #7a869b; font-size: 11px; text-align: center; }

.final-cta { position: relative; overflow: hidden; padding: 74px 0; color: #fff; background: radial-gradient(circle at 76% 40%, #183d9b 0, #102d6b 27%, #0b1b3f 69%); }
.final-glow { position: absolute; right: 13%; bottom: -120px; width: 430px; height: 430px; border-radius: 50%; background: radial-gradient(circle, rgba(94,115,255,.34), rgba(94,115,255,0) 68%); }
.final-grid { position: relative; display: grid; grid-template-columns: 1fr .63fr .72fr; gap: 48px; align-items: center; }
.eyebrow-light { color: #a8c1ff; }
.final-grid h2 { margin-bottom: 14px; font-size: clamp(35px, 4vw, 52px); line-height: 1.05; letter-spacing: -.045em; }
.final-grid p { max-width: 500px; margin-bottom: 25px; color: #bdc9df; font-size: 14px; }
.button-dark-outline { border-color: #6f82aa; background: rgba(9,25,59,.3); box-shadow: none; }
.final-assurances { padding: 0; margin: 0; list-style: none; }
.final-assurances li { margin: 13px 0; color: #d4dded; font-size: 12px; }
.final-assurances span { display: inline-grid; place-items: center; width: 22px; height: 22px; margin-right: 8px; color: #b9d4ff; background: rgba(87,128,211,.35); border-radius: 50%; }
.portal-art { position: relative; min-height: 250px; }
.portal-door { position: absolute; left: 50%; bottom: 0; width: 102px; height: 178px; border: 17px solid #708bff; border-bottom: 0; border-radius: 60px 60px 0 0; background: linear-gradient(180deg, #e9f5ff, #889dff 75%, #6d75ff); box-shadow: inset 0 0 30px #fff, 0 0 40px #607eff, 0 0 95px rgba(80,111,255,.75); transform: translateX(-50%); }
.portal-light { position: absolute; left: 50%; bottom: -54px; width: 270px; height: 90px; background: radial-gradient(ellipse, rgba(110,132,255,.8), transparent 70%); transform: translateX(-50%); }
.portal-art > span { position: absolute; right: -5px; top: 30px; color: #d8e2ff; font-family: cursive; font-size: 15px; line-height: 1.4; transform: rotate(-7deg); }

footer { padding: 31px 0; background: #fff; }
.footer-grid { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; }
footer .brand { font-size: 17px; }
footer .brand img { width: 26px; height: 25px; }
footer p { margin: 5px 0 0; color: #8994a8; font-size: 9px; }
footer nav { display: flex; gap: 25px; }
footer nav a, .footer-meta { color: #59667d; text-decoration: none; font-size: 10px; }
.footer-meta { display: flex; justify-content: end; gap: 18px; }
.footer-meta a { color: var(--blue); text-decoration: none; font-weight: 700; }
.footer-legal{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding-top:16px;border-top:1px solid #e8edf5;color:#6d7890;font-size:10px}.footer-legal nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:16px}.footer-legal a{color:#4e5c73;text-decoration:none}.footer-legal a:hover{color:var(--blue)}.anpc-badge{display:block;width:220px;height:54px;overflow:hidden;border-radius:10px;background:#fff}.anpc-badge img{display:block;width:321px;height:115px;max-width:none;transform:translate(-31px,-17px)}.legal-links{display:flex;align-items:center;gap:16px}

/* Pagini juridice */
.legal-page{min-height:100vh;background:linear-gradient(180deg,#f7f9ff 0,#fff 36rem)}.legal-header{border-bottom:1px solid #e8edf5;background:rgba(255,255,255,.92)}.legal-header .nav-shell{min-height:76px}.legal-main{max-width:850px;padding:58px 20px 72px}.legal-card{padding:42px 48px;border:1px solid #dce5f2;border-radius:22px;background:#fff;box-shadow:0 18px 48px rgba(31,54,88,.08)}.legal-card h1{margin:0 0 10px;color:var(--navy);font-size:clamp(30px,5vw,44px);line-height:1.08}.legal-card h2{margin:34px 0 10px;color:var(--navy);font-size:20px}.legal-card h3{margin:24px 0 8px;color:var(--navy);font-size:16px}.legal-card p,.legal-card li{color:#526078;font-size:15px;line-height:1.7}.legal-card ul{padding-left:22px}.legal-card a{color:var(--blue);font-weight:650}.legal-note{margin:24px 0;padding:15px 18px;border-left:4px solid #26b99a;border-radius:10px;background:#edfbf7;color:#294e48}.legal-updated{margin:0 0 28px;color:#77839a;font-size:13px}.legal-contact{margin-top:34px;padding-top:24px;border-top:1px solid #e4eaf4}.legal-footer{padding:24px 0 38px;background:transparent}.legal-footer .footer-legal{margin-top:0}

.reveal { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .button, .feature-card { transition: none; }
}

@media (max-width: 1080px) {
  .nav-shell { gap: 20px; }
  .main-nav { gap: 18px; }
  .hero-grid { grid-template-columns: .8fr 1.2fr; gap: 25px; }
  .product-window { transform: none; }
  .pricing-grid { grid-template-columns: repeat(3, 1fr); }
  .final-grid { grid-template-columns: 1fr .7fr; }
  .portal-art { display: none; }
  .logo-cloud { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 860px) {
  .container { width: min(100% - 34px, 720px); }
  .nav-shell { height: 66px; }
  .menu-toggle { order: 3; display: block; margin-left: 0; }
  .main-nav { position: fixed; inset: 100px 0 auto 0; display: none; flex-direction: column; gap: 0; padding: 16px 22px 22px; border-bottom: 1px solid var(--line); background: #fff; box-shadow: 0 16px 35px rgba(18,40,81,.12); }
  .main-nav.open { display: flex; }
  .main-nav a { padding: 12px 6px; font-size: 15px; }
  .mobile-auth { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 11px; padding-top: 17px; border-top: 1px solid var(--line); }
  .mobile-auth a { min-height: 44px; padding: 0 9px; border-radius: 9px; font-size: 12px; white-space: nowrap; }
  .mobile-auth-login { display: flex; align-items: center; justify-content: center; color: var(--navy) !important; border: 1px solid #cad6e9; font-weight: 750 !important; }
  .mobile-login { order: 2; display: inline-flex; align-items: center; min-height: 37px; margin-left: auto; padding: 0 13px; color: var(--blue); border: 1px solid #bcd0ef; border-radius: 9px; text-decoration: none; font-size: 12px; font-weight: 750; white-space: nowrap; }
  .nav-actions { display: none; }
  .hero { padding-top: 50px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 660px; padding-bottom: 15px; text-align: center; }
  .hero-lead { margin-left: auto; margin-right: auto; }
  .hero-actions, .hero-assurances { justify-content: center; }
  .product-window { width: 100%; }
  .integrations-strip { flex-wrap: wrap; justify-content: center; gap: 14px; padding: 24px 0; text-align: center; }
  .integration-logos { order: 3; flex-basis: 100%; }
  .section { padding: 75px 0; }
  .split-heading { display: block; }
  .split-heading p { margin-top: 18px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card p { min-height: 0; }
  .steps-list { grid-template-columns: 1fr; gap: 22px; }
  .steps-list li { padding: 0; }
  .steps-list li i { display: none; }
  .analytics-grid { grid-template-columns: 1fr; gap: 40px; }
  .automation-grid { grid-template-columns: repeat(2, 1fr); }
  .testimonial-grid { grid-template-columns: 1fr; }
  .testimonial-card { min-height: 0; }
  .proof-card { grid-template-columns: 1fr; }
  .pricing-grid { grid-template-columns: repeat(2, 1fr); }
  .final-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; text-align: center; }
  footer .brand { justify-content: center; }
  footer nav, .footer-meta { justify-content: center; }
  .footer-legal{flex-direction:column;text-align:center}.footer-legal nav{justify-content:center}.legal-links{flex-wrap:wrap;justify-content:center}.legal-card{padding:32px 24px}
}

@media (max-width: 600px) {
  .announcement { font-size: 10.5px; }
  .brand { font-size: 18px; }
  .mobile-login { padding: 0 10px; font-size: 11px; }
  h1 { font-size: clamp(42px, 13vw, 58px); }
  .hero-actions .button { width: 100%; }
  .hero-assurances { display: grid; gap: 8px; justify-content: start; margin-left: auto; margin-right: auto; width: max-content; text-align: left; }
  .product-window { overflow-x: auto; }
  .app-layout { width: 620px; }
  .integration-logos { display: grid; grid-template-columns: repeat(2, 1fr); }
  .section-heading h2, .analytics-copy h2 { font-size: 36px; }
  .automation-grid, .pricing-grid, .stats-grid { grid-template-columns: 1fr; }
  .testimonial-person { grid-template-columns: 43px 1fr; }
  .result-pill { grid-column: 2; justify-self: start; }
  .proof-card { padding: 30px 24px; }
  .report-panel { overflow-x: auto; }
  .report-title, .report-metrics, .report-bottom { min-width: 560px; }
  .logo-cloud { grid-template-columns: repeat(2, 1fr); }
  .final-cta { text-align: center; }
  .final-assurances { display: inline-block; text-align: left; }
  footer nav { flex-wrap: wrap; }
}


/* Schema ecosistemului PortaSales */
.integration-gateway {
  margin: 42px auto 34px;
  max-width: 1120px;
  overflow: hidden;
  border: 1px solid rgba(37, 99, 235, .16);
  border-radius: 28px;
  background: #061226;
  box-shadow: 0 28px 70px rgba(11, 31, 67, .18);
}
.integration-gateway img {
  display: block;
  width: 100%;
  height: auto;
}
.integration-gateway figcaption {
  margin: 0;
  padding: 15px 22px 17px;
  color: #dbeafe;
  background: linear-gradient(90deg, #061226, #0b2344);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
}
@media (max-width: 720px) {
  .integration-gateway { margin: 28px -8px 26px; border-radius: 18px; }
  .integration-gateway figcaption { padding: 13px 16px 15px; font-size: 13px; }
}

/* ── Contact (19 sep 2026): înlocuiește linkurile mailto, care deschideau pagina Gmail ── */
.contact-section { background: var(--soft); border-top: 1px solid var(--line); }
.contact-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; align-items: start; }
.contact-info h2 { margin: 0 0 14px; color: var(--navy); font-size: clamp(32px, 3.6vw, 46px); line-height: 1.08; letter-spacing: -.045em; text-wrap: balance; }
.contact-info > p { margin: 0 0 28px; max-width: 46ch; color: var(--muted); font-size: 15.5px; }
.contact-canale { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.contact-canale li { display: flex; align-items: center; gap: 14px; padding: 14px 16px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; }
.contact-canale small { display: block; color: var(--muted); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.contact-canale a { color: var(--navy); font-weight: 700; text-decoration: none; font-size: 16px; }
.contact-canale a:hover { color: var(--blue); }
.contact-ic { display: grid; place-items: center; width: 40px; height: 40px; flex: none; border-radius: 10px; background: var(--blue-soft); color: var(--blue); font-weight: 800; }
.contact-form { display: grid; gap: 16px; padding: 28px; background: var(--surface); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); }
.contact-form label { display: grid; gap: 6px; color: var(--ink); font-size: 13px; font-weight: 700; }
.contact-form input:not([type=radio]), .contact-form textarea { width: 100%; box-sizing: border-box; padding: 11px 13px; border: 1px solid #cad6e9; border-radius: 10px; font: 16px/1.4 var(--font); color: var(--ink); background: #fff; }
.contact-form input:focus, .contact-form textarea:focus { outline: 3px solid var(--blue-soft); border-color: var(--blue); }
.contact-form textarea { resize: vertical; min-height: 96px; }
.contact-rand { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.contact-tip { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; border: 0; }
.contact-tip legend { margin-bottom: 8px; color: var(--ink); font-size: 13px; font-weight: 700; }
.contact-tip label { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border: 1px solid #cad6e9; border-radius: 999px; font-weight: 600; cursor: pointer; }
.contact-tip label:has(input:checked) { border-color: var(--blue); background: var(--blue-soft); color: var(--navy); }
.contact-tip input { accent-color: var(--blue); margin: 0; }
.contact-form .opt { color: var(--muted); font-weight: 500; }
.contact-capcana { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.contact-nota { margin: -4px 0 0; color: var(--muted); font-size: 13px; }
.contact-form .button { justify-self: start; }
.contact-stare { margin: 0; font-size: 14px; font-weight: 600; min-height: 1.4em; }
.contact-stare.bine { color: #13795b; }
.contact-stare.rau { color: #c2402d; }
@media (max-width: 860px) { .contact-grid { grid-template-columns: 1fr; gap: 32px; } }
@media (max-width: 520px) { .contact-rand { grid-template-columns: 1fr; } .contact-form { padding: 20px; } .contact-form .button { justify-self: stretch; } }
.contact-email { color: var(--navy); font-weight: 700; font-size: 16px; user-select: all; }
.contact-copiaza { margin-left: auto; padding: 8px 12px; border: 1px solid #cad6e9; border-radius: 8px; background: #fff; color: var(--navy); font: 600 13px var(--font); cursor: pointer; }
.contact-copiaza:hover { border-color: var(--blue); color: var(--blue); }
.contact-copiaza:focus-visible { outline: 3px solid var(--blue-soft); }

/* Datele firmei în secțiunea Contact. */
.contact-firma{align-items:flex-start}.contact-firma .contact-ic{margin-top:2px}.contact-firma-text{display:block;color:var(--navy);font-size:14px;line-height:1.5}.contact-firma-text b{font-size:15px}.footer-meta{flex-wrap:wrap}
