/* AI automatizace – v1. Light, clean business look; shares tokens/typography with AI Hacks Daily v3 (Inter OFL, radii, easing, violet brand). */
@font-face{font-family:"Inter";src:url(fonts/inter-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{color-scheme:light;--bg:#f7f6f2;--bg2:#efede7;--card:#fff;--ink:#16131f;--tx:#2a2635;--mu:#5a5569;--bd:#e3e0d8;--bd2:#d3cfc4;
--vi:#6d28d9;--vi2:#7c3aed;--vi-soft:#efe9fd;--pk:#db2777;--gr:#047857;--gr-soft:#e3f4ec;
--dk:#0d0b16;--dk2:#171427;--dktx:#f5f3fb;--dkmu:#b4adc8;--dkbd:rgba(255,255,255,.1);
--grad:linear-gradient(100deg,#6d28d9 0%,#a21caf 55%,#db2777 100%);--grad-dk:linear-gradient(100deg,#c4b5fd 0%,#f0abfc 50%,#fde68a 100%);
--r:22px;--r2:14px;--ease:cubic-bezier(.2,.7,.2,1);--sh:0 1px 2px rgba(22,19,31,.05),0 8px 24px -12px rgba(22,19,31,.12);
--font:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px;background:var(--bg);overflow-x:clip}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;min-height:100vh;color:var(--tx);font:17px/1.65 var(--font);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;overflow-x:clip}
img,svg{display:block;max-width:100%}
svg{flex:none}
a{color:var(--vi)}
:focus-visible{outline:3px solid var(--vi2);outline-offset:3px;border-radius:8px}
::selection{background:#ddd0fb}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:10px;background:var(--ink);color:#fff;padding:10px 14px;border-radius:10px;font-weight:700;z-index:60}.skip:focus{left:10px}
.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 20px}
h1,h2,h3{margin:0;color:var(--ink);font-weight:720;letter-spacing:-.03em;text-wrap:balance}
h1{font-size:clamp(38px,6.4vw,72px);line-height:1.02;letter-spacing:-.042em}
h2{font-size:clamp(28px,3.6vw,44px);line-height:1.1}
h3{font-size:20px;line-height:1.3;letter-spacing:-.02em}
h1 em,h2 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
p{margin:0;text-wrap:pretty}
.lead{color:var(--mu);font-size:clamp(18px,1.6vw,21px);line-height:1.6;max-width:56ch}
.kicker{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--vi)}
.kicker::before{content:"";width:18px;height:2px;border-radius:2px;background:var(--grad)}
/* header */
header.top{position:sticky;top:0;z-index:40;background:rgba(247,246,242,.82);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}
header.top.stuck{border-bottom-color:var(--bd);box-shadow:0 6px 20px -16px rgba(22,19,31,.35)}
.bar{display:flex;align-items:center;gap:12px;height:68px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:720;letter-spacing:-.02em;font-size:17px;white-space:nowrap}
.logo svg{width:34px;height:34px}
.logo small{display:block;font-size:12px;font-weight:550;letter-spacing:0;color:var(--mu);line-height:1.1}
.logo span{line-height:1.1}
nav.main{margin-left:auto;display:none;gap:2px;font-size:15px;font-weight:560}
nav.main a{color:var(--mu);text-decoration:none;padding:8px 12px;border-radius:10px;transition:color .2s,background .2s}
nav.main a:hover{color:var(--ink);background:var(--bg2)}
.bar .btn{margin-left:auto}
@media (min-width:900px){nav.main{display:flex}.bar .btn{margin-left:8px}}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border-radius:12px;font:650 16px/1.1 var(--font);letter-spacing:-.01em;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .2s var(--ease),background .2s,box-shadow .2s,border-color .2s;text-align:center}
.btn svg{width:20px;height:20px}
.btn:hover{transform:translateY(-1px)}
.btn.pri{background:var(--ink);color:#fff;box-shadow:0 10px 24px -12px rgba(22,19,31,.6)}
.btn.pri:hover{background:#2b2540}
.btn.ghost{background:var(--card);color:var(--ink);border-color:var(--bd2)}
.btn.ghost:hover{border-color:var(--ink)}
.btn.sm{min-height:42px;padding:0 14px;font-size:14.5px}
.btn.lt{background:#fff;color:var(--ink)}
.btn.lt:hover{background:#f1eefb}
/* hero */
.hero{position:relative;padding:44px 0 72px;overflow:clip}
.hero::before{content:"";position:absolute;inset:-160px -20% auto;height:720px;z-index:-1;pointer-events:none;background:radial-gradient(40% 50% at 18% 20%,rgba(124,58,237,.16),transparent 70%),radial-gradient(34% 40% at 85% 10%,rgba(219,39,119,.10),transparent 70%)}
.hero-g{display:grid;gap:44px;align-items:center}
@media (min-width:980px){.hero{padding:80px 0 104px}.hero-g{grid-template-columns:1.08fr .92fr;gap:56px}}
.hero h1{margin:16px 0 20px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;margin:28px 0 0;padding:0;color:var(--mu);font-size:15px;font-weight:540}
.chips li{display:flex;align-items:center;gap:8px}
.chips svg{width:18px;height:18px;color:var(--gr)}
/* flow visual (dark card = v3 look) */
.flow{position:relative;margin:0;background:radial-gradient(70% 60% at 20% 0%,rgba(124,58,237,.35),transparent 70%),radial-gradient(60% 60% at 100% 100%,rgba(219,39,119,.22),transparent 70%),var(--dk);color:var(--dktx);border-radius:28px;padding:22px;box-shadow:0 40px 80px -40px rgba(45,20,90,.55);border:1px solid #241f36}
.flow-h{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--dkmu);margin-bottom:16px}
.flow-h i{width:9px;height:9px;border-radius:50%;background:#3a3550}.flow-h i:first-child{background:#f87171}.flow-h i:nth-child(2){background:#fbbf24}.flow-h i:nth-child(3){background:#34d399}
.flow-h span{margin-left:6px}
.mail{background:rgba(255,255,255,.06);border:1px solid var(--dkbd);border-radius:16px;padding:14px 16px;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center}
.mail svg{grid-row:span 2;width:36px;height:36px;padding:8px;border-radius:10px;background:rgba(167,139,250,.18);color:#c4b5fd}
.mail b{font-size:15px;font-weight:650}.mail small{font-size:13px;color:var(--dkmu)}
.ai{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px auto;width:max-content;padding:9px 16px;border-radius:999px;background:linear-gradient(135deg,#7c3aed,#c026d3 60%,#db2777);font-weight:650;font-size:14px;box-shadow:0 10px 30px -8px rgba(192,38,211,.7)}
.ai svg{width:18px;height:18px}
.line{width:2px;height:22px;margin:0 auto;background:linear-gradient(#a78bfa,transparent);border-radius:2px;transform-origin:top}
.outs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px}
.out{background:rgba(255,255,255,.06);border:1px solid var(--dkbd);border-radius:14px;padding:12px;font-size:13px;color:var(--dkmu);line-height:1.35}
.out svg{width:22px;height:22px;margin-bottom:8px;color:#fde68a}
.out b{display:block;color:var(--dktx);font-size:14px;font-weight:650;margin-bottom:2px}
@media (max-width:420px){.outs{grid-template-columns:1fr}.out{display:grid;grid-template-columns:auto 1fr;gap:0 10px}.out svg{grid-row:span 2;margin:0}}
.flow figcaption{margin-top:14px;font-size:12.5px;color:var(--dkmu);text-align:center}
/* sections */
.sec{padding:64px 0}
@media (min-width:760px){.sec{padding:88px 0}}
.sec.alt{background:var(--bg2);border-block:1px solid var(--bd)}
.sec-h{max-width:720px;margin-bottom:40px}
.sec-h h2{margin:12px 0 14px}
.sec-h p:not(.kicker){color:var(--mu);font-size:18.5px}
/* pains */
.pains{list-style:none;margin:0;padding:0;display:grid;gap:12px}
@media (min-width:700px){.pains{grid-template-columns:repeat(2,1fr)}}
.pains li{display:flex;gap:14px;align-items:flex-start;background:var(--card);border:1px solid var(--bd);border-radius:var(--r2);padding:18px 20px;font-weight:560;color:var(--ink)}
.pains svg{width:22px;height:22px;color:var(--pk);margin-top:2px}
.pains-note{margin-top:22px;font-size:18px;color:var(--ink);font-weight:600}
/* services */
.svc{display:grid;gap:18px}
@media (min-width:900px){.svc{grid-template-columns:repeat(3,1fr)}}
.card{background:var(--card);border:1px solid var(--bd);border-radius:var(--r);padding:28px;box-shadow:var(--sh);display:flex;flex-direction:column}
.ico{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--vi-soft);color:var(--vi);margin-bottom:20px}
.ico svg{width:26px;height:26px}
.card h3{margin-bottom:8px}
.card>p{color:var(--mu)}
.ticks{list-style:none;margin:20px 0 0;padding:20px 0 0;border-top:1px solid var(--bd);display:grid;gap:10px;font-size:15.5px}
.ticks li{display:flex;gap:10px;align-items:flex-start}
.ticks svg{width:18px;height:18px;color:var(--gr);margin-top:4px}
/* steps */
.steps{list-style:none;margin:0;padding:0;display:grid;gap:16px;counter-reset:s}
@media (min-width:760px){.steps{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1080px){.steps{grid-template-columns:repeat(4,1fr)}}
.steps li{position:relative;background:var(--card);border:1px solid var(--bd);border-radius:var(--r);padding:26px 24px}
.steps li::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--ink);color:#fff;font-weight:700;margin-bottom:18px}
.steps li:first-child::before{background:var(--grad)}
.steps h3{margin-bottom:6px;font-size:19px}
.steps p{color:var(--mu);font-size:16px}
/* pricing */
.price{display:grid;gap:18px}
@media (min-width:860px){.price{grid-template-columns:1fr 1fr}}
.pcard{border-radius:var(--r);padding:32px;border:1px solid var(--bd);background:var(--card);box-shadow:var(--sh);display:flex;flex-direction:column;gap:14px}
.pcard.free{background:var(--dk);color:var(--dktx);border-color:#241f36;background-image:radial-gradient(80% 70% at 0% 0%,rgba(124,58,237,.35),transparent 70%)}
.pcard.free h3,.pcard.free .amt{color:#fff}
.pcard.free p:not(.amt),.pcard.free li{color:var(--dkmu)}
.pcard .tag{align-self:flex-start;font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:var(--gr-soft);color:var(--gr)}
.pcard.free .tag{background:rgba(52,211,153,.16);color:#6ee7b7}
.amt{font-size:clamp(32px,4vw,44px);font-weight:760;letter-spacing:-.04em;color:var(--ink);line-height:1}
.pcard p:not(.amt){color:var(--mu)}
.pcard .ticks{margin-top:4px}
.pcard.free .ticks{border-color:var(--dkbd)}
.pcard.free .ticks svg{color:#6ee7b7}
.pcard .btn{margin-top:auto;align-self:flex-start}
/* faq */
.faq{display:grid;gap:10px;max-width:860px}
.faq details{background:var(--card);border:1px solid var(--bd);border-radius:var(--r2);transition:border-color .2s}
.faq details[open]{border-color:var(--bd2)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-weight:640;color:var(--ink);font-size:17.5px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:12px;height:12px;border-right:2px solid var(--mu);border-bottom:2px solid var(--mu);transform:translateY(-3px) rotate(45deg);transition:transform .25s var(--ease)}
.faq details[open] summary::after{transform:translateY(2px) rotate(-135deg)}
.faq details p{padding:0 20px 20px;color:var(--mu);max-width:70ch}
/* contact (dark band) */
.contact{background:var(--dk);color:var(--dktx);position:relative;overflow:clip}
.contact::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(40% 60% at 15% 10%,rgba(124,58,237,.4),transparent 70%),radial-gradient(35% 50% at 90% 90%,rgba(219,39,119,.25),transparent 70%)}
.contact .wrap{position:relative}
.contact h2{color:#fff}.contact h2 em{background:var(--grad-dk);-webkit-background-clip:text;background-clip:text}
.contact .kicker{color:#c4b5fd}
.contact .sec-h p:not(.kicker){color:var(--dkmu)}
.cg{display:grid;gap:28px}
@media (min-width:900px){.cg{grid-template-columns:1fr 1fr;align-items:start;gap:48px}}
.mailbox{display:flex;flex-direction:column;gap:16px}
.addr{font-size:clamp(20px,2.4vw,26px);font-weight:650;color:#fff;text-decoration:none;word-break:break-all;border-bottom:2px solid rgba(196,181,253,.5);align-self:flex-start}
.addr:hover{border-color:#fff}
.mailbox p{color:var(--dkmu)}
.mailbox .btn{align-self:flex-start}
.nw{white-space:nowrap}
.mform{background:rgba(255,255,255,.05);border:1px solid var(--dkbd);border-radius:var(--r);padding:24px;display:grid;gap:14px}
.mform label{display:grid;gap:6px;font-size:14.5px;font-weight:600;color:var(--dktx)}
.mform input,.mform textarea{font:inherit;font-size:16px;color:var(--dktx);background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:12px 14px;width:100%}
.mform textarea{min-height:120px;resize:vertical}
.mform input:focus-visible,.mform textarea:focus-visible{outline:2px solid #c4b5fd;outline-offset:1px;border-color:transparent}
.mform small{color:var(--dkmu);font-size:13.5px}
.mform .btn{justify-self:start}
/* footer */
footer.foot{padding:40px 0 48px;font-size:14.5px;color:var(--mu);border-top:1px solid var(--bd)}
.fg{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;align-items:center}
.foot nav{display:flex;flex-wrap:wrap;gap:6px 20px}
.foot a{color:var(--tx)}
.legal{margin-top:20px;font-size:12px;line-height:1.6;color:#6b6679}
/* simple pages */
.page{padding:56px 0 80px}
.prose{max-width:720px}
.prose h1{font-size:clamp(32px,5vw,48px);margin-bottom:20px}
.prose h2{font-size:24px;margin:36px 0 10px}
.prose p,.prose li{color:var(--tx);margin-bottom:12px}
.e404{min-height:60vh;display:grid;place-content:center;text-align:center;gap:18px;padding:80px 20px}
.e404 .btn{justify-self:center}
/* v2: ukázky automatizací (vzorové příklady) */
.ex-note{display:flex;gap:12px;align-items:flex-start;max-width:860px;margin:-12px 0 28px;padding:14px 18px;border-radius:var(--r2);background:var(--vi-soft);border:1px solid #ddd0fb;color:var(--tx);font-size:15.5px}
.ex-note svg{width:20px;height:20px;color:var(--vi);margin-top:3px}
.ex-note strong{color:var(--ink)}
.exs{display:grid;gap:18px}
@media (min-width:900px){.exs{grid-template-columns:repeat(2,1fr)}}
.ex{container-type:inline-size;background:var(--card);border:1px solid var(--bd);border-radius:var(--r);padding:24px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:10px}
@media (min-width:760px){.ex{padding:28px}}
.ex-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:6px}
.ex-ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--vi-soft);color:var(--vi)}
.ex-ico svg{width:22px;height:22px}
.ex-tag{font-size:14px;font-weight:620;color:var(--mu)}
.ex-badge{margin-left:auto;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:var(--bg2);border:1px solid var(--bd);color:var(--mu)}
.ex-sum{color:var(--mu)}
.ba{display:grid;gap:10px;margin-top:8px}
@container (min-width:640px){.ba{grid-template-columns:1fr 1fr}}
.ba>div{border-radius:var(--r2);padding:16px 18px}
.ba h4{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.ba h4 svg{width:18px;height:18px}
.ba ul,.ba ol{margin:0;padding:0 0 0 1.2em;display:grid;gap:6px;font-size:15.5px;line-height:1.5}
.ba-b{background:var(--bg);border:1px dashed var(--bd2)}
.ba-b h4{color:var(--mu)}
.ba-b li{color:var(--mu)}
.ba-b li::marker{color:var(--pk)}
.ba-a{background:var(--gr-soft);border:1px solid #bfe5d3}
.ba-a h4{color:var(--gr)}
.ba-a li{color:var(--ink)}
.ba-a li::marker{color:var(--gr);font-weight:700}
.ex-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:28px}
.ex-cta p{font-size:18px;font-weight:600;color:var(--ink)}
