.hero { position: relative; overflow: hidden; padding: clamp(58px, 6vw, 88px) 0 clamp(68px, 7vw, 104px); }
.hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, black, transparent 90%); }
.hero-grid { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: clamp(42px, 6vw, 76px); }
.hero-copy { min-width: 0; flex: 1.12 1 500px; }
.hero h1 { margin-bottom: 24px; font-size: clamp(3.25rem, 4.35vw, 4.5rem); font-weight: 680; line-height: 1.08; }
.hero h1 span { color: var(--mint-400); }
.hero-lead { max-width: 620px; margin-bottom: 28px; font-size: clamp(1rem, 1.35vw, 1.14rem); }
.hero-actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.hero-note { display: inline-flex; align-items: center; gap: 7px; color: #c8d2dc; font-size: .9rem; font-weight: 650; }
.hero-note svg { width: 18px; fill: none; stroke: var(--mint-400); stroke-width: 2.4; }
.hero-formats { display: flex; gap: 9px; margin-top: 30px; flex-wrap: wrap; }
.hero-formats span { padding: 5px 9px; color: #708195; border: 1px solid rgba(255,255,255,.1); border-radius: 7px; font-size: .68rem; font-weight: 800; letter-spacing: .06em; }
.telegram-stage { position: relative; min-width: 0; min-height: 500px; flex: .88 1 360px; display: grid; place-items: center; }
.stage-glow { display: none; }
.phone-card { position: relative; z-index: 2; width: min(100%, 385px); overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 30px; background: #111e30; box-shadow: 0 40px 100px rgba(0,0,0,.45); transform: rotate(1.5deg); }
.phone-top { display: flex; align-items: center; gap: 11px; padding: 18px; background: rgba(7,17,31,.78); }
.phone-top .avatar { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; gap: 2px; border-radius: 50%; background: var(--mint-400); }
.phone-top .avatar i { width: 2px; border-radius: 2px; background: var(--ink-950); }
.phone-top .avatar i:nth-child(1), .phone-top .avatar i:nth-child(3) { height: 12px; }
.phone-top .avatar i:nth-child(2) { height: 22px; }
.phone-top strong, .phone-top small { display: block; }
.phone-top small { color: #7f91a5; font-size: .7rem; }
.phone-dots { margin-left: auto; color: #708195; letter-spacing: 2px; }
.phone-chat { min-height: 440px; padding: 22px 16px; background: radial-gradient(circle at 10% 10%, rgba(73,137,255,.09), transparent 35%), #0c1727; }
.message { max-width: 88%; padding: 12px 14px; margin-bottom: 12px; border-radius: 16px; color: #dce5ed; background: #1b2b40; font-size: .82rem; }
.message-user { margin-left: auto; background: #235851; border-bottom-right-radius: 5px; }
.message-bot { border-bottom-left-radius: 5px; }
.audio-line { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 8px; }
.audio-line button { width: 28px; height: 28px; padding: 0 0 0 2px; color: var(--ink-950); border: 0; border-radius: 50%; background: var(--mint-400); }
.audio-line > span { height: 18px; background: repeating-linear-gradient(90deg, rgba(255,255,255,.7) 0 2px, transparent 2px 5px); mask-image: linear-gradient(to bottom, transparent 10%, black 50%, transparent 90%); }
.audio-line time { color: #a5b3c0; font-size: .65rem; }
.message-status { display: inline-flex; align-items: center; gap: 8px; color: #9fb0c1; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: #ffbe55; box-shadow: 0 0 0 4px rgba(255,190,85,.12); }
.transcript-message small, .editor-message small { display: block; margin-bottom: 6px; color: var(--mint-400); font-weight: 750; }
.message p { margin: 0; color: #d4dde6; line-height: 1.55; }
.editor-message { margin-left: 18px; border: 1px solid rgba(73,137,255,.2); background: #17263b; }
.editor-message small { color: #91b7ff; }
.chat-event { width: max-content; max-width: 88%; display: flex; align-items: center; gap: 9px; padding: 8px 12px; margin-bottom: 12px; color: #d7e0e8; border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius-pill); background: #12243b; font-size: .72rem; line-height: 1.2; }
.chat-event strong { color: var(--mint-400); }
.chat-language { margin-left: auto; }
.chat-done { margin-bottom: 0; }
.section-use-cases { padding-top: 96px; }
.use-case-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--slate-200); border-left: 1px solid var(--slate-200); }
.use-case-card { min-height: 260px; display: flex; flex-direction: column; padding: 28px; border-right: 1px solid var(--slate-200); border-bottom: 1px solid var(--slate-200); background: var(--white); }
.use-case-card > span { color: var(--blue-500); font-size: .75rem; font-weight: 850; }
.use-case-card h3 { margin: auto 0 13px; font-size: 1.35rem; }
.use-case-card p { margin: 0; font-size: .94rem; }
.section-features { background: var(--white); }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-card { min-height: 280px; padding: 30px; border: 1px solid var(--slate-200); border-radius: var(--radius-md); background: var(--paper); transition: transform .25s, box-shadow .25s; }
.feature-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-sm); }
.feature-card h3 { margin: 54px 0 14px; font-size: 1.35rem; }
.feature-card p { margin-bottom: 0; }
.feature-card-accent { color: var(--white); border-color: var(--blue-500); background: var(--blue-500); }
.feature-card-accent .icon-box { color: var(--white); background: rgba(255,255,255,.16); }
.feature-card-accent h3, .feature-card-accent p { color: var(--white); }
.section-steps { padding-block: var(--section-space); }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; counter-reset: steps; }
.step-card { min-height: 255px; padding: 28px; border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius-md); background: rgba(255,255,255,.035); }
.step-number { width: 44px; height: 44px; display: grid; place-items: center; margin-bottom: 54px; color: var(--ink-950); border-radius: 50%; background: var(--mint-400); font-weight: 850; }
.step-card h3 { margin-bottom: 12px; }
.step-card p { margin: 0; }
.section-button { margin-top: 34px; }
.demo-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(420px, 1.15fr); align-items: center; gap: 100px; }
.demo-copy h2 { margin-bottom: 26px; }
.demo-copy > p { font-size: 1.08rem; }
.result-stack { position: relative; min-height: 480px; }
.result-card { position: absolute; left: 0; right: 0; width: min(100%, 530px); min-height: 175px; padding: 28px; border: 1px solid var(--slate-200); border-radius: var(--radius-md); background: var(--white); box-shadow: var(--shadow-md); }
.result-card small { display: block; margin-bottom: 15px; color: var(--blue-500); font-weight: 800; }
.result-card p { color: var(--ink-800); font-size: 1.05rem; }
.result-card span { color: var(--slate-500); font-size: .75rem; }
.result-card-back { top: 0; left: 56px; width: min(calc(100% - 56px), 530px); opacity: .5; transform: scale(.9); }
.result-card-middle { top: 110px; left: 28px; width: min(calc(100% - 28px), 530px); opacity: .75; transform: scale(.95); }
.result-card-front { top: 230px; }
.section-pricing { background: var(--slate-100); }
.pricing-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; align-items: stretch; }
.price-card { position: relative; display: flex; flex-direction: column; padding: 26px; border: 1px solid var(--slate-200); border-radius: var(--radius-md); background: var(--white); }
.price-card-active { border: 2px solid var(--ink-950); box-shadow: var(--shadow-sm); }
.price-badge { align-self: flex-start; padding: 5px 10px; margin-bottom: 24px; color: var(--ink-950); border-radius: var(--radius-pill); background: var(--mint-400); font-size: .65rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.badge-soon { color: var(--slate-600); background: var(--slate-100); }
.price-card h3 { margin-bottom: 8px; font-size: 1.75rem; }
.price-audience { min-height: 48px; font-size: .85rem; }
.price-value { min-height: 76px; display: flex; flex-direction: column; justify-content: center; margin: 18px 0; }
.price-value strong { font-size: 2.1rem; letter-spacing: -.05em; line-height: 1; }
.price-value span { margin-top: 5px; color: var(--slate-500); font-size: .75rem; }
.price-limit { padding: 13px 0; border-block: 1px solid var(--slate-200); font-size: .86rem; font-weight: 780; }
.price-card ul { display: grid; gap: 11px; padding: 22px 0; margin: 0 0 auto; list-style: none; }
.price-card li { display: flex; gap: 8px; color: var(--ink-800); font-size: .82rem; }
.price-card li svg { flex: 0 0 auto; width: 17px; fill: none; stroke: var(--mint-500); stroke-width: 2.2; }
.price-card .feature-muted { color: var(--slate-500); }
.price-card .feature-muted span { width: 17px; text-align: center; }

.use-case-card,
.step-card,
.price-card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    transition: transform .25s ease, border-color .32s ease, box-shadow .32s ease, color .28s ease;
}

.use-case-card::after,
.step-card::after,
.price-card::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(135deg, rgba(73, 137, 255, .9), rgba(52, 102, 210, .7));
    opacity: 0;
    transition: opacity .32s ease;
    pointer-events: none;
}

.use-case-card > *,
.step-card > *,
.price-card > * {
    position: relative;
    z-index: 1;
}

.use-case-card h3,
.use-case-card p,
.use-case-card > span,
.step-card h3,
.step-card p,
.price-card h3,
.price-card p,
.price-card li,
.price-card .price-limit,
.price-card .price-value span {
    transition: color .28s ease, border-color .28s ease, background-color .28s ease;
}

.use-case-card:hover,
.step-card:hover,
.price-card:hover {
    transform: translateY(-5px);
}

.reactive-card-active::after { opacity: 1; }

.use-case-card.reactive-card-active h3,
.use-case-card.reactive-card-active p { color: var(--white); }
.use-case-card.reactive-card-active > span { color: #aef7df; }

.step-card.reactive-card-active {
    border-color: rgba(142, 183, 255, .6);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.3), 0 28px 72px rgba(34, 91, 196, .28);
}
.step-card.reactive-card-active p { color: #e3ecf7; }

.price-card.reactive-card-active {
    border-color: rgba(255,255,255,.7);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 30px 78px rgba(34, 91, 196, .25);
}
.price-card.reactive-card-active h3,
.price-card.reactive-card-active .price-value strong,
.price-card.reactive-card-active .price-limit,
.price-card.reactive-card-active li { color: var(--white); }
.price-card.reactive-card-active .price-audience,
.price-card.reactive-card-active .price-value span,
.price-card.reactive-card-active .feature-muted { color: #dbe7f8; }
.price-card.reactive-card-active .price-limit { border-color: rgba(255,255,255,.24); }
.price-card.reactive-card-active .button-disabled { color: var(--white); border-color: rgba(255,255,255,.26); background: rgba(255,255,255,.14); }
.pricing-note { max-width: 700px; margin: 26px auto 0; text-align: center; font-size: .86rem; }
.formats-panel { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 80px; padding: clamp(40px, 6vw, 72px); border-radius: var(--radius-lg); background: linear-gradient(135deg, var(--ink-900), #142a48); box-shadow: var(--shadow-md); }
.formats-panel h2 { margin-bottom: 20px; color: var(--white); }
.formats-panel p { color: #a9b8c7; }
.format-cloud { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.format-cloud span { min-width: 80px; padding: 18px 20px; color: var(--white); border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(255,255,255,.05); font-size: .82rem; font-weight: 820; text-align: center; }
.format-cloud span:nth-child(3n+1) { transform: translateY(8px); }
.faq-layout { display: grid; grid-template-columns: .66fr 1.34fr; gap: 90px; align-items: start; }
.faq-intro { position: sticky; top: 30px; }
.faq-intro h2 { margin-bottom: 22px; }
.faq-intro .button { margin-top: 16px; }
.accordion { border-top: 1px solid var(--slate-300); }
.faq-item { border-bottom: 1px solid var(--slate-300); }
.faq-item h3 { margin: 0; }
.faq-item button { width: 100%; display: grid; grid-template-columns: 1fr 26px; gap: 24px; padding: 24px 0; color: var(--ink-950); border: 0; background: transparent; font-weight: 740; text-align: left; cursor: pointer; }
.faq-item button i { position: relative; width: 22px; height: 22px; border: 1px solid var(--slate-300); border-radius: 50%; }
.faq-item button i::before, .faq-item button i::after { content: ""; position: absolute; top: 50%; left: 50%; width: 9px; height: 1px; background: var(--ink-950); transform: translate(-50%,-50%); }
.faq-item button i::after { transform: translate(-50%,-50%) rotate(90deg); transition: transform .2s; }
.faq-item.is-open button i::after { transform: translate(-50%,-50%) rotate(0); }
.faq-answer p { padding: 0 48px 24px 0; margin: 0; }
.final-cta { padding-top: 0; }
.final-cta-inner { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 60px; padding: clamp(42px, 7vw, 82px); color: var(--white); border-radius: var(--radius-lg); background: var(--ink-950); }
.final-cta h2 { max-width: 750px; margin-bottom: 18px; color: var(--white); }
.final-cta p { max-width: 670px; margin: 0; color: #9fafbf; }
.inner-hero { padding: clamp(60px, 8vw, 110px) 0 clamp(72px, 9vw, 125px); }
.inner-hero-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); align-items: center; gap: 80px; }
.inner-hero h1 { margin-bottom: 26px; font-size: clamp(2.8rem, 5.5vw, 5.2rem); }
.inner-hero p { max-width: 700px; font-size: 1.16rem; }
.inner-visual { min-height: 320px; display: flex; align-items: center; justify-content: center; gap: 18px; border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius-lg); background: radial-gradient(circle, rgba(73,137,255,.2), transparent 65%); }
.inner-visual > svg { width: 28px; fill: none; stroke: var(--mint-400); stroke-width: 1.7; }
.visual-wave { display: flex; align-items: center; gap: 4px; }
.visual-wave i { width: 3px; border-radius: 2px; background: var(--mint-400); }
.visual-wave i:nth-child(1), .visual-wave i:nth-child(7) { height: 14px; }.visual-wave i:nth-child(2), .visual-wave i:nth-child(6) { height: 26px; }.visual-wave i:nth-child(3), .visual-wave i:nth-child(5) { height: 42px; }.visual-wave i:nth-child(4) { height: 58px; }
.benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.benefit-card { padding: 30px; border: 1px solid var(--slate-200); border-radius: var(--radius-md); background: var(--white); }
.benefit-card > span { width: 38px; height: 38px; display: grid; place-items: center; color: var(--ink-950); border-radius: 50%; background: var(--mint-400); }
.benefit-card svg { width: 20px; fill: none; stroke: currentColor; stroke-width: 2; }
.benefit-card h2 { margin: 45px 0 12px; font-size: 1.35rem; }
.seo-process-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; }
.seo-process-grid ol { display: grid; gap: 16px; padding: 0; margin: 0; list-style: none; }
.seo-process-grid li { display: grid; grid-template-columns: 44px 1fr; gap: 18px; padding: 22px; border-radius: var(--radius-md); background: var(--white); }
.seo-process-grid li > span { width: 44px; height: 44px; display: grid; place-items: center; color: var(--white); border-radius: 50%; background: var(--ink-950); font-weight: 800; }
.seo-process-grid li strong { font-size: 1.05rem; }
.seo-process-grid li p { margin: 4px 0 0; }
.use-list-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 100px; }
.use-list-grid ul { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 0; margin: 0; list-style: none; }
.use-list-grid li { display: flex; align-items: center; gap: 10px; padding: 20px; border: 1px solid var(--slate-200); border-radius: 14px; background: var(--white); font-weight: 680; }
.use-list-grid svg { width: 19px; fill: none; stroke: var(--mint-500); stroke-width: 2.2; }
.related-section { padding-top: 0; }
.related-section h2 { margin-bottom: 28px; font-size: 1.8rem; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.related-grid a { display: flex; justify-content: space-between; gap: 20px; padding: 24px; border: 1px solid var(--slate-200); border-radius: var(--radius-md); background: var(--white); font-weight: 760; text-decoration: none; }
.related-grid a:hover { color: var(--blue-500); border-color: #b7ccf7; }
.format-details-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.format-details-grid article { padding: 36px; border: 1px solid var(--slate-200); border-radius: var(--radius-md); background: var(--white); }
.format-details-grid h2 { margin: 50px 0 22px; font-size: 2rem; }
.tag-list { display: flex; gap: 9px; flex-wrap: wrap; margin-bottom: 24px; }
.tag-list span { padding: 7px 11px; border: 1px solid var(--slate-200); border-radius: 8px; color: var(--ink-800); font-size: .77rem; font-weight: 800; }
.note-panel { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 80px; }
.note-panel p { margin: 0; font-size: 1.1rem; }
.pricing-explain { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; }
.explain-grid { display: grid; gap: 14px; }
.explain-grid article { padding: 22px; border-radius: 14px; background: var(--white); }
.explain-grid p { margin: 6px 0 0; }
