/* ============================================================
   Питч-дек «Планировщик» — общая дизайн-система.
   Палитра и шрифты взяты один-в-один из самого приложения
   (public/planner/style.css), чтобы дек читался как его продолжение.
   ============================================================ */

@font-face{font-family:'Made';src:url('fonts/WixMadeforDisplay.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:block;}
@font-face{font-family:'Onest';src:url('fonts/Onest.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:block;}
@font-face{font-family:'Geist';src:url('fonts/Geist.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:block;}

:root{
  --bg:#0E0E10;
  --ink:#F3EFE9;
  --ink-85:rgba(243,239,233,.86);
  --ink-60:rgba(243,239,233,.64);
  --ink-45:rgba(243,239,233,.50);
  --ink-34:rgba(243,239,233,.38);
  --line:rgba(243,239,233,.09);
  --line-2:rgba(243,239,233,.14);
  --card:#191920;
  --hero:#25252E;
  --hero-ink:#F7F3ED;
  --hero-70:rgba(247,243,237,.72);
  --hero-45:rgba(247,243,237,.50);
  --hero-30:rgba(247,243,237,.34);
  --hero-18:rgba(247,243,237,.20);
  --hero-12:rgba(247,243,237,.14);
  --accent:#FF6B2C;
  --on-accent:#fff;
  --win:#3ED197;
  --dim:#8C8C94;
}

*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;}
body{background:var(--bg);color:var(--ink);font-family:'Onest',sans-serif;}

/* ---------- типографика ---------- */
.kick{font-family:'Onest',sans-serif;font-size:var(--fs-kick);font-weight:700;
      letter-spacing:.17em;text-transform:uppercase;color:var(--accent);}
.kick.mute{color:var(--ink-34);}
h1,h2{font-family:'Made',sans-serif;font-weight:800;letter-spacing:-.038em;line-height:.99;}
h1{font-size:var(--fs-h1);}
h2{font-size:var(--fs-h2);}
h1 i,h2 i{color:var(--accent);font-style:normal;}
.lead{font-size:var(--fs-lead);line-height:1.44;color:var(--ink-60);font-weight:400;}
.lead b{color:var(--ink);font-weight:600;}
.note{font-size:var(--fs-note);line-height:1.5;color:var(--ink-45);}

ul.bul{list-style:none;display:flex;flex-direction:column;gap:var(--gap-bul);}
ul.bul li{display:flex;gap:14px;font-size:var(--fs-bul);line-height:1.35;color:var(--ink-85);}
ul.bul li::before{content:'';flex:none;width:7px;height:7px;border-radius:50%;
  background:var(--accent);margin-top:.55em;}
ul.bul.q li{color:var(--ink-85);}
ul.bul.q li b{color:var(--ink);font-weight:600;}

.tag{display:inline-flex;align-items:center;gap:9px;font-size:var(--fs-tag);font-weight:600;
  color:var(--ink-60);background:var(--card);border:1px solid var(--line-2);
  border-radius:999px;padding:10px 18px;}
.tag u{width:7px;height:7px;border-radius:50%;background:var(--win);display:block;text-decoration:none;}

/* ============================================================
   МАКЕТЫ ПРИЛОЖЕНИЯ (рисуем сами, теми же токенами)
   ============================================================ */

.mock{position:relative;text-align:left;}
/* мягкое свечение под телефоном — единственный градиент во всём деке */
.mock.glow::before{content:'';position:absolute;left:50%;top:50%;width:150%;height:120%;
  transform:translate(-50%,-50%);background:radial-gradient(closest-side,
  rgba(255,107,44,.13),rgba(255,107,44,0) 72%);pointer-events:none;}

/* ---- телефон ---- */
.phone{width:376px;border-radius:42px;background:var(--bg);
  border:1px solid rgba(243,239,233,.10);padding:16px 14px 0;
  box-shadow:0 44px 90px rgba(0,0,0,.6),0 0 0 7px rgba(243,239,233,.028);}
.phone .ptop{display:flex;align-items:center;justify-content:space-between;
  padding:6px 6px 14px;}
.phone .ptop .cap{font-size:9.5px;font-weight:700;letter-spacing:.15em;
  text-transform:uppercase;color:var(--ink-45);}
.phone .ptop .rr{display:flex;gap:7px;}
.phone .ptop .rr b{width:27px;height:27px;border-radius:50%;
  border:1.3px solid var(--line-2);display:block;}
.phone .pnav{display:flex;justify-content:space-between;padding:12px 8px 12px;
  margin-top:14px;border-top:1px solid var(--line);}
.phone .pnav span{font-size:9px;font-weight:500;color:var(--ink-34);text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:5px;}
.phone .pnav span::before{content:'';width:15px;height:15px;border-radius:5px;
  border:1.5px solid var(--ink-34);display:block;}
.phone .pnav span.on{color:var(--accent);}
.phone .pnav span.on::before{border-color:var(--accent);}

/* ---- герой-карточка ---- */
.hero{position:relative;background:var(--hero);border-radius:26px;padding:20px 20px 18px;
  color:var(--hero-ink);}
.hero .cap{font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--hero-45);}
.hero .htit{font-family:'Made',sans-serif;font-size:29px;font-weight:800;
  letter-spacing:-.04em;line-height:1.02;margin-top:9px;}
.hero .htit i{color:var(--accent);font-style:normal;}
.sticker{position:absolute;right:14px;top:-13px;transform:rotate(-8deg);
  background:var(--accent);color:var(--on-accent);border-radius:12px;padding:8px 12px;
  text-align:center;z-index:2;}
.sticker b{display:block;font-family:'Made',sans-serif;font-size:16px;font-weight:800;line-height:1;}
.sticker span{font-size:8px;font-weight:700;letter-spacing:.09em;opacity:.92;}
.dashes{display:flex;gap:6px;margin-top:14px;}
.dashes i{flex:1;height:5px;border-radius:3px;background:var(--hero-18);}
.dashes i.on{background:var(--accent);}
.sep{height:1px;background:var(--hero-12);margin:15px 0 3px;}

/* ---- строка дела ---- */
.task{display:flex;align-items:center;gap:11px;padding:9px 0;}
.task .box{width:19px;height:19px;border-radius:6px;border:1.5px solid var(--hero-30);
  flex:none;display:flex;align-items:center;justify-content:center;}
.task.done .box{background:var(--accent);border-color:var(--accent);}
.task.done .box::after{content:'';width:8px;height:4.5px;border-left:2px solid #fff;
  border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px);}
.task p{flex:1;font-size:13.5px;font-weight:500;}
.task.done p{color:var(--hero-45);}
.task.br p{color:var(--accent);font-weight:600;}
.task .ic{color:var(--accent);font-size:13px;flex:none;}
.task .pen{color:var(--hero-45);font-size:12px;flex:none;}
.addrow{margin-top:9px;border:1.3px dashed var(--hero-18);border-radius:13px;
  padding:11px 14px;font-size:12.5px;color:var(--hero-45);}

/* ---- таймлайн дня ---- */
.tl{margin-top:16px;}
.tl .glab{font-size:9.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;
  color:var(--ink-45);margin:0 2px 10px;}
.tl .row{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.tl .row .t{font-family:'Geist',monospace;font-size:11.5px;font-weight:700;
  color:var(--ink-45);width:38px;flex:none;}
.tl .row.now .t{color:var(--accent);}
.tl .row .dot{width:9px;height:9px;border-radius:50%;background:var(--line-2);flex:none;}
.tl .row.now .dot{background:var(--accent);box-shadow:0 0 0 5px rgba(255,107,44,.16);}
.tl .row .bar{flex:1;height:34px;border-radius:12px;background:var(--card);
  display:flex;align-items:center;padding:0 13px;font-size:12.5px;color:var(--ink-85);gap:8px;}
.tl .row.now .bar{height:2px;background:linear-gradient(90deg,var(--accent),rgba(255,107,44,.08));border-radius:2px;}
.tl .row .bar .fill{margin-left:auto;width:52px;height:6px;border-radius:3px;background:var(--line-2);
  position:relative;overflow:hidden;}
.tl .row .bar .fill u{position:absolute;left:0;top:0;bottom:0;background:var(--accent);
  display:block;text-decoration:none;}

/* ---- неделя ---- */
.week{background:var(--hero);border-radius:26px;padding:20px 18px;}
.week .wtop{display:flex;align-items:baseline;justify-content:space-between;}
.week .wtop b{font-family:'Made',sans-serif;font-size:24px;font-weight:800;letter-spacing:-.035em;}
.week .wtop span{font-size:11.5px;color:var(--hero-45);}
.wrow{display:flex;gap:12px;align-items:flex-start;padding:11px 0;
  border-top:1px solid var(--hero-12);}
.wrow:first-of-type{border-top:none;}
.wrow .d{width:26px;flex:none;padding-top:3px;}
.wrow .d b{display:block;font-family:'Geist',monospace;font-size:13px;font-weight:700;
  color:var(--hero-45);line-height:1;}
.wrow .d span{font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  color:var(--hero-30);}
.wrow.today .d b{color:var(--accent);}
.wrow.today .d span{color:var(--accent);}
.wrow .items{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0;}
.chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;
  padding:7px 12px;font-size:11.5px;font-weight:500;background:var(--hero-12);
  color:var(--hero-ink);white-space:nowrap;}
.chip.br{background:var(--ink);color:#17171A;font-weight:600;}
.chip.done{background:rgba(247,243,237,.06);color:var(--hero-30);}
.chip.done::before{content:'✓';color:var(--win);font-size:11px;font-weight:700;}
.chip.ghost{background:none;border:1.3px dashed var(--hero-18);color:var(--hero-30);}
.wfoot2{display:flex;gap:22px;flex-wrap:wrap;margin-top:16px;padding-top:15px;
  border-top:1px solid var(--hero-12);font-size:12px;color:var(--hero-45);}
.wfoot2 b{color:#E5484D;font-weight:700;}
.freelane{flex:1;min-width:70px;border:1.3px dashed var(--hero-18);border-radius:999px;
  padding:7px 12px;font-size:11px;color:var(--hero-30);text-align:center;}
.chip.drag{background:var(--accent);color:#fff;font-weight:600;
  box-shadow:0 12px 26px rgba(255,107,44,.35);transform:rotate(-3deg);}

/* ---- карточка брони (правило) ---- */
.broncard{width:420px;background:var(--card);border:1px solid var(--line-2);
  border-radius:24px;padding:22px 24px;}
.broncard .bhead{display:flex;align-items:center;gap:13px;}
.broncard .bico{width:42px;height:42px;border-radius:14px;background:rgba(255,107,44,.14);
  color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:20px;flex:none;}
.broncard .bhead b{font-family:'Made',sans-serif;font-size:23px;font-weight:800;letter-spacing:-.03em;}
.broncard .bhead .x{margin-left:auto;font-size:11px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--accent);}
.broncard .brow{display:flex;align-items:center;justify-content:space-between;
  padding:13px 0;border-top:1px solid var(--line);font-size:14.5px;}
.broncard .brow:nth-of-type(1){border-top:none;}
.broncard .brow span{color:var(--ink-45);}
.broncard .brow b{font-weight:600;font-size:15px;}
.broncard .brow b.gt{font-family:'Geist',monospace;}
.broncard .bfoot{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);
  display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-45);}
.bronstack{display:flex;flex-direction:column;gap:26px;}
.bronweek .bwlab{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--ink-45);
  margin-bottom:12px;}
.bronweek .bwrow{display:flex;gap:7px;}
.bwd{flex:1;text-align:center;}
.bwd span{display:block;font-size:9.5px;font-weight:700;letter-spacing:.09em;
  text-transform:uppercase;color:var(--ink-34);margin-bottom:7px;}
.bwd i{display:flex;align-items:center;justify-content:center;gap:4px;height:38px;
  border-radius:12px;font-family:'Geist',monospace;font-size:10.5px;font-weight:700;font-style:normal;}
.bwd i.f{background:var(--ink);color:#17171A;}
.bwd i.e{background:rgba(243,239,233,.05);border:1px dashed var(--line-2);}
.lock{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;
  color:var(--win);background:rgba(62,209,151,.12);border-radius:999px;padding:7px 13px;}

/* ---- чат ---- */
.chat{display:flex;flex-direction:column;gap:12px;width:520px;}
.bub{max-width:88%;border-radius:20px;padding:14px 18px;font-size:15px;line-height:1.42;}
.bub.me{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:7px;font-weight:500;}
.bub.bot{align-self:flex-start;background:var(--card);border:1px solid var(--line);
  border-bottom-left-radius:7px;color:var(--ink-85);}
.bub.bot b{color:var(--ink);font-weight:600;}
.bub.voice{align-self:flex-end;background:var(--accent);color:#fff;display:flex;
  align-items:center;gap:13px;padding:13px 18px;border-bottom-right-radius:7px;}
.bub.voice .play{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.22);
  flex:none;display:flex;align-items:center;justify-content:center;font-size:11px;}
.wave{display:flex;align-items:center;gap:2.5px;height:22px;}
.wave i{width:2.5px;border-radius:2px;background:rgba(255,255,255,.85);display:block;}
.bub.voice .dur{font-family:'Geist',monospace;font-size:12px;opacity:.85;}
.bub .said{font-size:12.5px;opacity:.85;margin-top:8px;font-style:normal;}
.res{display:flex;flex-direction:column;gap:8px;margin-top:12px;}
.res .r{display:flex;align-items:center;gap:11px;background:rgba(243,239,233,.05);
  border-radius:13px;padding:11px 14px;font-size:13.5px;}
.res .r .w{margin-left:auto;font-family:'Geist',monospace;font-size:12px;color:var(--ink-45);}
.res .r .ok{color:var(--win);font-weight:700;font-size:14px;}

/* ---- кольца ---- */
.rings{display:flex;gap:26px;align-items:flex-start;}
.ring{text-align:center;width:104px;}
.ring svg{display:block;}
.ring{text-align:center;}
.ring b{display:block;font-family:'Made',sans-serif;font-size:16px;font-weight:800;
  margin-top:13px;letter-spacing:-.02em;}
.ring span{display:block;font-family:'Geist',monospace;font-size:11.5px;color:var(--ink-45);margin-top:4px;}

/* ---- шкала недель ---- */
.wscale{display:flex;gap:5px;align-items:flex-end;height:56px;}
.wscale i{flex:1;border-radius:5px;background:var(--hero-12);height:24px;}
.wscale i.on{background:var(--win);height:40px;}
.wscale i.now{background:var(--ink);height:56px;}
.wscale i.off{background:var(--hero-12);height:24px;}

/* ---- схема синхронизации ---- */
.sync{display:flex;align-items:center;gap:30px;}
.sync .arrow{display:flex;flex-direction:column;align-items:center;gap:9px;color:var(--accent);}
.sync .arrow .ln{width:110px;height:2px;background:linear-gradient(90deg,rgba(255,107,44,.15),var(--accent));
  position:relative;}
.sync .arrow .ln::after{content:'';position:absolute;right:-1px;top:-4px;
  border-left:10px solid var(--accent);border-top:5px solid transparent;border-bottom:5px solid transparent;}
.sync .arrow span{font-size:12px;font-weight:600;color:var(--ink-45);}

/* ---- календарь айфона ---- */
.ical{width:330px;background:#fff;border-radius:22px;overflow:hidden;color:#17171A;
  box-shadow:0 30px 70px rgba(0,0,0,.5);}
.ical .ih{padding:16px 18px 12px;border-bottom:1px solid rgba(23,23,26,.09);}
.ical .ih b{font-size:20px;font-weight:700;letter-spacing:-.02em;}
.ical .ih span{display:block;font-size:11.5px;color:rgba(23,23,26,.45);margin-top:3px;}
.ical .ev{display:flex;gap:11px;padding:12px 18px;border-bottom:1px solid rgba(23,23,26,.06);}
.ical .ev .t{font-family:'Geist',monospace;font-size:11.5px;color:rgba(23,23,26,.45);
  width:42px;flex:none;padding-top:2px;}
.ical .ev .bd{border-left:3px solid var(--accent);padding-left:11px;}
.ical .ev .bd b{display:block;font-size:14px;font-weight:600;}
.ical .ev .bd span{font-size:11px;color:rgba(23,23,26,.45);}
.ical .ifoot{padding:11px 18px;font-size:11px;color:rgba(23,23,26,.40);
  display:flex;align-items:center;gap:7px;}
.ical .ifoot::before{content:'';width:9px;height:9px;border-radius:3px;background:var(--accent);}

/* ---- сравнение ---- */
.cmp{width:100%;border-collapse:collapse;}
.cmp th,.cmp td{text-align:left;padding:var(--cmp-pad);vertical-align:top;}
.cmp thead th{font-size:var(--fs-note);font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;color:var(--ink-34);border-bottom:1px solid var(--line-2);padding-bottom:16px;}
.cmp thead th.us{color:var(--accent);}
.cmp tbody tr{border-bottom:1px solid var(--line);}
.cmp tbody tr:last-child{border-bottom:none;}
.cmp td.k{font-size:var(--fs-cmp);font-weight:600;color:var(--ink);width:24%;}
.cmp td.a{font-size:var(--fs-cmp);color:var(--ink-34);width:36%;}
.cmp td.b{font-size:var(--fs-cmp);color:var(--ink);width:40%;font-weight:500;}
.cmp td.b em{color:var(--accent);font-style:normal;font-weight:600;}

/* ---- шаги ---- */
.steps{display:flex;gap:var(--steps-gap);}
.step{flex:1;border-top:1px solid var(--line-2);padding-top:22px;}
.step b{display:block;font-family:'Made',sans-serif;font-size:var(--fs-stepn);font-weight:800;
  color:var(--accent);letter-spacing:-.04em;line-height:1;}
.step p{margin-top:14px;font-size:var(--fs-step);line-height:1.35;color:var(--ink-85);font-weight:500;}
.step span{display:block;margin-top:8px;font-size:var(--fs-note);color:var(--ink-45);line-height:1.4;}

/* ---- «старый планировщик» ---- */
.oldapp{width:400px;background:#141417;border:1px solid var(--line);border-radius:20px;
  padding:20px 22px;}
.oldapp .oh{display:flex;align-items:baseline;justify-content:space-between;
  padding-bottom:14px;border-bottom:1px solid var(--line);}
.oldapp .oh b{font-size:15px;font-weight:700;color:var(--dim);}
.oldapp .oh span{font-family:'Geist',monospace;font-size:12px;color:var(--dim);}
.oldapp .or{display:flex;align-items:center;gap:11px;padding:11px 0;
  border-bottom:1px solid rgba(243,239,233,.05);font-size:13.5px;color:var(--dim);}
.oldapp .or .sq{width:16px;height:16px;border-radius:4px;border:1.4px solid rgba(243,239,233,.18);flex:none;}
.oldapp .or .lt{margin-left:auto;font-size:10.5px;font-weight:700;letter-spacing:.06em;
  color:#E5484D;background:rgba(229,72,77,.12);border-radius:5px;padding:4px 8px;text-transform:uppercase;}
.oldapp .omore{padding-top:14px;font-size:12.5px;color:rgba(243,239,233,.28);}

/* ---- часы 5 утра ---- */
.clock{display:flex;gap:26px;align-items:stretch;}
.clockbox{background:var(--card);border:1px solid var(--line);border-radius:24px;
  padding:28px 30px 26px;width:430px;text-align:left;}
.clockbox.good{border-color:rgba(62,209,151,.30);}
.clockbox .who{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-34);}
.clockbox.good .who{color:var(--win);}
.clockbox .ct{font-family:'Geist',monospace;font-size:15px;font-weight:700;color:var(--ink-45);
  margin-top:20px;}
.clockbox .cl{font-size:19px;font-weight:600;margin-top:7px;color:var(--ink);}
.clockbox .cv{margin-top:20px;padding-top:18px;border-top:1px solid var(--line);
  font-size:16px;line-height:1.4;font-weight:500;}
.clockbox.bad .cv{color:rgba(243,239,233,.45);}
.clockbox.good .cv{color:var(--ink);}
.clockbox.good .cv b{color:var(--win);font-weight:700;}

/* ---- «пузырь» плохого тона ---- */
.tone{display:flex;flex-direction:column;gap:13px;width:540px;}
.tonerow{display:flex;align-items:center;gap:14px;}
.tonerow .mk{width:26px;height:26px;border-radius:50%;flex:none;display:flex;
  align-items:center;justify-content:center;font-size:14px;font-weight:700;}
.tonerow .mk.no{background:rgba(229,72,77,.14);color:#E5484D;}
.tonerow .mk.yes{background:rgba(62,209,151,.16);color:var(--win);}
.tonebad,.tonegood{flex:1;border-radius:18px;padding:16px 20px;font-size:15px;line-height:1.4;}
.tonebad{background:rgba(243,239,233,.035);border:1px solid rgba(243,239,233,.07);
  color:rgba(243,239,233,.38);text-decoration:line-through;
  text-decoration-color:rgba(229,72,77,.55);text-decoration-thickness:1.5px;}
.tonegood{background:var(--card);border:1px solid rgba(62,209,151,.28);color:var(--ink);font-weight:500;}
.tonegood b{color:var(--accent);font-weight:600;}
.tonecap{margin-top:6px;font-size:13px;color:var(--ink-34);padding-left:40px;}

/* ---- первый разговор (слайд «как начать») ---- */
.startchat{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;}
.startchat .bub{max-width:none;flex:1;min-width:220px;font-size:14px;padding:15px 18px;}
.startchat .bub.me{flex:0 1 auto;align-self:auto;}
