@font-face{font-family:"Poppins";font-weight:400;font-style:normal;font-display:swap;src:url("/kitly/assets/fonts/poppins-regular.woff2") format("woff2")}
@font-face{font-family:"Poppins";font-weight:500;font-style:normal;font-display:swap;src:url("/kitly/assets/fonts/poppins-medium.woff2") format("woff2")}
@font-face{font-family:"Poppins";font-weight:700;font-style:normal;font-display:swap;src:url("/kitly/assets/fonts/poppins-bold.woff2") format("woff2")}

:root{
  --bg:#f7f5fc; --surface:#ffffff; --surface-2:#f0ecfa; --text:#1b1530; --muted:#645d7a;
  --line:#e3def2; --primary:#7c5cdb; --primary-d:#5b3fc0; --primary-soft:rgba(124,92,219,.12);
  --orange:#ffa040; --green:#34d399; --blue:#60a5fa; --pink:#f472b6;
  --danger:#e5484d; --ok:#1f9d6b; --shadow:0 1px 2px rgba(27,21,48,.06),0 8px 24px rgba(27,21,48,.07);
  --radius:20px; --radius-s:12px;
  --font:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
@media (prefers-color-scheme:dark){
  :root{--bg:#15101f;--surface:#1e1830;--surface-2:#271f3e;--text:#f3f0fb;--muted:#a9a1c4;--line:#352c52;--primary-soft:rgba(124,92,219,.22);--shadow:0 1px 2px rgba(0,0,0,.3),0 10px 30px rgba(0,0,0,.35)}
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--primary-d);text-decoration:none}
a:hover{text-decoration:underline}
@media (prefers-color-scheme:dark){a{color:#b9a6ff}}
h1,h2,h3{line-height:1.2;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(1.9rem,4.6vw,3rem);font-weight:700}
h2{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700}
h3{font-size:1.1rem;font-weight:500}
p{margin:0 0 1em}
.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}
.narrow{max-width:820px}
.skip{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:8px 12px;z-index:100}
.skip:focus{left:8px;top:8px}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:20px;height:64px}
.brand{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:700;font-size:1.25rem}
.brand:hover{text-decoration:none}
.brand img{width:34px;height:34px;border-radius:9px;display:block}
.nav-links{display:flex;gap:4px;margin-left:auto;align-items:center}
.nav-links a{color:var(--text);padding:8px 12px;border-radius:10px;font-weight:500;font-size:.95rem}
.nav-links a:hover{background:var(--primary-soft);text-decoration:none}
.nav-links a.cta{background:var(--primary);color:#fff}
.nav-links a.cta:hover{background:var(--primary-d)}
@media (max-width:760px){.nav-links a:not(.cta){display:none}}

/* hero */
.hero{background:linear-gradient(160deg,#18142a 0%,#2a1b52 60%,#4c2896 130%);color:#fff;padding:56px 0 64px;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:-120px;top:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(closest-side,rgba(150,115,255,.45),transparent);pointer-events:none}
.hero .wrap{position:relative;z-index:1}
.hero h1{color:#fff;margin-bottom:.4em}
.hero p.lead{font-size:1.15rem;color:#ddd6f5;max-width:660px}
.hero.small{padding:40px 0 44px}
.crumbs{font-size:.85rem;color:#bdb3e3;margin-bottom:14px}
.crumbs a{color:#d7ceff}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr}.hero-art{display:none}}
.hero-art img{width:100%;max-width:360px;margin:0 auto;display:block;border-radius:64px;box-shadow:0 30px 70px rgba(0,0,0,.45)}
.badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:#f1edff;padding:6px 14px;border-radius:999px;font-size:.85rem}
.badge i{width:9px;height:9px;border-radius:50%;display:inline-block}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:13px 22px;font:500 1rem var(--font);cursor:pointer;background:var(--primary);color:#fff;transition:transform .08s,background .15s,opacity .15s}
.btn:hover{background:var(--primary-d);text-decoration:none}
.btn:active{transform:translateY(1px)}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}
.btn.ghost:hover{background:var(--primary-soft)}
.btn.light{background:#fff;color:#2a1b52}
.btn.light:hover{background:#efe9ff}
.btn.small{padding:8px 14px;border-radius:10px;font-size:.9rem}
.btn.danger-ghost{background:transparent;color:var(--danger);border:1px solid var(--line)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}

/* sections */
section.block{padding:56px 0}
section.block.alt{background:var(--surface-2)}
.section-head{max-width:700px;margin-bottom:28px}
.section-head p{color:var(--muted)}
.grid{display:grid;gap:16px}
.grid.cols-4{grid-template-columns:repeat(4,1fr)}
.grid.cols-3{grid-template-columns:repeat(3,1fr)}
.grid.cols-2{grid-template-columns:repeat(2,1fr)}
@media (max-width:980px){.grid.cols-4{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.grid.cols-4,.grid.cols-3,.grid.cols-2{grid-template-columns:1fr}}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}
.tool-card{display:flex;flex-direction:column;gap:10px;color:var(--text);transition:transform .12s,border-color .12s}
.tool-card:hover{text-decoration:none;transform:translateY(-3px);border-color:var(--primary)}
.tool-card p{color:var(--muted);font-size:.92rem;margin:0}
.tile{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#fff}
.tile svg{width:26px;height:26px}
.tile.orange{background:var(--orange)}.tile.green{background:var(--green)}.tile.blue{background:var(--blue)}.tile.pink{background:var(--pink)}.tile.purple{background:var(--primary)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{background:var(--surface);border:1px solid var(--line);padding:7px 14px;border-radius:999px;font-size:.9rem;color:var(--text)}
.chip:hover{border-color:var(--primary);text-decoration:none}

/* tool surface */
.tool-wrap{margin-top:-34px;position:relative;z-index:2}
.tool{background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:22px}
@media (min-width:700px){.tool{padding:28px}}
.drop{border:2px dashed color-mix(in srgb,var(--primary) 55%,var(--line));border-radius:18px;background:var(--primary-soft);padding:34px 18px;text-align:center;cursor:pointer;transition:background .15s,border-color .15s}
.drop:hover,.drop.over{background:color-mix(in srgb,var(--primary) 20%,transparent);border-color:var(--primary)}
.drop strong{display:block;font-size:1.15rem;margin:8px 0 2px}
.drop small{color:var(--muted)}
.drop .ico{width:56px;height:56px;margin:0 auto;color:var(--primary)}
.drop input{display:none}
.privacy-note{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:.85rem;margin:12px 2px 0}
.privacy-note svg{width:16px;height:16px;flex:none;color:var(--ok)}
.files{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}
.file{display:flex;align-items:center;gap:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:10px 12px}
.file .thumb{width:44px;height:44px;border-radius:10px;object-fit:cover;background:var(--line);flex:none;display:grid;place-items:center;color:var(--muted);font-size:.7rem;overflow:hidden}
.file .meta{min-width:0;flex:1}
.file .name{font-weight:500;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.file .sub{color:var(--muted);font-size:.8rem}
.file .acts{display:flex;gap:4px}
.icon-btn{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;display:grid;place-items:center}
.icon-btn:hover{background:var(--primary-soft)}
.icon-btn svg{width:16px;height:16px}
.icon-btn[disabled]{opacity:.35;cursor:default}
.opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 18px;margin-top:20px}
.opt label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:6px;font-weight:500}
.opt select,.opt input[type=number],.opt input[type=text]{width:100%;padding:11px 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:400 .95rem var(--font)}
.opt input[type=range]{width:100%;accent-color:var(--primary)}
.opt .check{display:flex;gap:8px;align-items:center;font-size:.95rem;color:var(--text)}
.opt .hint{color:var(--muted);font-size:.78rem;margin-top:4px}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;align-items:center}
.status{font-size:.92rem;color:var(--muted)}
.status.err{color:var(--danger)}
.progress{height:8px;border-radius:99px;background:var(--line);overflow:hidden;margin-top:16px;display:none}
.progress.on{display:block}
.progress>i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--primary),var(--pink));transition:width .15s}
.results{margin-top:22px;display:none}
.results.on{display:block}
.results h3{margin-bottom:10px}
.res-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.res{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:var(--bg)}
.res .meta{flex:1;min-width:0}
.res .save{color:var(--ok);font-weight:500}
.page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-top:18px}
.pg{position:relative;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:8px;text-align:center}
.pg canvas,.pg img{max-width:100%;height:auto;border-radius:6px;background:#fff;display:block;margin:0 auto}
.pg .num{font-size:.78rem;color:var(--muted);margin-top:6px}
.pg .pg-acts{display:flex;gap:4px;justify-content:center;margin-top:6px}
.pg.deleted{opacity:.35}
.pg.sel{outline:3px solid var(--primary)}
.tabs{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}
.tab{border:1px solid var(--line);background:var(--surface);color:var(--text);padding:8px 14px;border-radius:999px;font:500 .9rem var(--font);cursor:pointer}
.tab[aria-selected=true]{background:var(--primary);color:#fff;border-color:var(--primary)}
.cam{display:none;margin-top:14px}
.cam.on{display:block}
.cam video{width:100%;max-height:420px;border-radius:16px;background:#000;object-fit:cover}
.pad{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}

/* content */
.steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;gap:14px}
.steps li{counter-increment:s;display:flex;gap:14px;align-items:flex-start}
.steps li::before{content:counter(s);flex:none;width:34px;height:34px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:700}
.feat{display:flex;gap:12px}
.feat svg{width:22px;height:22px;flex:none;color:var(--primary);margin-top:4px}
.feat p{margin:0;color:var(--muted);font-size:.94rem}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin-bottom:10px}
.faq summary{cursor:pointer;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::after{content:"+";font-size:1.3rem;line-height:1;color:var(--primary)}
.faq details[open] summary::after{content:"\2013"}
.faq details p{margin:10px 0 0;color:var(--muted)}
.app-cta{background:linear-gradient(135deg,#2a1b52,#4c2896);color:#fff;border-radius:28px;padding:36px;display:grid;grid-template-columns:1.3fr .7fr;gap:24px;align-items:center}
.app-cta h2{color:#fff}.app-cta p{color:#ddd6f5}
.app-cta img{width:160px;border-radius:36px;justify-self:center;box-shadow:0 20px 50px rgba(0,0,0,.4)}
@media (max-width:700px){.app-cta{grid-template-columns:1fr;padding:26px}.app-cta img{display:none}}

/* legal */
.legal h2{margin-top:2em;font-size:1.35rem}
.legal h3{margin-top:1.4em}
.legal ul{padding-left:1.2em}
.legal li{margin-bottom:.4em}
.legal .meta{color:var(--muted)}
.legal table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.93rem}
.legal th,.legal td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.legal th{background:var(--surface-2)}
.toc{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 20px}
.toc ol{margin:0;padding-left:1.2em;columns:2;gap:30px}
@media (max-width:620px){.toc ol{columns:1}}

/* footer */
.site-footer{background:#120d1d;color:#bdb3e3;padding:44px 0 28px;margin-top:0}
.site-footer a{color:#d7ceff}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
@media (max-width:820px){.foot-grid{grid-template-columns:1fr 1fr}}
.site-footer h4{color:#fff;margin:0 0 10px;font-size:.95rem}
.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:6px;font-size:.92rem}
.foot-bottom{border-top:1px solid #2b2342;margin-top:28px;padding-top:18px;font-size:.85rem;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between}

/* consent */
.consent{position:fixed;left:12px;right:12px;bottom:12px;z-index:90;max-width:640px;margin:0 auto;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 40px rgba(0,0,0,.28);padding:16px 18px;display:none}
.consent.on{display:block}
.consent p{margin:0 0 12px;font-size:.9rem}
.consent .row{display:flex;gap:10px;flex-wrap:wrap}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:24px;background:#241b3d;color:#fff;padding:10px 18px;border-radius:12px;z-index:95;font-size:.92rem;display:none}
.toast.on{display:block}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* url input (Video Saver) */
.tool input[type=url]{padding:13px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);color:var(--text);font:400 1rem var(--font)}
.tool input[type=url]:focus{outline:2px solid var(--primary);outline-offset:1px}
.tool .results .meta .name{font-weight:500}

/* premium page */
.prem-banner{display:none;border-radius:14px;padding:14px 18px;margin-bottom:16px;font-weight:500}
.prem-banner.ok{background:rgba(31,157,107,.14);color:var(--ok)}
.prem-banner.bad{background:rgba(229,72,77,.12);color:var(--danger)}
.prem-banner.warn{background:var(--primary-soft);color:var(--text)}
.prem-account{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px 20px;margin-bottom:22px}
.prem-account .meta{flex:1;min-width:200px}
.prem-account .name{font-weight:500}
.prem-account .sub{color:var(--muted);font-size:.9rem}
.plan{position:relative;text-align:center;gap:6px;display:flex;flex-direction:column;align-items:center}
.plan.best{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft),var(--shadow)}
.plan-flag{position:absolute;top:-12px;background:var(--primary);color:#fff;font-size:.78rem;font-weight:500;padding:3px 12px;border-radius:999px}
.plan h3{margin:0}
.plan-price{font-size:1.9rem;font-weight:700;line-height:1.2}
.plan-sub{color:var(--muted);font-size:.9rem;margin-bottom:10px}
.plan .btn{width:100%}
.cmp{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;font-size:.95rem}
.cmp th,.cmp td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left}
.cmp th{background:var(--surface-2);font-weight:500}
.cmp td.yes{color:var(--ok);font-weight:500}

.cur-switch{display:flex;gap:6px;margin-top:14px}.cur-switch:empty{display:none}.cur-switch .cur{border:1px solid var(--line,#ddd);background:transparent;color:inherit;border-radius:999px;padding:6px 16px;font:inherit;font-weight:600;cursor:pointer}.cur-switch .cur.on{background:var(--brand,#6c5ce7);border-color:transparent;color:#fff}
