/* Презентация-карусель на странице (ИИ-ассистент «Фулик») */
.deck{position:relative;background:var(--ink);color:#fff;border-radius:24px;overflow:hidden;box-shadow:0 30px 70px -30px rgba(23,26,31,.55)}
.deck-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.deck-track::-webkit-scrollbar{display:none}
.slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;padding:46px 54px 86px;min-height:440px;display:flex;flex-direction:column;gap:18px}
.slide .num{font-family:'JetBrains Mono',monospace;font-size:.74rem;color:#9AA1AB;letter-spacing:.08em}
.slide h3{font-family:'Nunito','Golos Text',sans-serif;font-weight:900;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.15;max-width:820px}
.slide h3 em{font-style:normal;color:#FF9D66}
.slide p.lead2{color:#C7CCD4;font-size:1.04rem;max-width:760px}
.slide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:6px}
.slide-grid>div{background:#232830;border:1px solid #333944;border-radius:14px;padding:14px 16px;min-width:0}
.slide-grid b{display:block;font-size:.95rem;margin-bottom:4px}
.slide-grid span{font-size:.84rem;color:#AEB4BD;line-height:1.45}
.slide-flow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:.9rem}
.slide-flow i{font-style:normal;color:#FF9D66;font-weight:800}
.slide-flow span{background:#232830;border:1px solid #333944;border-radius:99px;padding:7px 14px}
.chat-demo{display:grid;gap:8px;max-width:620px;font-size:.88rem}
.chat-demo .q{justify-self:end;background:var(--brand);border-radius:14px 14px 4px 14px;padding:8px 12px;max-width:85%}
.chat-demo .a{justify-self:start;background:#232830;border:1px solid #333944;border-radius:14px 14px 14px 4px;padding:8px 12px;max-width:90%}
.chat-demo .a small{display:block;color:#9AA1AB;font-size:.74rem;margin-top:4px}
.chat-demo .h{background:#3A2A1F;color:#FFD9C4;border-radius:10px;padding:7px 12px;font-weight:700;font-size:.8rem}
.deck-nav{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;background:linear-gradient(0deg,rgba(23,26,31,.96),rgba(23,26,31,0))}
.deck-dots{display:flex;gap:7px;flex-wrap:wrap}
.deck-dots button{width:9px;height:9px;border-radius:50%;border:0;background:#4A505A;cursor:pointer;padding:0}
.deck-dots button.on{background:var(--brand);width:24px;border-radius:99px}
.deck-btns{display:flex;gap:8px}
.deck-btns button{background:#2A2F37;color:#fff;border:1px solid #3A404A;border-radius:10px;padding:8px 14px;font:inherit;font-weight:700;cursor:pointer}
.deck-btns button:hover{border-color:var(--brand)}
.soon{display:inline-block;background:#3A404A;color:#C7CCD4;border-radius:99px;font-size:.66rem;font-weight:800;padding:2px 8px;margin-left:6px;vertical-align:middle;text-transform:uppercase;letter-spacing:.06em}
.profi-band{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--line);border-left:5px solid var(--brand);border-radius:16px;padding:18px 22px}
@media (max-width:560px){.slide{padding:30px 22px 86px;min-height:520px}.deck-btns button{padding:7px 10px}}
