@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
    --ink: #0b2b4a;
    --muted: #617386;
    --line: #dbe7ed;
    --paper: #f6fafb;
    --white: #ffffff;
    --green: #00c995;
    --green-dark: #008b6c;
    --green-soft: #e1faf3;
    --orange: #ffb52b;
    --violet: #806ce8;
    font-family: 'Manrope', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--ink);
    background: var(--paper);
    font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }

.site-shell { min-height: 100vh; overflow: hidden; }

.topbar {
    width: min(1180px, calc(100% - 48px));
    height: 78px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--line);
}

.brand { display: inline-flex; align-items: center; }
.brand-logo { display: block; width: 154px; height: auto; }
.topbar { height: 116px; }
.topbar .brand-logo { width: 308px; }
.nav-links { display: flex; gap: 34px; color: #56635c; font-size: 14px; font-weight: 600; }
.nav-links a:hover { color: var(--green-dark); }
.nav-actions { display: flex; align-items: center; gap: 9px; }
.nav-action { display: inline-flex; align-items: center; gap: 8px; padding: 11px 16px; color: white; background: var(--ink); border: 1px solid var(--ink); border-radius: 12px; font-size: 13px; font-weight: 700; box-shadow: 0 8px 20px rgba(11,43,74,.16); }
.nav-action.nav-login { color: var(--ink); background: white; border-color: #d7e1dc; box-shadow: none; }
.nav-action.nav-login:hover { color: var(--green-dark); border-color: var(--green); }
.nav-action i { font-size: 11px; }

.hero {
    width: min(1180px, calc(100% - 48px));
    min-height: 680px;
    margin: 0 auto;
    padding: 78px 0 90px;
    display: grid;
    grid-template-columns: 1fr 0.9fr;
    align-items: center;
    gap: 74px;
}

.eyebrow, .section-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--green-dark); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px var(--green-soft); }
.hero h1 { margin: 26px 0 24px; font-size: clamp(48px, 5vw, 72px); line-height: 1.02; letter-spacing: -4px; font-weight: 800; }
.hero h1 span { position: relative; color: var(--green); white-space: nowrap; }
.hero h1 span::after { content: ''; position: absolute; left: 2px; right: 0; bottom: -5px; height: 8px; background: var(--green-soft); border-radius: 50%; z-index: -1; transform: rotate(-1deg); }
.hero-lead { max-width: 590px; margin: 0 0 32px; color: var(--muted); font-size: 18px; line-height: 1.75; }
.payment-promise { max-width:590px; padding:15px 17px; display:flex; align-items:center; gap:13px; background:white; border:1px solid #cce9df; border-radius:15px; box-shadow:0 10px 28px rgba(11,43,74,.06); }
.payment-promise>span { flex:0 0 38px; width:38px; height:38px; display:grid; place-items:center; color:white; background:linear-gradient(145deg,var(--green),var(--green-dark)); border-radius:11px; }
.payment-promise>div { display:grid; gap:4px; }
.payment-promise strong { color:var(--ink); font-size:14px; }
.payment-promise small { color:var(--muted); font-size:10px; line-height:1.5; }
.hero-cta { max-width:590px; margin-top:18px; display:flex; align-items:flex-start; gap:12px; }
.hero-start-action { display:grid; gap:7px; }
.hero-start-action small { color:var(--muted); font-size:9px; line-height:1.45; text-align:center; }
.hero-primary-action,.hero-secondary-action { min-height:48px; padding:0 22px; display:inline-flex; align-items:center; justify-content:center; border-radius:12px; font-size:12px; font-weight:800; transition:transform .2s,box-shadow .2s,border-color .2s; }
.hero-primary-action { color:white; background:linear-gradient(135deg,var(--green),var(--green-dark)); border:1px solid var(--green-dark); box-shadow:0 10px 24px rgba(0,139,108,.22); }
.hero-primary-action:hover { transform:translateY(-1px); box-shadow:0 14px 28px rgba(0,139,108,.28); }
.hero-secondary-action { color:var(--ink); background:white; border:1px solid #cce0d9; }
.hero-secondary-action:hover { color:var(--green-dark); border-color:var(--green); transform:translateY(-1px); }

.greeting-panel { grid-column: 1 / -1; min-height: 22px; display: flex; align-items: center; gap: 8px; color: var(--green-dark); font-size: 13px; font-weight: 600; }
.greeting-panel i { color: var(--green); }
.demo-link { display: inline-flex; align-items: center; gap: 7px; color: var(--green-dark); font-weight: 800; }
.demo-link:hover { color: var(--green); }

.hero-visual { position: relative; min-height: 535px; display: grid; place-items: center; }
.visual-glow { position: absolute; width: 480px; height: 480px; background: radial-gradient(circle, rgba(88, 211, 146, .22), rgba(221, 246, 232, .5) 46%, transparent 70%); border-radius: 50%; }
.chat-window { position: relative; width: min(100%, 440px); background: white; border: 1px solid rgba(202, 216, 208, .9); border-radius: 25px; box-shadow: 0 32px 80px rgba(33, 69, 51, .15); overflow: hidden; transform: rotate(1deg); }
.chat-header { display: flex; align-items: center; gap: 11px; padding: 17px 19px; border-bottom: 1px solid #edf1ee; }
.seller-avatar { width: 39px; height: 39px; display: grid; place-items: center; color: white; background: var(--green); border-radius: 12px; }
.chat-header strong { display: block; font-size: 13px; }
.chat-header span { display: flex; align-items: center; gap: 5px; margin-top: 3px; color: #7d8982; font-size: 10px; }
.chat-header span b { width: 6px; height: 6px; background: var(--green); border-radius: 50%; }
.chat-header button { margin-left: auto; width: 32px; height: 32px; color: #7b8880; background: #f5f8f6; border: 0; border-radius: 9px; }
.listing-mini { margin: 15px 18px 0; padding: 10px; display: flex; align-items: center; gap: 10px; background: #f6f8f7; border-radius: 13px; }
.listing-image { width: 44px; height: 44px; display: grid; place-items: center; color: #63716a; background: #e5eae7; border-radius: 9px; }
.listing-mini div:nth-child(2) { display: grid; gap: 3px; }
.listing-mini span { color: #69766f; font-size: 9px; }
.listing-mini strong { font-size: 12px; }
.listing-state { margin-left: auto; padding: 4px 7px; color: var(--green-dark) !important; background: var(--green-soft); border-radius: 20px; font-weight: 700; }
.messages { padding: 21px 18px 18px; display: flex; flex-direction: column; gap: 11px; background: linear-gradient(#fff, #fbfdfc); }
.message { max-width: 82%; padding: 11px 13px 8px; font-size: 11px; line-height: 1.55; border-radius: 14px; }
.message time { display: block; margin-top: 4px; color: #8b9891; font-size: 8px; text-align: right; }
.message.buyer { align-self: flex-end; background: #edf1ef; border-bottom-right-radius: 4px; }
.message.seller { align-self: flex-start; color: #155c3c; background: var(--green-soft); border-bottom-left-radius: 4px; }
.message.seller time { color: #5d9478; }
.message.short { max-width: 68%; }
.typing { display: flex; align-items: center; gap: 4px; color: #87938d; font-size: 8px; }
.typing span { width: 5px; height: 5px; background: #9fb0a7; border-radius: 50%; animation: pulse 1.2s infinite; }
.typing span:nth-child(2) { animation-delay: .15s; }
.typing span:nth-child(3) { margin-right: 4px; animation-delay: .3s; }
@keyframes pulse { 0%, 60%, 100% { opacity: .35; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-2px); } }
.chat-input { margin: 0 18px 18px; padding: 11px 13px; display: flex; justify-content: space-between; align-items: center; color: #929e97; background: #f4f7f5; border: 1px solid #e6ece8; border-radius: 11px; font-size: 9px; }
.chat-input i { color: var(--green); }
.deal-card { position: absolute; right: -16px; bottom: 46px; padding: 13px 17px; display: flex; align-items: center; gap: 10px; background: white; border: 1px solid #dfe8e3; border-radius: 14px; box-shadow: 0 15px 35px rgba(29, 67, 48, .15); transform: rotate(-3deg); }
.deal-icon { width: 28px; height: 28px; display: grid; place-items: center; color: white; background: var(--green); border-radius: 50%; }
.deal-icon i { font-size: 11px; }
.deal-card div { display: grid; gap: 2px; }
.deal-card strong { font-size: 10px; }
.deal-card div span { color: #7c8982; font-size: 8px; }
.deal-card div .deal-charge { color: var(--green-dark); font-weight: 800; }

.video-showcase {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto 72px;
    padding: 58px;
    display: grid;
    gap: 34px;
    background: linear-gradient(145deg, #eaf8f4, #f3f8fb);
    border: 1px solid #d2e8e1;
    border-radius: 28px;
}
.video-showcase-heading { max-width: 720px; margin: 0 auto; text-align: center; }
.video-showcase-heading .section-kicker { justify-content: center; }
.video-showcase-heading h2 { margin: 14px 0 12px; font-size: clamp(34px, 4vw, 50px); line-height: 1.08; letter-spacing: -2.3px; }
.video-showcase-heading p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
.video-showcase-frame { padding: 10px; background: #071f37; border-radius: 22px; box-shadow: 0 28px 65px rgba(11, 43, 74, .2); }
.video-showcase video { width: 100%; aspect-ratio: 16 / 9; display: block; background: #071f37; border-radius: 14px; object-fit: contain; }
.video-guide-link { justify-self:center; display:inline-flex; align-items:center; gap:9px; color:var(--green-dark); font-size:13px; font-weight:800; transition:color .2s,transform .2s; }
.video-guide-link span { display:inline-flex; align-items:center; gap:6px; color:var(--ink); }
.video-guide-link>i { font-size:10px; transition:transform .2s; }
.video-guide-link:hover { color:var(--green); transform:translateY(-1px); }
.video-guide-link:hover>i { transform:translateX(3px); }

.advantages { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 22px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; background: #edf5f4; border: 1px solid var(--line); border-radius: 24px; }
.advantage-card { min-height: 190px; padding: 22px; display: flex; flex-direction: column; justify-content: flex-start; gap: 24px; background: white; border: 1px solid #dfeae7; border-radius: 17px; }
.advantage-card > div { min-width: 0; flex: 1; display: flex; flex-direction: column; }
.advantage-icon { width: 42px; height: 42px; display: grid; place-items: center; color: #007a5d; background: var(--green-soft); border-radius: 12px; }
.advantage-icon.speed { color: #926000; background: #fff1cb; }
.advantage-icon.control { color: #5945b7; background: #eeebff; }
.advantage-icon.settings { color: #17658d; background: #e5f5fd; }
.advantage-card strong { display: block; font-size: 16px; line-height: 1.3; }
.advantage-card p { margin: 8px 0 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.result-badge { width:fit-content; margin-top:auto; padding:7px 9px; display:flex; align-items:center; gap:6px; color:#007d62; background:var(--green-soft); border-radius:8px; font-size:9px; font-weight:800; }
.trial-badge { font-weight:500; }
.trial-badge b { font-weight:800; }

.capabilities { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 118px 0; }
.section-heading { display: grid; grid-template-columns: 1fr 1.2fr; gap: 20px 60px; align-items: end; }
.section-heading > span { grid-column: 1 / -1; color: var(--green); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.section-heading h2, .workflow h2 { margin: 0; font-size: clamp(36px, 4vw, 52px); line-height: 1.07; letter-spacing: -2.5px; }
.section-heading p { margin: 0 0 5px; color: var(--muted); line-height: 1.75; }
.feature-grid { margin-top: 55px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-card { min-height: 320px; padding: 28px; position: relative; overflow: hidden; background: white; border: 1px solid var(--line); border-radius: 20px; }
.feature-primary { color: white; background: var(--ink); border-color: var(--ink); }
.feature-icon { width: 43px; height: 43px; display: grid; place-items: center; color: var(--green-dark); background: var(--green-soft); border-radius: 12px; }
.feature-primary .feature-icon { color: white; background: rgba(255,255,255,.12); }
.feature-icon.orange { color: #9a6200; background: #fff4d8; }
.feature-icon.violet { color: #5d49bb; background: #eeebff; }
.feature-card h3 { margin: 34px 0 10px; font-size: 20px; }
.feature-card p { max-width: 290px; margin: 0; color: #6e7a74; font-size: 13px; line-height: 1.7; }
.feature-primary p { color: #aeb9b3; }
.answer-lines { position: absolute; left: 28px; right: 28px; bottom: 28px; display: grid; gap: 8px; }
.answer-lines span { height: 9px; background: rgba(255,255,255,.09); border-radius: 10px; }
.answer-lines span:nth-child(2) { width: 82%; }
.answer-lines span:nth-child(3) { width: 56%; background: rgba(38, 198, 126, .28); }
.knowledge-tags { position: absolute; left: 28px; right: 28px; bottom: 28px; display: flex; flex-wrap: wrap; gap: 7px; }
.knowledge-tags span { padding: 7px 9px; color: #66736c; background: #f1f5f2; border-radius: 8px; font-size: 9px; font-weight: 700; }
.mini-chart { position: absolute; left: 28px; right: 28px; bottom: 28px; height: 60px; display: flex; align-items: flex-end; gap: 7px; }
.mini-chart i { flex: 1; height: 25%; background: #d9d4fb; border-radius: 5px 5px 2px 2px; }
.mini-chart i:nth-child(2) { height: 38%; }.mini-chart i:nth-child(3) { height: 52%; }.mini-chart i:nth-child(4) { height: 73%; }.mini-chart i:nth-child(5) { height: 100%; background: var(--violet); }

.workflow { padding: 90px max(24px, calc((100vw - 1180px) / 2)); display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; color: white; background: var(--ink); }
.workflow .section-kicker { margin-bottom: 20px; color: #63d69e; }
.workflow ol { margin: 0; padding: 0; list-style: none; }
.workflow li { padding: 22px 0; display: grid; grid-template-columns: 55px 1fr; border-bottom: 1px solid rgba(255,255,255,.12); }
.workflow li:first-child { padding-top: 0; }
.workflow li > span { color: #65dba2; font-size: 11px; font-weight: 800; }
.workflow li strong { font-size: 15px; }
.workflow li p { margin: 7px 0 0; color: #9eaaa4; font-size: 12px; }

.dialog-examples { width:min(1180px,calc(100% - 48px)); margin:0 auto; padding:110px 0; }
.dialog-examples-heading { max-width:820px; margin:0 auto; text-align:center; }
.dialog-examples-heading .section-kicker { justify-content:center; }
.dialog-examples-heading h2 { margin:16px 0 18px; font-size:clamp(36px,4.4vw,56px); line-height:1.07; letter-spacing:-2.7px; }
.dialog-examples-heading>p { max-width:720px; margin:0 auto; color:var(--muted); font-size:15px; line-height:1.75; }
.dialog-examples-note { width:fit-content; max-width:100%; margin:24px auto 0; padding:11px 15px; display:flex; align-items:flex-start; gap:8px; color:#526b62; background:#eaf6f2; border:1px solid #cfe9e0; border-radius:12px; font-size:11px; line-height:1.55; text-align:left; }
.dialog-examples-note i { margin-top:2px; color:var(--green-dark); }
.dialog-example-tabs { margin:42px 0 18px; padding:6px; display:flex; gap:6px; overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:thin; background:#e9f1f2; border:1px solid var(--line); border-radius:16px; }
.dialog-example-tabs button { min-height:48px; flex:1 0 auto; padding:10px 17px; color:#607585; background:transparent; border:0; border-radius:11px; font-size:12px; font-weight:800; white-space:nowrap; cursor:pointer; transition:background-color .18s,color .18s,box-shadow .18s; }
.dialog-example-tabs button:hover { color:var(--green-dark); }
.dialog-example-tabs button.active { color:white; background:linear-gradient(135deg,var(--green),var(--green-dark)); box-shadow:0 7px 18px rgba(0,139,108,.22); }
.dialog-example-tabs button:focus-visible { outline:3px solid rgba(0,201,149,.26); outline-offset:2px; }
.dialog-example-panel { min-width:0; padding:24px; display:grid; grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr); gap:24px; background:linear-gradient(145deg,#eef8f5,#edf4f7); border:1px solid #d3e5e1; border-radius:26px; box-shadow:0 22px 55px rgba(11,43,74,.08); animation:dialog-example-enter .18s ease-out; }
.dialog-example-panel[hidden] { display:none; }
@keyframes dialog-example-enter { from { opacity:0; transform:translateY(5px); } to { opacity:1; transform:translateY(0); } }
.dialog-example-summary { min-width:0; padding:34px; align-self:stretch; color:white; background:var(--ink); border-radius:20px; }
.dialog-example-number { width:42px; height:42px; display:grid; place-items:center; color:#78e5bd; background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.1); border-radius:12px; font-size:11px; font-weight:800; }
.dialog-example-summary h3 { margin:29px 0 11px; font-size:24px; line-height:1.2; letter-spacing:-.6px; }
.dialog-example-summary>p { margin:0; color:#adbbb5; font-size:13px; line-height:1.7; }
.dialog-example-summary>strong { display:block; margin-top:30px; color:#73dfb5; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.dialog-example-summary ul { margin:14px 0 0; padding:0; display:grid; gap:12px; list-style:none; }
.dialog-example-summary li { position:relative; padding-left:25px; color:#e0e8e4; font-size:12px; line-height:1.5; }
.dialog-example-summary li::before { content:'✓'; position:absolute; left:0; top:0; width:17px; height:17px; display:grid; place-items:center; color:#072d25; background:#67dcae; border-radius:50%; font-size:9px; font-weight:900; }
.dialog-example-chat { min-width:0; overflow:hidden; background:white; border:1px solid #dce8e4; border-radius:20px; box-shadow:0 16px 38px rgba(11,43,74,.08); }
.dialog-example-chat-header { min-height:72px; padding:15px 19px; display:flex; align-items:center; gap:12px; border-bottom:1px solid #e3ece8; }
.dialog-example-chat-header>span { width:42px; height:42px; flex:0 0 42px; display:grid; place-items:center; color:white; background:linear-gradient(145deg,var(--green),var(--green-dark)); border-radius:12px; }
.dialog-example-chat-header>div { min-width:0; display:grid; gap:4px; }
.dialog-example-chat-header strong { font-size:14px; }
.dialog-example-chat-header small { display:flex; align-items:center; gap:6px; color:#71827a; font-size:10px; }
.dialog-example-chat-header small b { width:7px; height:7px; background:var(--green); border-radius:50%; box-shadow:0 0 0 3px var(--green-soft); }
.dialog-example-messages { padding:22px 20px; display:flex; flex-direction:column; gap:10px; background:linear-gradient(#fbfdfc,#f7faf9); }
.dialog-example-messages p { max-width:83%; margin:0; padding:11px 13px; overflow-wrap:anywhere; color:#354a40; background:#edf1ef; border-radius:14px 14px 4px 14px; font-size:12px; line-height:1.55; }
.dialog-example-messages p small { display:block; margin-bottom:4px; color:#7b8982; font-size:9px; font-weight:800; }
.dialog-example-messages p.buyer { align-self:flex-end; }
.dialog-example-messages p.seller { align-self:flex-start; color:#155c3c; background:var(--green-soft); border-radius:14px 14px 14px 4px; }
.dialog-example-messages p.seller small { color:#4c8b70; }
.dialog-example-result { margin:0 20px 20px; padding:14px 16px; display:flex; align-items:center; gap:12px; color:#075c48; background:#e4faf3; border:1px solid #bdebdc; border-radius:14px; }
.dialog-example-result>span { width:36px; height:36px; flex:0 0 36px; display:grid; place-items:center; color:white; background:var(--green-dark); border-radius:50%; }
.dialog-example-result>div { min-width:0; display:grid; grid-template-columns:auto 1fr; align-items:center; gap:3px 10px; }
.dialog-example-result strong { font-size:13px; }
.dialog-example-result b { overflow-wrap:anywhere; font-size:12px; }
.dialog-example-result small { grid-column:1/-1; color:#56796e; font-size:10px; }
.dialog-examples-cta { margin-top:20px; padding:25px 28px; display:flex; align-items:center; justify-content:space-between; gap:30px; background:white; border:1px solid var(--line); border-radius:20px; }
.dialog-examples-cta strong { display:block; font-size:20px; }
.dialog-examples-cta p { margin:5px 0 3px; color:#435d6e; font-size:13px; }
.dialog-examples-cta small { color:var(--muted); font-size:10px; }
.dialog-examples-cta>a { min-height:50px; flex:0 0 auto; padding:0 22px; display:inline-flex; align-items:center; justify-content:center; gap:9px; color:white; background:linear-gradient(135deg,var(--green),var(--green-dark)); border-radius:12px; box-shadow:0 10px 24px rgba(0,139,108,.22); font-size:12px; font-weight:800; transition:transform .18s,box-shadow .18s; }
.dialog-examples-cta>a:hover { transform:translateY(-1px); box-shadow:0 14px 28px rgba(0,139,108,.28); }

.simple-pricing { width:min(1180px,calc(100% - 48px)); margin:0 auto; padding:100px 0; display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; gap:100px; }
.simple-pricing .section-kicker { margin-bottom:18px; }
.simple-pricing h2 { margin:0; font-size:clamp(36px,4vw,52px); line-height:1.07; letter-spacing:-2.5px; }
.shared-result-message { margin-top:30px; padding:20px; display:flex; align-items:flex-start; gap:14px; background:linear-gradient(145deg,#f1fbf7,#e6f7f1); border:1px solid #c5ecdf; border-radius:18px; }
.shared-result-icon { flex:0 0 42px; width:42px; height:42px; display:grid; place-items:center; color:white; background:linear-gradient(145deg,var(--green),var(--green-dark)); border-radius:12px; box-shadow:0 8px 20px rgba(0,157,122,.18); }
.shared-result-message strong { display:block; margin:1px 0 7px; color:var(--ink); font-size:16px; line-height:1.3; }
.shared-result-message p { margin:0; color:#526979; font-size:12px; line-height:1.65; }
.simple-pricing-offer { padding:30px; display:grid; gap:14px; background:white; border:1px solid #cfe3dc; border-radius:22px; box-shadow:0 18px 45px rgba(11,43,74,.08); }
.pricing-line { min-height:58px; padding:12px 14px; display:flex; align-items:center; gap:13px; background:#f6faf9; border:1px solid #e0ebe7; border-radius:14px; }
.pricing-line>span { flex:0 0 36px; width:36px; height:36px; display:grid; place-items:center; color:var(--green-dark); background:var(--green-soft); border-radius:10px; }
.pricing-line>p { margin:0; color:var(--ink); font-size:13px; line-height:1.5; }
.pricing-line strong { color:var(--ink); font-size:14px; }
.pricing-line-free { color:#007d62; background:var(--green-soft); border-color:#c5ecdf; }
.pricing-line-free>span { color:white; background:linear-gradient(145deg,var(--green),var(--green-dark)); }
.pricing-line-free strong { color:#007d62; }
.pricing-note { margin:2px 0 4px; color:var(--muted); font-size:11px; line-height:1.65; }
.pricing-action { min-height:50px; padding:0 22px; display:inline-flex; align-items:center; justify-content:center; justify-self:start; color:white; background:linear-gradient(135deg,var(--green),var(--green-dark)); border:1px solid var(--green-dark); border-radius:12px; box-shadow:0 10px 24px rgba(0,139,108,.22); font-size:12px; font-weight:800; transition:transform .2s,box-shadow .2s; }
.pricing-action:hover { transform:translateY(-1px); box-shadow:0 14px 28px rgba(0,139,108,.28); }

.faq { padding:95px max(24px,calc((100vw - 1180px)/2)); display:grid; grid-template-columns:.65fr 1.35fr; align-items:start; gap:90px; background:#eaf4f3; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.faq-heading .section-kicker { margin-bottom:17px; }
.faq-heading h2 { margin:0; font-size:clamp(36px,4vw,52px); line-height:1.07; letter-spacing:-2.5px; }
.faq-list { display:grid; gap:10px; }
.faq-list details { overflow:hidden; background:white; border:1px solid #d5e4df; border-radius:14px; box-shadow:0 8px 24px rgba(11,43,74,.04); }
.faq-list summary { min-height:58px; padding:16px 18px; display:flex; align-items:center; justify-content:space-between; gap:18px; color:var(--ink); font-size:13px; font-weight:800; list-style:none; cursor:pointer; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary i { flex:0 0 auto; color:var(--green-dark); font-size:11px; transition:transform .2s; }
.faq-list details[open] summary i { transform:rotate(45deg); }
.faq-list details[open] summary { border-bottom:1px solid #e4ece9; }
.faq-list details>p { margin:0; padding:15px 18px 18px; color:var(--muted); font-size:11px; line-height:1.7; }

.contacts { width:min(1180px,calc(100% - 48px)); margin:0 auto; padding:100px 0; display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:100px; }
.contacts .section-kicker { margin-bottom:18px; }
.contacts h2 { margin:0; font-size:clamp(36px,4vw,52px); line-height:1.07; letter-spacing:-2.5px; }
.contacts-copy p { max-width:510px; margin:22px 0 0; color:var(--muted); font-size:14px; line-height:1.75; }
.contact-links { display:grid; gap:12px; }
.contact-links>a,.contact-links>button { width:100%; min-height:86px; padding:16px 18px; display:grid; grid-template-columns:48px minmax(0,1fr) auto; align-items:center; gap:14px; color:inherit; background:white; border:1px solid var(--line); border-radius:17px; box-shadow:0 10px 28px rgba(11,43,74,.05); font:inherit; text-align:left; cursor:pointer; transition:transform .2s,border-color .2s,box-shadow .2s; }
.contact-links>a:hover,.contact-links>button:hover { transform:translateY(-2px); border-color:#9edcca; box-shadow:0 16px 34px rgba(11,43,74,.09); }
.contact-links>button:focus-visible { outline:3px solid rgba(0,201,149,.22); outline-offset:3px; }
.contact-icon { width:48px; height:48px; display:grid; place-items:center; color:var(--green-dark); background:var(--green-soft); border-radius:13px; }
.contact-icon.telegram { color:#168bd2; background:#e7f5fe; }
.contact-icon.max { color:#6656d9; background:#efedff; }
.contact-links>a>span:nth-child(2),.contact-links>button>span:nth-child(2) { min-width:0; display:grid; gap:5px; }
.contact-links small { color:var(--muted); font-size:10px; }
.contact-links strong { overflow-wrap:anywhere; color:var(--ink); font-size:14px; }
.contact-links>a>i,.contact-links>button>i { color:#8aa0af; font-size:12px; }

.write-us { padding:95px max(24px,calc((100vw - 1180px)/2)); display:grid; grid-template-columns:.72fr 1.28fr; align-items:start; gap:90px; background:#eaf4f3; border-top:1px solid var(--line); }
.write-us-heading .section-kicker { margin-bottom:17px; }
.write-us-heading h2 { margin:0; font-size:clamp(36px,4vw,52px); line-height:1.07; letter-spacing:-2.5px; }
.write-us-heading p { margin:20px 0 0; color:var(--muted); font-size:14px; line-height:1.75; }
.contact-form { padding:28px; background:white; border:1px solid #d8e6e3; border-radius:20px; box-shadow:0 18px 45px rgba(11,43,74,.08); }
.write-us .ui-growl { position:fixed; top:20px; right:20px; z-index:2000; width:380px; max-width:calc(100vw - 40px); }
.write-us .ui-growl-item-container { overflow:hidden; border-radius:14px; box-shadow:0 14px 38px rgba(15,45,70,.2); }
.contact-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.contact-field { min-width:0; display:grid; gap:8px; }
.contact-field>label,.contact-label-row label { color:var(--ink); font-size:11px; font-weight:800; }
.contact-field .ui-inputfield { width:100%; min-height:48px; padding:13px 14px; color:var(--ink); border:1px solid #cfddd9; border-radius:11px; box-shadow:none; font:500 13px 'Manrope',sans-serif; }
.contact-field .ui-inputfield:focus { border-color:var(--green); box-shadow:0 0 0 3px rgba(0,201,149,.12); }
.contact-message-field { grid-column:1/-1; }
.contact-message-field .ui-inputtextarea { min-height:150px; resize:vertical; line-height:1.6; }
.contact-label-row { display:flex; align-items:center; justify-content:space-between; }
.contact-label-row>span { color:#82928c; font-size:9px; }
.contact-language-hint { display:flex; align-items:center; gap:6px; color:#6f817b; font-size:11px; line-height:1.4; }
.contact-field .ui-message { margin:0; font-size:10px; }
.contact-consent { margin-top:18px; display:grid; grid-template-columns:auto 1fr; align-items:start; gap:8px 10px; }
.contact-consent label { color:#526861; font-size:10px; line-height:1.55; cursor:pointer; }
.contact-consent a { color:var(--green-dark); font-weight:800; text-decoration:underline; text-underline-offset:2px; }
.contact-consent .ui-message { grid-column:2; margin:0; font-size:10px; }
.contact-form-footer { margin-top:20px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.contact-form-footer>small { max-width:340px; color:#7a8d88; font-size:9px; line-height:1.5; }
.contact-form-footer>small i { margin-right:5px; color:var(--green-dark); }
.contact-submit.ui-button { min-height:46px; padding:0 18px; border:0; border-radius:11px; color:white; background:linear-gradient(135deg,var(--green),var(--green-dark)); box-shadow:0 8px 20px rgba(0,143,108,.2); font:800 11px 'Manrope',sans-serif; }
.contact-submit.ui-button:hover { filter:brightness(1.04); }

footer { min-height: 110px; padding: 0 max(24px, calc((100vw - 1180px) / 2)); display: flex; align-items: center; justify-content: space-between; color: #91a7b8; background: #071f37; font-size: 11px; }
.footer-brand { padding: 7px 12px; background: white; border-radius: 12px; }
.footer-brand .brand-logo { width: 128px; }
footer > a:last-child { display: inline-flex; align-items: center; gap: 8px; color: #d1dad5; font-weight: 700; }

.legal-page { min-height:100vh; padding:50px 20px; background:#eaf4f3; }
.legal-document { max-width:820px; margin:0 auto; padding:42px; color:var(--ink); background:white; border:1px solid var(--line); border-radius:20px; box-shadow:0 18px 45px rgba(11,43,74,.08); }
.legal-back { display:inline-block; margin-bottom:28px; color:var(--green-dark); font-size:12px; font-weight:800; }
.legal-document h1 { margin:14px 0 28px; font-size:clamp(28px,4vw,42px); line-height:1.15; letter-spacing:-1.5px; }
.legal-document h2 { margin:28px 0 8px; font-size:18px; }
.legal-document p { margin:0 0 14px; color:#526861; font-size:14px; line-height:1.75; }
.legal-document a { color:var(--green-dark); font-weight:800; }
.legal-document .legal-note { margin-top:30px; padding:16px; color:#785f23; background:#fff7da; border-radius:12px; }

@media (max-width: 920px) {
    .nav-links { display: none; }
    .hero { grid-template-columns: 1fr; padding-top: 60px; gap: 36px; }
    .hero-copy { text-align: center; }
    .hero-lead { margin-left: auto; margin-right: auto; }
    .payment-promise { margin-left:auto; margin-right:auto; text-align:left; }
    .hero-cta { margin-left:auto; margin-right:auto; justify-content:center; text-align:left; }
    .eyebrow { justify-content: center; }
    .hero-visual { min-height: 540px; }
    .advantages { grid-template-columns: 1fr 1fr; }
    .section-heading { grid-template-columns: 1fr; }
    .feature-grid { grid-template-columns: 1fr; }
    .workflow { grid-template-columns: 1fr; gap: 55px; }
    .dialog-example-panel { grid-template-columns:1fr; }
    .dialog-example-summary { padding:28px; }
    .simple-pricing { grid-template-columns:1fr; gap:42px; }
    .faq { grid-template-columns:1fr; gap:42px; }
    .contacts { grid-template-columns:1fr; gap:42px; }
    .write-us { grid-template-columns:1fr; gap:40px; }
}

@media (max-width: 580px) {
    .topbar, .hero, .video-showcase, .advantages, .capabilities, .dialog-examples, .simple-pricing, .contacts { width: min(100% - 30px, 1180px); }
    .topbar { height: 96px; gap: 10px; }
    .brand-logo { width: 120px; }
    .topbar .brand-logo { width: 240px; max-width: 52vw; }
    .nav-actions { gap: 6px; }
    .nav-action { padding: 9px 11px; font-size: 12px; box-shadow: none; }
    .nav-action i { display: none; }
    .hero { padding: 50px 0 70px; }
    .hero h1 { font-size: 45px; letter-spacing: -2.8px; }
    .hero-lead { font-size: 15px; }
    .payment-promise { padding:13px; }
    .payment-promise strong { font-size:12px; }
    .hero-cta { width:100%; display:grid; gap:10px; }
    .hero-start-action { width:100%; }
    .hero-primary-action,.hero-secondary-action { width:100%; min-height:50px; }
    .hero-start-action small { padding:0 8px; font-size:9px; }
    .greeting-panel { grid-column: 1; }
    .hero-visual { min-height: 500px; }
    .chat-window { transform: none; }
    .deal-card { right: -6px; bottom: 10px; }
    .video-showcase { margin-bottom: 48px; padding: 34px 12px 12px; gap: 24px; border-radius: 20px; }
    .video-showcase-heading { padding: 0 10px; }
    .video-showcase-heading h2 { font-size: 32px; letter-spacing: -1.5px; }
    .video-showcase-heading p { font-size: 13px; }
    .video-showcase-frame { padding: 5px; border-radius: 14px; }
    .video-showcase video { border-radius: 10px; }
    .video-guide-link { padding:0 8px 18px; display:grid; justify-items:center; gap:7px; font-size:12px; line-height:1.45; text-align:center; }
    .video-guide-link>i { display:none; }
    .advantages { padding: 10px; grid-template-columns: 1fr; border-radius: 18px; }
    .advantage-card { min-height: 0; flex-direction: row; justify-content: flex-start; padding: 18px; gap: 15px; }
    .result-badge { margin-top: 14px; }
    .advantage-icon { flex: 0 0 42px; }
    .capabilities { padding: 85px 0; }
    .dialog-examples { padding:75px 0; }
    .dialog-examples-heading h2 { font-size:34px; letter-spacing:-1.7px; }
    .dialog-examples-heading>p { font-size:13px; }
    .dialog-examples-note { font-size:10px; }
    .dialog-example-tabs { margin-top:30px; margin-right:-15px; padding-right:21px; border-radius:14px 0 0 14px; }
    .dialog-example-tabs button { min-height:46px; padding:9px 14px; }
    .dialog-example-panel { padding:10px; gap:10px; border-radius:19px; }
    .dialog-example-summary { padding:23px 19px; border-radius:15px; }
    .dialog-example-summary h3 { margin-top:22px; font-size:21px; }
    .dialog-example-chat { border-radius:15px; }
    .dialog-example-chat-header { padding:13px 14px; }
    .dialog-example-messages { padding:16px 12px; }
    .dialog-example-messages p { max-width:91%; padding:10px 11px; font-size:12px; }
    .dialog-example-result { margin:0 12px 12px; padding:12px; }
    .dialog-example-result>div { grid-template-columns:1fr; gap:2px; }
    .dialog-example-result small { grid-column:1; margin-top:3px; }
    .dialog-examples-cta { padding:21px 17px; align-items:stretch; flex-direction:column; gap:18px; }
    .dialog-examples-cta>a { width:100%; min-height:52px; }
    .simple-pricing { padding:70px 0; gap:30px; }
    .shared-result-message { margin-top:22px; padding:17px 15px; border-radius:16px; }
    .shared-result-icon { flex-basis:38px; width:38px; height:38px; border-radius:11px; }
    .shared-result-message strong { font-size:15px; }
    .simple-pricing-offer { padding:18px 14px; border-radius:17px; }
    .pricing-line { align-items:flex-start; }
    .pricing-action { width:100%; }
    .faq { padding:70px 15px; gap:30px; }
    .faq-list summary { min-height:56px; padding:15px; font-size:12px; }
    .faq-list details>p { padding:14px 15px 17px; font-size:11px; }
    .contacts { padding:70px 0; }
    .contact-links>a,.contact-links>button { min-height:78px; padding:13px; grid-template-columns:44px minmax(0,1fr) auto; gap:11px; }
    .contact-icon { width:44px; height:44px; }
    .write-us { padding:65px 15px; }
    .write-us .ui-growl { top:12px; right:12px; left:12px; width:auto; max-width:none; }
    .contact-form { padding:18px 14px; border-radius:16px; }
    .contact-form-grid { grid-template-columns:1fr; gap:17px; }
    .contact-message-field { grid-column:1; }
    .contact-field .ui-inputfield { min-height:50px; font-size:16px; }
    .contact-form-footer { align-items:stretch; flex-direction:column; }
    .contact-submit.ui-button { width:100%; min-height:50px; }
    .legal-page { padding:20px 12px; }
    .legal-document { padding:24px 18px; border-radius:16px; }
    footer { padding: 28px 20px; gap: 20px; flex-direction: column; text-align: center; }
}

@media (max-width: 420px) {
    .topbar .brand-logo { max-width: 44vw; }
    .nav-actions { flex: 0 0 auto; }
    .nav-action { padding-right: 9px; padding-left: 9px; }
}

@media (prefers-reduced-motion: reduce) {
    .dialog-example-panel { animation:none; }
    .dialog-example-tabs button,.dialog-examples-cta>a { transition:none; }
}
