:root {
    --navy: #040423;
    --navy-soft: #0b1634;
    --blue: #102e58;
    --orange: #f34100;
    --orange-light: #ff6b35;
    --ink: #17172a;
    --muted: #686879;
    --line: #dedee5;
    --paper: #f5f5f7;
    --white: #fff;
    --shadow: 0 24px 70px rgba(4, 4, 35, .12);
    --radius: 10px;
    --container: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 86px; }
body {
    margin: 0;
    color: var(--ink);
    background: var(--white);
    font-family: "Barlow", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}
body.nav-open { overflow: hidden; }
body.modal-open { overflow: hidden; }
a { color: inherit; }
img { display: block; max-width: 100%; }
.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 2000; padding: 10px 18px; color: #fff; background: var(--orange); text-decoration: none; }
.skip-link:focus { top: 12px; }

.site-header {
    position: fixed;
    inset: 0 0 auto;
    z-index: 1000;
    height: 78px;
    color: #fff;
    background: rgba(4, 4, 35, .94);
    transition: box-shadow .2s, background .2s;
}
.site-header.is-scrolled { background: rgba(4, 4, 35, .985); box-shadow: 0 8px 30px rgba(0, 0, 0, .2); }
.header-accent { height: 3px; background: linear-gradient(90deg, var(--orange), var(--orange-light)); }
.header-inner { height: 75px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: block; flex: 0 0 auto; }
.brand img { width: 132px; height: auto; }
.main-nav { display: flex; align-items: center; gap: 27px; }
.main-nav a { color: rgba(255, 255, 255, .78); font-size: 14px; font-weight: 600; text-decoration: none; transition: color .2s; }
.main-nav a:hover { color: #fff; }
.main-nav .button { color: #fff; }
.nav-divider { width: 1px; height: 24px; background: rgba(255, 255, 255, .17); }
.language-switch { display: flex; align-items: center; gap: 6px; padding: 4px 8px; border: 1px solid rgba(255,255,255,.14); border-radius: 5px; }
.language-switch a { padding: 0; color: rgba(255,255,255,.45); font-size: 11px; font-weight: 700; letter-spacing: .05em; }
.language-switch a.is-active { color: var(--orange-light); }
.language-switch span { color: rgba(255,255,255,.22); font-size: 10px; }
.nav-toggle { display: none; width: 42px; height: 42px; padding: 10px; border: 0; background: transparent; cursor: pointer; }
.nav-toggle span { display: block; height: 2px; margin: 5px 0; background: #fff; transition: transform .2s, opacity .2s; }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 50px;
    padding: 12px 24px;
    border: 1px solid var(--orange);
    border-radius: 5px;
    color: #fff;
    background: var(--orange);
    box-shadow: 0 10px 25px rgba(243, 65, 0, .22);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .035em;
    text-decoration: none;
    text-transform: uppercase;
    transition: transform .2s, background .2s, box-shadow .2s;
}
.button:hover { transform: translateY(-2px); background: #d93a00; box-shadow: 0 14px 30px rgba(243, 65, 0, .3); }
.button-small { min-height: 40px; padding: 8px 17px; font-size: 12px !important; }
.button-ghost { border-color: rgba(255, 255, 255, .23); color: #fff; background: transparent; box-shadow: none; }
.button-ghost:hover { border-color: rgba(255, 255, 255, .5); background: rgba(255, 255, 255, .07); box-shadow: none; }
.button-outline-dark { border-color: #c8c8d0; color: var(--ink); background: transparent; box-shadow: none; }
.button-outline-dark:hover { border-color: var(--orange); color: #fff; background: var(--orange); }

.hero {
    position: relative;
    min-height: 780px;
    padding: 155px 0 92px;
    overflow: hidden;
    color: #fff;
    background: linear-gradient(125deg, var(--navy) 0%, #07112b 58%, #0c2448 100%);
}
.hero::before { content: ""; position: absolute; inset: 0; opacity: .15; background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(to right, #000, transparent 75%); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(1px); }
.hero-glow-one { width: 560px; height: 560px; right: -140px; top: 60px; border: 1px solid rgba(255, 107, 53, .13); box-shadow: 0 0 130px rgba(243, 65, 0, .1) inset; }
.hero-glow-two { width: 330px; height: 330px; right: 110px; top: 170px; border: 1px solid rgba(255, 255, 255, .08); }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.03fr .97fr; gap: 70px; align-items: center; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; color: var(--orange-light); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow > span { width: 28px; height: 2px; background: var(--orange); }
.eyebrow-dark { color: var(--orange); }
.hero h1 { max-width: 650px; margin: 0 0 26px; font-size: clamp(49px, 5.2vw, 74px); font-weight: 800; letter-spacing: -.035em; line-height: .99; }
.hero h1 em { color: var(--orange-light); font-style: normal; }
.hero-lead { max-width: 630px; margin: 0; color: rgba(255,255,255,.73); font-size: 19px; line-height: 1.65; }
.hero-actions { display: flex; gap: 14px; margin-top: 36px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 22px; margin: 30px 0 0; padding: 0; list-style: none; color: rgba(255,255,255,.7); font-size: 13px; }
.hero-proof span { margin-right: 5px; color: var(--orange-light); font-weight: 800; }

.hero-visual { position: relative; min-height: 530px; display: grid; place-items: center; }
.visual-orbit { position: absolute; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; }
.orbit-one { width: 510px; height: 510px; }
.orbit-two { width: 405px; height: 405px; border-color: rgba(243,65,0,.22); }
.chat-window { position: relative; z-index: 2; width: 360px; border: 1px solid rgba(255,255,255,.12); border-radius: 13px; overflow: hidden; color: var(--ink); background: #fff; box-shadow: 0 35px 80px rgba(0,0,0,.38); transform: rotate(1.2deg); animation: widget-float 6s ease-in-out infinite; }
.chat-head { display: flex; align-items: center; gap: 11px; padding: 15px 16px; color: #fff; background: linear-gradient(110deg, var(--navy), #102e58); }
.chat-avatar { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 8px; color: #fff; background: linear-gradient(135deg, var(--orange), var(--orange-light)); font-weight: 800; }
.chat-head strong, .chat-head span { display: block; line-height: 1.25; }
.chat-head strong { font-size: 14px; }
.chat-head span { margin-top: 4px; color: rgba(255,255,255,.65); font-size: 10px; }
.chat-head i { display: inline-block; width: 6px; height: 6px; margin-right: 4px; border-radius: 50%; background: #48d893; }
.chat-head-mark { margin-left: auto; padding: 3px 7px; border: 1px solid rgba(255,255,255,.2); border-radius: 4px; color: var(--orange-light); font-size: 10px; font-weight: 800; }
.chat-body { min-height: 335px; padding: 20px 17px 12px; background: #f5f5f7; }
.message { width: fit-content; max-width: 84%; margin-bottom: 12px; padding: 10px 12px; border-radius: 10px; font-size: 12px; line-height: 1.45; box-shadow: 0 3px 10px rgba(4,4,35,.06); }
.message-ai { border-bottom-left-radius: 3px; background: #fff; }
.message-user { margin-left: auto; border-bottom-right-radius: 3px; color: #fff; background: var(--orange); }
.chat-body > .message, .chat-body > .suggestions { opacity: 0; animation: message-enter .55s cubic-bezier(.2,.75,.25,1) forwards; }
.chat-body > .message:nth-child(1) { animation-delay: .35s; }
.chat-body > .message:nth-child(2) { animation-delay: 1.05s; }
.chat-body > .message:nth-child(3) { animation-delay: 1.8s; }
.chat-body > .suggestions { animation-delay: 2.35s; }
.message-product > span { display: block; margin-bottom: 10px; }
.product-mini { display: flex; align-items: center; gap: 10px; padding-top: 9px; border-top: 1px solid #e2e2e7; }
.product-image { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 5px; color: #fff; background: linear-gradient(145deg, #1e365d, var(--orange)); font-size: 21px; }
.product-mini strong, .product-mini small { display: block; }
.product-mini small { color: #4c8565; font-size: 9px; }
.suggestions { display: flex; gap: 7px; margin-top: 3px; }
.suggestions span { padding: 6px 8px; border: 1px solid #dddde4; border-radius: 20px; color: #666677; background: #fff; font-size: 9px; }
.chat-input { display: flex; justify-content: space-between; align-items: center; padding: 12px 14px; border-top: 1px solid #e4e4e8; color: #a0a0aa; background: #fff; font-size: 11px; }
.chat-input b { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 5px; color: #fff; background: var(--orange); }
.chat-powered { padding: 5px; color: #aaaab3; background: #fff; text-align: center; font-size: 8px; }
.chat-powered strong { color: #646472; }
.floating-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; padding: 11px 14px; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; color: #fff; background: rgba(8,16,42,.92); box-shadow: 0 15px 35px rgba(0,0,0,.25); backdrop-filter: blur(12px); }
.floating-card > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 6px; color: var(--orange-light); background: rgba(243,65,0,.14); }
.floating-card strong, .floating-card small { display: block; line-height: 1.35; }
.floating-card strong { font-size: 11px; }
.floating-card small { color: rgba(255,255,255,.52); font-size: 8px; }
.floating-card-data { left: -4px; top: 105px; animation: card-float 5s ease-in-out infinite .4s; }
.floating-card-call { right: -24px; bottom: 74px; width: 262px; align-items: flex-start; animation: card-float 5.6s ease-in-out infinite 1.1s; }
.floating-card-call > span { flex: 0 0 auto; color: #fff; background: #2cad69; box-shadow: 0 0 0 0 rgba(72,216,147,.45); animation: call-ring 2.2s ease-out infinite; }
.floating-card-call > span svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.floating-card-call > div { flex: 1 1 auto; min-width: 0; }
.floating-card-call em { display: block; margin-top: 6px; color: rgba(255,255,255,.82); font-size: 10px; font-style: normal; line-height: 1.4; }
.call-wave { flex: 0 0 auto; display: flex; align-items: center; gap: 2px; height: 30px; }
.call-wave b { width: 3px; height: 30%; border-radius: 2px; background: var(--orange-light); animation: call-wave 1.1s ease-in-out infinite; }
.call-wave b:nth-child(2) { animation-delay: .15s; }
.call-wave b:nth-child(3) { animation-delay: .3s; }
.call-wave b:nth-child(4) { animation-delay: .45s; }
.call-wave b:nth-child(5) { animation-delay: .6s; }

.section { padding: 110px 0; }
.split-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 80px; align-items: end; margin-bottom: 54px; }
.split-heading h2, .center-heading h2, .shop-copy h2, .faq-heading h2, .ai-only-section h2 { margin: 0; font-size: clamp(37px, 4vw, 54px); letter-spacing: -.035em; line-height: 1.08; }
.section-intro { padding-bottom: 5px; }
.section-intro p { margin: 0 0 14px; color: var(--muted); font-size: 18px; }
.section-intro .text-note { margin: 0; color: var(--ink); font-size: 14px; font-weight: 600; }
.section-problem { background: var(--paper); }
.benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.benefit-card { position: relative; min-height: 285px; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: #fff; }
.benefit-card.featured { color: #fff; border-color: var(--navy); background: linear-gradient(145deg, var(--navy), var(--blue)); box-shadow: var(--shadow); }
.card-number { position: absolute; right: 25px; top: 18px; color: #ededf0; font-size: 58px; font-weight: 800; line-height: 1; }
.featured .card-number { color: rgba(255,255,255,.06); }
.feature-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 38px; border-radius: 7px; color: #fff; background: var(--orange); font-size: 23px; font-weight: 700; }
.feature-icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.benefit-card h3 { margin: 0 0 10px; font-size: 22px; }
.benefit-card p { margin: 0; color: var(--muted); font-size: 15px; }
.benefit-card.featured p { color: rgba(255,255,255,.65); }

.section-steps { --steps-progress: 0; position: relative; height: 185vh; color: #fff; background: var(--navy); }
.steps-sticky { position: sticky; top: 78px; min-height: calc(100vh - 78px); display: flex; flex-direction: column; justify-content: center; padding: 38px 0 34px; overflow: hidden; }
.steps-sticky .center-heading { margin-bottom: 40px; }
.center-heading { max-width: 760px; margin: 0 auto 62px; text-align: center; }
.center-heading .eyebrow { justify-content: center; }
.center-heading p { margin: 18px 0 0; color: rgba(255,255,255,.6); font-size: 17px; }
.steps-grid { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.steps-grid::before, .steps-grid::after { content: ""; position: absolute; left: 16%; right: 16%; top: 27px; height: 2px; transform-origin: left center; }
.steps-grid::before { background: rgba(255,255,255,.09); }
.steps-grid::after { z-index: 0; background: linear-gradient(90deg, var(--orange), var(--orange-light)); box-shadow: 0 0 14px rgba(243,65,0,.45); transform: scaleX(var(--steps-progress)); }
.step-card { position: relative; z-index: 1; padding: 0 28px; text-align: center; transition: opacity .35s ease, transform .45s cubic-bezier(.2,.75,.25,1); }
.step-index { width: 54px; height: 54px; display: grid; place-items: center; margin: 0 auto 28px; border: 1px solid rgba(255,107,53,.6); border-radius: 50%; color: var(--orange-light); background: var(--navy); font-weight: 800; transition: color .28s, background .28s, border-color .28s, box-shadow .28s, transform .35s; }
.step-visual { height: 150px; display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 26px; border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius); background: rgba(255,255,255,.04); transition: border-color .35s, background .35s, box-shadow .35s, transform .45s cubic-bezier(.2,.75,.25,1); }
.visual-sources i { width: 50px; height: 58px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.15); border-radius: 5px; color: rgba(255,255,255,.7); background: rgba(255,255,255,.04); font-size: 10px; font-style: normal; font-weight: 700; }
.visual-sources i:nth-child(2) { color: #fff; border-color: var(--orange); background: var(--orange); transform: translateY(-8px); }
.visual-style i { width: 26px; height: 26px; border: 4px solid rgba(255,255,255,.8); border-radius: 50%; }
.visual-style i:nth-child(1) { background: var(--orange); }
.visual-style i:nth-child(2) { background: #2c639b; }
.visual-style i:nth-child(3) { background: #fff; }
.visual-style b { margin-left: 9px; color: rgba(255,255,255,.75); font-size: 24px; }
.visual-code { flex-direction: column; }
.visual-code code { padding: 11px 15px; border-radius: 4px; color: rgba(255,255,255,.66); background: #020216; font-size: 10px; }
.visual-code .visual-phone { color: var(--orange-light); letter-spacing: .06em; }
.visual-code b { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #39ad71; }
.step-card h3 { margin: 0 0 10px; font-size: 21px; }
.step-card p { margin: 0; color: rgba(255,255,255,.58); font-size: 14px; transition: color .35s; }

.section-steps.is-scroll-ready .step-card { opacity: .3; transform: translateY(15px) scale(.985); }
.section-steps.is-scroll-ready .step-card.is-active { opacity: .72; transform: translateY(0) scale(1); }
.section-steps.is-scroll-ready .step-card.is-current { opacity: 1; }
.section-steps.is-scroll-ready .step-card.is-current .step-index { color: #fff; border-color: var(--orange); background: var(--orange); box-shadow: 0 0 0 7px rgba(243,65,0,.11), 0 0 25px rgba(243,65,0,.32); transform: scale(1.06); }
.section-steps.is-scroll-ready .step-card.is-complete .step-index { color: #fff; border-color: rgba(243,65,0,.85); background: #30101c; }
.section-steps.is-scroll-ready .step-card.is-current .step-visual { border-color: rgba(255,107,53,.48); background: rgba(255,255,255,.065); box-shadow: 0 18px 45px rgba(0,0,0,.17), 0 0 28px rgba(243,65,0,.07) inset; transform: translateY(-4px); }
.section-steps.is-scroll-ready .step-card.is-current p { color: rgba(255,255,255,.72); }

.section-steps.is-scroll-ready .visual-sources i { opacity: .18; transform: translateY(13px); transition: opacity .42s, transform .48s cubic-bezier(.2,.8,.25,1), color .3s, background .3s, border-color .3s; }
.section-steps.is-scroll-ready .visual-sources i:nth-child(2) { transform: translateY(5px); }
.section-steps.is-scroll-ready .step-card.is-active .visual-sources i { opacity: 1; transform: translateY(0); }
.section-steps.is-scroll-ready .step-card.is-active .visual-sources i:nth-child(2) { transform: translateY(-8px); transition-delay: .09s; }
.section-steps.is-scroll-ready .step-card.is-active .visual-sources i:nth-child(3) { transition-delay: .18s; }

.section-steps.is-scroll-ready .visual-style i, .section-steps.is-scroll-ready .visual-style b { opacity: .14; transform: scale(.45); transition: opacity .38s, transform .48s cubic-bezier(.2,.85,.25,1); }
.section-steps.is-scroll-ready .visual-style b { transform: translateX(14px); }
.section-steps.is-scroll-ready .step-card.is-active .visual-style i, .section-steps.is-scroll-ready .step-card.is-active .visual-style b { opacity: 1; transform: scale(1); }
.section-steps.is-scroll-ready .step-card.is-active .visual-style i:nth-child(2) { transition-delay: .09s; }
.section-steps.is-scroll-ready .step-card.is-active .visual-style i:nth-child(3) { transition-delay: .18s; }
.section-steps.is-scroll-ready .step-card.is-active .visual-style b { transform: translateX(0); transition-delay: .24s; }

.section-steps.is-scroll-ready .visual-code code { max-width: 0; padding-inline: 0; opacity: 0; overflow: hidden; white-space: nowrap; transition: max-width .65s ease, padding .45s ease, opacity .25s; }
.section-steps.is-scroll-ready .visual-code b { opacity: 0; transform: scale(.25) rotate(-25deg); transition: opacity .32s .42s, transform .45s .42s cubic-bezier(.2,.9,.25,1.3); }
.section-steps.is-scroll-ready .step-card.is-active .visual-code code { max-width: 190px; padding-inline: 15px; opacity: 1; }
.section-steps.is-scroll-ready .step-card.is-active .visual-code .visual-phone { transition-delay: .2s; }
.section-steps.is-scroll-ready .step-card.is-active .visual-code b { opacity: 1; transform: scale(1) rotate(0); }

.section-features { position: relative; overflow: hidden; color: #fff; background: linear-gradient(125deg, #07132d 0%, #0b2143 54%, #102e58 100%); }
.section-features::before { content: ""; position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(to bottom, #000, transparent 58%); }
.section-features::after { content: ""; position: absolute; right: -180px; top: -240px; width: 620px; height: 620px; border-radius: 50%; background: radial-gradient(circle, rgba(243,65,0,.13), transparent 68%); pointer-events: none; }
.section-features > .container { position: relative; z-index: 1; }
.split-heading-light { align-items: center; }
.split-heading-light > p { max-width: 540px; margin: 0; padding: 5px 0 5px 25px; border-left: 2px solid var(--orange); color: rgba(255,255,255,.64); font-size: 18px; line-height: 1.75; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.feature-grid article { position: relative; min-height: 245px; display: flex; flex-direction: column; justify-content: flex-start; padding: 30px; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; overflow: hidden; background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018)); box-shadow: 0 16px 35px rgba(0,0,0,.08); }
.feature-grid article::before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 2px; background: linear-gradient(90deg, var(--orange), var(--orange-light), transparent 82%); transform: scaleX(.18); transform-origin: left; transition: transform .45s cubic-bezier(.2,.8,.25,1); }
.feature-grid article::after { content: ""; position: absolute; right: -65px; top: -75px; width: 165px; height: 165px; border-radius: 50%; background: radial-gradient(circle, rgba(243,65,0,.12), transparent 70%); opacity: 0; transition: opacity .35s; }
.feature-grid article:hover { border-color: rgba(255,107,53,.38); background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(243,65,0,.035)); box-shadow: 0 24px 50px rgba(0,0,0,.16); transform: translateY(-5px); }
.feature-grid article:hover::before { transform: scaleX(1); }
.feature-grid article:hover::after { opacity: 1; }
.feature-card-head { position: relative; z-index: 1; display: flex; align-items: flex-start; justify-content: space-between; }
.feature-card-icon { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(255,107,53,.28); border-radius: 8px; color: var(--orange-light); background: rgba(243,65,0,.08); transition: color .3s, background .3s, border-color .3s, transform .35s; }
.feature-card-icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.feature-card-number { color: rgba(255,255,255,.24); font-size: 13px; font-weight: 800; letter-spacing: .11em; transition: color .3s; }
.feature-card-copy { position: relative; z-index: 1; margin-top: 24px; }
.feature-grid h3 { margin: 0 0 11px; font-size: 21px; letter-spacing: -.01em; }
.feature-grid p { max-width: 340px; margin: 0; color: rgba(255,255,255,.54); font-size: 14px; line-height: 1.65; transition: color .3s; }
.feature-grid article:hover .feature-card-icon { color: #fff; border-color: var(--orange); background: var(--orange); transform: rotate(-3deg) scale(1.04); }
.feature-grid article:hover .feature-card-number { color: var(--orange-light); }
.feature-grid article:hover p { color: rgba(255,255,255,.68); }

.shop-section { background: #fff; }
.shop-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: center; }
.shop-copy > p { margin: 25px 0; color: var(--muted); font-size: 17px; }
.check-list { display: grid; gap: 11px; margin: 25px 0 28px; padding: 0; list-style: none; }
.check-list span { width: 23px; height: 23px; display: inline-grid; place-items: center; margin-right: 10px; border-radius: 50%; color: #fff; background: var(--orange); font-size: 11px; }
.text-link { color: var(--orange); font-size: 14px; font-weight: 700; text-decoration: none; text-transform: uppercase; }
.text-link span { margin-left: 7px; }
.feed-visual {
    position: relative;
    isolation: isolate;
    min-height: 470px;
    border: 1px solid rgba(16, 46, 88, .12);
    border-radius: 18px;
    background: linear-gradient(145deg, #06072a 0%, #091837 58%, #102e58 100%);
    box-shadow: 0 28px 70px rgba(4, 4, 35, .14);
    overflow: hidden;
}
.feed-visual::before { content: ""; position: absolute; z-index: -1; width: 330px; height: 330px; right: -85px; top: -100px; border-radius: 50%; background: rgba(243,65,0,.16); filter: blur(70px); }
.feed-visual::after { content: ""; position: absolute; z-index: -1; width: 280px; height: 280px; left: -140px; bottom: -150px; border-radius: 50%; background: rgba(43,110,183,.18); filter: blur(55px); }
.feed-visual-grid { position: absolute; inset: 0; z-index: -2; opacity: .36; background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(110deg, #000, transparent 80%); }
.feed-visual-orbit { position: absolute; z-index: -1; right: -75px; top: 42px; width: 360px; height: 360px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; }
.feed-visual-orbit::after { content: ""; position: absolute; left: 49px; top: 28px; width: 7px; height: 7px; border-radius: 50%; background: var(--orange-light); box-shadow: 0 0 15px rgba(255,107,53,.85); }

.feed-source { position: absolute; z-index: 5; left: 24px; top: 24px; width: 190px; display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 11px; padding: 13px 14px; border: 1px solid rgba(255,255,255,.13); border-radius: 10px; color: #fff; background: rgba(8,18,43,.96); box-shadow: 0 18px 38px rgba(0,0,0,.3); backdrop-filter: blur(12px); }
.feed-source-icon { width: 38px; height: 38px; display: grid; place-items: center; grid-row: span 2; border: 1px solid rgba(255,107,53,.25); border-radius: 8px; color: var(--orange-light); background: rgba(243,65,0,.11); }
.feed-source-icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.feed-source-copy { min-width: 0; line-height: 1.15; }
.feed-source-copy small, .feed-source-copy strong { display: block; }
.feed-source-copy small { margin-bottom: 3px; color: rgba(255,255,255,.48); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.feed-source-copy strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.feed-source-state { grid-column: 2; display: flex; align-items: center; gap: 5px; color: #65d39a; font-size: 8px; line-height: 1; }
.feed-source-state i { width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: #48c884; box-shadow: 0 0 0 4px rgba(72,200,132,.1); }
.feed-flow { position: absolute; z-index: 6; left: 116px; top: 82px; width: 34px; height: 1px; background: linear-gradient(90deg, rgba(255,107,53,.55), rgba(255,107,53,.08)); transform: rotate(90deg); transform-origin: left center; }
.feed-flow i { position: absolute; left: 0; top: -2px; width: 5px; height: 5px; border-radius: 50%; background: var(--orange-light); box-shadow: 0 0 9px rgba(255,107,53,.8); opacity: 0; animation: shop-data-travel 3s linear infinite; animation-play-state: paused; }
.feed-flow i:nth-child(2) { animation-delay: 1s; }.feed-flow i:nth-child(3) { animation-delay: 2s; }

.shop-process { position: absolute; z-index: 2; left: 24px; top: 108px; width: 226px; padding: 14px; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; color: #fff; background: rgba(5,10,35,.9); box-shadow: 0 22px 50px rgba(0,0,0,.28); backdrop-filter: blur(14px); }
.shop-process::after { content: ""; position: absolute; left: 0; right: 0; top: 58px; height: 48px; border-top: 1px solid rgba(255,107,53,.16); border-bottom: 1px solid rgba(255,107,53,.04); background: linear-gradient(180deg, transparent, rgba(243,65,0,.07), transparent); opacity: 0; pointer-events: none; animation: shop-process-scan 8.4s linear infinite; animation-play-state: paused; }
.shop-process-head { display: grid; grid-template-columns: 30px 1fr 8px; align-items: center; gap: 8px; }
.shop-process-icon { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid rgba(255,107,53,.25); border-radius: 7px; color: var(--orange-light); background: rgba(243,65,0,.1); }
.shop-process-icon svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.shop-process-head > span:nth-child(2) { min-width: 0; line-height: 1.15; }
.shop-process-head small, .shop-process-head strong { display: block; }
.shop-process-head small { margin-bottom: 3px; color: rgba(255,255,255,.4); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.shop-process-head strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.shop-process-live { width: 7px; height: 7px; border-radius: 50%; background: var(--orange-light); box-shadow: 0 0 0 0 rgba(255,107,53,.35); animation: shop-process-live 1.6s ease-out infinite; animation-play-state: paused; }
.shop-process-query { position: relative; display: grid; grid-template-columns: 7px 1fr; align-items: center; gap: 7px; margin: 12px 0 9px; padding-bottom: 9px; color: rgba(255,255,255,.62); font-size: 8px; }
.shop-process-query > i { width: 7px; height: 7px; border: 1px solid rgba(255,255,255,.35); border-top-color: var(--orange-light); border-radius: 50%; animation: shop-process-spin .8s linear infinite; animation-play-state: paused; }
.shop-process-query > b { position: absolute; left: 0; bottom: 0; width: 0; height: 2px; border-radius: 3px; background: linear-gradient(90deg, var(--orange), var(--orange-light)); box-shadow: 0 0 10px rgba(243,65,0,.3); animation: shop-query-progress 8.4s ease-in-out infinite; animation-play-state: paused; }
.shop-process-sources { display: grid; gap: 5px; }
.shop-process-source { position: relative; display: grid; grid-template-columns: 25px 1fr auto 15px; align-items: center; gap: 6px; min-height: 34px; padding: 5px 7px; border: 1px solid rgba(255,255,255,.08); border-radius: 7px; color: rgba(255,255,255,.52); background: rgba(255,255,255,.035); }
.shop-process-source > span { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 5px; color: rgba(255,255,255,.55); background: rgba(255,255,255,.06); font-size: 10px; font-weight: 700; }
.shop-process-source strong { font-size: 9px; }
.shop-process-source small { color: rgba(255,255,255,.3); font-size: 7px; white-space: nowrap; }
.shop-process-source > i { width: 14px; height: 14px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #44b978; font-size: 7px; font-style: normal; opacity: 0; transform: scale(.5); }
.shop-process-source.is-faq { animation: shop-source-faq 8.4s ease infinite; animation-play-state: paused; }
.shop-process-source.is-documents { animation: shop-source-documents 8.4s ease infinite; animation-play-state: paused; }
.shop-process-source.is-products { animation: shop-source-products 8.4s ease infinite; animation-play-state: paused; }
.shop-process-source.is-faq > i { animation: shop-check-faq 8.4s ease infinite; animation-play-state: paused; }
.shop-process-source.is-documents > i { animation: shop-check-documents 8.4s ease infinite; animation-play-state: paused; }
.shop-process-source.is-products > i { animation: shop-check-products 8.4s ease infinite; animation-play-state: paused; }
.shop-process-choice { display: flex; align-items: center; gap: 8px; margin-top: 8px; padding: 7px; border: 1px solid rgba(72,200,132,.14); border-radius: 7px; color: rgba(255,255,255,.45); background: rgba(72,200,132,.045); animation: shop-choice-cycle 8.4s ease infinite; animation-play-state: paused; }
.shop-process-choice > span { width: 24px; height: 24px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 6px; color: rgba(255,255,255,.4); background: rgba(255,255,255,.08); font-size: 9px; animation: shop-choice-icon 8.4s ease infinite; animation-play-state: paused; }
.shop-process-choice small, .shop-process-choice strong { display: block; line-height: 1.2; }
.shop-process-choice small { font-size: 6px; letter-spacing: .07em; text-transform: uppercase; }
.shop-process-choice strong { margin-top: 2px; font-size: 9px; }
.shop-process-send { display: flex; align-items: center; justify-content: space-between; margin-top: 6px; padding: 5px 7px; border-radius: 6px; color: rgba(255,255,255,.42); background: rgba(243,65,0,.05); font-size: 7px; font-weight: 700; animation: shop-send-cycle 8.4s ease infinite; animation-play-state: paused; }
.shop-process-send i { color: var(--orange-light); font-size: 12px; font-style: normal; }
.shop-send-flow { position: absolute; z-index: 5; left: 233px; top: 392px; width: 58px; height: 1px; background: linear-gradient(90deg, rgba(255,107,53,.5), rgba(255,107,53,.06)); }
.shop-send-flow i { position: absolute; left: 0; top: -2px; width: 5px; height: 5px; border-radius: 50%; background: var(--orange-light); box-shadow: 0 0 10px rgba(255,107,53,.9); opacity: 0; animation: shop-send-travel 8.4s linear infinite; animation-play-state: paused; }
.shop-send-flow i:nth-child(2) { animation-delay: .18s; }.shop-send-flow i:nth-child(3) { animation-delay: .36s; }

.shop-chat { position: absolute; z-index: 3; right: 24px; top: 30px; width: min(340px, calc(100% - 205px)); border: 1px solid rgba(255,255,255,.16); border-radius: 15px; overflow: hidden; color: var(--ink); background: #f7f7f9; box-shadow: 0 28px 65px rgba(0,0,0,.34); }
.shop-chat-head { min-height: 65px; display: flex; align-items: center; gap: 10px; padding: 12px 15px; color: #fff; background: linear-gradient(105deg, #060624, #102e58); }
.shop-chat-avatar { width: 37px; height: 37px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 9px; background: linear-gradient(135deg, var(--orange), var(--orange-light)); font-size: 17px; font-weight: 800; box-shadow: 0 8px 18px rgba(243,65,0,.25); }
.shop-chat-title { min-width: 0; display: block; line-height: 1.25; }
.shop-chat-title strong, .shop-chat-title small { display: block; }
.shop-chat-title strong { font-size: 12px; }
.shop-chat-title small { display: flex; align-items: center; gap: 5px; margin-top: 3px; color: rgba(255,255,255,.55); font-size: 8px; font-weight: 500; }
.shop-chat-title small i { width: 6px; height: 6px; border-radius: 50%; background: #48c884; box-shadow: 0 0 8px rgba(72,200,132,.7); }
.shop-chat-badge { width: 30px; height: 30px; display: grid; place-items: center; margin-left: auto; border: 1px solid rgba(255,255,255,.2); border-radius: 7px; color: var(--orange-light); font-size: 10px; font-weight: 800; }
.shop-chat-body { min-height: 348px; padding: 19px; background-image: linear-gradient(rgba(4,4,35,.025) 1px, transparent 1px); background-size: 100% 31px; }
.shop-question { width: fit-content; max-width: 78%; margin-left: auto; padding: 10px 13px; border-radius: 11px 11px 2px 11px; color: #fff; background: var(--orange); box-shadow: 0 9px 18px rgba(243,65,0,.17); font-size: 11px; line-height: 1.35; animation: shop-question-enter 8.4s ease both infinite; animation-play-state: paused; }
.shop-typing { width: 46px; height: 28px; display: flex; align-items: center; justify-content: center; gap: 4px; margin: 16px 0 -28px; border-radius: 2px 10px 10px; background: #fff; box-shadow: 0 8px 18px rgba(4,4,35,.07); animation: shop-typing-cycle 8.4s ease both infinite; animation-play-state: paused; }
.shop-typing i { width: 4px; height: 4px; border-radius: 50%; background: #9a9aa7; animation: shop-typing-dot .9s ease-in-out infinite; animation-play-state: paused; }
.shop-typing i:nth-child(2) { animation-delay: .15s; }.shop-typing i:nth-child(3) { animation-delay: .3s; }
.shop-answer { margin-top: 16px; padding: 13px; border-radius: 2px 12px 12px; background: #fff; box-shadow: 0 14px 32px rgba(4,4,35,.09); animation: shop-answer-cycle 8.4s cubic-bezier(.2,.75,.25,1) both infinite; animation-play-state: paused; }
.shop-answer > p { margin: 0 0 9px; color: #686879; font-size: 10px; }
.shop-product-card { position: relative; display: grid; grid-template-columns: 58px 1fr 27px; align-items: center; gap: 11px; min-height: 76px; padding: 9px 10px; overflow: hidden; border: 1px solid #e7e7ed; border-radius: 9px; background: linear-gradient(120deg, #fff, #f7f8fb); }
.shop-product-card::after { content: ""; position: absolute; inset: 0 auto 0 -45%; width: 34%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.75), transparent); transform: skewX(-16deg); animation: shop-product-shine 8.4s ease-in-out infinite; animation-play-state: paused; }
.shop-product-image { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 7px; color: #fff; background: linear-gradient(145deg, #132a52 0%, #6a2732 48%, var(--orange) 100%); }
.shop-product-image svg { width: 42px; height: 42px; fill: rgba(255,255,255,.09); stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.shop-product-copy { min-width: 0; display: block; line-height: 1.25; }
.shop-product-copy > small { display: block; margin-bottom: 2px; color: var(--orange); font-size: 7px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.shop-product-copy > strong { display: block; font-size: 13px; }
.shop-product-copy > span { display: flex; align-items: center; gap: 5px; margin-top: 3px; color: #438866; font-size: 8px; font-weight: 600; }
.shop-product-copy > span i { width: 3px; height: 3px; border-radius: 50%; background: #a8a8b1; }
.shop-product-arrow { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 7px; color: #fff; background: var(--orange); font-size: 13px; }
.shop-catalog { display: flex; align-items: center; gap: 5px; margin-top: 9px; color: #9a9aa5; font-size: 7px; }
.shop-catalog > span { margin-right: 3px; }
.shop-catalog > i { width: 13px; height: 3px; border-radius: 4px; background: #dedee5; }
.shop-catalog > i.is-active { background: var(--orange); }
.shop-catalog > small { margin-left: auto; font-size: inherit; }
.feed-visual.is-visible .feed-flow i,
.feed-visual.is-visible .shop-process::after,
.feed-visual.is-visible .shop-process-live,
.feed-visual.is-visible .shop-process-query > i,
.feed-visual.is-visible .shop-process-query > b,
.feed-visual.is-visible .shop-process-source,
.feed-visual.is-visible .shop-process-source > i,
.feed-visual.is-visible .shop-process-choice,
.feed-visual.is-visible .shop-process-choice > span,
.feed-visual.is-visible .shop-process-send,
.feed-visual.is-visible .shop-send-flow i,
.feed-visual.is-visible .shop-question,
.feed-visual.is-visible .shop-typing,
.feed-visual.is-visible .shop-typing i,
.feed-visual.is-visible .shop-answer,
.feed-visual.is-visible .shop-product-card::after { animation-play-state: running; }

.ai-only-section { position: relative; overflow: hidden; color: #fff; background: var(--navy); }
.ai-only-grid { display: grid; grid-template-columns: 330px 1fr; gap: 90px; align-items: center; }
.ai-only-mark { position: relative; isolation: isolate; width: 290px; height: 290px; display: grid; place-items: center; align-content: center; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; box-shadow: 0 0 0 35px rgba(255,255,255,.025), 0 0 0 70px rgba(255,255,255,.018); }
.ai-only-mark::before { content: ""; position: absolute; z-index: -1; inset: 22px; border-radius: 50%; background: radial-gradient(circle, rgba(243,65,0,.13), rgba(243,65,0,.035) 48%, transparent 72%); opacity: .45; animation: ai-core-glow 3.4s ease-in-out infinite; animation-play-state: paused; }
.ai-only-mark::after { content: ""; position: absolute; z-index: 2; inset: -2px; border-radius: 50%; background: conic-gradient(from -90deg, var(--orange-light) 0 calc(var(--ai-progress) * 1%), rgba(255,255,255,.08) 0); mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1px)); -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1px)); pointer-events: none; }
.ai-only-mark span, .ai-only-mark small { position: relative; z-index: 3; }
.ai-only-mark span { min-width: 190px; color: var(--orange-light); font-size: 92px; font-variant-numeric: tabular-nums; font-weight: 800; letter-spacing: -.07em; line-height: .9; text-align: center; text-shadow: 0 0 34px rgba(243,65,0,.08); }
.ai-only-mark small { margin-top: 8px; color: rgba(255,255,255,.75); font-size: 17px; font-weight: 700; letter-spacing: .15em; }
.ai-only-ring, .ai-only-orbit { position: absolute; z-index: -1; border-radius: 50%; pointer-events: none; animation-play-state: paused !important; }
.ai-only-ring { border: 1px solid rgba(255,255,255,.055); opacity: 0; }
.ai-only-ring-one { inset: -36px; animation: ai-ring-pulse 3.9s ease-out infinite; }
.ai-only-ring-two { inset: -72px; animation: ai-ring-pulse 3.9s ease-out 1.3s infinite; }
.ai-only-orbit { inset: -36px; border: 1px solid rgba(255,107,53,.09); animation: ai-orbit-spin 7.5s linear infinite; }
.ai-only-orbit::after { content: ""; position: absolute; left: 50%; top: -4px; width: 8px; height: 8px; border-radius: 50%; background: var(--orange-light); box-shadow: 0 0 7px var(--orange-light), 0 0 22px rgba(243,65,0,.7); transform: translateX(-50%); }
.ai-only-mark.is-active::before, .ai-only-mark.is-active .ai-only-ring, .ai-only-mark.is-active .ai-only-orbit { animation-play-state: running !important; }
.ai-only-mark.is-counting span { text-shadow: 0 0 28px rgba(243,65,0,.45); }
.ai-only-mark.is-complete span { animation: ai-number-settle .48s cubic-bezier(.2,.8,.25,1); }
.ai-only-section h2 { max-width: 720px; }
.ai-only-section p { max-width: 760px; margin: 24px 0 30px; color: rgba(255,255,255,.65); font-size: 17px; }
.ai-only-points { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.ai-only-points div { padding-left: 18px; border-left: 2px solid var(--orange); }
.ai-only-points strong, .ai-only-points span { display: block; }
.ai-only-points strong { font-size: 15px; }.ai-only-points span { margin-top: 4px; color: rgba(255,255,255,.5); font-size: 13px; }

.pricing-section { background: var(--paper); }
.center-heading-dark { color: var(--ink); }
.center-heading-dark p { color: var(--muted); }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.price-card { position: relative; display: flex; flex-direction: column; padding: 34px 30px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.price-card-featured { border: 2px solid var(--orange); box-shadow: var(--shadow); transform: translateY(-12px); }
.popular { position: absolute; left: 50%; top: -15px; padding: 6px 17px; border-radius: 20px; color: #fff; background: var(--orange); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; transform: translateX(-50%); white-space: nowrap; }
.price-head > span { color: var(--orange); font-size: 22px; font-weight: 800; letter-spacing: .08em; }
.price-head p { min-height: 48px; margin: 7px 0 22px; color: var(--muted); font-size: 14px; }
.price { display: flex; align-items: center; gap: 10px; }
.price strong { font-size: 45px; letter-spacing: -.04em; line-height: 1; }
.price > span { font-size: 16px; font-weight: 700; line-height: 1.15; }
.price small { display: block; margin-top: 3px; color: var(--muted); font-size: 9px; font-weight: 500; text-transform: uppercase; }
.price-vat { margin: 9px 0 24px; color: #858591; font-size: 11px; }
.price-card .button { width: 100%; margin-bottom: 27px; }
.price-card ul { display: grid; gap: 11px; margin: 0; padding: 24px 0 0; border-top: 1px solid #e4e4e9; list-style: none; }
.price-card li { position: relative; padding-left: 23px; color: #5c5c6c; font-size: 13px; }
.price-card li::before { content: "✓"; position: absolute; left: 0; color: var(--orange); font-weight: 800; }
.price-card li b { color: var(--ink); }
.pricing-channels { display: grid; justify-items: center; }
.pricing-radio { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.pricing-switch { display: inline-flex; gap: 4px; margin-bottom: 46px; padding: 5px; border: 1px solid var(--line); border-radius: 9px; background: #fff; box-shadow: 0 10px 30px rgba(4,4,35,.06); }
.pricing-switch label { min-width: 180px; display: grid; gap: 1px; padding: 10px 22px; border-radius: 6px; color: var(--ink); text-align: center; cursor: pointer; transition: color .2s, background .2s; }
.pricing-switch label:hover { color: var(--orange); }
.pricing-switch strong { font-size: 14px; letter-spacing: .06em; text-transform: uppercase; }
.pricing-switch small { color: var(--muted); font-size: 11px; font-weight: 600; }
#pricing-chat:checked ~ .pricing-switch label[for="pricing-chat"],
#pricing-voice:checked ~ .pricing-switch label[for="pricing-voice"] { color: #fff; background: var(--navy); }
#pricing-chat:checked ~ .pricing-switch label[for="pricing-chat"] small,
#pricing-voice:checked ~ .pricing-switch label[for="pricing-voice"] small { color: rgba(255,255,255,.6); }
#pricing-chat:focus-visible ~ .pricing-switch label[for="pricing-chat"],
#pricing-voice:focus-visible ~ .pricing-switch label[for="pricing-voice"] { outline: 2px solid var(--orange); outline-offset: 2px; }
.pricing-panel { width: 100%; max-width: 820px; grid-template-columns: repeat(2, 1fr); }
#pricing-chat:checked ~ .pricing-panel-voice,
#pricing-voice:checked ~ .pricing-panel-chat { display: none; }
.pricing-footer { display: grid; justify-items: center; gap: 20px; margin-top: 32px; }
.pricing-note { margin: 0; color: var(--muted); text-align: center; font-size: 12px; }
.compare-trigger { display: inline-flex; align-items: center; gap: 12px; padding: 13px 20px; border: 1px solid #c9c9d1; border-radius: 6px; color: var(--ink); background: #fff; font: inherit; font-size: 13px; font-weight: 700; letter-spacing: .035em; text-transform: uppercase; cursor: pointer; box-shadow: 0 8px 20px rgba(4,4,35,.06); transition: border-color .2s, color .2s, transform .2s, box-shadow .2s; }
.compare-trigger:hover { border-color: var(--orange); color: var(--orange); transform: translateY(-2px); box-shadow: 0 12px 25px rgba(4,4,35,.1); }
.compare-trigger-icon { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 4px; color: #fff; background: var(--orange); font-size: 17px; line-height: 1; }

.comparison-modal { width: min(1180px, calc(100% - 32px)); max-width: none; max-height: calc(100vh - 32px); margin: auto; padding: 0; border: 0; border-radius: 12px; color: var(--ink); background: #fff; box-shadow: 0 35px 100px rgba(4,4,35,.38); overflow: hidden; }
.comparison-modal::backdrop { background: rgba(4,4,35,.78); backdrop-filter: blur(6px); }
.comparison-modal[open] { animation: modal-enter .25s ease-out; }
.comparison-shell { max-height: calc(100vh - 32px); display: flex; flex-direction: column; }
.comparison-header { flex: 0 0 auto; display: flex; justify-content: space-between; gap: 35px; padding: 28px 34px 24px; border-bottom: 1px solid var(--line); background: #fff; }
.comparison-header .eyebrow { margin-bottom: 10px; }
.comparison-header h2 { margin: 0; font-size: 34px; letter-spacing: -.025em; line-height: 1.1; }
.comparison-header p { margin: 8px 0 0; color: var(--muted); font-size: 14px; }
.comparison-close { width: 43px; height: 43px; flex: 0 0 auto; display: grid; place-items: center; padding: 0; border: 1px solid var(--line); border-radius: 50%; color: var(--ink); background: var(--paper); font-size: 29px; font-weight: 300; line-height: 1; cursor: pointer; transition: color .2s, border-color .2s, transform .2s; }
.comparison-close:hover { color: var(--orange); border-color: var(--orange); transform: rotate(5deg); }
.comparison-scroll { flex: 1 1 auto; overflow: auto; overscroll-behavior: contain; }
.comparison-table { width: 100%; min-width: 780px; border-collapse: separate; border-spacing: 0; table-layout: fixed; }
.comparison-table th, .comparison-table td { padding: 13px 18px; border-bottom: 1px solid #e8e8ec; text-align: center; font-size: 13px; }
.comparison-table thead th { position: sticky; top: 0; z-index: 3; padding-block: 16px; color: #fff; background: var(--navy); }
.comparison-table thead th:first-child { width: 32%; text-align: left; }
.comparison-table thead span, .comparison-table thead small { display: block; }
.comparison-table thead span { font-size: 15px; letter-spacing: .08em; }
.comparison-table thead small { margin-top: 3px; color: rgba(255,255,255,.55); font-size: 9px; font-weight: 500; }
.comparison-table thead .comparison-featured { background: var(--orange); }
.comparison-table tbody th { color: #4f4f5d; text-align: left; font-weight: 500; }
.comparison-table tbody td { color: var(--ink); font-weight: 600; }
.comparison-table tbody .comparison-featured { background: rgba(243,65,0,.035); }
.comparison-table .comparison-group th { padding: 11px 18px; color: var(--orange); background: #f1f1f4; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.comparison-yes { width: 23px; height: 23px; display: inline-grid; place-items: center; border-radius: 50%; color: #fff; background: #2cad69; font-size: 11px; }
.comparison-no { color: #b2b2bb; font-weight: 500; }
.comparison-actions { flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 34px; border-top: 1px solid var(--line); background: #fff; }
.comparison-actions p { margin: 0; color: var(--muted); font-size: 13px; }
.comparison-actions .button { min-height: 42px; padding: 9px 18px; font-size: 11px; }

.channels-section { background: #fff; }
.channels-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.channel-card { position: relative; display: flex; flex-direction: column; padding: 36px; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: #fff; transition: border-color .3s, box-shadow .35s, transform .35s; }
.channel-card::before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 3px; background: linear-gradient(90deg, var(--orange), var(--orange-light), transparent 85%); }
.channel-card:hover { border-color: rgba(243,65,0,.35); box-shadow: var(--shadow); transform: translateY(-4px); }
.channel-card-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 28px; }
.channel-card-head .feature-icon { margin: 0; }
.channel-label { padding: 5px 12px; border: 1px solid rgba(243,65,0,.3); border-radius: 20px; color: var(--orange); background: rgba(243,65,0,.05); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.channel-card h3 { margin: 0 0 10px; font-size: 26px; letter-spacing: -.015em; }
.channel-card > p { margin: 0; color: var(--muted); font-size: 15px; }
.channel-card .check-list { margin: 24px 0 30px; font-size: 14px; }
.channel-card-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 22px; border-top: 1px solid #e8e8ec; }
.channel-price { color: var(--ink); font-size: 14px; font-weight: 700; }
.channel-card-foot .text-link { font-size: 12px; }
.channels-shared { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px 22px; margin-top: 20px; padding: 18px 24px; border: 1px dashed rgba(243,65,0,.38); border-radius: var(--radius); background: rgba(243,65,0,.03); }
.channels-shared-title { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-size: 14px; font-weight: 700; }
.channels-shared-title i { width: 9px; height: 9px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 4px rgba(243,65,0,.14); }
.channels-shared ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.channels-shared li { padding: 5px 13px; border: 1px solid var(--line); border-radius: 20px; color: #4f4f5d; background: #fff; font-size: 12px; font-weight: 600; }

.voice-section { background: var(--paper); }
.voice-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 100px; align-items: center; }
.voice-copy > p { margin: 25px 0; color: var(--muted); font-size: 17px; }
.voice-copy h2 { margin: 0; font-size: clamp(37px, 4vw, 54px); letter-spacing: -.035em; line-height: 1.08; }
.voice-visual { position: relative; isolation: isolate; min-height: 470px; display: grid; place-items: center; padding: 36px 24px; border: 1px solid rgba(16,46,88,.12); border-radius: 18px; overflow: hidden; background: linear-gradient(145deg, #06072a 0%, #091837 58%, #102e58 100%); box-shadow: 0 28px 70px rgba(4,4,35,.14); }
.voice-visual::before { content: ""; position: absolute; z-index: -1; width: 330px; height: 330px; left: -90px; top: -110px; border-radius: 50%; background: rgba(243,65,0,.15); filter: blur(70px); }
.voice-visual::after { content: ""; position: absolute; z-index: -1; width: 280px; height: 280px; right: -120px; bottom: -140px; border-radius: 50%; background: rgba(43,110,183,.2); filter: blur(55px); }
.voice-call { width: min(410px, 100%); border: 1px solid rgba(255,255,255,.12); border-radius: 14px; overflow: hidden; color: #fff; background: rgba(8,16,42,.86); box-shadow: 0 30px 70px rgba(0,0,0,.35); backdrop-filter: blur(12px); }
.voice-call-head { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-bottom: 1px solid rgba(255,255,255,.08); }
.voice-call-avatar { width: 40px; height: 40px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; color: #fff; background: #2cad69; animation: call-ring 2.2s ease-out infinite; }
.voice-call-avatar svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.voice-call-title strong, .voice-call-title small { display: block; line-height: 1.3; }
.voice-call-title strong { font-size: 14px; }
.voice-call-title small { margin-top: 3px; color: rgba(255,255,255,.55); font-size: 10px; }
.voice-call-title i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: #48d893; }
.voice-call-badge { margin-left: auto; padding: 3px 7px; border: 1px solid rgba(255,255,255,.2); border-radius: 4px; color: var(--orange-light); font-size: 10px; font-weight: 800; }
.voice-call-wave { display: flex; align-items: center; justify-content: center; gap: 3px; height: 70px; padding: 0 18px; border-bottom: 1px solid rgba(255,255,255,.06); background: rgba(255,255,255,.02); }
.voice-call-wave b { width: 4px; height: 18%; border-radius: 3px; background: linear-gradient(180deg, var(--orange-light), var(--orange)); opacity: .85; animation: voice-bar 1.3s ease-in-out infinite; animation-delay: calc(var(--bar) * -.11s); animation-play-state: paused; }
.voice-call-transcript { display: grid; gap: 10px; min-height: 230px; padding: 18px; align-content: start; }
.voice-line { max-width: 86%; opacity: 0; animation: voice-line-cycle 10s ease-in-out infinite; animation-play-state: paused; }
.voice-line small { display: block; margin-bottom: 4px; color: rgba(255,255,255,.45); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.voice-line p { margin: 0; padding: 10px 12px; border-radius: 10px; font-size: 12px; line-height: 1.45; }
.voice-line-ai p { border-bottom-left-radius: 3px; color: rgba(255,255,255,.88); background: rgba(255,255,255,.07); }
.voice-line-caller { justify-self: end; text-align: right; }
.voice-line-caller p { border-bottom-right-radius: 3px; text-align: left; background: rgba(243,65,0,.85); }
.voice-line:nth-child(2) { animation-name: voice-line-cycle-2; }
.voice-line:nth-child(3) { animation-name: voice-line-cycle-3; }
.voice-call-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; padding: 13px 18px; border-top: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.55); font-size: 11px; }
.voice-call-foot span { display: inline-flex; align-items: center; gap: 6px; }
.voice-call-foot strong { color: #fff; }
.voice-call-foot i { color: var(--orange-light); font-style: normal; }
.voice-call-saved i { width: 16px; height: 16px; display: inline-grid; place-items: center; border-radius: 50%; color: #fff !important; background: #2cad69; font-size: 9px; }
.voice-visual.is-visible .voice-call-wave b, .voice-visual.is-visible .voice-line { animation-play-state: running; }

.reveal-item { opacity: 0; transform: translateY(28px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.75,.25,1); }
.reveal-item.is-visible { opacity: 1; transform: translateY(0); }
.feature-grid article.reveal-item { transition: opacity .65s ease, transform .65s cubic-bezier(.2,.75,.25,1), border-color .3s, background .3s, box-shadow .35s; }
.benefit-grid .reveal-item:nth-child(2), .steps-grid .reveal-item:nth-child(2), .pricing-grid .reveal-item:nth-child(2), .channels-grid .reveal-item:nth-child(2) { transition-delay: .09s; }
.benefit-grid .reveal-item:nth-child(3), .steps-grid .reveal-item:nth-child(3), .pricing-grid .reveal-item:nth-child(3) { transition-delay: .18s; }
.feature-grid .reveal-item:nth-child(2), .feature-grid .reveal-item:nth-child(5) { transition-delay: .07s; }
.feature-grid .reveal-item:nth-child(3), .feature-grid .reveal-item:nth-child(6) { transition-delay: .14s; }

@keyframes widget-float { 0%, 100% { transform: rotate(1.2deg) translateY(0); } 50% { transform: rotate(.3deg) translateY(-10px); } }
@keyframes card-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes message-enter { from { opacity: 0; transform: translateY(9px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes shop-data-travel { 0% { opacity: 0; transform: translateX(0); } 15%, 78% { opacity: 1; } 100% { opacity: 0; transform: translateX(34px); } }
@keyframes shop-question-enter { 0%, 3% { opacity: 0; transform: translateY(8px) scale(.98); } 9%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; transform: translateY(-3px); } }
@keyframes shop-typing-cycle { 0%, 12% { opacity: 0; transform: translateY(6px); } 18%, 55% { opacity: 1; transform: none; } 60%, 100% { opacity: 0; transform: translateY(-3px); } }
@keyframes shop-typing-dot { 0%, 100% { opacity: .35; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-2px); } }
@keyframes shop-process-live { 0% { box-shadow: 0 0 0 0 rgba(255,107,53,.4); } 100% { box-shadow: 0 0 0 7px rgba(255,107,53,0); } }
@keyframes shop-process-spin { to { transform: rotate(360deg); } }
@keyframes shop-process-scan { 0%, 14% { opacity: 0; transform: translateY(0); } 18% { opacity: 1; } 54% { opacity: .75; transform: translateY(165px); } 58%, 100% { opacity: 0; transform: translateY(174px); } }
@keyframes shop-query-progress { 0%, 13% { width: 0; opacity: 0; } 18% { opacity: 1; } 54% { width: 100%; opacity: 1; } 59%, 100% { width: 100%; opacity: 0; } }
@keyframes shop-source-faq { 0%, 17% { color: rgba(255,255,255,.52); border-color: rgba(255,255,255,.08); background: rgba(255,255,255,.035); } 21%, 27% { color: #fff; border-color: rgba(255,107,53,.52); background: rgba(243,65,0,.14); transform: translateX(3px); } 31%, 92% { color: rgba(255,255,255,.72); border-color: rgba(72,200,132,.22); background: rgba(72,200,132,.07); transform: none; } 100% { color: rgba(255,255,255,.52); } }
@keyframes shop-source-documents { 0%, 26% { color: rgba(255,255,255,.52); border-color: rgba(255,255,255,.08); background: rgba(255,255,255,.035); } 30%, 36% { color: #fff; border-color: rgba(255,107,53,.52); background: rgba(243,65,0,.14); transform: translateX(3px); } 40%, 92% { color: rgba(255,255,255,.72); border-color: rgba(72,200,132,.22); background: rgba(72,200,132,.07); transform: none; } 100% { color: rgba(255,255,255,.52); } }
@keyframes shop-source-products { 0%, 35% { color: rgba(255,255,255,.52); border-color: rgba(255,255,255,.08); background: rgba(255,255,255,.035); } 39%, 47% { color: #fff; border-color: rgba(255,107,53,.52); background: rgba(243,65,0,.14); transform: translateX(3px); } 51%, 92% { color: rgba(255,255,255,.72); border-color: rgba(72,200,132,.22); background: rgba(72,200,132,.07); transform: none; } 100% { color: rgba(255,255,255,.52); } }
@keyframes shop-check-faq { 0%, 27% { opacity: 0; transform: scale(.5); } 31%, 92% { opacity: 1; transform: scale(1); } 100% { opacity: 0; } }
@keyframes shop-check-documents { 0%, 36% { opacity: 0; transform: scale(.5); } 40%, 92% { opacity: 1; transform: scale(1); } 100% { opacity: 0; } }
@keyframes shop-check-products { 0%, 47% { opacity: 0; transform: scale(.5); } 51%, 92% { opacity: 1; transform: scale(1); } 100% { opacity: 0; } }
@keyframes shop-choice-cycle { 0%, 48% { color: rgba(255,255,255,.34); border-color: rgba(72,200,132,.1); background: rgba(72,200,132,.03); opacity: .5; } 54%, 92% { color: #fff; border-color: rgba(72,200,132,.4); background: rgba(72,200,132,.12); opacity: 1; transform: translateY(-1px); } 100% { opacity: .5; transform: none; } }
@keyframes shop-choice-icon { 0%, 48% { color: rgba(255,255,255,.4); background: rgba(255,255,255,.08); transform: scale(.9); } 54%, 92% { color: #fff; background: #44b978; transform: scale(1); box-shadow: 0 0 14px rgba(72,200,132,.24); } 100% { color: rgba(255,255,255,.4); background: rgba(255,255,255,.08); transform: scale(.9); } }
@keyframes shop-send-cycle { 0%, 56% { color: rgba(255,255,255,.35); background: rgba(243,65,0,.04); } 61%, 83% { color: #fff; background: rgba(243,65,0,.19); box-shadow: 0 0 18px rgba(243,65,0,.1); } 92%, 100% { color: rgba(255,255,255,.35); background: rgba(243,65,0,.04); } }
@keyframes shop-send-travel { 0%, 57% { opacity: 0; transform: translateX(0); } 62%, 78% { opacity: 1; } 84%, 100% { opacity: 0; transform: translateX(58px); } }
@keyframes shop-answer-cycle { 0%, 57% { opacity: 0; transform: translateY(12px) scale(.985); } 64%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; transform: translateY(-4px); } }
@keyframes shop-product-shine { 0%, 65% { left: -45%; } 86%, 100% { left: 125%; } }
@keyframes ai-core-glow { 0%, 100% { opacity: .34; transform: scale(.94); } 50% { opacity: .8; transform: scale(1.06); } }
@keyframes ai-ring-pulse { 0% { opacity: 0; transform: scale(.86); } 18% { opacity: .75; } 72%, 100% { opacity: 0; transform: scale(1.13); } }
@keyframes ai-orbit-spin { to { transform: rotate(360deg); } }
@keyframes ai-number-settle { 0% { transform: scale(.92); } 55% { transform: scale(1.06); } 100% { transform: scale(1); } }
@keyframes call-ring { 0% { box-shadow: 0 0 0 0 rgba(72,216,147,.45); } 70%, 100% { box-shadow: 0 0 0 10px rgba(72,216,147,0); } }
@keyframes call-wave { 0%, 100% { height: 25%; } 50% { height: 100%; } }
@keyframes voice-bar { 0%, 100% { height: 14%; } 25% { height: 70%; } 50% { height: 35%; } 75% { height: 90%; } }
@keyframes voice-line-cycle { 0%, 4% { opacity: 0; transform: translateY(8px); } 9%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes voice-line-cycle-2 { 0%, 28% { opacity: 0; transform: translateY(8px); } 33%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes voice-line-cycle-3 { 0%, 54% { opacity: 0; transform: translateY(8px); } 59%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes modal-enter { from { opacity: 0; transform: translateY(14px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }

.faq-section { background: #fff; }
.faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 95px; align-items: start; }
.faq-heading { position: sticky; top: 115px; }
.faq-heading p { margin: 22px 0 28px; color: var(--muted); }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 24px 58px 24px 0; cursor: pointer; font-size: 18px; font-weight: 700; list-style: none; transition: color .25s; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary:hover, .faq-list details[open] summary { color: var(--orange); }
.faq-list summary:focus-visible { outline: 2px solid var(--orange); outline-offset: 4px; border-radius: 4px; }
.faq-list summary span { position: absolute; right: 0; top: 50%; width: 34px; height: 34px; margin-top: -17px; border: 1px solid var(--line); border-radius: 50%; background: #fff; transition: border-color .3s, background .3s, transform .45s cubic-bezier(.2,.8,.25,1); }
.faq-list summary span::before, .faq-list summary span::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; border-radius: 2px; background: var(--orange); transition: transform .45s cubic-bezier(.2,.8,.25,1), background .3s; }
.faq-list summary span::after { transform: rotate(90deg); }
.faq-list summary:hover span { border-color: var(--orange); }
.faq-list details[open] summary span { border-color: var(--orange); background: var(--orange); transform: rotate(180deg); }
.faq-list details[open] summary span::before, .faq-list details[open] summary span::after { background: #fff; }
.faq-list details[open] summary span::after { transform: rotate(0); }
.faq-list details { position: relative; }
.faq-list details::before { content: ""; position: absolute; left: 0; bottom: -1px; width: 100%; height: 2px; background: linear-gradient(90deg, var(--orange), var(--orange-light), transparent 85%); transform: scaleX(0); transform-origin: left; transition: transform .5s cubic-bezier(.2,.8,.25,1); }
.faq-list details[open]::before { transform: scaleX(1); }
.faq-list details p { margin: -6px 58px 24px 0; color: var(--muted); font-size: 15px; }
/* While JS animates a closing item it is still [open]; .is-closing lets the
   icon and accent react at the start of the animation, not at its end. */
.faq-list details.is-closing summary { color: var(--ink); }
.faq-list details.is-closing summary span { border-color: var(--line); background: #fff; transform: rotate(0); }
.faq-list details.is-closing summary span::before, .faq-list details.is-closing summary span::after { background: var(--orange); }
.faq-list details.is-closing summary span::after { transform: rotate(90deg); }
.faq-list details.is-closing::before { transform: scaleX(0); }

.final-cta { position: relative; padding: 90px 0; overflow: hidden; color: #fff; background: linear-gradient(120deg, #08132d, var(--blue)); }
.final-cta::before { content: ""; position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 55px 55px; }
.cta-glow { position: absolute; right: -120px; top: -220px; width: 520px; height: 520px; border-radius: 50%; background: rgba(243,65,0,.13); filter: blur(2px); }
.final-cta-inner { position: relative; display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: end; }
.final-cta h2 { margin: 0; font-size: clamp(38px, 4vw, 55px); letter-spacing: -.035em; line-height: 1.08; }
.final-cta p { margin: 0 0 24px; color: rgba(255,255,255,.66); font-size: 17px; }

.site-footer { padding: 55px 0 20px; color: #fff; background: #020216; }
.footer-main { display: grid; grid-template-columns: 160px minmax(220px, 1fr) minmax(390px, auto); gap: 35px; align-items: center; padding-bottom: 42px; }
.footer-brand img { width: 140px; }
.footer-main p { max-width: 430px; margin: 0; color: rgba(255,255,255,.45); font-size: 13px; }
.footer-main nav { max-width: 510px; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 20px; }
.footer-main nav a { color: rgba(255,255,255,.62); font-size: 12px; font-weight: 600; text-decoration: none; }
.footer-main nav a:hover { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.3); font-size: 12px; line-height: 1.5; }

@media (max-width: 1080px) {
    .main-nav { gap: 18px; }
    .hero-grid { gap: 35px; }
    .chat-window { width: 330px; }
    .floating-card-data { left: -20px; }
    .floating-card-call { right: -18px; }
    .shop-grid, .voice-grid { gap: 60px; }
    .faq-grid { gap: 60px; }
}

@media (max-width: 900px) {
    .nav-toggle { display: block; }
    .main-nav { position: fixed; inset: 78px 0 auto; display: none; align-items: stretch; gap: 0; padding: 20px 24px 28px; border-top: 1px solid rgba(255,255,255,.1); background: var(--navy); box-shadow: 0 25px 35px rgba(0,0,0,.25); }
    .main-nav.is-open { display: grid; }
    .main-nav a { padding: 11px 0; font-size: 16px; }
    .main-nav .button { margin-top: 12px; padding: 10px 16px; }
    .nav-divider { display: none; }
    .language-switch { width: fit-content; margin: 12px 0 5px; }
    .language-switch a { padding: 2px 0; font-size: 13px; }
    .hero { min-height: auto; padding-top: 135px; }
    .hero-grid { grid-template-columns: 1fr; }
    .hero-copy { max-width: 690px; }
    .hero-visual { min-height: 560px; }
    .split-heading { grid-template-columns: 1fr; gap: 25px; }
    .benefit-grid { grid-template-columns: 1fr 1fr; }
    .benefit-card:last-child { grid-column: 1 / -1; }
    .section-steps { height: auto; padding: 90px 0; }
    .steps-sticky { position: static; min-height: 0; padding: 0; overflow: visible; }
    .steps-sticky .center-heading { margin-bottom: 62px; }
    .steps-grid { grid-template-columns: 1fr; gap: 50px; }
    .steps-grid::before { display: none; }
    .step-card { max-width: 540px; margin: auto; }
    .feature-grid { grid-template-columns: repeat(2, 1fr); }
    .shop-grid, .voice-grid, .ai-only-grid, .faq-grid { grid-template-columns: 1fr; }
    .voice-visual { order: 2; }
    .voice-copy { max-width: 680px; }
    .channels-grid { grid-template-columns: 1fr; }
    .shop-copy { max-width: 680px; }
    .feed-visual { min-height: 480px; }
    .ai-only-grid { gap: 70px; }
    .ai-only-mark { margin: auto; }
    .pricing-grid { grid-template-columns: 1fr; max-width: 620px; }
    .price-card-featured { order: -1; transform: none; }
    .price-head p { min-height: auto; }
    .faq-heading { position: static; }
    .final-cta-inner { grid-template-columns: 1fr; gap: 30px; }
    .footer-main { grid-template-columns: 1fr; gap: 20px; }
    .footer-main nav { max-width: none; justify-content: flex-start; }
}

@media (max-width: 620px) {
    .container { width: min(calc(100% - 30px), var(--container)); }
    .section { padding: 78px 0; }
    .brand img { width: 116px; }
    .hero { padding: 122px 0 65px; }
    .hero h1 { font-size: 45px; }
    .hero-lead { font-size: 16px; }
    .hero-actions { align-items: stretch; flex-direction: column; }
    .hero-proof { display: grid; gap: 8px; }
    .hero-visual { min-height: 485px; transform: scale(.88); margin: -10px -25px -35px; }
    .chat-window { width: 330px; }
    .orbit-one { width: 430px; height: 430px; }
    .orbit-two { width: 350px; height: 350px; }
    .floating-card-data { left: 0; top: 70px; }
    .floating-card-call { right: 0; bottom: 48px; width: 238px; }
    .split-heading h2, .center-heading h2, .shop-copy h2, .voice-copy h2, .faq-heading h2, .ai-only-section h2 { font-size: 36px; }
    .channel-card { padding: 28px 23px; }
    .channel-card h3 { font-size: 23px; }
    .voice-grid { gap: 45px; }
    .voice-visual { min-height: 0; padding: 22px 13px; }
    .voice-call-transcript { min-height: 260px; }
    .pricing-switch { width: 100%; margin-bottom: 38px; }
    .pricing-switch label { min-width: 0; flex: 1 1 0; padding: 9px 10px; }
    .benefit-grid { grid-template-columns: 1fr; }
    .benefit-card:last-child { grid-column: auto; }
    .feature-grid { grid-template-columns: 1fr; }
    .shop-grid { gap: 55px; }
    .feed-visual { min-height: 720px; }
    .feed-source { left: 13px; top: 18px; width: 188px; }
    .feed-flow { left: 108px; top: 70px; width: 25px; transform: rotate(90deg); }
    .shop-process { left: 13px; right: 13px; top: 91px; width: auto; padding: 12px; }
    .shop-process-sources { grid-template-columns: repeat(3, 1fr); }
    .shop-process-source { grid-template-columns: 23px 1fr 14px; gap: 4px; padding: 4px; }
    .shop-process-source small { display: none; }
    .shop-process-source > span { width: 21px; height: 21px; }
    .shop-send-flow { left: 50%; top: 284px; width: 29px; transform: rotate(90deg); transform-origin: left center; }
    .shop-chat { left: 13px; right: 13px; top: 310px; width: auto; }
    .shop-chat-body { min-height: 310px; padding: 16px; }
    .shop-product-card { grid-template-columns: 52px 1fr 27px; gap: 9px; }
    .shop-product-image { width: 52px; height: 52px; }
    .shop-product-image svg { width: 37px; height: 37px; }
    .ai-only-mark { width: 220px; height: 220px; }
    .ai-only-mark span { min-width: 155px; font-size: 72px; }
    .ai-only-points { grid-template-columns: 1fr; }
    .price-card { padding: 32px 23px; }
    .price strong { font-size: 40px; }
    .compare-trigger { width: 100%; justify-content: center; padding-inline: 14px; font-size: 11px; }
    .comparison-modal { width: calc(100% - 16px); max-height: calc(100vh - 16px); }
    .comparison-shell { max-height: calc(100vh - 16px); }
    .comparison-header { padding: 21px 18px 17px; }
    .comparison-header h2 { font-size: 27px; }
    .comparison-header p { font-size: 12px; }
    .comparison-close { width: 38px; height: 38px; }
    .comparison-table th, .comparison-table td { padding: 11px 13px; }
    .comparison-actions { align-items: stretch; flex-direction: column; padding: 14px 18px; }
    .comparison-actions .button { width: 100%; }
    .faq-list summary { font-size: 16px; }
    .footer-bottom { flex-direction: column; gap: 7px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition-duration: .01ms !important; }
    .chat-window, .floating-card, .visual-orbit, .chat-body > .message, .chat-body > .suggestions, .feed-flow i, .shop-process::after, .shop-process-live, .shop-process-query > i, .shop-process-query > b, .shop-process-source, .shop-process-source > i, .shop-process-choice, .shop-process-choice > span, .shop-process-send, .shop-send-flow i, .shop-question, .shop-typing, .shop-typing i, .shop-answer, .shop-product-card::after, .ai-only-mark::before, .ai-only-ring, .ai-only-orbit, .ai-only-mark span, .comparison-modal[open] { animation: none !important; }
    .shop-process-choice > span { color: #fff; background: #44b978; }
    .chat-body > .message, .chat-body > .suggestions, .reveal-item { opacity: 1 !important; transform: none !important; }
    .floating-card-call > span, .call-wave b, .voice-call-avatar, .voice-call-wave b { animation: none !important; }
    .call-wave b { height: 60%; }
    .voice-call-wave b { height: 30%; }
    .voice-call-wave b:nth-child(3n) { height: 70%; }
    .voice-call-wave b:nth-child(4n+1) { height: 50%; }
    .voice-line { opacity: 1 !important; transform: none !important; animation: none !important; }
}
