/*
Theme Name: Studio Kaj Landing
Theme URI: https://studiokaj.top
Author: Studio Kaj
Author URI: https://studiokaj.top
Description: Studio Kaj public landing/marketing theme for studiokaj.top. Home, pricing, tools directory, help, contact, terms, privacy, refund and copyright pages. No app logic, no plugin dependency — the app lives on app.studiokaj.top.
Version: 1.0.8
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 8.3
License: Proprietary
Text Domain: studio-kaj-landing
Tags: bengali, landing, marketing
*/
/* ---- Self-hosted document fonts (same files as the app theme) ---- */
@font-face{font-family:'Kalpurush';src:url('assets/fonts/Kalpurush.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'SolaimanLipi';src:url('assets/fonts/SolaimanLipiNormal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
/* Bengali digits (০-৯) borrow Noto Sans Bengali glyphs inside Hind Siliguri (same rules as the app theme). */
@font-face{font-family:'Hind Siliguri';src:local('Noto Sans Bengali'),url('https://fonts.gstatic.com/s/notosansbengali/v33/Cn-fJsCGWQxOjaGwMQ6fIiMywrNJIky6nvd8BjzVMvJx2mc4I3mYvNY.woff2') format('woff2');unicode-range:U+09E6-09EF;font-weight:300;font-display:swap}
@font-face{font-family:'Hind Siliguri';src:local('Noto Sans Bengali'),url('https://fonts.gstatic.com/s/notosansbengali/v33/Cn-fJsCGWQxOjaGwMQ6fIiMywrNJIky6nvd8BjzVMvJx2mc4I3mYvNY.woff2') format('woff2');unicode-range:U+09E6-09EF;font-weight:400;font-display:swap}
@font-face{font-family:'Hind Siliguri';src:local('Noto Sans Bengali'),url('https://fonts.gstatic.com/s/notosansbengali/v33/Cn-fJsCGWQxOjaGwMQ6fIiMywrNJIky6nvd8BjzVMvJx2mc4I3mYvNY.woff2') format('woff2');unicode-range:U+09E6-09EF;font-weight:500;font-display:swap}
@font-face{font-family:'Hind Siliguri';src:local('Noto Sans Bengali'),url('https://fonts.gstatic.com/s/notosansbengali/v33/Cn-fJsCGWQxOjaGwMQ6fIiMywrNJIky6nvd8BjzVMvJx2mc4I3mYvNY.woff2') format('woff2');unicode-range:U+09E6-09EF;font-weight:600;font-display:swap}
@font-face{font-family:'Hind Siliguri';src:local('Noto Sans Bengali'),url('https://fonts.gstatic.com/s/notosansbengali/v33/Cn-fJsCGWQxOjaGwMQ6fIiMywrNJIky6nvd8BjzVMvJx2mc4I3mYvNY.woff2') format('woff2');unicode-range:U+09E6-09EF;font-weight:700;font-display:swap}
.font-display{font-family:'Baloo Da 2','Anek Bangla',sans-serif}
/* ---- Design tokens: EXACT same values as the app theme (theme/assets/css/app.css :root) ---- */
:root{
  --bg:#f4f1ed; --primary:#0d99ff; --primary-dark:#0b7acc; --primary-light:#d9efff;
  --ink:#1c1815; --muted:#6b635c; --line:#e2dcd6; --card:#ffffff; --danger:#d33a2c;
  --ok:#1e9e5e; --warn:#e2702e; --radius:14px;
  --amber:#f59e0b; --amber-dark:#995c00; --amber-soft:#fff6e9; --orange:#e68a00; --orange-soft:#fff4e6;
  --violet:#8068fb; --violet-soft:#e9e6fb; --teal:#0891b2; --teal-soft:#cffafe; --rose:#d33a2c; --rose-soft:#fdece7; --green-soft:#dcfce7;
  --c-photo:#0d99ff; --c-doca4:#0891b2; --c-idcard:#8068fb; --c-handwriting:#ff6900;
  --c-cv:#1e9e5e; --c-papers:#d33a2c; --bk:#e2136e;
  --font-head:'Anek Bangla','Hind Siliguri',sans-serif;
  --font-body:'Hind Siliguri','Noto Sans Bengali','Kalpurush','SolaimanLipi',sans-serif;
  --font-doc:'Kalpurush','Noto Sans Bengali','SolaimanLipi',sans-serif;
  --font-mono:'Noto Sans Mono',monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5}
h1,h2,h3,h4{font-family:var(--font-head);line-height:1.2;margin:0 0 10px}
a{color:var(--primary);text-decoration:none}
a:hover{text-decoration:none}
img{max-width:100%}
.container{max-width:1180px;margin:0 auto;padding:0 16px}
/* ---- Header ---- */
.skl-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.skl-header-in{max-width:1180px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.skl-logo{display:flex;align-items:center;gap:10px;color:var(--ink)}
.skl-logo:hover{text-decoration:none}
.skl-logo img{height:40px;width:auto}
.skl-logo b{font-family:var(--font-head);font-size:20px}
.skl-nav{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}
.skl-nav a{padding:8px 4px;border-radius:9px;color:#3f3f46;font-weight:600;font-size:16px;font-family:var(--font-head)}
.skl-nav a:hover{color:var(--primary);text-decoration:none}
.skl-nav .has-drop{position:relative}
.skl-nav .has-drop>a{display:flex;align-items:center;gap:4px}
.skl-nav .has-drop .chev{font-size:10px;color:#a8a099}
.skl-nav .drop{display:none;position:absolute;top:100%;left:0;min-width:240px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px rgba(28,24,21,.14);padding:8px;z-index:60}
.skl-nav .has-drop:hover .drop,.skl-nav .has-drop:focus-within .drop{display:block}
.skl-nav .drop a{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;color:#3f3f46;font-size:14px;font-family:var(--font-body)}
.skl-nav .drop a:hover{background:var(--bg);color:var(--primary)}
.skl-nav .drop a .ic{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex:none}
.skl-nav .drop a .ic img{width:18px;height:18px}
.skl-nav a.active{background:var(--primary-light);color:var(--primary)}
.skl-head-cta{display:flex;gap:8px;flex-wrap:wrap}
/* ---- Buttons / cards / tables (same classes as the app theme) ---- */
.sk-btn{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#fff;border:0;border-radius:10px;padding:10px 18px;font-weight:700;font-size:15px;font-family:var(--font-head)}
.sk-btn:hover{background:var(--primary-dark);text-decoration:none}
.sk-btn.ghost{background:#fff;color:var(--primary);border:1px solid var(--primary)}
.sk-btn.sm{padding:7px 12px;font-size:14px}
.sk-btn.bk{background:var(--bk)}
.sk-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:0 1px 2px rgba(28,24,21,.04)}
.sk-grid{display:grid;gap:14px}
.sk-table{width:100%;border-collapse:collapse}
.sk-table th,.sk-table td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.sk-table th{color:var(--muted);font-size:13px}
.sk-badge{display:inline-block;font-size:12px;font-weight:700;padding:2px 9px;border-radius:99px;background:var(--primary-light);color:var(--primary)}
.sk-badge.green{background:#dcfce7;color:#166534}
.sk-badge.amber{background:#fff6e9;color:#995c00}
.sk-alert{padding:12px 14px;border-radius:10px;margin-bottom:14px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}
.sk-alert.warn{background:#fff6e9;border-color:#ffd98a;color:#995c00}
/* ---- Hero / sections (typography matched to Sohozkaj live: H1 Anek Bangla 700, 30px mobile / 48px md / 66px lg, leading 120%/130% lg, -0.5px, #000) ---- */
.skl-hero{padding:64px 0 48px;text-align:center;background:linear-gradient(180deg,#fff,#f4f1ed)}
.skl-hero h1{font-family:var(--font-head);font-weight:700;font-size:30px;line-height:1.2;letter-spacing:-.5px;color:#000;margin-bottom:12px}
@media (min-width:768px){.skl-hero h1{font-size:48px}}
@media (min-width:1024px){.skl-hero h1{font-size:66px;line-height:1.3}}
.skl-hero p{color:rgba(0,0,0,.8);font-size:14px;max-width:720px;margin:0 auto 18px}
@media (min-width:768px){.skl-hero p{font-size:16px}}
@media (min-width:1024px){.skl-hero p{font-size:18px}}
.skl-hero .skl-cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:18px 0}
.skl-hero .skl-note{font-size:14px;color:#4A5565}
.skl-section{padding:44px 0}
.skl-section h2{text-align:center;font-weight:700;font-size:24px;line-height:1.2;letter-spacing:-.5px;color:#000;margin-bottom:6px}
@media (min-width:768px){.skl-section h2{font-size:36px}.skl-showcase h2{font-size:36px}}
@media (min-width:1024px){.skl-section h2{font-size:64px}.skl-showcase h2{font-size:64px}}
.skl-section .skl-sub{text-align:center;color:rgba(0,0,0,.8);font-size:14px;line-height:1.5;max-width:680px;margin:0 auto 24px}
@media (min-width:1024px){.skl-section .skl-sub{font-size:18px}}
.skl-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:0 0 8px}
.skl-stat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;text-align:center}
.skl-stat b{display:block;font-size:16px;color:var(--primary);font-family:var(--font-head)}
@media (min-width:1024px){.skl-stat b{font-size:20px}}
.skl-stat:nth-child(2) b{color:var(--amber-dark)}
.skl-stat:nth-child(3) b{color:var(--orange)}
.skl-stat:nth-child(4) b{color:var(--violet)}
.skl-stat:nth-child(5) b{color:var(--teal)}
.skl-stat:nth-child(6) b{color:var(--ok)}
.skl-stat span{color:#3f3f46;font-size:14px}
.skl-modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.skl-mod{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.skl-mod .ic{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;background:var(--primary-light)}
.skl-mod .ic svg,.skl-mod .ic img{width:32px;height:32px}
.t-blue{background:#d9efff}.t-amber{background:#fff6e9}.t-orange{background:#fff4e6}.t-violet{background:#e9e6fb}.t-teal{background:#cffafe}.t-green{background:#dcfce7}.t-rose{background:#fdece7}.t-cyan{background:#e0f2fe}
/* service icon gradients (reference-style dark tiles) */
.g-ai{background:linear-gradient(145deg,#1c1815,#3d3833)}
.g-manual{background:linear-gradient(145deg,#0b7acc,#0d99ff)}
.g-studio{background:linear-gradient(145deg,#0f766e,#14b8a6)}
.g-bulk{background:linear-gradient(145deg,#14704a,#1e9e5e)}
.g-tpl{background:linear-gradient(145deg,#6d28d9,#8068fb)}
.g-print{background:linear-gradient(145deg,#8f2318,#d33a2c)}
.g-doc{background:linear-gradient(145deg,#e2702e,#e68a00)}
.g-tools{background:linear-gradient(145deg,#0369a1,#0ea5e9)}
.g-pdf{background:linear-gradient(145deg,#9c2b1e,#d33a2c)}
.g-img{background:linear-gradient(145deg,#e2702e,#e68a00)}
.g-txt{background:linear-gradient(145deg,#0b7acc,#0d99ff)}
.g-vid{background:linear-gradient(145deg,#5e35b1,#9810fa)}
.g-gen{background:linear-gradient(145deg,#6d28d9,#9810fa)}
.g-edu{background:linear-gradient(145deg,#14704a,#1e9e5e)}
.skl-mod h3{font-size:20px;font-weight:600;color:#000;line-height:1.2;margin-bottom:4px}
@media (min-width:768px){.skl-mod h3{font-size:24px}}
@media (min-width:1024px){.skl-mod h3{font-size:32px}}
.skl-mod p{color:rgba(0,0,0,.8);margin:0 0 10px;font-size:12px}
@media (min-width:1024px){.skl-mod p{font-size:14px}}
.skl-mod .cost{font-weight:700;font-size:13px;color:var(--primary)}
.skl-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;counter-reset:step}
.skl-step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;text-align:center}
.skl-step .n{width:40px;height:40px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;margin:0 auto 10px}
.skl-step:nth-child(2) .n{background:var(--amber)}
.skl-step:nth-child(3) .n{background:var(--orange)}
.skl-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.skl-price{border:2px solid var(--line);border-radius:16px;padding:20px;text-align:center;background:#fff}
.skl-price.hot{border-color:var(--amber)}
.skl-price.hot .amt{color:var(--amber-dark)}
.skl-price .amt{font-size:30px;font-weight:800;color:var(--primary);font-family:var(--font-head)}
.skl-price .cr{font-size:15px;color:var(--muted)}
.skl-price .per{font-size:13px;color:var(--muted)}
.skl-faq{max-width:760px;margin:0 auto}
.skl-faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:10px}
.skl-faq summary{font-weight:600;font-size:14.5px;color:#3d3833;line-height:1.375;cursor:pointer;font-family:var(--font-head)}
@media (min-width:640px){.skl-faq summary{font-size:15.5px}}
.skl-faq p{color:#6b635c;font-size:13.5px;line-height:1.7;margin:8px 0 0}
@media (min-width:640px){.skl-faq p{font-size:14px}}
.skl-cta-band{background:linear-gradient(120deg,#0b7acc,#0d99ff 60%,#45b0ff);border-radius:18px;padding:36px 24px;text-align:center;color:#fff;margin:20px 0}
.skl-cta-band h2{color:#fff}
.skl-cta-band p{color:#d9efff}
.skl-cta-band .sk-btn.ghost{border-color:#fff;color:#fff;background:transparent}
.skl-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.skl-tool{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;color:var(--ink)}
.skl-tool:hover{border-color:var(--primary);text-decoration:none;box-shadow:0 4px 14px rgba(13,153,255,.12)}
.skl-tool b{display:block;font-size:14px}
.skl-tool small{color:var(--muted)}
.skl-cat{font-size:20px;margin:28px 0 12px}
.skl-legal{max-width:820px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px}
.skl-legal h2{font-size:20px;margin-top:26px}
.skl-legal p,.skl-legal li{color:#3f3f46}
.skl-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.skl-contact-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;text-align:center}
.skl-contact-card h3{margin-bottom:4px}
.skl-contact-card p{color:var(--muted);margin:0 0 12px}
/* ---- Footer ---- */
.skl-footer{background:var(--ink);color:#e2dcd6;margin-top:40px}
.skl-footer-in{max-width:1180px;margin:0 auto;padding:36px 16px 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
.skl-footer h4{color:#fff;font-size:14px;font-weight:700;font-family:var(--font-head);margin-bottom:10px}
@media (min-width:1024px){.skl-footer h4{font-size:16px}}
.skl-footer a{color:#e2dcd6;display:block;padding:3px 0;font-size:14px}
@media (min-width:1024px){.skl-footer a{font-size:16px}}
.skl-footer a:hover{color:#fff}
.skl-footer .skl-foot-logo img{height:44px}
.skl-footer .skl-copy{border-top:1px solid #3a3a42;padding:14px 16px;text-align:center;font-size:14px;color:#a8a099}
.skl-page-head{padding:36px 0 8px;text-align:center}
.skl-page-head h1{font-weight:700;font-size:24px;line-height:1.35;letter-spacing:-.5px;color:#000}
@media (min-width:1024px){.skl-page-head h1{font-size:64px}}
.skl-page-head p{color:var(--muted);max-width:680px;margin:0 auto}
.skl-wrap{padding:20px 0 40px}

/* ---- v1.0.4: contest marquee, showcases, features, reviews ---- */
.skl-marquee{background:linear-gradient(90deg,#f90,#fa1014 50%,#9810fa);color:#fff;overflow:hidden;display:flex;align-items:center;gap:12px;padding:8px 0;font-weight:600;font-size:13px;line-height:1}
@media (min-width:1024px){.skl-marquee{font-size:14px}}
.skl-marquee-track{flex:1;overflow:hidden}
.skl-marquee-move{display:flex;width:max-content;white-space:nowrap;animation:skl-scroll 26s linear infinite;will-change:transform}
.skl-marquee-move span{padding-right:8px}
@keyframes skl-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.skl-marquee-link{flex:none;background:#451a03;color:#fff;border-radius:99px;padding:4px 14px;font-size:13px;margin-right:12px}
.skl-marquee-link:hover{color:#fff6e9;text-decoration:none}
.skl-arr{width:16px;height:16px;vertical-align:-3px}
.skl-eyebrow{display:inline-block;font-size:14px;font-weight:400;padding:4px 12px;border-radius:99px;margin-bottom:10px}
.eyebrow-amber{background:var(--amber-soft);color:var(--amber-dark)}
.eyebrow-blue{background:var(--primary-light);color:var(--primary)}
.eyebrow-orange{background:var(--orange-soft);color:#e2702e}
.skl-showcase{padding:52px 0}
.skl-showcase h2{font-weight:700;font-size:24px;line-height:1.2;letter-spacing:-.5px;color:#000}
.skl-show-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:center}
.skl-checks{list-style:none;padding:0;margin:0 0 20px}
.skl-checks li{display:flex;align-items:center;gap:10px;padding:7px 0;font-weight:600}
.skl-checks img{width:22px;height:22px;flex:none}
.skl-show-visual{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;display:flex;gap:16px;flex-wrap:wrap;justify-content:center;align-items:center;box-shadow:0 4px 18px rgba(28,24,21,.06)}
.skl-show-visual img{width:72px;height:72px}
.skl-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.skl-feat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.skl-feat .ic{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.skl-feat .ic img{width:30px;height:30px}
.skl-feat h3{font-size:20px;font-weight:700;color:#1c1815;line-height:1.2;margin-bottom:4px}
@media (min-width:1024px){.skl-feat h3{font-size:24px}}
.skl-feat p{color:rgba(0,0,0,.8);margin:0;font-size:14px}
.skl-reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.skl-review{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.skl-stars img{height:18px;width:auto}
.skl-review blockquote{margin:12px 0;font-size:15px}
.skl-review .who{font-weight:700;margin:0}
.skl-review .who small{display:block;color:var(--muted);font-weight:400;font-size:13px}
.skl-cat-ic{width:26px;height:26px;vertical-align:-6px;margin-right:8px}
@media (max-width:720px){
  .skl-hero{padding:44px 0 32px}
  .skl-hero h1{font-size:30px}
  .skl-hero p{font-size:14px}
  .skl-nav{margin-left:0}
  .skl-section h2{font-size:24px}
  .skl-legal{padding:20px}
  .skl-show-grid{grid-template-columns:1fr}
  .skl-showcase h2{font-size:24px}
  .skl-show-visual img{width:56px;height:56px}
  .skl-marquee{font-size:13px}
}

/* ============ v1.0.5 — reference match (mobile-first, premium polish) ============ */
:root{--grad-cta:linear-gradient(90deg,#ff9900,#e68a00 55%,#ff6900);--grad-login:linear-gradient(90deg,#ff9900,#ec4899 55%,#9810fa);--wa:#25d366}
.sk-grad-text{background:linear-gradient(278.07deg,#fa1014 -34.93%,#f90 90.23%);-webkit-background-clip:text;background-clip:text;color:transparent}
/* ticker: orange -> red -> purple, like the reference */
.skl-marquee{background:linear-gradient(90deg,#f90,#fa1014 50%,#9810fa);color:#fff}
.skl-marquee-link{background:transparent;border:1.5px solid rgba(255,255,255,.85)}
.skl-marquee-link:hover{color:#fff}
/* hero */
.skl-user-pill{display:inline-block;border:1.5px solid #FF9900;color:#000;background:#FFF6E9;border-radius:99px;padding:6px 18px;font-weight:400;font-size:12px;line-height:1.2;font-family:var(--font-body);margin-bottom:14px}
@media (min-width:1024px){.skl-user-pill{font-size:14px}}
.skl-hero .sk-btn.grad{background:var(--grad-cta);border-radius:99px;padding:14px 22px;font-size:14px;font-weight:400;font-family:var(--font-body);justify-content:center;box-shadow:0 6px 18px rgba(230,138,0,.35);transition:filter .2s ease,transform .2s ease}
@media (min-width:640px){.skl-hero .sk-btn.grad{font-size:16px}}
.skl-hero .sk-btn.grad:hover{filter:brightness(1.06);transform:translateY(-1px);text-decoration:none}
.skl-hero .sk-btn.demo{background:#fff;color:var(--ink);border:0;border-radius:99px;padding:14px 22px;font-size:14px;font-weight:400;font-family:var(--font-body);justify-content:center;box-shadow:0 2px 10px rgba(28,24,21,.12)}
@media (min-width:640px){.skl-hero .sk-btn.demo{font-size:16px}}
@media (min-width:1024px){.skl-hero .sk-btn.demo{font-size:18px}}
.skl-hero-checks{display:flex;flex-wrap:wrap;gap:10px 26px;margin:22px 0 0;justify-content:center}
.skl-hero-checks span{display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:14px;color:#3f3f46}
.skl-hero-checks img{width:22px;height:22px}
@media (max-width:720px){
  .skl-hero{text-align:left}
  .skl-hero h1{font-size:30px}
  .skl-hero p{margin-left:0;margin-right:0}
  .skl-hero .skl-cta{flex-direction:column;align-items:stretch}
  .skl-hero .skl-cta .sk-btn{width:100%}
  .skl-hero-checks{justify-content:flex-start;gap:10px 18px}
  body{padding-bottom:66px}
}
/* service icon tiles: matched to the reference — 3 cols mobile / 6 cols desktop, 88px mobile / 138px desktop boxes, 11px / 15px labels */
.skl-svc-tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin:34px 0 8px}
.skl-svc-tile{text-align:center;color:var(--ink);padding:8px 4px;border-radius:24px}
.skl-svc-tile:hover{text-decoration:none;background:#fff}
.skl-svc-tile .tile{width:100%;max-width:138px;margin:0 auto;aspect-ratio:1/1;border-radius:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(28,24,21,.12)}
.skl-svc-tile .tile img{width:60%;height:60%}
.skl-svc-tile b{display:block;margin-top:12px;font-size:16px;font-weight:600;line-height:1.25;color:#1c1815;font-family:var(--font-head)}
@media (min-width:1024px){.skl-svc-tile b{font-size:20px}}
@media (max-width:720px){.skl-svc-tiles{grid-template-columns:repeat(3,1fr);gap:16px 8px}.skl-svc-tile{padding:4px}.skl-svc-tile .tile{max-width:88px;border-radius:16px}.skl-svc-tile b{font-size:16px;margin-top:4px}}
/* AI POWERED green card */
.skl-ai-card{background:linear-gradient(135deg,#22c55e,#1e9e5e 60%,#14704a);border-radius:22px;padding:26px;color:#fff;box-shadow:0 8px 24px rgba(30,158,94,.3)}
.skl-ai-card .pill{display:inline-flex;align-items:center;gap:8px;border:1.5px solid rgba(255,255,255,.65);border-radius:99px;padding:6px 16px;font-weight:800;font-size:14px;letter-spacing:.5px}
.skl-ai-card .pill img{width:20px;height:20px}
.skl-ai-card h3{color:#fff;font-weight:700;font-size:30px;line-height:1.2;margin:18px 0 0}
@media (min-width:768px){.skl-ai-card h3{font-size:36px}}
@media (min-width:1024px){.skl-ai-card h3{font-size:58px}}
.skl-ai-card p{color:#dcfce7;margin:10px 0 0}
/* header: hamburger on mobile */
.skl-burger{display:none;background:none;border:0;padding:8px;cursor:pointer;color:var(--ink)}
.skl-burger img{width:26px;height:26px;display:block}
@media (max-width:720px){
  .skl-burger{display:block;margin-left:auto}
  .skl-header-in{flex-wrap:nowrap}
  .skl-nav,.skl-head-cta{display:none}
}
/* slide-in drawer */
.skl-drawer-backdrop{position:fixed;inset:0;background:rgba(28,24,21,.55);z-index:190;opacity:0;pointer-events:none;transition:opacity .25s ease}
.skl-drawer-backdrop.open{opacity:1;pointer-events:auto}
.skl-drawer{position:fixed;top:0;left:0;bottom:0;width:min(75vw,320px);background:#fff;z-index:200;transform:translateX(-105%);transition:transform .28s ease;overflow-y:auto;padding:18px 18px 28px;box-shadow:0 0 40px rgba(28,24,21,.25)}
.skl-drawer.open{transform:translateX(0)}
.skl-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.skl-drawer-head img{height:36px}
.skl-drawer-x{background:none;border:0;font-size:26px;line-height:1;cursor:pointer;color:var(--ink);padding:6px}
.skl-drawer h3{font-size:19px;margin:20px 0 4px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}
.skl-drawer h3 .chev{font-size:15px;color:var(--muted);transition:transform .2s ease}
.skl-drawer h3.closed .chev{transform:rotate(180deg)}
.skl-drawer .d-sec{overflow:hidden}
.skl-drawer .d-sec.hidden{display:none}
.skl-d-svc{display:flex;align-items:center;gap:12px;padding:9px 2px;color:var(--ink);font-weight:600;font-size:16px}
.skl-d-svc:hover{text-decoration:none}
.skl-d-svc .ic{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:none}
.skl-d-svc .ic img{width:28px;height:28px}
.skl-d-cat{display:flex;align-items:center;gap:12px;margin-top:16px}
.skl-d-cat .ic{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:none}
.skl-d-cat .ic img{width:26px;height:26px}
.skl-d-cat b{font-size:17px}
.skl-d-tools{list-style:none;margin:6px 0 0;padding-left:52px}
.skl-d-tools li{padding:3px 0;color:#3f3f46;font-size:15px}
.skl-d-tools li a{color:#3f3f46}
.skl-d-more{background:none;border:0;padding:4px 0 0;font-weight:800;font-size:15px;cursor:pointer}
.skl-d-link{display:flex;align-items:center;gap:10px;padding:9px 2px;color:var(--ink);font-weight:600;font-size:16px}
.skl-d-link:hover{text-decoration:none}
.skl-d-link .dot{width:11px;height:11px;border-radius:50%;flex:none}
.skl-drawer hr{border:0;border-top:1px solid var(--line);margin:20px 0}
.skl-drawer .sk-btn.grad{width:100%;justify-content:center;background:var(--grad-login);border-radius:99px;padding:13px;font-size:17px}
/* mobile bottom nav */
.skl-bottomnav{display:none}
@media (max-width:720px){
  .skl-bottomnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:150;background:#fff;border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
  .skl-bottomnav a,.skl-bottomnav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:0;color:#6b635c;font-size:12px;font-weight:600;padding:2px 0;cursor:pointer;font-family:var(--font-body)}
  .skl-bottomnav a:hover,.skl-bottomnav button:hover{text-decoration:none}
  .skl-bottomnav a.active,.skl-bottomnav button.active{color:#e68a00}
  .skl-bottomnav img{width:24px;height:24px}
  .skl-bottomnav .on{background:#fff4e6;border-radius:12px;padding:4px 10px 2px}
}
/* WhatsApp float */
.skl-wa{position:fixed;right:16px;bottom:24px;z-index:160;width:56px;height:56px;border-radius:50%;background:var(--wa);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(37,211,102,.5);transition:transform .2s ease}
.skl-wa:hover{transform:scale(1.07)}
.skl-wa svg{width:30px;height:30px}
@media (max-width:720px){.skl-wa{bottom:84px}}
/* tools modal (bottom sheet) */
.skl-modal-backdrop{position:fixed;inset:0;background:rgba(28,24,21,.55);z-index:190;opacity:0;pointer-events:none;transition:opacity .25s ease}
.skl-modal-backdrop.open{opacity:1;pointer-events:auto}
.skl-modal{position:fixed;left:50%;bottom:0;transform:translate(-50%,100%);width:min(100%,760px);max-height:88vh;background:#fff;z-index:200;border-radius:24px 24px 0 0;overflow-y:auto;padding:10px 18px 28px;transition:transform .3s ease;box-shadow:0 -8px 40px rgba(28,24,21,.25)}
.skl-modal.open{transform:translate(-50%,0)}
.skl-modal .grab{width:48px;height:5px;border-radius:99px;background:#e2dcd6;margin:4px auto 12px}
.skl-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.skl-modal-head h2{font-size:20px;margin:0}
.skl-modal-x{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;border:1.5px solid #d9d2f7;background:#f0edfd;color:#8068fb;font-size:20px;line-height:1;cursor:pointer;flex:none;position:relative;z-index:5;padding:0}
.skl-m-cat{font-size:18px;margin:18px 0 10px}
.skl-m-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px 8px}
.skl-m-tile{text-align:center;color:var(--ink)}
.skl-m-tile:hover{text-decoration:none}
.skl-m-tile .tile{width:100%;aspect-ratio:1/1;border-radius:16px;display:flex;align-items:center;justify-content:center}
.skl-m-tile .tile img{width:34px;height:34px}
.skl-m-tile span{display:block;margin-top:6px;font-size:12px;line-height:1.35;font-weight:600}
@media (max-width:720px){.skl-m-grid{grid-template-columns:repeat(5,1fr)}.skl-m-tile span{font-size:11px}}
/* footer: contact rows + payment strip */
.skl-foot-contact{list-style:none;padding:0;margin:12px 0 0}
.skl-foot-contact li{display:flex;align-items:flex-start;gap:10px;padding:5px 0;color:#e2dcd6;font-size:14px}
.skl-foot-contact img{width:18px;height:18px;flex:none;margin-top:2px}
.skl-foot-contact a{color:#e2dcd6;display:inline;padding:0}
.skl-footer details{border-bottom:1px solid #3a3a42}
.skl-footer details summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;color:#fff;font-weight:700;font-size:14px;padding:12px 0;font-family:var(--font-head)}
@media (min-width:1024px){.skl-footer details summary{font-size:16px}}
.skl-footer details summary::-webkit-details-marker{display:none}
.skl-footer details summary::after{content:"⌄";color:#a8a099;font-size:18px}
.skl-footer details[open ] summary::after{content:"⌃"}
.skl-footer details a{padding:5px 0}
.skl-weaccept{text-align:center;margin:6px 0 14px}
.skl-weaccept p{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.22em;color:#a8a099}
.skl-weaccept img{max-width:860px;width:100%;height:auto;display:block;margin:0 auto;border-radius:12px}
@media (min-width:721px){
  .skl-footer details{border-bottom:0}
  .skl-footer details summary{cursor:default;padding:0 0 10px}
  .skl-footer details summary::after{display:none}
}
/* pricing: red free-credits card */
.skl-free-card{background:linear-gradient(135deg,#e68a00,#d33a2c);border-radius:20px;color:#fff;padding:28px 24px;text-align:center;max-width:760px;margin:0 auto 26px;box-shadow:0 10px 28px rgba(211,58,44,.28)}
.skl-free-card h2{color:#fff;font-weight:700;font-size:18px;margin-bottom:8px}
@media (min-width:1024px){.skl-free-card h2{font-size:20px}}
.skl-free-card p{color:#fdece7;font-size:12px;margin:0 0 16px}
.skl-free-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:20px}
.skl-free-pills span{border:1.5px solid rgba(255,255,255,.55);background:rgba(255,255,255,.12);border-radius:99px;padding:7px 16px;font-weight:700;font-size:14px}
.skl-free-card .sk-btn{background:#fff;color:#d33a2c;border-radius:99px;padding:12px 26px;font-size:16px}
.skl-free-card .sk-btn:hover{background:#fdece7;text-decoration:none}
.skl-faq-num details{position:relative;padding-left:52px}
.skl-faq-num details .num{position:absolute;left:16px;top:15px;color:#94a3b8;font-weight:700;font-size:14px}
.skl-faq-num summary{padding-right:44px}
.skl-faq-num .chev{position:absolute;right:16px;top:12px;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:16px}

/* demo video modal (temporary animated demo) — closed state is display:none:
   no transform/opacity override can ever show it; only .open restores it. */
.skl-modal.skl-video-modal{display:none;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%) scale(.96);width:min(96vw,960px);max-height:92vh;background:#000;border-radius:20px;padding:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:transform .3s ease,opacity .25s ease,visibility 0s linear .3s}
.skl-modal.skl-video-modal.open{display:block;transform:translate(-50%,-50%) scale(1);opacity:1;visibility:visible;pointer-events:auto;transition:transform .3s ease,opacity .25s ease}
#skl-video-backdrop{display:none}
#skl-video-backdrop.open{display:block}
.skl-video-modal .skl-modal-head{padding:12px 16px;background:#1c1815;position:relative;z-index:2;flex:none}
.skl-video-modal .skl-modal-head h2{color:#fff}
.skl-video-modal video{display:block;width:100%;height:auto;max-height:calc(92vh - 118px);background:#000}
.skl-video-cta{background:#fff;color:var(--muted);margin:0;padding:12px 16px 18px;text-align:center}

/* ---- Icons + colour, Fix 11 (2026-11-07): per-tool colourful icons ---- */
/* Tools directory cards: colourful icon chip left, text right. */
.skl-tool{display:flex;align-items:center;gap:12px}
.skl-tool .ic{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:none}
.skl-tool .ic img{width:28px;height:28px}
.skl-tool .tx{min-width:0}
/* Footer logo: logo-dark.png is a DARK-BLUE wordmark on a transparent
   background — invisible on the dark footer. White pill behind it. */
.skl-footer .skl-foot-logo img{background:#fff;border-radius:12px;padding:8px 14px;height:44px;width:auto}
