:root {
  --ink: #2d3036;
  --muted: #687083;
  --line: #e8eaf0;
  --bg: #ffffff;
  --soft: #f7f8fb;
  --pink: #ff1678;
  --orange: #ffb000;
  --blue: #1ba8d9;
  --green: #26c281;
  --shadow: 0 22px 70px rgba(24, 27, 38, .14);
  --shadow-soft: 0 12px 38px rgba(24, 27, 38, .08);
  --radius-xl: 34px;
  --radius-lg: 24px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--bg); overflow-x: hidden; }
body.modal-open { overflow: hidden; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }

.progress-bar { position: fixed; top: 0; left: 0; z-index: 100; width: 0; height: 3px; background: linear-gradient(90deg, var(--blue), var(--pink), var(--orange)); box-shadow: 0 0 22px rgba(255,22,120,.45); }

.site-header {
  position: sticky; top: 0; z-index: 40;
  display: flex; align-items: center; justify-content: space-between;
  gap: 28px; padding: 18px 38px; background: rgba(255,255,255,.84);
  backdrop-filter: blur(22px); border-bottom: 1px solid rgba(232,234,240,.78);
  transition: padding .25s ease, box-shadow .25s ease, background .25s ease;
}
.site-header.is-scrolled { padding-top: 12px; padding-bottom: 12px; background: rgba(255,255,255,.94); box-shadow: 0 16px 44px rgba(24,27,38,.08); }
.brand { display: flex; align-items: center; gap: 12px; font-weight: 850; letter-spacing: -.02em; }
.brand-mark { position: relative; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 16px; color: white; background: linear-gradient(135deg, var(--blue), var(--pink), var(--orange)); box-shadow: 0 12px 30px rgba(255,22,120,.22); overflow: hidden; }
.brand-mark:after { content: ""; position: absolute; inset: -30% 45% -30% auto; width: 26px; background: rgba(255,255,255,.45); transform: rotate(22deg); animation: shine 3.8s ease-in-out infinite; }
.brand-text { font-size: 24px; }
.brand-text span { color: var(--pink); }
.main-nav { display: flex; align-items: center; gap: 26px; font-weight: 650; }
.main-nav > a, .nav-link { position: relative; border: 0; background: transparent; font-weight: 700; padding: 10px 0; color: var(--ink); }
.main-nav > a:after, .nav-link:before { content: ""; position: absolute; left: 0; bottom: 3px; width: 0; height: 2px; border-radius: 9px; background: linear-gradient(90deg, var(--pink), var(--orange)); transition: width .25s ease; }
.main-nav > a:hover:after, .nav-link:hover:before { width: 100%; }
.nav-item { position: relative; }
.nav-link:after { content: "⌄"; margin-left: 6px; }
.mega-menu {
  position: absolute; top: 44px; left: -36px; display: grid; grid-template-columns: 1fr 1fr; gap: 24px;
  width: 590px; padding: 28px; background: rgba(255,255,255,.96); border: 1px solid var(--line); border-radius: 24px; box-shadow: var(--shadow);
  opacity: 0; visibility: hidden; transform: translateY(12px) scale(.98); transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.nav-item:hover .mega-menu, .nav-item:focus-within .mega-menu { opacity: 1; visibility: visible; transform: translateY(0) scale(1); }
.mega-menu h4 { margin: 0 0 12px; color: var(--pink); font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
.mega-menu a { display: flex; gap: 10px; align-items: center; padding: 11px 0; color: var(--muted); border-bottom: 1px solid rgba(232,234,240,.65); transition: color .18s ease, transform .18s ease; }
.mega-menu a:hover { color: var(--ink); transform: translateX(4px); }
.mega-menu a span { display: grid; place-items: center; min-width: 24px; height: 24px; border-radius: 50%; color: white; background: var(--pink); font-size: 11px; }
.header-actions { display: flex; gap: 12px; }

.language-switcher { display: inline-flex; align-items: center; gap: 4px; padding: 4px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.78); box-shadow: 0 8px 24px rgba(24,27,38,.05); }
.language-switcher button { min-width: 34px; padding: 8px 10px; border: 0; border-radius: 999px; background: transparent; color: var(--muted); font-size: 12px; font-weight: 900; letter-spacing: .03em; transition: background .2s ease, color .2s ease, box-shadow .2s ease; }
.language-switcher button.is-active { color: white; background: linear-gradient(135deg, var(--pink), var(--orange)); box-shadow: 0 8px 18px rgba(255,22,120,.22); }
.mobile-nav-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 14px; background: white; font-size: 22px; }

.btn { border: 0; border-radius: 999px; padding: 14px 22px; font-weight: 850; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-gradient { color: white; background: linear-gradient(135deg, var(--pink), var(--orange)); box-shadow: 0 12px 34px rgba(255,22,120,.22); }
.btn-gradient:hover { box-shadow: 0 18px 45px rgba(255,22,120,.32); }
.btn-outline, .btn-ghost { background: rgba(255,255,255,.8); border: 1px solid var(--ink); color: var(--ink); }
.btn-outline:hover, .btn-ghost:hover { border-color: var(--pink); box-shadow: 0 12px 30px rgba(24,27,38,.08); }
.btn-xl { padding: 16px 26px; font-size: 17px; }
.btn.full { width: 100%; }

.hero {
  position: relative; display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; min-height: 760px;
  gap: 42px; padding: 92px 7vw 82px; overflow: hidden; isolation: isolate;
}
.hero-bg { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, #fff, #fbfcff 58%, #fff); overflow: hidden; }
.orb { position: absolute; border-radius: 50%; filter: blur(8px); opacity: .64; animation: drift 12s ease-in-out infinite alternate; }
.orb-pink { width: 420px; height: 420px; right: 8%; top: 8%; background: radial-gradient(circle, #ffd4e8, rgba(255,212,232,0)); }
.orb-blue { width: 360px; height: 360px; left: 48%; bottom: 6%; background: radial-gradient(circle, #dff8ff, rgba(223,248,255,0)); animation-delay: -4s; }
.orb-yellow { width: 330px; height: 330px; left: 8%; top: 24%; background: radial-gradient(circle, #fff3c6, rgba(255,243,198,0)); animation-delay: -7s; }
.grid-glow { position: absolute; inset: 0; opacity: .5; background-image: linear-gradient(rgba(27,168,217,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,22,120,.05) 1px, transparent 1px); background-size: 52px 52px; mask-image: radial-gradient(circle at 70% 38%, black, transparent 68%); }
.eyebrow { margin: 0 0 14px; color: var(--pink); font-weight: 900; text-transform: uppercase; letter-spacing: .08em; font-size: 12px; }
h1, h2, h3 { margin: 0; letter-spacing: -.04em; }
h1 { font-size: clamp(46px, 6vw, 86px); line-height: .93; max-width: 880px; }
h2 { font-size: clamp(34px, 4vw, 58px); line-height: 1; }
h3 { font-size: 25px; }
.lead { margin: 24px 0 32px; max-width: 680px; font-size: 20px; line-height: 1.65; color: var(--muted); }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.trust-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.trust-row span { padding: 10px 14px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.7); color: var(--muted); font-weight: 750; font-size: 13px; }
.hero-visual { position: relative; min-height: 560px; }
.visual-stack { position: relative; min-height: 560px; transform-style: preserve-3d; transition: transform .3s ease; }
.phone-card { position: absolute; right: 12%; top: 3%; width: 300px; min-height: 540px; border-radius: 38px; background: #11131a; padding: 16px; box-shadow: var(--shadow); transform: rotate(7deg); animation: floatPhone 6s ease-in-out infinite; }
.phone-card:before { content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; background: linear-gradient(135deg, var(--blue), var(--pink), var(--orange)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
.phone-top { width: 100px; height: 18px; margin: 0 auto 18px; border-radius: 99px; background: #2d3036; }
.video-placeholder { position: relative; display: grid; place-items: center; align-content: center; gap: 8px; text-align: center; min-height: 418px; border-radius: 28px; color: white; font-size: 33px; font-weight: 900; background: linear-gradient(135deg, var(--pink), var(--blue)); overflow: hidden; }
.video-placeholder:before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 30% 20%, rgba(255,255,255,.4), transparent 25%), linear-gradient(120deg, transparent 0 40%, rgba(255,255,255,.22) 48%, transparent 56%); animation: sweep 4.2s ease-in-out infinite; }
.video-placeholder strong, .video-placeholder em, .play-dot { position: relative; }
.video-placeholder em { display: block; font-size: 13px; font-style: normal; font-weight: 750; opacity: .9; }
.play-dot { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: rgba(255,255,255,.22); backdrop-filter: blur(6px); font-size: 18px; }
.phone-caption { display: flex; justify-content: space-between; gap: 14px; padding: 18px 4px 0; color: white; font-weight: 800; font-size: 13px; }
.phone-caption span { color: rgba(255,255,255,.62); }
.social-card, .metric-card { position: absolute; border: 1px solid rgba(232,234,240,.78); background: rgba(255,255,255,.83); backdrop-filter: blur(16px); box-shadow: var(--shadow-soft); }
.social-card { min-width: 230px; padding: 22px; border-radius: 24px; }
.social-card small { display: block; margin-bottom: 8px; color: var(--pink); font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.social-card strong { display: block; font-size: 22px; letter-spacing: -.03em; }
.social-card span { display: block; margin-top: 8px; color: var(--muted); }
.social-card-a { left: 3%; top: 14%; animation: floatSmall 5.5s ease-in-out infinite; }
.social-card-b { right: 2%; bottom: 18%; animation: floatSmall 6.2s ease-in-out infinite reverse; }
.metric-card { display: grid; place-items: center; width: 148px; height: 112px; border-radius: 24px; }
.metric-card strong { font-size: 34px; color: var(--pink); letter-spacing: -.05em; }
.metric-card span { color: var(--muted); font-weight: 800; font-size: 12px; }
.metric-card-a { left: 10%; bottom: 14%; animation: floatSmall 6.8s ease-in-out infinite; }
.metric-card-b { right: 8%; top: 7%; animation: floatSmall 5.8s ease-in-out infinite reverse; }

.marquee { display: flex; overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #15171d; color: white; }
.marquee div { display: flex; min-width: max-content; gap: 22px; padding: 15px 0; animation: marquee 22s linear infinite; }
.marquee span { display: inline-flex; align-items: center; gap: 12px; font-weight: 850; opacity: .92; }
.marquee span:before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: linear-gradient(135deg, var(--pink), var(--orange)); }

.quick-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding: 38px 7vw; background: var(--soft); border-bottom: 1px solid var(--line); }
.quick-actions button { position: relative; min-height: 152px; border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(180deg, white, #edfaff); text-align: left; padding: 28px; overflow: hidden; box-shadow: 0 8px 28px rgba(24,27,38,.05); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.quick-actions button:before { content: ""; position: absolute; inset: auto -40px -80px auto; width: 150px; height: 150px; border-radius: 50%; background: rgba(255,255,255,.55); }
.quick-actions button:hover { transform: translateY(-6px); border-color: rgba(255,22,120,.25); box-shadow: var(--shadow-soft); }
.quick-actions button:nth-child(2), .quick-actions button:nth-child(5) { background: linear-gradient(180deg, white, #fff8d7); }
.quick-actions button:nth-child(3), .quick-actions button:nth-child(6) { background: linear-gradient(180deg, white, #ffe1f0); }
.quick-actions span { display: grid; place-items: center; width: 46px; height: 46px; border: 2px solid var(--ink); border-radius: 50%; margin-bottom: 20px; box-shadow: 0 5px 0 rgba(45,48,54,.15); }
.quick-actions strong { display: block; font-size: 24px; letter-spacing: -.03em; }
.quick-actions em { display: block; margin-top: 8px; color: var(--muted); font-style: normal; font-weight: 650; }

.section { padding: 92px 7vw; }
.section-heading { max-width: 920px; margin-bottom: 36px; }
.section-heading p:not(.eyebrow) { color: var(--muted); font-size: 18px; line-height: 1.6; max-width: 760px; }
.grid { display: grid; gap: 22px; }
.cards { grid-template-columns: repeat(4, 1fr); }
.cards article, .pricing article, .panel, .cta-card { background: white; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 28px; box-shadow: 0 10px 35px rgba(24,27,38,.07); }
.feature-cards article { position: relative; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.feature-cards article:after { content: ""; position: absolute; inset: auto -26px -58px auto; width: 148px; height: 148px; border-radius: 50%; background: linear-gradient(135deg, rgba(255,22,120,.12), rgba(27,168,217,.12)); }
.feature-cards article:hover { transform: translateY(-8px); box-shadow: var(--shadow-soft); }
.card-icon { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 18px; border-radius: 16px; color: white; font-weight: 900; background: linear-gradient(135deg, var(--pink), var(--orange)); }
.cards p, .pricing p, .panel p, .creator-section p, .faq p, .steps span { color: var(--muted); line-height: 1.6; }
.split { display: grid; grid-template-columns: 1.12fr .88fr; gap: 34px; align-items: start; }
.modern-panel { background: linear-gradient(135deg, #fff8fc, #eefbff); }
.steps { display: grid; gap: 12px; padding: 0; list-style: none; counter-reset: step; }
.steps li { position: relative; display: grid; grid-template-columns: 230px 1fr; gap: 20px; padding: 22px 0 22px 54px; border-bottom: 1px solid rgba(232,234,240,.9); }
.steps li:before { counter-increment: step; content: counter(step); position: absolute; left: 0; top: 18px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: white; background: var(--pink); font-weight: 900; }
.roadmap-panel { position: sticky; top: 110px; background: rgba(255,255,255,.74); backdrop-filter: blur(14px); }
.roadmap-list { display: grid; gap: 10px; padding: 0; margin: 22px 0 0; list-style: none; }
.roadmap-list li { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px; border: 1px solid var(--line); border-radius: 16px; background: white; }
.roadmap-list em { color: var(--pink); font-style: normal; font-weight: 850; font-size: 12px; }
.brand-section { background: #fff; }
.industry-cloud { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 32px; }
.industry-cloud span { padding: 13px 16px; border: 1px solid var(--line); border-radius: 999px; background: var(--soft); font-weight: 800; transition: transform .22s ease, background .22s ease; }
.industry-cloud span:hover { transform: translateY(-3px); background: #fff0f7; }
.cta-card { display: flex; align-items: center; justify-content: space-between; gap: 24px; background: linear-gradient(135deg, #15171d, #2d3036); color: white; }
.cta-card p { color: rgba(255,255,255,.72); line-height: 1.6; }
.creator-section { position: relative; text-align: center; background: linear-gradient(135deg, #fff0f7, #eafdff); overflow: hidden; }
.creator-section:before { content: ""; position: absolute; inset: 20px; border: 1px solid rgba(255,255,255,.7); border-radius: var(--radius-xl); pointer-events: none; }
.creator-section > div { position: relative; }
.creator-section p { max-width: 760px; margin: 20px auto 28px; font-size: 19px; }
.pricing { grid-template-columns: repeat(3, 1fr); }
.pricing article { position: relative; overflow: hidden; }
.pricing .featured { transform: translateY(-14px); border-color: rgba(255,22,120,.28); box-shadow: var(--shadow); }
.pricing .featured:before { content: var(--popular-label, 'Popular'); position: absolute; top: 18px; right: 18px; padding: 7px 11px; border-radius: 999px; color: white; background: var(--pink); font-size: 12px; font-weight: 900; }
.pricing strong { display: block; margin-top: 22px; color: var(--pink); font-size: 20px; }
.pricing button { margin-top: 22px; border: 1px solid var(--line); border-radius: 999px; padding: 12px 16px; background: white; font-weight: 850; }
.faq { max-width: 980px; margin: auto; }
details { border-bottom: 1px solid var(--line); padding: 22px 0; }
summary { font-weight: 850; font-size: 19px; cursor: pointer; }
.site-footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 34px 7vw; background: #15171d; color: white; }
.site-footer div { display: flex; gap: 18px; }
.site-footer button { border: 0; background: transparent; color: white; font-weight: 850; }
.site-footer button:hover { color: var(--orange); }

.modal { position: fixed; inset: 0; display: none; z-index: 60; }
.modal[aria-hidden="false"] { display: block; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(16,18,24,.58); backdrop-filter: blur(8px); animation: fadeIn .2s ease; }
.modal-content { position: relative; width: min(780px, calc(100vw - 28px)); max-height: calc(100vh - 34px); overflow: auto; margin: 18px auto; background: rgba(255,255,255,.96); border: 1px solid rgba(255,255,255,.72); border-radius: 30px; padding: 36px; box-shadow: var(--shadow); animation: modalIn .24s ease; }
.modal-close { position: absolute; top: 18px; right: 18px; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 50%; background: white; font-size: 30px; line-height: 1; }
.form-note { color: var(--muted); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 24px 0; }
.field { display: grid; gap: 8px; }
.field.full { grid-column: 1 / -1; }
.field label { font-weight: 850; font-size: 14px; }
.field input, .field select, .field textarea { width: 100%; border: 1px solid #d9dde8; border-radius: 16px; padding: 15px 16px; outline: none; background: white; transition: border-color .2s ease, box-shadow .2s ease; }
.field textarea { min-height: 130px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--pink); box-shadow: 0 0 0 4px rgba(255,22,120,.08); }
.status { min-height: 24px; font-weight: 850; }
.status.ok { color: #087d4b; }
.status.err { color: #b00020; }

.chat-launcher { position: fixed; right: 28px; bottom: 28px; z-index: 45; width: 66px; height: 66px; border-radius: 50%; border: 0; color: white; background: linear-gradient(135deg, var(--pink), var(--orange)); box-shadow: 0 14px 42px rgba(255,22,120,.32); font-size: 26px; animation: pulse 2.8s ease-in-out infinite; }
.chat-widget { position: fixed; right: 28px; bottom: 106px; z-index: 46; display: none; flex-direction: column; width: min(430px, calc(100vw - 28px)); height: 640px; max-height: calc(100vh - 140px); background: white; border-radius: 26px; overflow: hidden; box-shadow: var(--shadow); border: 1px solid var(--line); transform-origin: bottom right; }
.chat-widget[aria-hidden="false"] { display: flex; animation: chatIn .22s ease; }
.chat-widget header { display: flex; justify-content: space-between; align-items: center; padding: 18px 20px; color: white; background: linear-gradient(135deg, var(--pink), #ff4f98); }
.chat-widget header span { display: flex; align-items: center; gap: 8px; font-size: 13px; opacity: .9; }
.chat-widget header i { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(38,194,129,.2); }
.chat-widget header button { border: 0; background: transparent; color: white; font-size: 28px; }
.chat-messages { flex: 1; overflow-y: auto; padding: 18px; background: #fafbff; }
.message { width: fit-content; max-width: 86%; margin: 0 0 12px; padding: 12px 14px; border-radius: 16px; line-height: 1.45; animation: messageIn .18s ease; }
.message.bot { background: white; border: 1px solid var(--line); }
.message.user { margin-left: auto; color: white; background: var(--pink); }
.chat-chips { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px 16px; border-top: 1px solid var(--line); }
.chat-chips button { border: 1px solid var(--line); border-radius: 999px; padding: 8px 10px; background: white; font-size: 13px; transition: transform .18s ease; }
.chat-chips button:hover { transform: translateY(-2px); }
.chat-form { display: flex; gap: 8px; padding: 14px; border-top: 1px solid var(--line); }
.chat-form input { flex: 1; border: 1px solid var(--line); border-radius: 999px; padding: 13px 16px; outline: none; }
.chat-form input:focus { border-color: var(--pink); box-shadow: 0 0 0 4px rgba(255,22,120,.08); }
.chat-form button { width: 48px; border: 0; border-radius: 50%; color: white; background: var(--pink); }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .68s ease, transform .68s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.feature-cards .reveal:nth-child(2), .pricing .reveal:nth-child(2) { transition-delay: .08s; }
.feature-cards .reveal:nth-child(3), .pricing .reveal:nth-child(3) { transition-delay: .16s; }
.feature-cards .reveal:nth-child(4) { transition-delay: .24s; }

@keyframes shine { 0%, 42% { transform: translateX(-90px) rotate(22deg); } 64%, 100% { transform: translateX(96px) rotate(22deg); } }
@keyframes drift { from { transform: translate3d(0,0,0) scale(1); } to { transform: translate3d(30px,-18px,0) scale(1.08); } }
@keyframes floatPhone { 0%, 100% { transform: translateY(0) rotate(7deg); } 50% { transform: translateY(-18px) rotate(5deg); } }
@keyframes floatSmall { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes sweep { 0%, 40% { transform: translateX(-35%); } 70%, 100% { transform: translateX(35%); } }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.06); } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes modalIn { from { opacity: 0; transform: translateY(16px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes chatIn { from { opacity: 0; transform: translateY(12px) scale(.96); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes messageIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1120px) {
  .main-nav { position: fixed; left: 18px; right: 18px; top: 76px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 18px; background: white; border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow); }
  .site-header.nav-open .main-nav { display: flex; }
  .main-nav > a, .nav-link { padding: 14px; }
  .nav-item { width: 100%; }
  .mega-menu { position: static; width: 100%; opacity: 1; visibility: visible; transform: none; display: grid; box-shadow: none; margin-top: 8px; }
  .mobile-nav-toggle { display: grid; place-items: center; }
  .header-actions { margin-left: auto; }
  .hero, .split { grid-template-columns: 1fr; }
  .hero-visual { min-height: 520px; }
  .cards, .pricing, .quick-actions { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .site-header { padding: 14px 18px; }
  .brand-text { font-size: 18px; }
  .header-actions { display: none; }
  .hero { padding: 58px 22px 46px; min-height: auto; }
  .hero-visual { min-height: 470px; }
  .phone-card { right: 4%; width: 255px; min-height: 480px; }
  .video-placeholder { min-height: 356px; }
  .social-card { min-width: 185px; padding: 18px; }
  .social-card-a { left: 0; }
  .social-card-b { right: 0; bottom: 10%; }
  .metric-card { display: none; }
  .section { padding: 64px 22px; }
  .cards, .pricing, .quick-actions { grid-template-columns: 1fr; padding-left: 22px; padding-right: 22px; }
  .steps li, .form-grid { grid-template-columns: 1fr; }
  .steps li { padding-left: 0; padding-top: 58px; }
  .steps li:before { top: 14px; }
  .cta-card, .site-footer { flex-direction: column; align-items: flex-start; }
  .pricing .featured { transform: none; }
  .chat-widget { right: 14px; bottom: 92px; width: calc(100vw - 28px); height: 620px; }
  .chat-launcher { right: 18px; bottom: 18px; }
  .modal-content { padding: 28px 20px; }
}
@media (max-width: 440px) {
  h1 { font-size: 42px; }
  .lead { font-size: 18px; }
  .hero-visual { display: none; }
  .main-nav { top: 70px; }
}
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1; transform: none; }
}
