:root{--ink:#122325;--cream:#fefbf5;--sun:#fbcb79;--org:#e8590c;--line:#e7e1d6;--mut:#6b7280;--ok:#0f766e}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;font:15px/1.55 Figtree,system-ui,sans-serif;color:var(--ink);background:var(--cream)}
a{color:var(--org)}
.bh{background:var(--ink);color:#fff}
.bh-in{max-width:1400px;margin:0 auto;padding:0 20px;height:58px;display:flex;align-items:center;justify-content:space-between}
.bh-brand{color:#fff;text-decoration:none;display:flex;align-items:center;gap:10px;font-weight:500}
.bh-brand b{color:var(--sun)}
.bh-dot{width:14px;height:14px;border-radius:4px;background:var(--org)}
.bh-tag{font-size:12px;padding:3px 10px;border-radius:99px;background:rgba(255,255,255,.12)}
.b-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 20px;border-radius:12px;border:2px solid var(--ink);background:var(--ink);color:#fff;font:600 15px Figtree,sans-serif;cursor:pointer;text-decoration:none}
.b-btn:hover{background:#000}
.b-btn.ghost{background:transparent;color:var(--ink)}
.b-btn.ghost:hover{background:var(--ink);color:#fff}
.b-btn.sm{padding:6px 12px;font-size:13px;border-radius:9px}
.b-btn.big{padding:15px 28px;font-size:17px;background:var(--org);border-color:var(--org)}
.b-btn[disabled]{opacity:.5;pointer-events:none}
.muted{color:var(--mut)}.small{font-size:13px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

/* form fields */
.f{display:block;margin:0 0 16px;font-weight:600;font-size:14px}
.f small{font-weight:400;color:var(--mut)}
.f input:not([type=radio]):not([type=color]),.f textarea,.rep input,.rep textarea{display:block;width:100%;margin-top:6px;padding:11px 13px;border:1.5px solid var(--line);border-radius:10px;background:#fff;font:15px/1.45 Figtree,"Noto Sans Devanagari",sans-serif;color:var(--ink)}
.f input:focus,.f textarea:focus,.rep input:focus,.rep textarea:focus{outline:none;border-color:var(--ink)}
.f .bad{border-color:#dc2626!important}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.err{background:#fef2f2;color:#991b1b;border-radius:10px;padding:12px 14px;margin:0 0 16px}
.ok{background:#ecfdf5;color:#065f46;border-radius:10px;padding:12px 14px;margin:0 0 16px;word-break:break-all}
.warn{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:12px 14px;margin:0 0 14px;font-size:13px}
.warn ul{margin:6px 0 0;padding-left:18px}

/* wizard */
.wz{max-width:880px;margin:0 auto;padding:36px 20px 80px}
.wz-hero{text-align:center;margin-bottom:26px}
.wz-hero h1{font-size:clamp(28px,4.4vw,44px);margin:0 0 8px;letter-spacing:-.02em}
.wz-hero p{color:var(--mut);margin:0;font-size:17px}
.wz-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 20px 50px -30px rgba(18,35,37,.35)}
.wz-card.narrow{max-width:560px;margin:0 auto}
.wz-card.wide{max-width:none}
.wz-card h2{margin:0 0 6px;font-size:23px}
.hint{color:var(--mut);margin:0 0 18px}
.wz-steps{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 24px;counter-reset:s}
.wz-steps li{flex:1;padding:8px 0;border-top:4px solid var(--line);font-size:13px;color:var(--mut);counter-increment:s}
.wz-steps li::before{content:counter(s) ". "}
.wz-steps li.on{border-color:var(--org);color:var(--ink);font-weight:600}
.wz-step{display:none}.wz-step.on{display:block}
.wz-nav{display:flex;justify-content:space-between;align-items:center;margin-top:22px}
.types{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
.type{position:relative;display:flex;flex-direction:column;gap:4px;padding:18px;border:2px solid var(--line);border-radius:16px;cursor:pointer;transition:.15s}
.type input{position:absolute;opacity:0}
.type:hover{border-color:#cfc6b6}
.type:has(input:checked){border-color:var(--org);background:#fff7f1}
.type-ic{color:var(--org);margin-bottom:6px}
.type-t{font-weight:700}
.type-h{font-size:13px;color:var(--mut)}
.seg{display:inline-flex;margin-top:8px;border:2px solid var(--line);border-radius:12px;overflow:hidden}
.seg label{cursor:pointer}.seg input{position:absolute;opacity:0}
.seg span{display:block;padding:9px 20px;font-weight:600}
.seg input:checked+span{background:var(--ink);color:#fff}
.tpls{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px}
.tpl{cursor:pointer;text-align:center}.tpl input{position:absolute;opacity:0}
.tpl-art{display:block;height:110px;border-radius:12px;border:2px solid var(--line);padding:12px;position:relative;overflow:hidden}
.tpl:has(input:checked) .tpl-art{border-color:var(--org);box-shadow:0 0 0 3px #fde3d2}
.tpl-art i{display:block;height:10px;width:40%;border-radius:4px;margin-bottom:12px}
.tpl-art b{display:block;height:16px;width:80%;border-radius:4px;margin-bottom:8px}
.tpl-art em{display:inline-block;width:44%;height:26px;border-radius:6px;margin:8px 2% 0}
.tpl-fresh .tpl-art{background:linear-gradient(180deg,#e6f4f1,#fff)}.tpl-fresh i{background:#0f766e}.tpl-fresh b{background:#0f172a}.tpl-fresh em{background:#fff;border:1px solid #e2e8f0}
.tpl-bold .tpl-art{background:#0b0f14}.tpl-bold i{background:#e8590c}.tpl-bold b{background:#fff}.tpl-bold em{background:#1f2937}
.tpl-elegant .tpl-art{background:#faf6ef;text-align:center}.tpl-elegant i{background:#b08d57;margin:0 auto 12px}.tpl-elegant b{background:#3f3a33;margin:0 auto 8px}.tpl-elegant em{background:#fff;border:1px solid #e7dfd1;border-radius:2px}
.tpl-n{display:block;margin-top:6px;font-weight:600}
.swatches{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;align-items:center}
.sw input{position:absolute;opacity:0}
.sw span{display:block;width:34px;height:34px;border-radius:50%;background:var(--sw);cursor:pointer;border:3px solid #fff;box-shadow:0 0 0 2px var(--line)}
.sw input:checked+span{box-shadow:0 0 0 3px var(--ink)}
.sw-custom input{width:40px;height:40px;border:none;background:none;padding:0;cursor:pointer}
.overlay{position:fixed;inset:0;z-index:100;background:rgba(18,35,37,.82);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}
.overlay[hidden]{display:none}
.overlay p{font-size:20px;font-weight:700;margin:12px 0 0}
.spin{width:48px;height:48px;border-radius:50%;border:5px solid rgba(255,255,255,.25);border-top-color:var(--sun);animation:sp 1s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
.mysites{margin-top:14px;font-size:14px}
.mysites a{margin:0 6px}

/* editor */
.ed{display:grid;grid-template-columns:440px 1fr;height:calc(100vh - 58px)}
.ed-side{overflow:auto;border-right:1px solid var(--line);background:#fff;padding:0 20px 90px;position:relative}
.ed-tabs{position:sticky;top:0;z-index:5;background:#fff;display:flex;gap:4px;padding:14px 0;margin-bottom:6px;border-bottom:1px solid var(--line)}
.ed-tabs button{flex:1;padding:9px 6px;border:none;background:none;border-radius:9px;font:600 14px Figtree,sans-serif;color:var(--mut);cursor:pointer}
.ed-tabs button.on{background:var(--ink);color:#fff}
.ed-pane{display:none}.ed-pane.on{display:block}
.ed-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 14px}
fieldset{border:1px solid var(--line);border-radius:14px;padding:14px 14px 4px;margin:0 0 14px}
legend{font-weight:700;padding:0 6px;display:flex;align-items:center;gap:8px}
.regen{border:none;background:#fff1e8;color:var(--org);border-radius:99px;padding:3px 10px;font:600 12px Figtree,sans-serif;cursor:pointer}
.regen:hover{background:var(--org);color:#fff}
.rep-i{position:relative;padding:10px 30px 10px 0;border-bottom:1px dashed var(--line)}
.rep-i input,.rep-i textarea{margin-top:6px!important}
.g-price{grid-template-columns:1fr 130px;gap:0 8px}
.rm{position:absolute;right:0;top:14px;width:24px;height:24px;border-radius:50%;border:none;background:#f3f4f6;cursor:pointer;font-size:16px;line-height:1}
.rm:hover{background:#fee2e2;color:#b91c1c}
.add{margin:10px 0 12px;border:1.5px dashed var(--line);background:none;border-radius:10px;padding:8px 12px;font:600 13px Figtree,sans-serif;cursor:pointer;width:100%}
.cnt{float:right}.cnt.over{color:#dc2626}
.ed-save{position:fixed;left:0;bottom:0;width:440px;padding:12px 20px;background:#fff;border-top:1px solid var(--line);display:flex;align-items:center;gap:12px;z-index:6}
.logos{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.logo-opt{background:#fff;border:2px solid var(--line);border-radius:12px;padding:12px;cursor:pointer;display:grid;place-items:center;min-height:86px}
.logo-opt svg{max-width:100%;height:auto;max-height:64px}
.logo-opt.on{border-color:var(--org);box-shadow:0 0 0 3px #fde3d2}
.slug{display:flex;align-items:center;gap:4px;margin-top:6px;flex-wrap:wrap}
.slug input{flex:1;min-width:120px;margin:0!important}
.slug b{font-weight:500;color:var(--mut);word-break:break-all}
.copy{display:flex;gap:8px;margin-top:6px}.copy input{margin:0!important;font-size:13px!important}
.upsell{background:linear-gradient(135deg,#fff7e6,#fff1e8);border:1px solid #fbd8b5;border-radius:12px;padding:14px;margin:16px 0}
.ed-prev{display:flex;flex-direction:column;background:#ebe6dc;min-width:0}
.ed-bar{display:flex;align-items:center;gap:14px;padding:10px 16px;font-size:13px}
.ed-bar .dots i{display:inline-block;width:10px;height:10px;border-radius:50%;background:#cfc6b6;margin-right:5px}
.dev{margin-left:auto;display:inline-flex;background:#fff;border-radius:9px;padding:3px}
.dev button{border:none;background:none;padding:5px 12px;border-radius:7px;font:600 13px Figtree,sans-serif;cursor:pointer}
.dev button.on{background:var(--ink);color:#fff}
.frame-wrap{flex:1;padding:0 16px 16px;display:flex;justify-content:center;min-height:0}
#pv{width:100%;height:100%;border:none;border-radius:12px;background:#fff;box-shadow:0 10px 40px -20px rgba(0,0,0,.4);transition:width .25s}
.ed.mob #pv{width:390px}

/* admin */
.tbl{overflow:auto}
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{text-align:left;padding:8px;border-bottom:1px solid var(--line);vertical-align:top}
.st{padding:2px 8px;border-radius:99px;font-size:12px;background:#f3f4f6}.st-live{background:#dcfce7}.st-disabled{background:#fee2e2}

@media(max-width:900px){
  .ed{grid-template-columns:1fr;height:auto}
  .ed-prev{order:-1;height:70vh}
  .ed-side{overflow:visible}
  .ed-save{width:100%}
}
@media(max-width:640px){
  .types,.tpls{grid-template-columns:1fr 1fr}
  .grid2{grid-template-columns:1fr}
  .g-price{grid-template-columns:1fr 110px}
  .wz-card{padding:20px}
  .wz-steps li{font-size:11px}
}

/* ---------- round 2 ---------- */
.bh-nav{display:flex;gap:18px}.bh-nav a{color:#fff;text-decoration:none;font-weight:600;font-size:14px;opacity:.85}.bh-nav a:hover{opacity:1}
.pill{display:inline-block;padding:6px 14px;border-radius:99px;background:#fff1e8;color:var(--org);font-weight:700;font-size:13px;margin-bottom:12px}
.center{text-align:center}
.wide-wz{max-width:1180px}
.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--mut);margin:4px 0 0}
.check input{margin-top:3px;accent-color:var(--org)}
.wz-steps li span{white-space:nowrap}
.type-x{font-size:12px;color:var(--mut);margin-top:4px}
.search{display:flex;gap:10px}.search input{flex:1;padding:13px 15px;border:1.5px solid var(--line);border-radius:12px;font:16px Figtree,sans-serif}
.search input:focus{outline:none;border-color:var(--ink)}
.places{display:grid;gap:10px;margin-top:14px}
.place{display:flex;flex-direction:column;gap:2px;text-align:left;padding:14px 16px;border:1.5px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;font:15px Figtree,sans-serif;color:var(--ink);transition:.15s}
.place:hover{border-color:var(--org);background:#fff7f1;transform:translateY(-1px)}
.place span{color:#374151;font-size:14px}.place small{color:var(--mut)}
.src{margin-top:10px}
.picked{background:#ecfdf5;color:#065f46;border-radius:12px;padding:10px 14px;margin-bottom:16px;font-size:14px}
.wz-logos{margin-top:18px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.designs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}
.design{cursor:pointer;text-align:center;--mc:#0f766e}.design input{position:absolute;opacity:0}
.mock{display:block;height:200px;border-radius:14px;border:2px solid var(--line);overflow:hidden;text-align:left;position:relative;transition:.15s}
.design:hover .mock{transform:translateY(-2px)}
.design:has(input:checked) .mock{border-color:var(--org);box-shadow:0 0 0 4px #fde3d2}
.m-top{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;height:34px}
.m-logo svg{height:20px;width:auto;max-width:110px;display:block}
.m-btn{width:34px;height:12px;border-radius:99px;background:var(--mc)}
.m-hero{display:block;padding:12px 12px 8px}
.m-eye{display:block;font-size:7px;letter-spacing:.2em;font-weight:700;color:var(--mc);margin-bottom:4px}
.m-h{display:block;font:800 15px/1.1 Poppins,"Noto Sans Devanagari",sans-serif;max-height:34px;overflow:hidden}
.m-p{display:block;height:6px;width:70%;border-radius:3px;background:currentColor;opacity:.25;margin:8px 0}
.m-cta{display:flex;gap:5px}.m-cta i{display:block;width:36px;height:12px;border-radius:99px;background:#128c4a}.m-cta i+i{background:transparent;border:1.5px solid var(--mc)}
.m-cards{display:flex;gap:6px;padding:8px 12px}.m-cards i{flex:1;height:34px;border-radius:6px;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.08)}
.d-fresh .mock{background:linear-gradient(180deg,#eef7f5,#fff);color:#0f172a}
.d-bold .mock{background:#0b0f14;color:#fff}.d-bold .m-h{text-transform:uppercase}.d-bold .m-cards i{background:#1f2937}
.d-elegant .mock{background:#faf6ef;color:#221e19}.d-elegant .m-hero{text-align:center}.d-elegant .m-h{font-family:"Playfair Display",Georgia,serif}.d-elegant .m-p{margin:8px auto}.d-elegant .m-cta{justify-content:center}.d-elegant .m-cards i{border-radius:2px}
.d-vibrant .mock{background:#fffaf5;color:#fff}.d-vibrant .m-hero{margin:0 8px;border-radius:12px;background:linear-gradient(125deg,var(--mc),#111827)}.d-vibrant .m-eye{color:#fff}.d-vibrant .m-cards i{border-top:3px solid var(--mc)}
.feat{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}
.feat div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:4px}
.feat span{color:var(--mut);font-size:14px}

/* AI loader */
.ai-load{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;color:#fff;
  background:radial-gradient(900px 600px at 50% 0%,#1f3d40 0%,#122325 55%,#0a1416 100%)}
.ai-load[hidden]{display:none}
.ai-orb{position:relative;width:120px;height:120px;margin-bottom:26px}
.ai-orb span{position:absolute;inset:0;border-radius:50%;mix-blend-mode:screen;filter:blur(2px);animation:orb 3.2s ease-in-out infinite}
.ai-orb span:nth-child(1){background:radial-gradient(circle at 30% 30%,#fbcb79,transparent 60%)}
.ai-orb span:nth-child(2){background:radial-gradient(circle at 70% 40%,#e8590c,transparent 60%);animation-delay:-1s}
.ai-orb span:nth-child(3){background:radial-gradient(circle at 50% 75%,#22d3ee,transparent 60%);animation-delay:-2s}
@keyframes orb{0%,100%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.15)}}
.ai-load h3{font-size:26px;margin:0 0 4px}
.ai-name{color:var(--sun);font-weight:700;font-size:18px;margin:0 0 22px;min-height:1em}
.ai-steps{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:9px;text-align:left;min-width:min(340px,90vw)}
.ai-steps li{position:relative;padding-left:30px;color:rgba(255,255,255,.4);transition:.3s}
.ai-steps li::before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.3)}
.ai-steps li.now{color:#fff}.ai-steps li.now::before{border-color:var(--sun);border-top-color:transparent;animation:sp .8s linear infinite}
.ai-steps li.done{color:rgba(255,255,255,.85)}.ai-steps li.done::before{content:"✓";border:none;background:#16a34a;color:#fff;font-size:11px;display:grid;place-items:center}
.ai-bar{width:min(340px,90vw);height:6px;border-radius:99px;background:rgba(255,255,255,.15);overflow:hidden}
.ai-bar i{display:block;height:100%;width:4%;background:linear-gradient(90deg,var(--sun),var(--org));transition:width .35s}
.ai-tip{margin-top:16px;opacity:.6}

/* editor round 2 */
.ed-tabs button{padding:9px 4px;font-size:13px}
.aibar{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--mut);background:#f8f6f1;border-radius:10px;padding:8px 10px;margin:6px 0 12px}
.notice{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:10px 12px;margin:0 0 12px;font-size:13px}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:4px 0 12px}
.kpis div{background:#f8f6f1;border-radius:12px;padding:10px;display:flex;flex-direction:column}
.kpis b{font-size:22px}.kpis span{font-size:12px;color:var(--mut)}
.bars{display:flex;align-items:flex-end;gap:2px;height:80px;padding:4px 0;border-bottom:1px solid var(--line)}
.bars i{flex:1;background:var(--org);border-radius:3px 3px 0 0;opacity:.8;min-height:2px}
.share-g{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}
.sh-b{padding:8px 12px;border-radius:10px;border:none;background:#f3f4f6;color:var(--ink);text-decoration:none;font:600 13px Figtree,sans-serif;cursor:pointer}
.sh-b:hover{background:var(--ink);color:#fff}
.sh-whatsapp{background:#dcfce7}.sh-facebook{background:#dbeafe}.sh-linkedin,.sh-telegram{background:#e0f2fe}.sh-copy{background:#fff1e8}
select{width:100%;margin-top:6px;padding:10px 12px;border:1.5px solid var(--line);border-radius:10px;background:#fff;font:15px Figtree,sans-serif}
#post-text{width:100%;margin-top:10px;padding:12px;border:1.5px solid var(--line);border-radius:10px;font:14px/1.5 Figtree,"Noto Sans Devanagari",sans-serif}

/* my websites + pricing + admin */
.me-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:10px 0 22px}
.me-head h1{margin:0}
.me-grid{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:start}
.me-grid aside{display:grid;gap:20px}
.site-row{display:grid;grid-template-columns:150px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.site-logo svg{max-width:100%;height:auto;max-height:50px}
.site-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.site-meta a{font-size:13px;word-break:break-all}
.meter{height:8px;border-radius:99px;background:#f3f4f6;overflow:hidden;margin:6px 0 10px}.meter i{display:block;height:100%;background:var(--org)}
.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:10px 0 28px}
.plan{position:relative;background:#fff;border:1.5px solid var(--line);border-radius:20px;padding:24px;display:flex;flex-direction:column}
.plan.hot{border-color:var(--org);box-shadow:0 20px 50px -30px rgba(232,89,12,.6)}
.plan .tag{position:absolute;top:-12px;left:24px;background:var(--org);color:#fff;font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px}
.plan h3{margin:0 0 6px}.plan .price{font-size:32px;font-weight:800;margin:0 0 12px}.plan .price small{font-size:14px;color:var(--mut);font-weight:500}
.plan ul{padding-left:18px;margin:0 0 18px;flex:1}.plan li{margin:6px 0}
.faq-card details{border-bottom:1px solid var(--line);padding:14px 0}.faq-card summary{font-weight:600;cursor:pointer}
.set-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px}
form.inline{display:flex;gap:6px;align-items:center}form.inline select,form.inline input{margin:0;width:auto;padding:5px 6px;font-size:13px}
@media(max-width:900px){.designs,.plans,.feat{grid-template-columns:1fr 1fr}.me-grid{grid-template-columns:1fr}.set-grid{grid-template-columns:1fr}}
@media(max-width:640px){.site-row{grid-template-columns:1fr auto}.site-logo{display:none}.kpis{grid-template-columns:1fr 1fr}.wz-steps li span{display:none}.wz-steps li::before{content:counter(s)}.search{flex-direction:column}}
.d-bold .m-logo text{fill:#fff}
.wz-steps li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.site-meta .st{align-self:flex-start}

/* ---------- round 3: themes, landing, blog, app layout ---------- */
.wz-prog{height:5px;border-radius:99px;background:#f1ede5;overflow:hidden;margin:-6px 0 16px}.wz-prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--sun),var(--org));transition:width .4s}
.themes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:14px 0}
.theme{position:relative;display:flex;flex-direction:column;gap:6px;padding:8px 8px 12px;border:2px solid var(--line);border-radius:18px;background:#fff;cursor:pointer;transition:.15s}
.theme>input{position:absolute;opacity:0}.theme:hover{border-color:#cfc6b6;transform:translateY(-2px)}
.theme:has(input:checked){border-color:var(--org);box-shadow:0 0 0 4px #fde3d2}
.theme small{font-size:12.5px;color:var(--mut);line-height:1.4;padding:0 4px}
.th-row{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:2px 4px 0}.th-row b{font-size:15px}
.th-dots{display:flex;gap:4px}.th-dots button{width:22px;height:22px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line);cursor:pointer;padding:0}.th-dots button.on{box-shadow:0 0 0 2px var(--ink)}
.th-demo{font-size:12.5px;font-weight:700;padding:0 4px;text-decoration:none}
.th-mock{display:block;position:relative;height:170px;border-radius:12px;overflow:hidden;background:var(--tb);color:var(--ti);font-family:var(--tf),sans-serif;text-decoration:none}
.thm-top{display:flex;align-items:center;gap:6px;padding:9px 10px}.thm-logo{width:34px;height:8px;border-radius:3px;background:var(--ti)}.thm-nav{flex:1;height:4px;margin:0 14px;border-radius:2px;background:repeating-linear-gradient(90deg,currentColor 0 14px,transparent 14px 22px);opacity:.25}
.thm-btn{width:30px;height:11px;border-radius:99px;background:var(--tc)}
.thm-hero{position:absolute;left:10px;top:36px;width:56%;z-index:1;display:flex;flex-direction:column;gap:4px}
.thm-eye{font:700 7px/1 sans-serif;letter-spacing:.18em;color:var(--tc)}.thm-h{font-size:17px;line-height:1.05;font-weight:800;max-height:38px;overflow:hidden}
.thm-p{height:5px;width:80%;border-radius:3px;background:currentColor;opacity:.22}.thm-cta{display:flex;gap:5px;margin-top:4px}.thm-cta i{width:38px;height:13px;border-radius:99px;background:var(--tc)}.thm-cta i+i{background:none;border:1.5px solid var(--ta)}
.thm-img{position:absolute;right:10px;top:36px;bottom:12px;width:36%;border-radius:10px;background:linear-gradient(135deg,var(--tc),var(--ta));opacity:.9}
.th-center .thm-hero,.th-showcase .thm-hero{left:15%;width:70%;align-items:center;text-align:center}.th-center .thm-img,.th-showcase .thm-img{left:18%;right:18%;top:auto;bottom:-14px;width:auto;height:46px}
.th-center::before{content:"";position:absolute;inset:-40% 10% 30%;background:radial-gradient(closest-side,var(--tc),transparent);opacity:.25}
.th-cover{background:linear-gradient(100deg,rgba(0,0,0,.7),rgba(0,0,0,.2)),linear-gradient(135deg,var(--tc),var(--ta))!important;color:#fff}.th-cover .thm-img{display:none}.th-cover .thm-hero{top:auto;bottom:16px}.th-cover .thm-logo{background:#fff}.th-cover .thm-eye{color:var(--ta)}
.th-bigword .thm-img{border-radius:0;background:linear-gradient(160deg,var(--tc),var(--ta));opacity:.7}.th-bigword::after{content:"shop";position:absolute;left:0;right:0;bottom:-14px;text-align:center;font:800 64px/1 var(--tf),sans-serif;color:rgba(255,255,255,.75)}
.th-gradient .thm-hero{left:16px}.th-gradient::before{content:"";position:absolute;left:6px;right:6px;top:30px;bottom:8px;border-radius:12px;background:linear-gradient(125deg,var(--tc),#111)}.th-gradient{color:#fff}.th-gradient .thm-eye{color:#fff}.th-gradient .thm-img{opacity:.5}
.tfilters{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 12px;margin-bottom:6px;scrollbar-width:none}.tfilters::-webkit-scrollbar{display:none}
.tfilters button{flex:none;padding:9px 16px;border:1.5px solid var(--line);border-radius:99px;background:#fff;font:700 14px Figtree,sans-serif;cursor:pointer;color:var(--ink)}.tfilters button.on{background:var(--ink);border-color:var(--ink);color:#fff}
.themes-big .th-mock{height:220px}.themes-big .thm-h{font-size:22px;max-height:48px}.th-acts{display:flex;gap:8px;padding:4px 4px 0;flex-wrap:wrap}.themes-big .theme{cursor:default}
.land{margin-top:44px}.land h2{text-align:center;font-size:clamp(24px,3.4vw,34px);margin:0 0 18px}
.how{list-style:none;padding:0;margin:0 0 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.how li{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:6px}.how span{color:var(--mut)}
.faq-card.land{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}
.bcards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.bcard{display:flex;flex-direction:column;gap:6px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:18px;text-decoration:none;color:var(--ink);transition:.15s}
.bcard:hover{border-color:var(--org);transform:translateY(-2px)}.bcard small{color:var(--org);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:11.5px}.bcard b{font-size:17px;line-height:1.3}.bcard span{color:var(--mut);font-size:14px}
.bf{border-top:1px solid var(--line);background:#fff;margin-top:40px}.bf-in{max-width:1180px;margin:0 auto;padding:28px 20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.bf nav{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start}.bf nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:14px}
.tabbar{display:none}
/* blog */
.post{max-width:780px;margin:0 auto;padding:36px 20px 40px}.post h1{font-size:clamp(28px,4.6vw,44px);line-height:1.15;letter-spacing:-.02em;margin:10px 0 12px}
.post .meta{color:var(--mut);font-size:14px;margin-bottom:22px}.crumbs{font-size:13.5px;color:var(--mut)}.crumbs a{color:var(--mut)}
.post .lede{font-size:19px;color:#374151}.post article{font-size:17px;line-height:1.75}.post article h2{font-size:26px;margin:1.6em 0 .5em;line-height:1.25}.post article h3{font-size:20px;margin:1.3em 0 .4em}
.post article ul,.post article ol{padding-left:1.3em}.post article li{margin:.35em 0}.post article table{margin:1em 0;background:#fff}.post article th{background:#f8f6f1}
.quick{background:#fff7e6;border:1px solid #fbd8b5;border-radius:16px;padding:16px 18px;margin:0 0 24px}.quick b{display:block;margin-bottom:4px}
.cta-box{background:var(--ink);color:#fff;border-radius:20px;padding:26px;margin:32px 0;text-align:center}.cta-box h3{margin:0 0 6px;font-size:22px}.cta-box p{color:rgba(255,255,255,.8);margin:0 0 16px}.cta-box .b-btn{background:var(--org);border-color:var(--org)}
.kw{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px}.kw span{font-size:12.5px;padding:4px 10px;border-radius:99px;background:#f1ede5;color:#4b5563}
.blist{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media(max-width:900px){.themes{grid-template-columns:1fr 1fr}.how,.bcards{grid-template-columns:1fr}.blist{grid-template-columns:1fr}}
/* mobile: app-like screens with bottom tab bar */
@media(max-width:760px){
  body:not(.ex-body){padding-bottom:calc(70px + env(safe-area-inset-bottom))}
  .bh-nav{display:none}.bh-in{height:52px}
  .tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;height:calc(64px + env(safe-area-inset-bottom));padding:4px 4px env(safe-area-inset-bottom);background:rgba(255,255,255,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line)}
  .tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#6b7280;text-decoration:none;font:600 10.5px Figtree,sans-serif}.tabbar a.on{color:var(--org)}
  .wz{padding:18px 14px 30px}.wz-hero h1{font-size:28px}.wz-hero p{font-size:15.5px}
  .wz-card{border-radius:22px;padding:18px 16px}
  .wz-step .wz-nav{position:sticky;bottom:calc(72px + env(safe-area-inset-bottom));z-index:5;margin:18px -16px -18px;padding:12px 16px;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-top:1px solid var(--line);border-radius:0 0 22px 22px}
  .wz-nav .b-btn{flex:1}.wz-nav span:empty{display:none}.wz-nav{gap:10px}
  .themes{grid-template-columns:1fr 1fr;gap:10px}.th-mock{height:130px}.thm-h{font-size:13px}.theme small{display:none}.themes-big .theme small{display:block}.themes-big{grid-template-columns:1fr}.themes-big .th-mock{height:200px}
  .th-dots button{width:20px;height:20px}
  .feat{grid-template-columns:1fr 1fr}.bf-in{padding-bottom:20px}
  .post{padding:20px 16px}.post article{font-size:16.5px}
}
