/* Recall – směr „Šanon“: inkoustová modrá, papírové desky, bílý papír */
:root{
  /* vizuál podle aplikace v4: tyrkysová nese důvěru, broskvová a panáček vřelost */
  --paper:#FFFFFF; --wash:#E8F0EF; --heading:#133A40; --text:#4C6A6C; --muted:#4C6A6C; --line:#D3E0DF;
  --display:'Jost',system-ui,sans-serif; --serif:var(--display); --sans:'DM Sans',system-ui,sans-serif;
  --ink:#0F4C5C; --ink-dark:#0B3945; --ink-soft:#D6E6E8; --on-ink-muted:#CFE3E6;
  --ink-rgb:15,76,92; --ink-dark-rgb:11,57,69;
  --peach:#F9DCC8; --orange:#F08A5D;
  --folder:#F9DCC8; --folder-soft:#FCEDE2; --folder-deep:#F08A5D; --folder-border:#F6D3BC; --folder-hover:#F5CBAF; --folder-deep-rgb:240,138,93;
  --lav:#DCD3F5; --sky:#CFE6F2; --mint:#D5EED6; --pink:#F2D3EA; --yel:#F6EBC4;
  --band:var(--ink); --on-band:#fff; --on-band-muted:var(--on-ink-muted); --band-btn-bg:var(--peach); --band-btn-text:var(--heading);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--text);font:17px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
h1,h2,h3{margin:0;color:var(--heading)}
h1,h2{font-family:var(--display);font-weight:600;letter-spacing:-.01em}
p{margin:0}
a{color:var(--ink)}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.muted{color:var(--muted)}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.section-ink :focus-visible{outline-color:var(--on-band)}

/* tlačítka */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;border:0;background:var(--ink);color:#fff;font:700 16px var(--sans);text-decoration:none;cursor:pointer;transition:background .15s}
.btn:hover{background:var(--ink-dark)}
.btn:disabled{opacity:.5;cursor:default}
.btn-small{min-height:42px;padding:0 16px;font-size:15px}
.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.btn-ghost:hover{background:var(--ink-soft)}
.btn-manila{background:var(--band-btn-bg);color:var(--band-btn-text)}
.btn-manila:hover{filter:brightness(.94)}
.btn-block{width:100%}

/* navigace */
.nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:66px}
.logo{display:flex;align-items:center;gap:10px;font:600 23px var(--display);color:var(--heading);text-decoration:none}
.logo .tld{font-weight:500;color:var(--text);margin-left:1px}
.logo-mark{width:30px;height:30px;margin-right:4px;box-shadow:0 0 0 4px rgba(249,220,200,.75),0 0 0 8px rgba(249,220,200,.35)}

/* hero */
.hero{padding:64px 0 88px;overflow-x:clip}
.hero-grid{display:grid;grid-template-columns:1fr 470px;gap:48px;align-items:center}
.audience{font-weight:500;color:var(--text);margin-bottom:18px}
.hero h1{font-size:clamp(38px,4.8vw,60px);font-weight:600;line-height:1.08;max-width:15ch}
.lead{font-size:20px;color:var(--muted);margin-top:24px;max-width:34em}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.fineprint{font-size:14px;color:var(--muted);margin-top:14px}

/* telefon s obrazovkou Domů z aplikace v4, za ním broskvový kruh */
.hero-visual{display:flex;justify-content:center;min-width:0}
.stage{position:relative;width:470px;height:620px;flex-shrink:0;display:grid;place-items:center}
.hero-blob{position:absolute;left:50%;top:50%;width:440px;height:440px;margin:-220px 0 0 -220px;border-radius:50%;
  background:radial-gradient(circle at 36% 30%,#FCE3D2 0%,#F8C7A6 55%,#F4B48C 100%);
  box-shadow:0 0 0 22px rgba(248,199,166,.38),0 0 0 48px rgba(248,199,166,.18);
  animation:breathe 7s ease-in-out infinite}
@keyframes breathe{0%,100%{transform:scale(1);box-shadow:0 0 0 22px rgba(248,199,166,.38),0 0 0 48px rgba(248,199,166,.18)}
  50%{transform:scale(1.035);box-shadow:0 0 0 30px rgba(248,199,166,.3),0 0 0 62px rgba(248,199,166,.12)}}
.device{position:relative;z-index:2;width:272px;aspect-ratio:390/844;padding:9px;border-radius:48px;background:#16343B;box-shadow:inset 0 0 0 2px #2C4B52,0 30px 60px -30px rgba(var(--ink-dark-rgb),.45);animation:rise .8s .1s cubic-bezier(.2,.8,.2,1) both}
@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.screen{position:relative;height:100%;border-radius:40px;overflow:hidden;background:var(--wash);font-size:12px;line-height:1.35;color:var(--heading)}
.statusbar{height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 22px 0 26px;font-weight:700;font-size:12px}
.island{position:absolute;left:50%;top:9px;transform:translateX(-50%);width:76px;height:23px;border-radius:12px;background:#16343B}
.sb-icons{display:flex;gap:5px;align-items:center}
.sig-bars{width:14px;height:9px;background:var(--heading);clip-path:polygon(0 100%,100% 0,100% 100%)}
.bat{width:20px;height:10px;border-radius:3px;border:1.5px solid var(--heading);padding:1.5px}
.bat::before{content:"";display:block;height:100%;width:72%;background:var(--heading);border-radius:1px}
.home-ind{position:absolute;left:50%;bottom:6px;transform:translateX(-50%);width:90px;height:4px;border-radius:2px;background:#16343B}
.scr{display:flex;flex-direction:column;gap:8px;padding:0 10px}
.app-top{display:flex;align-items:flex-end;justify-content:space-between;padding:2px 4px 2px}
.app-date{font-size:10px;color:var(--text)}
.app-hi{font:600 21px/1.1 var(--display);color:var(--heading)}
.who-chip{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 8px 0 3px;border-radius:15px;background:#fff;font-weight:700;font-size:11.5px}
.who-av{width:24px;height:24px;border-radius:50%;background:var(--yel);display:grid;place-items:center;font:600 12px var(--display)}
.who-chip svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.talk{display:flex;align-items:center;gap:10px;padding:10px;background:#fff;border-radius:22px}
.talk b{display:block;font:600 13.5px/1.2 var(--display)}
.talk small{display:block;font-size:9.5px;color:var(--text);margin:2px 0 7px}
.talk-btns{display:flex;gap:5px}
.talk-btns span{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px;border-radius:999px;font-size:10px;font-weight:700}
.tb-dark{background:var(--heading);color:#fff}
.tb-dark svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.tb-light{background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
/* panáček (maskot): oranžový orb s obličejem */
.orb{position:relative;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 34% 28%,#FCC9A8 0%,var(--orange) 55%,#E0703F 100%);box-shadow:0 0 0 6px rgba(249,220,200,.75),0 0 0 12px rgba(249,220,200,.35)}
.orb svg{width:62%;height:62%;fill:#5A2A14;stroke:#5A2A14;stroke-width:1.8;stroke-linecap:round}
.orb svg path{fill:none}
.orb-sm{width:52px;height:52px;margin:6px}
.visit-row{display:flex;align-items:center;gap:9px;padding:9px 10px;background:#fff;border-radius:18px}
.vr-ic{flex-shrink:0;width:32px;height:32px;border-radius:11px;background:var(--pink);display:grid;place-items:center}
.vr-ic svg,.vr-chev{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.visit-row small{display:block;font-size:9.5px;color:var(--text)}
.visit-row b{display:block;font-size:11.5px;line-height:1.25}
.vr-chev{flex-shrink:0;margin-left:auto;color:var(--text)}
.home-path{position:relative;height:290px;margin:4px -10px 0;padding:14px 14px 0;background:var(--peach);border-radius:28px 28px 0 0}
.hp-season{font-size:9.5px;font-weight:700;letter-spacing:.06em;color:#A2522C}
.hp-title{font:600 16px/1.2 var(--display)}
.hp-road{position:absolute;left:0;top:60px;width:244px;height:230px;overflow:visible}
.hp-road path{fill:none;stroke-linecap:round}
.hp-road .road{stroke:#fff;stroke-width:16}
.hp-road .lane{stroke:var(--heading);stroke-width:2;stroke-dasharray:1 5}
.hp-ic{position:absolute;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 3px #fff}
.hp-ic svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hp-ic.sky{background:var(--sky)}.hp-ic.lav{background:var(--lav)}
.hp-card{position:absolute;width:162px;padding:8px 10px;background:#fff;border-radius:16px;box-shadow:0 6px 14px -10px rgba(var(--ink-dark-rgb),.35)}
.hp-card small{display:block;font-size:9px;color:var(--text)}
.hp-card b{display:block;font:600 13px/1.25 var(--display)}
.hp-card.is-new{box-shadow:inset 0 0 0 1.5px var(--ink)}
.hp-badge{position:absolute;right:8px;top:7px;font-size:8.5px;font-weight:700;color:#fff;background:var(--ink);padding:2px 7px;border-radius:999px}
.tabbar{position:absolute;left:10px;right:10px;bottom:16px;height:48px;padding:0 8px;background:#fff;border-radius:999px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;justify-items:center;color:var(--text);box-shadow:0 8px 20px -12px rgba(var(--ink-dark-rgb),.4)}
.tabbar span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%}
.tabbar svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tabbar .on{background:var(--ink);color:#fff}
.tabbar .cam{width:44px;height:44px;margin-top:-22px;background:var(--ink);color:#fff;box-shadow:0 0 0 4px #fff}
.tabbar .cam svg{width:20px;height:20px}

/* sekce */
.section{padding:96px 0}
.section h2{font-size:clamp(28px,3.4vw,42px);font-weight:600;line-height:1.15;max-width:22ch}
.section-alt{background:var(--wash)}
.section-ink{background:var(--band);color:var(--on-band)}
.section-ink h2{color:var(--on-band)}

.pain{display:grid;grid-template-columns:5fr 6fr;gap:72px;align-items:center}
.pain-lead{font-size:19px;color:var(--muted);margin-top:22px;max-width:30em}
.pain-turn{font:600 23px/1.35 var(--display);color:var(--ink);margin-top:24px}
/* myšlenkové bubliny */
.thoughts{position:relative;width:100%;max-width:480px;height:440px;justify-self:center}
.bubbles{list-style:none;margin:0;padding:0}
/* tečky myšlenek: řetízek od každé bubliny k panáčkovi */
.dots{position:absolute;left:0;top:0;width:480px;height:440px;overflow:visible}
.dots circle{stroke:rgba(var(--ink-dark-rgb),.14);stroke-width:1}
.d-lav{fill:var(--lav)}.d-sky{fill:var(--sky)}.d-mint{fill:var(--mint)}.d-peach{fill:var(--peach)}
.bubbles li{position:absolute;max-width:225px;z-index:1;padding:16px 20px;background:#fff;border-radius:28px;font:italic 400 18px/1.45 var(--sans);color:var(--heading);box-shadow:0 10px 24px -18px rgba(var(--ink-dark-rgb),.35)}
.bubbles li:nth-child(1){background:var(--lav)}
.bubbles li:nth-child(2){background:var(--sky)}
.bubbles li:nth-child(4){background:var(--mint)}
.bubbles li:nth-child(1){left:100px;top:0;transform:rotate(-2deg)}
.bubbles li:nth-child(2){left:262px;top:124px;max-width:215px;transform:rotate(1.5deg)}
.bubbles li:nth-child(3){left:100px;top:352px;transform:rotate(-1deg)}
.bubbles li:nth-child(4){left:190px;top:238px;max-width:240px;transform:rotate(1deg)}
.bubbles li.urgent{background:var(--peach)}
.mascot{position:absolute;left:4px;top:222px;width:96px;height:96px;margin:0;z-index:1}

.how-lead{font-size:19px;color:var(--muted);margin-top:16px}
.how-lead span{display:block;text-wrap:balance}
.n{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;font-size:13px;font-weight:700;display:inline-grid;place-items:center}

/* nahoře: lidé, o které pečujete (mimo osu) */
.people{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:22px;margin-top:56px}
.people-side{display:flex;align-items:flex-end;gap:14px}
.side-l{justify-content:flex-end}
.who{margin:0;display:flex;flex-direction:column;align-items:center;gap:10px}
.who-fig{display:grid;place-items:end center;width:132px;height:150px;padding-top:14px;border-radius:66px 66px 28px 28px;background:var(--peach);overflow:hidden}
.who-fig svg{width:66px;height:136px;fill:var(--ink);margin-bottom:-6px}
.who.is-on .who-fig{box-shadow:0 0 0 4px var(--paper),0 0 0 6px var(--ink)}
/* ostatní z rodiny: menší a tlumení, dá se na ně přepnout */
.people-side .who-fig{width:92px;height:106px;padding-top:10px;border-radius:46px 46px 22px 22px;background:var(--wash)}
.people-side .who-fig svg{width:46px;height:96px;fill:var(--text);opacity:.6}
.people-side .who b{font-size:16px;color:var(--text)}
.people-side .who small{font-size:12.5px}
.who.kid .who-fig svg{width:36px;height:72px}
.who.add .who-fig{place-items:center;padding:0;background:transparent}
.who.add .who-fig{box-shadow:none;border:2px dashed var(--line)}
.who.add .who-fig svg{width:26px;height:26px;fill:none;stroke:var(--text);stroke-width:2;stroke-linecap:round;opacity:.7;margin:0}
.who figcaption{text-align:center}
.who b{display:block;font:600 20px/1.2 var(--serif);color:var(--ink)}
.who small{color:var(--muted);font-size:14px}
.people-text{max-width:30em;margin:22px auto 0;text-align:center}
.people-text h3,.ptext h3{font:600 20px/1.3 var(--sans);color:var(--text);display:flex;gap:10px;align-items:baseline}
.people-text h3{display:block}
.people-text h3 .n{margin-right:10px;vertical-align:2px}
.people-text p,.ptext p{color:var(--muted);margin-top:6px}

/* klikatá cesta s ukázkami */
.path-rows{margin-top:8px}
.prow{display:grid;grid-template-columns:1fr 110px 1fr;align-items:center}
.pmock{grid-column:1;grid-row:1;justify-self:end;display:flex;align-items:center;gap:12px;margin:28px 0;background:var(--wash);border-radius:28px;padding:24px;min-height:200px;font-size:13px;line-height:1.4}
.ppath{grid-column:2;grid-row:1;align-self:stretch;position:relative;min-height:220px}
.ptext{grid-column:3;grid-row:1;max-width:400px;padding-left:8px}
.prow.flip .pmock{grid-column:3;justify-self:start}
.prow.flip .ptext{grid-column:1;justify-self:end;padding:0 8px 0 0}
.ppath svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ppath path,.people-tail{fill:none;stroke:var(--folder-deep);stroke-width:4;stroke-linecap:round;stroke-dasharray:.5 10;vector-effect:non-scaling-stroke}
.prow.flip .ppath{transform:scaleX(-1)}
.pdot{position:absolute;left:90%;top:50%;width:16px;height:16px;transform:translate(-50%,-50%);border-radius:50%;background:var(--ink);box-shadow:0 0 0 4px var(--paper),0 0 0 6px var(--folder)}
.prow.key .pdot{width:26px;height:26px}
.prow.key .ptext h3{color:var(--ink);font-size:22px}
.prow.key .pmock{background:var(--folder-soft)}
.path-end{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:4px;text-align:center;font:italic 400 19px/1.4 var(--sans);color:var(--muted)}
.path-end svg{width:30px;height:30px;fill:none;stroke:var(--folder-deep);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* ukázky */
.pmock p{color:var(--text);font-size:13px}
.pmock b{display:block;color:var(--text)}
.pmock small{display:block;color:var(--muted);font-size:12px}
.m-photo{flex-shrink:0;width:86px;height:112px;background:#fff;border:0;border-radius:10px;transform:rotate(-6deg);padding:14px 11px;display:flex;flex-direction:column;gap:8px;box-shadow:0 10px 20px -12px rgba(var(--ink-rgb),.35)}
.m-photo span{display:block;height:6px;border-radius:3px;background:#E3E7EC}
.m-photo .short{width:60%}
.m-arrow{flex-shrink:0;width:22px;height:22px;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.m-field{font-size:11px !important;font-weight:700;color:var(--muted) !important;margin-top:9px}
.m-report,.m-med,.m-sheet,.m-saved{background:#fff;border:0;border-radius:18px}
.m-report{width:210px;padding:14px;display:flex;flex-direction:column;gap:4px}
.m-tag{align-self:flex-start;font-size:11px;font-weight:700;color:var(--ink-dark);background:var(--folder);padding:2px 9px;border-radius:999px;margin-bottom:4px}
.m-link{margin-top:6px;font-size:12px;font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.m-med{width:230px;padding:14px;display:flex;flex-direction:column;gap:4px}
.m-src{font-size:11px !important;color:var(--muted) !important}
.m-actions{display:flex;gap:6px;margin-top:8px}
.m-btn{display:inline-block;align-self:flex-start;background:var(--ink);color:#fff;font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px}
.m-btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
/* ukázka ke kroku 4: cesta, ve stejném stylu jako ostatní ukázky */
.pmock-road{align-items:flex-start;padding:22px 24px 22px}
.m-road{width:300px;zoom:var(--rz,.88)}
.mr-title{font:600 17px/1.2 var(--display) !important;color:var(--heading) !important;margin-bottom:10px}
.mr-inner{position:relative;width:300px;height:340px}
.mr-svg{position:absolute;inset:0;width:300px;height:340px;overflow:visible}
.mr-svg path{fill:none;stroke-linecap:round}
.mr-svg .road{stroke:#fff;stroke-width:15}
.mr-svg .lane{stroke:var(--ink);stroke-width:2;stroke-dasharray:1 5}
.mr-node{position:absolute;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;background:var(--ink);display:grid;place-items:center;box-shadow:0 0 0 4px var(--wash)}
.mr-node svg{width:15px;height:15px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mr-node.lav{background:#fff;box-shadow:0 0 0 2px var(--ink),0 0 0 6px var(--wash)}
.mr-node.lav svg{stroke:var(--ink)}
.mr-card{position:absolute;width:172px;padding:9px 12px;background:#fff;border-radius:18px}
.mr-card small{display:block;font-size:11px;color:var(--text)}
.mr-card b{display:block;font:600 14px/1.25 var(--display);color:var(--heading)}
.mr-badge{position:absolute;right:9px;top:8px;font-size:10px;font-weight:700;color:var(--ink-dark);background:var(--peach);padding:2px 9px;border-radius:999px}
.m-sheet{width:300px;padding:20px 22px;border-radius:22px;box-shadow:0 14px 28px -16px rgba(var(--ink-rgb),.4);display:flex;flex-direction:column}
.m-sheet-title{font:600 17px/1.2 var(--serif) !important;color:var(--ink) !important}
.m-sheet-sub{font-size:12px !important;color:var(--muted) !important}
.m-pdf{margin-top:14px}
.m-voice{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;width:240px}
.m-mic{width:56px;height:56px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 8px var(--ink-soft)}
.m-mic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.m-quote{font:italic 400 14px/1.45 var(--sans) !important;color:var(--ink) !important}
.m-saved{padding:10px 14px;text-align:left;width:100%}
.m-saved small{margin-top:2px}
.disclaimer{margin-top:48px;font-size:15px;color:var(--muted)}
.disclaimer span{display:block;text-wrap:balance}

.trust{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.trust-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:26px}
.trust-list li{display:flex;gap:18px;align-items:flex-start}
.trust-list b{display:block;font-weight:700;color:var(--ink);font-size:18px}
.trust-list p{margin-top:2px;color:var(--muted)}
/* ikonky ve stejném stylu jako zaškrtnutí u předplatného */
.t-ic{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--ink-soft);color:var(--ink);display:grid;place-items:center}
.t-ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.t-eu svg{fill:currentColor;stroke:none}

.signup{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.signup p{color:var(--on-band-muted);margin-top:12px}
.field-row{display:flex;gap:10px}
.field-row input{flex:1;min-width:0;height:54px;border-radius:999px;padding-left:22px;border:0;padding:0 18px;font:inherit;color:var(--text)}
.consent{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:14px;color:var(--on-band-muted);cursor:pointer}
.consent input{margin-top:3px;width:18px;height:18px;accent-color:var(--band-btn-bg);flex-shrink:0}
.form-msg{margin-top:10px;font-weight:600;min-height:1.5em}
.form-msg.err{color:var(--on-band);text-decoration:underline}

.preorder{display:grid;grid-template-columns:1fr 440px;gap:64px;align-items:center}
.preorder-lead{color:var(--muted);margin-top:16px;max-width:34em}
.checks{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:10px}
.checks li{padding-left:30px;position:relative}
.checks li::before{content:"";position:absolute;left:0;top:4px;width:20px;height:20px;border-radius:50%;background:var(--ink-soft)}
.checks li::after{content:"";position:absolute;left:0;top:4px;width:20px;height:20px;background:var(--ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3l2.2 2.2L11.5 5.6' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3l2.2 2.2L11.5 5.6' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
/* cenovka jako papírové desky */
.wave-card{background:var(--peach);border-radius:28px;padding:30px 28px 28px}
.wave-label{font-weight:700;color:var(--text)}
.wave-big{font:600 34px/1.15 var(--display);color:var(--ink);margin:4px 0 8px}
.wave-sub{font-size:15px;color:var(--text)}
.wave-steps{margin:18px 0 24px;padding-left:22px;display:flex;flex-direction:column;gap:8px;color:var(--heading)}
.wave-steps li::marker{font-weight:700;color:var(--ink)}

.story{display:grid;grid-template-columns:340px 1fr;gap:64px;align-items:center;max-width:960px}
.story-photo{margin:0}
.story-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 40%;border-radius:28px;box-shadow:0 24px 48px -28px rgba(var(--ink-dark-rgb),.45)}
.story blockquote{margin:0;font:500 clamp(21px,2.4vw,26px)/1.5 var(--display);color:var(--heading);padding-left:24px;border-left:4px solid var(--orange)}
.story-sign{margin:18px 0 0 28px;color:var(--muted);font-weight:600}

.faq{max-width:820px}
.faq h2{margin-bottom:28px}
.faq details{border-bottom:1px solid var(--line);padding:18px 0}
.faq summary{font-weight:600;font-size:18px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:24px;line-height:1;color:var(--ink)}
.faq details[open] summary::after{content:"–"}
.faq details p{margin-top:10px;color:var(--muted)}

.footer{border-top:1px solid var(--line);padding:28px 0;font-size:14px;color:var(--muted)}
.footer-inner{display:flex;justify-content:space-between}

/* dotazník */
.survey{border:0;border-radius:28px;padding:0;width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);background:#fff;color:var(--text);box-shadow:0 30px 80px rgba(var(--ink-dark-rgb),.3)}
.survey::backdrop{background:rgba(var(--ink-dark-rgb),.55)}
.survey form,.survey-thanks{padding:28px}
.survey-ok{font-weight:600;color:var(--muted);margin-bottom:8px}
.survey h2{font:600 25px/1.2 var(--serif)}
.survey-head .muted{margin-top:8px;font-size:15px}
.survey fieldset{border:0;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:6px}
.survey legend,.survey .legend{font-weight:700;margin-bottom:8px;display:block}
.survey fieldset label{display:flex;gap:10px;align-items:center;padding:10px 16px;border:1px solid var(--line);border-radius:999px;cursor:pointer;font-size:15px}
.survey fieldset label:has(input:checked){border-color:var(--ink);background:var(--ink-soft)}
.survey input[type=radio],.survey input[type=checkbox]{accent-color:var(--ink);width:18px;height:18px}
.survey .block{display:block;margin-top:24px}
.survey textarea,.phone-input{width:100%;border:1px solid var(--line);border-radius:18px;padding:12px 14px;font:inherit;font-size:15px;resize:vertical}
.phone-input{margin-top:6px}
.survey-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px;position:sticky;bottom:0;background:#fff;padding-top:12px}
.survey-thanks{text-align:center}
.survey-thanks .muted{margin:10px 0 22px}

@media (prefers-reduced-motion:reduce){
  .device,.hero-blob{animation:none}
}

/* responzivita */
@media (max-width:1000px){
  .hero-grid,.trust,.signup,.preorder,.pain,.story{grid-template-columns:1fr}
  .story{gap:32px}
  .story-photo{max-width:340px}
  .pain{gap:48px}
  .hero{padding:36px 0 64px}
  .preorder{gap:40px}
  /* cesta u levého okraje, ukázka pod textem */
  .prow,.prow.flip{grid-template-columns:52px 1fr;align-items:start}
  .ppath,.prow.flip .ppath{grid-column:1;grid-row:1/span 2;transform:none;min-height:0}
  .ptext,.prow.flip .ptext{grid-column:2;grid-row:1;justify-self:start;padding:28px 0 0}
  .pmock,.prow.flip .pmock{grid-column:2;grid-row:2;justify-self:stretch;margin:16px 0 28px;padding:18px;flex-wrap:wrap;justify-content:center}
  .ppath svg{display:none}
  .ppath::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:6px;transform:translateX(-50%);background:radial-gradient(circle,var(--folder-deep) 2px,transparent 2.6px) center top/6px 12px repeat-y}
  .pdot{left:50%;top:40px}
  .people{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 12px}
  .people-side{display:contents}
  .who.is-on{order:-1;flex-basis:100%}
  .people-side .who-fig{width:70px;height:82px}
  .people-side .who-fig svg{width:36px;height:74px}
  .who.kid .who-fig svg{width:28px;height:56px}
  .people-side .who b{font-size:14px}
  .people-side .who small{font-size:11.5px}
  .m-sheet,.m-report,.m-med,.m-voice,  .m-sheet,.m-report,.m-med,.m-voice{width:100%;max-width:300px}
  .pmock-road{--rz:.8;padding:18px 16px 18px;max-width:100%}
  .wave-card{max-width:520px}
}
@media (max-width:640px){
  body{font-size:16px}
  .wrap{padding:0 16px}
  .section{padding:64px 0}
  .thoughts{height:auto;padding-left:70px}
  .bubbles{display:flex;flex-direction:column;gap:14px}
  .bubbles li{position:static;max-width:none;font-size:17px}
  .bubbles li:nth-child(even){margin-left:18px}
  .dots{display:none}
  .mascot{left:4px;top:auto;bottom:6px;width:52px;height:52px}
  .hero-cta .btn{width:100%}
  .story-photo{max-width:260px}
  .lead{font-size:18px}
  .stage{transform:scale(.72);transform-origin:top center;margin-bottom:-170px}
  .field-row{flex-direction:column}
  .field-row input{flex:none}
  .nav .btn-small{display:none}
  .survey form,.survey-thanks{padding:22px}
  .survey-actions .btn{flex:1;padding:0 12px}
}

.footer-links{display:flex;gap:22px}
.footer a{color:var(--text)}
.consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.survey-head a{color:var(--ink)}
