*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#13111C;--bg1:#1C1A28;--bg2:#282242;
  --brd:rgba(255,255,255,.07);--brd2:rgba(255,255,255,.13);
  --txt:#fff;--txt2:rgba(255,255,255,.6);--txt3:rgba(255,255,255,.32);
  --acc:#0A6CFF;
}
html{scroll-behavior:smooth}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;background:#0B0912;color:var(--txt);line-height:1.5;overflow-x:clip;-webkit-font-smoothing:antialiased}

/* ── BLOCK CARDS */
/* ── НАЛОЖЕНИЕ БЛОКОВ ─────────────────────────────────────────────────────────
   Блоки лежат стопкой: каждый следующий заезжает на предыдущий на 34px, имеет
   скруглённые углы, собственный непрозрачный фон и тень на верхней кромке —
   поэтому граница наложения читается, а не сливается. Порядок отрисовки задаёт
   position:relative: позиционированные элементы без z-index рисуются в порядке
   разметки, значит нижний блок всегда перекрывает верхний.
   Цвета — из существующей палитры: чередуются --bg и --bg1, разница небольшая,
   но на стыке видна за счёт светлой кромки и тени. */
.block-card{
  position:relative;
  margin:0 28px;
  border-radius:26px;
  overflow:hidden;
  overflow:clip;
  background-color:var(--bg);
  border:1px solid rgba(255,255,255,.08);
}
/* Чередование фонов соседних блоков — стык виден без изменения палитры. */
section.block-card:nth-of-type(even){background-color:var(--bg2)}
/* Наложение и подсветка кромки. Hero главной исключён: его не трогаем. */
.block-card:not(.hero){
  margin-top:-40px;
  border-top-color:rgba(255,255,255,.22);
  box-shadow:0 -16px 34px rgba(0,0,0,.42);
}
/* Первый блок под hero главной не наезжает на него. */
.hero + .block-card, #platform{margin-top:0;box-shadow:none}
/* Подвал завершает стопку и тоже накладывается сверху. */
.site-footer{
  position:relative;
  margin:0 28px;
  margin-top:-34px;
  border-radius:26px 26px 0 0;
  border-top:1px solid rgba(255,255,255,.18);
  box-shadow:0 -16px 34px rgba(0,0,0,.5);
}
@media(max-width:768px){
  .block-card{margin:0 16px;border-radius:22px}
  .block-card:not(.hero){margin-top:-30px}
  .site-footer{margin:0 16px;margin-top:-30px;border-radius:22px 22px 0 0}
}
@media(max-width:520px){
  .block-card{margin:0 10px;border-radius:18px}
  .block-card:not(.hero){margin-top:-24px}
  .site-footer{margin:0 10px;margin-top:-24px;border-radius:18px 18px 0 0}
}
.df{font-family:'Playfair Display',Georgia,serif}

/* ── NAV */
nav{position:sticky;top:0;transition:padding .25s ease,background .25s ease;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:14px 40px;background:rgba(19,17,28,.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--brd)}nav.scrolled{padding-top:8px;padding-bottom:8px;background:rgba(19,17,28,.97)}nav.scrolled .logo-mark{width:34px;height:34px;font-size:18px;border-radius:9px}
.logo{font-size:16px;font-weight:700;color:var(--txt);text-decoration:none;letter-spacing:-.02em;display:flex;align-items:center;gap:10px;font-family:'Playfair Display',serif}.logo-acc{color:#0A6CFF}
.logo-mark{width:40px;height:40px;background:linear-gradient(135deg,#0A6CFF,#2563EB);border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;font-weight:900;color:#fff;flex-shrink:0;letter-spacing:-.04em;box-shadow:0 2px 10px rgba(10,108,255,.45);object-fit:cover}
.nav-links a{font-size:14px;color:var(--txt2);text-decoration:none;padding:6px 14px;border-radius:6px;transition:all .15s;font-weight:500}
.nav-links a:hover{background:rgba(255,255,255,.06);color:var(--txt)}
.nav-r{display:flex;gap:8px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;border-radius:7px;font-weight:600;font-size:14px;cursor:pointer;transition:all .15s;text-decoration:none;border:none;white-space:nowrap;font-family:'Inter',sans-serif}
.btn-ghost{background:transparent;color:var(--txt2);border:1px solid var(--brd2)}
.btn-ghost:hover{background:rgba(255,255,255,.05);color:var(--txt)}
.btn-ghost-hero{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(8px)}
.btn-ghost-hero:hover{background:rgba(255,255,255,.2);color:#fff;border-color:rgba(255,255,255,.6)}
.btn-acc{background:#0A6CFF;color:#fff}
.btn-acc:hover{background:#0852D6;transform:translateY(-1px)}
.btn-lg{padding:12px 28px;font-size:15px}
.btn-xl{padding:14px 36px;font-size:16px;border-radius:9px}

/* ── HERO */
.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:100px 40px 80px;position:relative;overflow:hidden;background:linear-gradient(to bottom,rgba(0,0,0,.52) 0%,rgba(0,0,0,.25) 45%,#222321 100%),url('https://cdn.jsdelivr.net/gh/difast/1on1@main/landing/images/IMG_8526.jpeg') center top/cover no-repeat}

.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.28);border-radius:99px;padding:6px 16px;font-size:12px;font-weight:600;color:rgba(255,255,255,.9);letter-spacing:.05em;margin-bottom:32px;opacity:0;backdrop-filter:blur(8px)}
.bdot{width:6px;height:6px;border-radius:50%;background:#5AA0FF;animation:bpulse 2s infinite}
@keyframes bpulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}

h1.hh{font-family:'Playfair Display',serif;font-size:clamp(48px,7.5vw,92px);font-weight:700;line-height:1.0;letter-spacing:-.03em;margin-bottom:24px;max-width:800px;opacity:0;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.6),0 1px 4px rgba(0,0,0,.4)}
.hh em{font-style:italic;color:#D8B4FE}
.hero-sub{font-size:18px;color:rgba(255,255,255,.85);max-width:480px;line-height:1.72;font-weight:400;margin:0 auto 44px;opacity:0;text-shadow:0 1px 10px rgba(0,0,0,.5)}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:64px;opacity:0}

.hero-term{width:100%;max-width:640px;margin:0 auto;background:rgba(255,255,255,.025);border:1px solid var(--brd2);border-radius:12px;overflow:hidden;opacity:0;box-shadow:0 24px 64px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.03)}
.tbar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--brd);background:rgba(255,255,255,.02)}
.td{width:10px;height:10px;border-radius:50%}
.ttitle{flex:1;text-align:center;font-size:11px;color:var(--txt3)}
.tbody{padding:18px 20px;font-family:'Fira Code','SF Mono',monospace;font-size:13px;line-height:1.75}
.tl{display:flex;gap:10px;margin-bottom:2px;align-items:baseline}
.tp{color:#5AA0FF;font-weight:700;flex-shrink:0}
.tc{color:#E2E8F0}.to{color:#86EFAC;margin-left:20px;margin-bottom:2px}
.tod{color:var(--txt3);margin-left:20px;font-size:11px;margin-bottom:8px}
.tcur{display:inline-block;width:7px;height:13px;background:#5AA0FF;vertical-align:middle;animation:tblink 1.1s step-end infinite;border-radius:1px}
@keyframes tblink{0%,100%{opacity:1}50%{opacity:0}}
.tpit{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:rgba(10,108,255,.08);border:1px solid rgba(10,108,255,.18);border-radius:8px;margin-top:10px}
.tpit-av{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#5AA0FF,#0A6CFF);flex-shrink:0}
.tpit-msg{font-family:'Inter',sans-serif;font-size:13px;color:var(--txt2);line-height:1.6}
.tpit-msg b{color:var(--txt)}

/* ── SHARED */
.section{padding:100px 0}
.wrap{max-width:1180px;margin:0 auto;padding:0 40px}
.sec-badge{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:5px 14px;border-radius:99px;margin-bottom:20px}
h2.sh{font-family:'Playfair Display',serif;font-size:clamp(30px,4vw,52px);font-weight:700;line-height:1.05;letter-spacing:-.03em;margin-bottom:16px}
.sh-sub{font-size:17px;color:var(--txt2);max-width:500px;line-height:1.75}

/* panels */
.panel{border-radius:16px;border:1px solid var(--brd);overflow:hidden;position:relative}
.panel-grid{display:grid;grid-template-columns:1fr 1fr}
.panel-text{padding:52px 48px}
.panel-vis{padding:40px;display:flex;align-items:center;justify-content:center;border-left:1px solid var(--brd);position:relative;overflow:hidden;background:rgba(255,255,255,.015);min-height:340px}

/* feature list */
.flist{list-style:none;margin-top:32px;display:flex;flex-direction:column;gap:18px}
.flist li{display:flex;gap:14px;align-items:flex-start}
.flist-icon{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;margin-top:1px}
.flist h4{font-size:14px;font-weight:600;color:var(--txt);margin-bottom:3px}
.flist p{font-size:13px;color:var(--txt2);line-height:1.65}

/* stat */
.stat-pill{margin-top:32px;padding:18px 22px;border-radius:10px;border:1px solid var(--brd);background:rgba(255,255,255,.02);display:inline-flex;align-items:center;gap:14px}
.stat-n{font-family:'Playfair Display',serif;font-size:44px;font-weight:700;line-height:1;letter-spacing:-.04em}
.stat-d{font-size:13px;color:var(--txt2);line-height:1.5;max-width:140px}

/* link */
.sec-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;margin-top:28px;transition:gap .15s}
.sec-link:hover{gap:10px}
.sec-link::after{content:'→'}

/* ── BLUE — Meetings */
.bg-blue{background-image:linear-gradient(180deg,rgba(59,130,246,.05) 0%,transparent 100%)}
.panel-blue{border-color:rgba(59,130,246,.2)}.panel-blue .panel-vis{border-color:rgba(59,130,246,.15)}
.badge-blue{background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.25);color:#93C5FD}
.icon-blue{background:rgba(59,130,246,.15);color:#60A5FA}
.c-blue{color:#60A5FA}

/* ── GREEN — Tasks */
.bg-green{background-image:linear-gradient(180deg,rgba(34,197,94,.05) 0%,transparent 100%)}
.panel-green{border-color:rgba(34,197,94,.2)}.panel-green .panel-vis{border-color:rgba(34,197,94,.15)}
.badge-green{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.25);color:#86EFAC}
.icon-green{background:rgba(34,197,94,.15);color:#4ADE80}
.c-green{color:#4ADE80}

/* ── PINK — Mood */
.bg-pink{background-image:linear-gradient(180deg,rgba(236,72,153,.05) 0%,transparent 100%)}
.panel-pink{border-color:rgba(236,72,153,.2)}.panel-pink .panel-vis{border-color:rgba(236,72,153,.15)}
.badge-pink{background:rgba(236,72,153,.12);border:1px solid rgba(236,72,153,.25);color:#F9A8D4}
.icon-pink{background:rgba(236,72,153,.15);color:#F472B6}
.c-pink{color:#F472B6}

/* ── CYAN — Analytics */
.bg-cyan{background-image:linear-gradient(180deg,rgba(6,182,212,.05) 0%,transparent 100%)}
.panel-cyan{border-color:rgba(6,182,212,.2)}.panel-cyan .panel-vis{border-color:rgba(6,182,212,.15)}
.badge-cyan{background:rgba(6,182,212,.12);border:1px solid rgba(6,182,212,.25);color:#A5F3FC}
.icon-cyan{background:rgba(6,182,212,.15);color:#22D3EE}
.c-cyan{color:#22D3EE}

/* ── PURPLE — AI Pit */
.bg-purple{background-image:linear-gradient(180deg,rgba(10,108,255,.07) 0%,transparent 100%)}
.panel-purple{border-color:rgba(10,108,255,.25)}.panel-purple .panel-vis{border-color:rgba(10,108,255,.2);background:rgba(10,108,255,.04)}
.badge-purple{background:rgba(10,108,255,.12);border:1px solid rgba(10,108,255,.3);color:#A9CCFF}
.icon-purple{background:rgba(10,108,255,.15);color:#5AA0FF}
.c-purple{color:#5AA0FF}

/* pit avatar */
.pit-big{width:100px;height:100px;border-radius:50%;background:radial-gradient(ellipse at 35% 28%,#E6F0FF 0%,#5AA0FF 40%,#0A6CFF 70%,#06245C 100%);position:relative;animation:pfloat 4s ease-in-out infinite;box-shadow:0 0 40px rgba(10,108,255,.35)}
@keyframes pfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.peye{position:absolute;border-radius:50%;background:#fff;animation:pblink 4.5s ease-in-out infinite}
@keyframes pblink{0%,88%,100%{transform:scaleY(1)}93%{transform:scaleY(.07)}}
.pmouth{position:absolute;bottom:26%;left:50%;transform:translateX(-50%);width:26px;height:11px;border-bottom:2.5px solid rgba(255,255,255,.75);border-radius:0 0 26px 26px}
.pit-chat-mini{display:flex;flex-direction:column;gap:8px;width:100%;max-width:360px}
.pcb{padding:11px 14px;border-radius:9px;font-size:13px;line-height:1.6}
.pcb-u{background:rgba(255,255,255,.05);border:1px solid var(--brd2);color:var(--txt2)}
.pcb-a{background:rgba(10,108,255,.1);border:1px solid rgba(10,108,255,.22);color:var(--txt);display:flex;gap:9px;align-items:flex-start}
.pcb-av{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#5AA0FF,#0A6CFF);flex-shrink:0;margin-top:1px}

/* mock UI elements */
.mock{background:rgba(255,255,255,.04);border:1px solid var(--brd2);border-radius:10px;padding:16px;width:100%;max-width:320px;font-family:'Inter',sans-serif}
.mock-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--brd)}
.mock-row:last-child{border-bottom:none}
.mav{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff}
.mname{font-size:13px;font-weight:500;flex:1}
.mtag{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px}

.bars{display:flex;align-items:flex-end;gap:5px;height:88px;padding-top:8px;width:100%;max-width:280px}
.bar{border-radius:3px 3px 0 0;flex:1;min-width:12px;transform-origin:bottom}

.mood-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;width:100%;max-width:260px}
.mood-dot{aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px}

@keyframes barBounce{
  0%,100%{transform:scaleY(1)}
  50%{transform:scaleY(1.18)}
}
.bar-anim{animation:barBounce var(--dur,1.2s) ease-in-out infinite;animation-delay:var(--delay,0s)}

/* ── PRICING */
.pricing-section{padding:100px 0;background:var(--bg1)}
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--brd);border:1px solid var(--brd);border-radius:16px;overflow:hidden;margin-top:52px}
.pcard{background:var(--bg);padding:32px 26px 40px;position:relative;transition:background .2s}
.pcard:hover{background:var(--bg1)}
.pcard.pop{background:var(--bg1)}
.pcard.pop:hover{background:var(--bg2)}
.pbadge{font-size:10px;font-weight:700;color:#5AA0FF;letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px;display:block}
.pname{font-size:11px;font-weight:600;color:var(--txt3);letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px}
.pname.acc{color:#5AA0FF}
.pprice{font-family:'Playfair Display',serif;font-size:44px;font-weight:700;letter-spacing:-.04em;line-height:1;margin-bottom:6px}
.pprice small{font-family:'Inter',sans-serif;font-size:14px;font-weight:400;color:var(--txt3)}
.pdesc{font-size:13px;color:var(--txt3);margin-bottom:28px}
.plist{list-style:none;margin-bottom:32px;display:flex;flex-direction:column;gap:10px}
.plist li{font-size:13px;color:var(--txt2);display:flex;gap:9px;align-items:flex-start}
.plist li::before{content:'✓';color:#0A6CFF;flex-shrink:0;font-weight:700;font-size:12px}
.plist li.dim{color:var(--txt3);opacity:.45}
.plist li.dim::before{color:var(--txt3)}
.pbtn{display:block;width:100%;padding:11px;border-radius:7px;text-align:center;font-weight:600;font-size:13px;border:1px solid var(--brd2);background:transparent;color:var(--txt2);text-decoration:none;transition:all .15s;font-family:'Inter',sans-serif;cursor:pointer}
.pbtn:hover{background:rgba(255,255,255,.05);color:var(--txt)}
.pbtn.prim{background:#0A6CFF;border-color:transparent;color:#fff}
.pbtn.prim:hover{background:#0852D6}

/* ── TESTIMONIALS */
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:52px}
.tcard{background:var(--bg1);border:1px solid var(--brd);border-radius:12px;padding:28px;transition:border-color .2s}
.tcard:hover{border-color:var(--brd2)}
.tquote{font-size:15px;color:var(--txt2);line-height:1.75;margin-bottom:24px;font-style:italic}
.tauth{display:flex;align-items:center;gap:12px}
.tav{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff}
.tname{font-size:14px;font-weight:600;color:var(--txt)}
.trole{font-size:12px;color:var(--txt3)}

/* ── CTA */
.cta-section{padding:120px 40px;text-align:center;background-image:linear-gradient(180deg,rgba(10,108,255,.08) 0%,transparent 100%);position:relative;overflow:hidden}
.lift-door{position:absolute;top:0;height:100%;width:50%;background:var(--bg);z-index:2;transition:transform 1.1s cubic-bezier(.76,0,.24,1)}
.lift-l{left:0}
.lift-r{right:0}
.elevator-open .lift-l{transform:translateX(-100%)}
.elevator-open .lift-r{transform:translateX(100%)}
.cta-section::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:800px;height:400px;background:radial-gradient(ellipse,rgba(10,108,255,.13),transparent 65%);pointer-events:none}
.cta-section>*:not(.lift-door){position:relative;z-index:1}
.cta-h{font-family:'Playfair Display',serif;font-size:clamp(40px,6vw,72px);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin-bottom:20px}
.cta-sub{font-size:17px;color:var(--txt2);margin:0 auto 40px;max-width:440px;line-height:1.75}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* ── FOOTER */
/* ── FOOTER */
.site-footer{background:#000;color:#fff;padding:64px 40px 32px}
.footer-top{display:flex;gap:48px;justify-content:space-between;margin-bottom:48px;flex-wrap:wrap}
.footer-logo{font-family:'Playfair Display',serif;font-size:22px;font-weight:800;letter-spacing:-.02em;margin-bottom:24px;display:flex;align-items:center;gap:10px}
.footer-logo-mark{width:44px;height:44px;background:linear-gradient(135deg,#0A6CFF,#2563EB);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;font-weight:900;color:#fff;flex-shrink:0;letter-spacing:-.04em}
.footer-cols{display:flex;gap:48px;flex-wrap:wrap}
.footer-col{display:flex;flex-direction:column;gap:14px;min-width:130px}
.footer-col a{font-size:14px;color:rgba(255,255,255,.65);text-decoration:none;transition:color .15s;font-weight:400;line-height:1.4}
.footer-col a:hover{color:#fff}
.footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.store-btn{display:inline-flex;align-items:center;gap:10px;background:#111;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:10px 18px;color:#fff;text-decoration:none;font-size:13px;font-weight:500;transition:all .15s;white-space:nowrap;min-width:160px}
.store-btn:hover{background:#1a1a1a;border-color:rgba(255,255,255,.3)}
.store-btn svg{flex-shrink:0}
.footer-divider{border:none;border-top:1px solid rgba(255,255,255,.1);margin:0 0 28px}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.footer-contacts{display:flex;flex-direction:column;gap:6px}
.footer-contacts span{font-size:15px;font-weight:600;color:#fff}
.footer-contacts a{font-size:13px;color:rgba(255,255,255,.5);text-decoration:none}
.footer-socials{display:flex;gap:14px;align-items:center}
.footer-socials a{color:rgba(255,255,255,.5);text-decoration:none;font-size:18px;transition:color .15s}
.footer-socials a:hover{color:#fff}
/* Неактивные соцсети (ещё не заведены) — явно приглушены и некликабельны,
   курсор не pointer. Помечены как "скоро", без декоративных символов. */
.footer-socials .soc-soon{display:inline-flex;color:rgba(255,255,255,.22);cursor:default}
.footer-socials .soc-soon:hover{color:rgba(255,255,255,.22)}
.footer-copy{font-size:12px;color:rgba(255,255,255,.3);margin-top:20px;text-align:center}
@media(max-width:768px){
  .site-footer{padding:40px 20px 24px}
  .footer-top{flex-direction:column;gap:32px}
  .footer-right{align-items:flex-start}
  .footer-cols{gap:28px}
  .footer-bottom{flex-direction:column;align-items:flex-start}
}

/* ── REVEAL */
/* ── BURGER / MOBILE MENU */
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none;z-index:300}
.burger span{display:block;width:22px;height:2px;background:var(--txt2);border-radius:2px;transition:all .25s}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{display:none;position:fixed;inset:0;background:rgba(19,17,28,.97);backdrop-filter:blur(20px);z-index:250;flex-direction:column;align-items:center;justify-content:center;gap:32px}
.mobile-menu.open{display:flex}
.mobile-menu a{font-size:24px;font-weight:600;color:var(--txt2);text-decoration:none;transition:color .15s}
.mobile-menu a:hover{color:var(--txt)}
.mobile-menu .mm-btns{display:flex;flex-direction:column;gap:12px;width:220px;margin-top:8px}
.mobile-menu .mm-btns .btn{width:100%;justify-content:center}
html,body{overflow-x:clip}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.reveal.vis{opacity:1;transform:translateY(0)}
.reveal-l{opacity:0;transform:translateX(-28px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.reveal-l.vis{opacity:1;transform:translateX(0)}
.reveal-r{opacity:0;transform:translateX(28px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.reveal-r.vis{opacity:1;transform:translateX(0)}
.char{display:inline-block;will-change:transform,opacity}

@media(max-width:960px){
  nav{padding:12px 20px}
  .nav-links{display:none}
  .nav-r{display:none}
  .burger{display:flex}
  .wrap{padding:0 20px}
  .panel-grid{grid-template-columns:1fr}
  .panel-vis{border-left:none;border-top:1px solid var(--brd);min-height:240px}
  .tgrid{grid-template-columns:1fr}
  .pgrid{grid-template-columns:1fr 1fr}
  .cta-section{padding:80px 24px}
  .section{padding:72px 0}
  .panel-text{padding:36px 28px}
  .hero{padding:72px 20px 60px}
}
@media(max-width:640px){
  h1.hh{font-size:clamp(30px,9vw,92px)}
  .hero-sub{font-size:15px;max-width:100%}
  .hero-btns,.cta-btns{flex-direction:column;align-items:stretch;width:100%;max-width:320px}
  .hero-btns .btn,.cta-btns .btn{width:100%;justify-content:center}
  .hero-term{border-radius:10px}
  .tbody{padding:12px 14px;font-size:12px}
  .section{padding:56px 0}
  .panel-text{padding:28px 20px}
  .panel-vis{padding:24px 16px;min-height:200px}
  .stat-pill{flex-direction:column;gap:6px;text-align:center;align-items:center}
  .stat-n{font-size:36px}
  h2.sh{font-size:clamp(24px,7vw,52px)}
  .sh-sub{font-size:15px}
  .pricing-section{padding:56px 0}
  .pgrid{grid-template-columns:1fr}
  .tcard{padding:20px 16px}
  .tquote{font-size:14px}
  .cta-h{font-size:clamp(26px,8vw,72px)}
  .cta-sub{font-size:15px}
  nav{padding:10px 14px}
  .btn-xl{padding:13px 28px;font-size:15px}
  .btn-lg{padding:11px 22px;font-size:14px}
}

/* ── SUBPAGE LAYOUT */
.page-hero{padding:110px 40px 80px;text-align:center;position:relative;overflow:hidden;background-color:#222321;background-image:linear-gradient(180deg,rgba(10,108,255,.08) 0%,#222321 100%)}
.page-hero::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:800px;height:360px;background:radial-gradient(ellipse,rgba(10,108,255,.12),transparent 65%);pointer-events:none}
.page-hero>*{position:relative;z-index:1}
.page-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:6px 16px;border-radius:99px;margin-bottom:24px;border:1px solid var(--brd2);color:var(--txt2)}
.page-h1{font-family:'Playfair Display',serif;font-size:clamp(38px,6vw,72px);font-weight:700;line-height:1.04;letter-spacing:-.03em;margin-bottom:20px;max-width:780px;margin-left:auto;margin-right:auto}
.page-h1 em{font-style:italic;color:#5AA0FF}
.page-lead{font-size:18px;color:var(--txt2);max-width:560px;margin:0 auto;line-height:1.75}
.prose{max-width:760px;margin:0 auto;padding:0}
.prose-section{padding:64px 0;border-bottom:1px solid var(--brd)}
.prose-section:last-child{border-bottom:none}
.prose h2{font-family:'Playfair Display',serif;font-size:clamp(26px,3.4vw,40px);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:18px}
.prose h3{font-size:19px;font-weight:600;margin:32px 0 10px;color:var(--txt)}
.prose p{font-size:16px;color:var(--txt2);line-height:1.8;margin-bottom:16px}
.prose ul{list-style:none;margin:20px 0;display:flex;flex-direction:column;gap:14px}
.prose ul li{display:flex;gap:14px;align-items:flex-start;font-size:15px;color:var(--txt2);line-height:1.7}
.prose ul li::before{content:'';width:7px;height:7px;border-radius:50%;background:#0A6CFF;flex-shrink:0;margin-top:9px}
.prose strong{color:var(--txt);font-weight:600}
.page-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:0 auto 8px;max-width:1100px;padding:0}
.pgcard{background:var(--bg1);border:1px solid var(--brd);border-radius:14px;padding:28px;transition:border-color .2s}
.pgcard:hover{border-color:var(--brd2)}
.pgcard-ic{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;background:rgba(10,108,255,.14);color:#5AA0FF}
.pgcard h3{font-size:16px;font-weight:600;margin-bottom:8px}
.pgcard p{font-size:14px;color:var(--txt2);line-height:1.65}

/* ── FAQ ACCORDION */
.faq-wrap{max-width:760px;margin:0 auto;padding:0}
.faq-item{border-bottom:1px solid var(--brd)}
.faq-q{width:100%;background:none;border:none;text-align:left;padding:24px 0;font-size:17px;font-weight:600;color:var(--txt);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;font-family:'Inter',sans-serif;transition:color .15s}
.faq-q:hover{color:#5AA0FF}
.faq-q svg{flex-shrink:0;transition:transform .25s;color:var(--txt3)}
.faq-item.open .faq-q svg{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}
.faq-item.open .faq-a{max-height:400px;padding-bottom:24px}
.faq-a p{font-size:15px;color:var(--txt2);line-height:1.75}

@media(max-width:640px){
  .page-hero{padding:84px 20px 56px}
  .prose-section{padding:44px 0}
}

/* ── RUNNING PIT (pit page) */
.pit-runner{position:fixed;top:0;left:0;z-index:150;width:56px;height:56px;pointer-events:none;will-change:transform;animation:pitPath 22s ease-in-out infinite}
.pit-runner-face{position:relative;width:100%;height:100%;border-radius:50%;background:radial-gradient(ellipse at 35% 28%,#E6F0FF 0%,#5AA0FF 40%,#0A6CFF 70%,#06245C 100%);box-shadow:0 0 26px rgba(10,108,255,.55),0 8px 20px rgba(0,0,0,.35);animation:pitBob 1.1s ease-in-out infinite}
.pit-runner .peye{position:absolute;border-radius:50%;background:#fff;animation:pblink 4.5s ease-in-out infinite}
.pit-runner .pmouth{position:absolute;left:50%;transform:translateX(-50%);border-bottom:2.5px solid rgba(255,255,255,.8);border-radius:0 0 26px 26px}
@keyframes pitBob{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-7px) scale(1.04,.96)}}
@keyframes pitPath{
  0%{transform:translate(8vw,16vh)}
  12%{transform:translate(46vw,8vh)}
  25%{transform:translate(84vw,18vh)}
  37%{transform:translate(80vw,52vh)}
  50%{transform:translate(86vw,82vh)}
  62%{transform:translate(44vw,88vh)}
  75%{transform:translate(8vw,80vh)}
  87%{transform:translate(12vw,46vh)}
  100%{transform:translate(8vw,16vh)}
}
@media(max-width:640px){.pit-runner{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.pit-runner{display:none}}

/* Footer document dropdowns */
.foot-doc{margin:0}
.foot-doc summary{list-style:none;cursor:pointer;font-size:14px;color:rgba(255,255,255,.65);font-weight:400;line-height:1.4;transition:color .15s;outline:none}
.foot-doc summary::-webkit-details-marker{display:none}
.foot-doc summary::after{content:' ▾';font-size:10px;opacity:.5}
.foot-doc[open] summary{color:#fff}
.foot-doc[open] summary::after{content:' ▴'}
.foot-doc summary:hover{color:#fff}
.foot-doc-menu{display:flex;flex-direction:column;gap:10px;padding:10px 0 2px 12px}
.foot-doc-menu a{font-size:13px;color:rgba(255,255,255,.5);text-decoration:none;transition:color .15s;line-height:1.4}
.foot-doc-menu a:hover{color:#5AA0FF}


/* ══ БЛОКИ ЛЕНДИНГА: РАЗНЫЕ ФОРМАТЫ ПОДАЧИ ═════════════════════════════════
   Раньше все секции после hero были устроены одинаково (бейдж, заголовок,
   список «иконка + подзаголовок + строка текста») и все появлялись одной и той
   же анимацией. Одинаковая подача читалась как нехватка содержания. Ниже —
   форматы под разные типы информации: карта платформы, сравнение «до/после»,
   поток шагов, разделение двух AI, роли, интеграции и конкретные факты.
   Дизайн-система не меняется: используются те же переменные, шрифты и радиусы. */

/* ── Карта платформы: обзор всех модулей одним экраном (статично, без анимации) */
.pmap{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px}
.pmap-card{background:var(--bg1);border:1px solid var(--brd);border-radius:12px;padding:20px;transition:border-color .2s,background .2s}
.pmap-card:hover{border-color:var(--brd2);background:var(--bg2)}
.pmap-ico{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.pmap-card h4{font-size:14px;font-weight:600;margin-bottom:6px}
.pmap-card p{font-size:12.5px;color:var(--txt2);line-height:1.6}
.pmap-tag{display:inline-block;margin-top:10px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--txt3);border:1px solid var(--brd);border-radius:99px;padding:2px 8px}

/* ── Сравнение «до / после»: показывает выигрыш, а не перечисляет функции */
.ba{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch;margin-top:48px;border:1px solid var(--brd);border-radius:16px;overflow:hidden}
.ba-col{padding:30px 28px}
.ba-col.before{background:rgba(255,255,255,.02)}
.ba-col.after{background:rgba(10,108,255,.05)}
.ba-arrow{display:flex;align-items:center;justify-content:center;padding:0 6px;background:var(--brd);width:1px}
.ba-lbl{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}
.ba-col.before .ba-lbl{color:var(--txt3)}
.ba-col.after .ba-lbl{color:#5AA0FF}
.ba-list{list-style:none;display:flex;flex-direction:column;gap:13px}
.ba-list li{font-size:13.5px;line-height:1.6;display:flex;gap:11px;align-items:flex-start}
.ba-list li::before{flex-shrink:0;width:15px;text-align:center;font-weight:700}
.ba-col.before .ba-list li{color:var(--txt2)}
.ba-col.before .ba-list li::before{content:'—';color:rgba(255,255,255,.22)}
.ba-col.after .ba-list li{color:rgba(255,255,255,.82)}
.ba-col.after .ba-list li::before{content:'✓';color:#5AA0FF}

/* ── Поток шагов: последовательность, а не набор равнозначных пунктов */
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:48px;border:1px solid var(--brd);border-radius:16px;overflow:hidden}
.flow-step{padding:26px 24px;border-right:1px solid var(--brd);position:relative}
.flow-step:last-child{border-right:none}
.flow-n{font-family:'Playfair Display',serif;font-size:34px;font-weight:700;line-height:1;color:rgba(255,255,255,.12);margin-bottom:14px}
.flow-step h4{font-size:14px;font-weight:600;margin-bottom:7px}
.flow-step p{font-size:12.5px;color:var(--txt2);line-height:1.65}
.flow-step.done .flow-n{color:rgba(90,160,255,.5)}

/* ── Два AI: ONE AI и Пит показаны раздельно, чтобы их не путали */
.ai2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:48px}
.ai2-card{border:1px solid var(--brd);border-radius:16px;padding:32px 30px;display:flex;flex-direction:column}
.ai2-card.one{background:linear-gradient(180deg,rgba(10,108,255,.07),rgba(10,108,255,.02))}
.ai2-card.pit{background:linear-gradient(180deg,rgba(124,58,237,.07),rgba(124,58,237,.02))}
.ai2-name{font-family:'Playfair Display',serif;font-size:26px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}
.ai2-role{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}
.ai2-card.one .ai2-role{color:#5AA0FF}
.ai2-card.pit .ai2-role{color:#A78BFA}
.ai2-lead{font-size:14px;color:var(--txt2);line-height:1.7;margin-bottom:22px}
.ai2-list{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:22px}
.ai2-list li{font-size:13px;color:rgba(255,255,255,.78);line-height:1.6;display:flex;gap:10px}
.ai2-list li::before{content:'·';font-weight:700;font-size:17px;line-height:1.1;flex-shrink:0}
.ai2-card.one .ai2-list li::before{color:#5AA0FF}
.ai2-card.pit .ai2-list li::before{color:#A78BFA}
.ai2-who{margin-top:auto;padding-top:18px;border-top:1px solid var(--brd);font-size:12px;color:var(--txt3);line-height:1.6}
.ai2-who b{color:rgba(255,255,255,.7);font-weight:600}

/* ── Роли: кому и что даёт платформа */
.roles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px}
.role{background:var(--bg1);border:1px solid var(--brd);border-radius:14px;padding:26px 24px;display:flex;flex-direction:column}
.role-top{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5AA0FF;margin-bottom:12px}
.role h4{font-family:'Playfair Display',serif;font-size:20px;font-weight:700;margin-bottom:12px;letter-spacing:-.01em}
.role-list{list-style:none;display:flex;flex-direction:column;gap:10px}
.role-list li{font-size:13px;color:var(--txt2);line-height:1.6;display:flex;gap:9px}
.role-list li::before{content:'→';color:rgba(90,160,255,.55);flex-shrink:0}

/* ── Интеграции: честно разделены на работающие и запланированные */
.integr{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:48px}
.integr-group{border:1px solid var(--brd);border-radius:16px;padding:28px 26px}
.integr-group.live{background:rgba(34,197,94,.04)}
.integr-group.soon{background:rgba(255,255,255,.02)}
.integr-head{display:flex;align-items:center;gap:10px;margin-bottom:20px}
.integr-dot{width:7px;height:7px;border-radius:50%}
.integr-group.live .integr-dot{background:#22C55E;box-shadow:0 0 0 3px rgba(34,197,94,.18)}
.integr-group.soon .integr-dot{background:rgba(255,255,255,.28)}
.integr-head span{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.integr-group.live .integr-head span{color:#86EFAC}
.integr-group.soon .integr-head span{color:var(--txt3)}
.integr-items{list-style:none;display:flex;flex-direction:column;gap:14px}
.integr-items li{display:flex;flex-direction:column;gap:3px}
.integr-items b{font-size:13.5px;font-weight:600;color:rgba(255,255,255,.88)}
.integr-items small{font-size:12px;color:var(--txt2);line-height:1.55}
.integr-group.soon .integr-items b{color:var(--txt2)}

/* ── Конкретные факты вместо неподтверждённых отзывов */
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}
.fact{background:var(--bg1);border:1px solid var(--brd);border-radius:14px;padding:26px 24px}
.fact-n{font-family:'Playfair Display',serif;font-size:38px;font-weight:700;line-height:1;letter-spacing:-.03em;color:#5AA0FF;margin-bottom:12px}
.fact h4{font-size:14px;font-weight:600;margin-bottom:7px}
.fact p{font-size:13px;color:var(--txt2);line-height:1.65}
.facts-note{margin-top:22px;font-size:12.5px;color:var(--txt3);line-height:1.6;max-width:760px}

/* ── Адаптивность новых блоков */
@media(max-width:1100px){
  .pmap{grid-template-columns:repeat(2,1fr)}
  .flow{grid-template-columns:repeat(2,1fr)}
  .flow-step:nth-child(2){border-right:none}
  .flow-step:nth-child(-n+2){border-bottom:1px solid var(--brd)}
  .roles{grid-template-columns:repeat(2,1fr)}
  .facts{grid-template-columns:1fr 1fr}
}
@media(max-width:860px){
  .ai2,.integr{grid-template-columns:1fr}
  .ba{grid-template-columns:1fr}
  .ba-arrow{display:none}
  .ba-col.before{border-bottom:1px solid var(--brd)}
}
@media(max-width:640px){
  .pmap{grid-template-columns:1fr}
  .flow{grid-template-columns:1fr}
  .flow-step{border-right:none;border-bottom:1px solid var(--brd)}
  .flow-step:last-child{border-bottom:none}
  .roles,.facts{grid-template-columns:1fr}
  .ba-col,.integr-group,.ai2-card{padding:24px 20px}
  .fact-n{font-size:32px}
}
