/*
Theme Name: StarQcode
Theme URI: https://starqcode.com/
Author: StarQcode
Author URI: https://starqcode.com/
Description: A responsive 3D QR-code generator WordPress theme with 60+ QR types, live customization, bulk tools, local demo analytics, admin studio, multiple color themes, and tiny animated bees.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: starqcode
Tags: one-column, custom-logo, custom-menu, featured-images, theme-options, translation-ready
*/

    :root {
      --bg: #f5f7ff;
      --bg-soft: #ffffff;
      --surface: rgba(255,255,255,.74);
      --surface-solid: #ffffff;
      --surface-2: #f0f2ff;
      --text: #0b1437;
      --muted: #5f6786;
      --primary: #6d39ff;
      --primary-2: #2878ff;
      --accent: #ff45a6;
      --success: #13c981;
      --warning: #ffae24;
      --line: rgba(53, 47, 111, .12);
      --shadow: 0 26px 70px rgba(72, 62, 174, .17);
      --glow: 0 0 45px rgba(109,57,255,.30);
      --radius-xl: 30px;
      --radius-lg: 22px;
      --radius-md: 16px;
      --nav: rgba(255,255,255,.76);
      --hero-orb-1: rgba(109,57,255,.24);
      --hero-orb-2: rgba(40,120,255,.22);
      --grid: rgba(72, 62, 174, .06);
    }

    html[data-theme="midnight"] {
      --bg: #05091d;
      --bg-soft: #090f29;
      --surface: rgba(11,18,47,.76);
      --surface-solid: #0b1231;
      --surface-2: #111a42;
      --text: #f8f8ff;
      --muted: #a6afd4;
      --primary: #9a4cff;
      --primary-2: #2979ff;
      --accent: #ff4dc4;
      --success: #23df98;
      --warning: #ffc54a;
      --line: rgba(171, 157, 255, .16);
      --shadow: 0 30px 90px rgba(0,0,0,.42);
      --glow: 0 0 55px rgba(154,76,255,.35);
      --nav: rgba(5,9,29,.78);
      --hero-orb-1: rgba(154,76,255,.25);
      --hero-orb-2: rgba(41,121,255,.22);
      --grid: rgba(127, 118, 255, .075);
    }

    html[data-theme="emerald"] {
      --bg: #041612;
      --bg-soft: #071d18;
      --surface: rgba(8, 31, 25, .76);
      --surface-solid: #0a241d;
      --surface-2: #0d3027;
      --text: #f2fff9;
      --muted: #a3c5b8;
      --primary: #23d46f;
      --primary-2: #78f03c;
      --accent: #36d1dc;
      --success: #6cf09d;
      --warning: #ffd15a;
      --line: rgba(96, 239, 155, .14);
      --shadow: 0 28px 85px rgba(0,0,0,.45);
      --glow: 0 0 55px rgba(35,212,111,.30);
      --nav: rgba(4,22,18,.8);
      --hero-orb-1: rgba(35,212,111,.22);
      --hero-orb-2: rgba(54,209,220,.18);
      --grid: rgba(75, 235, 151, .06);
    }


    html[data-theme="honey"] {
      --bg: #1b1103;
      --bg-soft: #291a06;
      --surface: rgba(52, 33, 7, .78);
      --surface-solid: #352309;
      --surface-2: #4a300b;
      --text: #fff9e8;
      --muted: #dfcda5;
      --primary: #ffb800;
      --primary-2: #ff7a00;
      --accent: #fff06a;
      --success: #77de5c;
      --warning: #ffd760;
      --line: rgba(255, 202, 83, .18);
      --shadow: 0 28px 85px rgba(0,0,0,.48);
      --glow: 0 0 55px rgba(255,184,0,.28);
      --nav: rgba(27,17,3,.82);
      --hero-orb-1: rgba(255,184,0,.22);
      --hero-orb-2: rgba(255,122,0,.17);
      --grid: rgba(255, 202, 83, .07);
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      min-height: 100vh;
      font-family: Inter, system-ui, sans-serif;
      color: var(--text);
      background:
        radial-gradient(circle at 12% 12%, var(--hero-orb-1), transparent 28%),
        radial-gradient(circle at 86% 14%, var(--hero-orb-2), transparent 28%),
        linear-gradient(180deg, var(--bg) 0%, var(--bg-soft) 62%, var(--bg) 100%);
      overflow-x: hidden;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      opacity: .55;
      background-image:
        linear-gradient(var(--grid) 1px, transparent 1px),
        linear-gradient(90deg, var(--grid) 1px, transparent 1px);
      background-size: 42px 42px;
      mask-image: linear-gradient(to bottom, black, transparent 80%);
      z-index: -2;
    }

    a { color: inherit; text-decoration: none; }
    button, input, select, textarea { font: inherit; }
    button { cursor: pointer; }
    img { max-width: 100%; display: block; }
    .container { width: min(1180px, calc(100% - 36px)); margin: 0 auto; }
    .section { padding: 92px 0; }
    .muted { color: var(--muted); }

    .nav-wrap {
      position: sticky;
      top: 0;
      z-index: 50;
      backdrop-filter: blur(18px);
      background: var(--nav);
      border-bottom: 1px solid var(--line);
    }
    .nav {
      height: 78px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 22px;
    }
    .brand { display: flex; align-items: center; gap: 12px; font-weight: 900; font-size: 22px; }
    .brand-mark {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border-radius: 14px;
      color: white;
      background: linear-gradient(135deg, var(--primary), var(--primary-2));
      box-shadow: var(--glow);
      transform: rotate(-6deg);
      font-size: 23px;
    }
    .nav-links { display: flex; gap: 28px; align-items: center; font-size: 14px; font-weight: 700; }
    .nav-links a { color: var(--muted); transition: .25s; }
    .nav-links a:hover { color: var(--text); }
    .nav-actions { display: flex; gap: 10px; align-items: center; }
    .icon-btn, .btn {
      border: 1px solid var(--line);
      background: var(--surface);
      color: var(--text);
      border-radius: 14px;
      min-height: 46px;
      padding: 0 16px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      font-weight: 800;
      transition: transform .22s, box-shadow .22s, border-color .22s;
    }
    .icon-btn { width: 46px; padding: 0; }
    .btn:hover, .icon-btn:hover { transform: translateY(-2px); border-color: rgba(109,57,255,.34); box-shadow: 0 12px 25px rgba(54,49,132,.12); }
    .btn-primary {
      color: #fff;
      border: 0;
      background: linear-gradient(135deg, var(--primary), var(--primary-2));
      box-shadow: 0 18px 35px rgba(93, 63, 233, .3);
    }
    .btn-lg { min-height: 56px; padding: 0 24px; border-radius: 17px; }

    .hero {
      min-height: 680px;
      display: grid;
      grid-template-columns: 1.02fr .98fr;
      align-items: center;
      gap: 32px;
      padding: 80px 0 58px;
    }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      border: 1px solid var(--line);
      border-radius: 999px;
      padding: 9px 13px;
      font-size: 12px;
      font-weight: 800;
      color: var(--primary);
      background: var(--surface);
    }
    h1 {
      margin: 22px 0 18px;
      font-size: clamp(48px, 6vw, 76px);
      line-height: .98;
      letter-spacing: -4px;
      max-width: 720px;
    }
    .gradient-text {
      background: linear-gradient(90deg, var(--primary), var(--primary-2), var(--accent));
      -webkit-background-clip: text;
      color: transparent;
    }
    .hero-copy > p { font-size: 18px; line-height: 1.8; max-width: 610px; color: var(--muted); }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 30px 0 22px; }
    .trust-pills { display: flex; flex-wrap: wrap; gap: 9px; }
    .trust-pill {
      padding: 10px 13px;
      border-radius: 12px;
      background: var(--surface);
      border: 1px solid var(--line);
      color: var(--muted);
      font-size: 12px;
      font-weight: 700;
    }

    .hero-art {
      min-height: 540px;
      position: relative;
      display: grid;
      place-items: center;
      perspective: 1200px;
    }
    .hero-art::before {
      content: "";
      position: absolute;
      width: 510px;
      height: 510px;
      border-radius: 50%;
      background: radial-gradient(circle, var(--hero-orb-1), transparent 64%);
      filter: blur(8px);
    }
    .orb-ring {
      position: absolute;
      width: 430px;
      aspect-ratio: 1;
      border: 1px solid rgba(127, 92, 255, .25);
      border-radius: 50%;
      animation: spin 14s linear infinite;
    }
    .orb-ring::before, .orb-ring::after {
      content: "";
      position: absolute;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: var(--accent);
      box-shadow: 0 0 20px var(--accent);
    }
    .orb-ring::before { left: 28px; top: 80px; }
    .orb-ring::after { right: 18px; bottom: 110px; background: var(--primary-2); }
    @keyframes spin { to { transform: rotate(360deg); } }

    .qr-stage {
      width: min(380px, 78vw);
      aspect-ratio: 1;
      position: relative;
      z-index: 3;
      transform-style: preserve-3d;
      transform: rotateY(-12deg) rotateX(7deg);
      animation: float 4.5s ease-in-out infinite;
    }
    @keyframes float { 50% { transform: rotateY(-7deg) rotateX(3deg) translateY(-14px); } }
    .qr-card-3d {
      position: absolute;
      inset: 0;
      border-radius: 42px;
      background: linear-gradient(145deg, #fff, #e9eaff);
      box-shadow:
        0 45px 75px rgba(34, 21, 106, .26),
        inset -14px -16px 26px rgba(126, 107, 255, .12),
        inset 10px 10px 22px rgba(255,255,255,.9);
      border: 1px solid rgba(255,255,255,.7);
      display: grid;
      place-items: center;
      overflow: hidden;
    }
    .qr-matrix { width: 78%; height: 78%; position: relative; filter: drop-shadow(0 8px 12px rgba(33,25,91,.12)); }
    .fake-qr { width: 100%; height: 100%; display: grid; grid-template-columns: repeat(17, 1fr); gap: 3px; }
    .fake-qr span { border-radius: 2px; background: #14132c; opacity: .94; }
    .fake-qr span:nth-child(3n), .fake-qr span:nth-child(7n) { background: var(--primary); }
    .finder { position:absolute; width:28%; aspect-ratio:1; border:12px solid var(--primary); border-radius:22px; background:#fff; box-shadow: inset 0 0 0 9px #15152e; }
    .finder.f1{top:0;left:0}.finder.f2{top:0;right:0}.finder.f3{bottom:0;left:0}
    .center-star {
      position: absolute;
      inset: 50% auto auto 50%;
      transform: translate(-50%,-50%) translateZ(50px);
      width: 88px;
      height: 88px;
      border-radius: 26px;
      display: grid;
      place-items: center;
      color: #fff;
      font-size: 44px;
      background: linear-gradient(145deg, var(--primary), var(--primary-2));
      box-shadow: 0 18px 35px rgba(80,55,214,.42), inset 0 1px 0 rgba(255,255,255,.5);
    }
    .platform {
      position: absolute;
      z-index: 2;
      width: 420px;
      height: 115px;
      bottom: 22px;
      border-radius: 50%;
      background: linear-gradient(180deg, #dadcff, #aeb4ff 35%, #5f52da 36%, #3b2b8c 60%, #1a1740 100%);
      box-shadow: 0 30px 60px rgba(55, 33, 150,.3), 0 0 40px rgba(109,57,255,.3);
      transform: perspective(400px) rotateX(65deg);
    }
    .float-chip {
      position: absolute;
      z-index: 4;
      width: 76px;
      aspect-ratio: 1;
      border-radius: 22px;
      display: grid;
      place-items: center;
      font-size: 32px;
      color: white;
      box-shadow: 0 20px 35px rgba(31,24,83,.24), inset 0 1px 0 rgba(255,255,255,.65);
      animation: chipFloat 4s ease-in-out infinite;
    }
    .float-chip small { position: absolute; top: calc(100% + 8px); color: var(--text); font-size: 12px; font-weight: 800; text-shadow: none; }
    .c1 { left: 2%; top: 14%; background: linear-gradient(145deg,#20a2ff,#5d42ff); }
    .c2 { right: 0; top: 16%; background: linear-gradient(145deg,#36d0ff,#2568ff); animation-delay:.5s; }
    .c3 { left: 0; bottom: 23%; background: linear-gradient(145deg,#37d58a,#12b468); animation-delay:.8s; }
    .c4 { right: -2%; bottom: 24%; background: linear-gradient(145deg,#ff9a36,#ff4f8f); animation-delay:1.1s; }
    @keyframes chipFloat { 50% { transform: translateY(-10px) rotate(3deg); } }

    .generator-shell {
      margin-top: 10px;
      border: 1px solid var(--line);
      background: var(--surface);
      backdrop-filter: blur(20px);
      box-shadow: var(--shadow);
      border-radius: var(--radius-xl);
      overflow: hidden;
    }
    .generator-topbar {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 18px 22px;
      border-bottom: 1px solid var(--line);
      background: linear-gradient(90deg, rgba(109,57,255,.09), transparent);
    }
    .generator-topbar strong { font-size: 18px; }
    .generator-grid {
      display: grid;
      grid-template-columns: 230px 1fr 340px;
      min-height: 670px;
    }
    .panel { padding: 24px; }
    .panel + .panel { border-left: 1px solid var(--line); }
    .panel h3 { margin: 0 0 16px; font-size: 14px; text-transform: uppercase; letter-spacing: .08em; }

    .searchbox, .field, .select {
      width: 100%;
      border: 1px solid var(--line);
      background: var(--surface-solid);
      color: var(--text);
      border-radius: 13px;
      padding: 13px 14px;
      outline: none;
      transition: .2s;
    }
    .field:focus, .searchbox:focus, .select:focus { border-color: var(--primary); box-shadow: 0 0 0 4px rgba(109,57,255,.10); }
    textarea.field { min-height: 105px; resize: vertical; }
    .type-list { display: grid; gap: 7px; margin-top: 14px; max-height: 540px; overflow:auto; padding-right:5px; }
    .type-btn {
      width: 100%;
      border: 0;
      padding: 11px 12px;
      border-radius: 12px;
      display: flex;
      align-items: center;
      gap: 10px;
      color: var(--muted);
      background: transparent;
      text-align:left;
      font-weight: 700;
    }
    .type-btn:hover { background: var(--surface-2); color: var(--text); }
    .type-btn.active { color:#fff; background: linear-gradient(135deg,var(--primary),var(--primary-2)); box-shadow:0 10px 20px rgba(93,63,233,.24); }
    .type-emoji { width: 24px; text-align:center; }
    .field-wrap { margin-bottom: 14px; }
    .field-label { display:block; margin-bottom:7px; color:var(--muted); font-size:12px; font-weight:800; }
    .helper { margin-top: 8px; font-size: 12px; color: var(--muted); line-height:1.5; }
    .form-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
    .switch-row { display:flex; align-items:center; justify-content:space-between; gap:12px; border:1px solid var(--line); padding:13px 14px; border-radius:13px; background:var(--surface-solid); }
    .switch { width:45px; height:25px; border-radius:999px; background:var(--surface-2); border:1px solid var(--line); position:relative; }
    .switch input { display:none; }
    .switch span { position:absolute; width:19px; height:19px; top:2px; left:3px; background:var(--muted); border-radius:50%; transition:.2s; }
    .switch input:checked + span { left:21px; background:var(--success); }

    .tabs { display:flex; gap:6px; padding:6px; border:1px solid var(--line); border-radius:14px; background:var(--surface-2); overflow:auto; margin:18px 0; }
    .tab { border:0; background:transparent; color:var(--muted); padding:10px 12px; border-radius:10px; font-size:12px; font-weight:800; white-space:nowrap; }
    .tab.active { background:var(--surface-solid); color:var(--primary); box-shadow:0 6px 18px rgba(39,27,99,.09); }
    .tab-pane { display:none; }
    .tab-pane.active { display:block; }
    .template-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; }
    .template {
      height:68px;
      border-radius:12px;
      border:2px solid transparent;
      background:
        linear-gradient(var(--surface-solid),var(--surface-solid)) padding-box,
        linear-gradient(135deg,var(--t1),var(--t2)) border-box;
      position:relative;
      overflow:hidden;
    }
    .template::after { content:""; position:absolute; inset:11px; border-radius:8px; background:repeating-conic-gradient(from 45deg,var(--t1) 0 10deg,transparent 10deg 20deg); opacity:.9; }
    .template.active { box-shadow:0 0 0 3px rgba(109,57,255,.16); transform:translateY(-1px); }
    .color-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
    .color-control { display:flex; align-items:center; gap:10px; border:1px solid var(--line); border-radius:13px; padding:10px 12px; background:var(--surface-solid); }
    .color-control input[type=color] { width:38px; height:38px; padding:0; border:0; background:none; }
    .shape-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
    .shape-btn { height:50px; border:1px solid var(--line); border-radius:12px; background:var(--surface-solid); color:var(--muted); font-size:11px; font-weight:800; }
    .shape-btn.active { border-color:var(--primary); color:var(--primary); box-shadow:0 0 0 3px rgba(109,57,255,.10); }

    .preview-box {
      border:1px solid var(--line);
      border-radius:22px;
      background:linear-gradient(145deg,var(--surface-solid),var(--surface-2));
      min-height:380px;
      display:grid;
      place-items:center;
      padding:22px;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.45);
    }
    #qrPreview { width:100%; display:grid; place-items:center; }
    #qrPreview canvas, #qrPreview svg { max-width:100%; height:auto; border-radius:18px; }
    .download-grid { display:grid; grid-template-columns:1fr 95px; gap:10px; margin-top:14px; }
    .quick-actions { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:10px; }
    .tiny-btn { border:1px solid var(--line); background:var(--surface-solid); color:var(--muted); border-radius:11px; padding:11px 8px; font-size:11px; font-weight:800; }
    .tiny-btn:hover { color:var(--text); border-color:var(--primary); }

    .section-title { text-align:center; max-width:760px; margin:0 auto 44px; }
    .section-title span { color:var(--primary); font-weight:900; font-size:12px; letter-spacing:.12em; text-transform:uppercase; }
    .section-title h2 { margin:10px 0 12px; font-size:clamp(32px,4vw,48px); letter-spacing:-2px; }
    .section-title p { color:var(--muted); line-height:1.7; }

    .feature-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:14px; }
    .feature-card {
      min-height:210px;
      padding:20px;
      border-radius:22px;
      border:1px solid var(--line);
      background:var(--surface);
      box-shadow:0 16px 34px rgba(38,27,99,.08);
      transition:.24s;
    }
    .feature-card:hover { transform:translateY(-7px); box-shadow:var(--shadow); }
    .feature-icon { width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:28px;color:white;background:linear-gradient(135deg,var(--c1),var(--c2));box-shadow:0 14px 24px color-mix(in srgb, var(--c1) 30%, transparent); }
    .feature-card h3 { font-size:15px; margin:18px 0 9px; }
    .feature-card p { color:var(--muted); font-size:12px; line-height:1.65; margin:0; }
    .stats { margin-top:28px; border-radius:24px; padding:26px; display:grid; grid-template-columns:repeat(4,1fr); color:white; background:linear-gradient(100deg,#111358,var(--primary),var(--primary-2)); box-shadow:0 22px 45px rgba(50,45,156,.28); }
    .stat { display:flex; align-items:center; justify-content:center; gap:13px; border-right:1px solid rgba(255,255,255,.18); }
    .stat:last-child { border-right:0; }
    .stat strong { font-size:28px; display:block; }
    .stat small { opacity:.75; }

    .steps { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
    .step { position:relative; border:1px solid var(--line); background:var(--surface); border-radius:24px; padding:24px; min-height:210px; }
    .step-num { width:58px;height:58px;border-radius:18px;display:grid;place-items:center;color:white;font-weight:900;font-size:22px;background:linear-gradient(135deg,var(--primary),var(--primary-2));box-shadow:var(--glow); }
    .step h3 { margin:20px 0 10px; }
    .step p { margin:0; color:var(--muted); line-height:1.7; font-size:14px; }

    .advanced-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:24px; align-items:stretch; }
    .admin-preview, .adv-list { border:1px solid var(--line); border-radius:26px; background:var(--surface); padding:26px; box-shadow:var(--shadow); }
    .chart { height:230px; display:flex; align-items:flex-end; gap:12px; padding:25px 10px 5px; border-top:1px solid var(--line); margin-top:22px; }
    .bar { flex:1; border-radius:10px 10px 4px 4px; background:linear-gradient(180deg,var(--primary-2),var(--primary)); box-shadow:0 0 22px rgba(85,75,232,.2); min-height:20px; }
    .adv-list { display:grid; gap:12px; }
    .adv-item { display:flex; gap:13px; align-items:flex-start; padding:14px; border:1px solid var(--line); border-radius:16px; background:var(--surface-solid); }
    .adv-item i { width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-style:normal;background:var(--surface-2); }
    .adv-item strong { display:block; margin-bottom:5px; }
    .adv-item small { color:var(--muted); line-height:1.5; }

    .faq { display:grid; gap:12px; max-width:900px; margin:0 auto; }
    details { border:1px solid var(--line); background:var(--surface); border-radius:16px; padding:18px 20px; }
    summary { font-weight:800; cursor:pointer; }
    details p { color:var(--muted); line-height:1.7; }

    .cta { border-radius:28px; padding:38px; display:flex; align-items:center; justify-content:space-between; gap:22px; color:white; background:linear-gradient(120deg,var(--primary),var(--primary-2),var(--accent)); box-shadow:0 25px 60px rgba(73,49,207,.3); }
    .cta h2 { margin:0 0 8px; font-size:34px; }
    .cta p { margin:0; opacity:.8; }
    footer { padding:56px 0 28px; border-top:1px solid var(--line); margin-top:90px; background:var(--surface); }
    .footer-grid { display:grid; grid-template-columns:1.3fr repeat(4,1fr); gap:28px; }
    .footer-grid h4 { margin:0 0 14px; }
    .footer-links { display:grid; gap:10px; color:var(--muted); font-size:13px; }
    .copyright { margin-top:36px; padding-top:22px; border-top:1px solid var(--line); display:flex; justify-content:space-between; gap:15px; color:var(--muted); font-size:12px; }

    .toast { position:fixed; right:22px; bottom:22px; z-index:99; padding:14px 18px; color:white; background:#12172e; border-radius:14px; box-shadow:0 18px 40px rgba(0,0,0,.28); opacity:0; transform:translateY(20px); pointer-events:none; transition:.25s; }
    .toast.show { opacity:1; transform:translateY(0); }

    @media (max-width: 1080px) {
      .nav-links { display:none; }
      .hero { grid-template-columns:1fr; text-align:center; padding-top:58px; }
      .hero-copy > p { margin-inline:auto; }
      .hero-actions, .trust-pills { justify-content:center; }
      .hero-art { min-height:500px; }
      .generator-grid { grid-template-columns:200px 1fr; }
      .preview-panel { grid-column:1 / -1; border-left:0 !important; border-top:1px solid var(--line); }
      .preview-panel .preview-box { min-height:360px; }
      .feature-grid { grid-template-columns:repeat(3,1fr); }
      .advanced-grid { grid-template-columns:1fr; }
      .footer-grid { grid-template-columns:repeat(3,1fr); }
    }

    @media (max-width: 760px) {
      .container { width:min(100% - 22px, 1180px); }
      .nav { height:68px; }
      .brand { font-size:18px; }
      .brand-mark { width:38px;height:38px; }
      .nav-actions .btn { display:none; }
      h1 { letter-spacing:-2.5px; }
      .hero { min-height:auto; padding:50px 0 28px; }
      .hero-art { min-height:400px; }
      .qr-stage { width:280px; }
      .platform { width:330px; bottom:35px; }
      .float-chip { width:58px; border-radius:17px; font-size:24px; }
      .generator-grid { display:block; }
      .panel + .panel { border-left:0; border-top:1px solid var(--line); }
      .type-list { grid-template-columns:repeat(2,1fr); display:grid; max-height:330px; }
      .form-grid, .color-row { grid-template-columns:1fr; }
      .template-grid { grid-template-columns:repeat(3,1fr); }
      .feature-grid { grid-template-columns:repeat(2,1fr); }
      .stats { grid-template-columns:1fr 1fr; gap:20px; }
      .stat { border-right:0; justify-content:flex-start; }
      .steps { grid-template-columns:1fr; }
      .cta { display:block; text-align:center; }
      .cta .btn { margin-top:20px; }
      .footer-grid { grid-template-columns:1fr 1fr; }
      .copyright { flex-direction:column; }
    }

    @media (max-width: 480px) {
      .section { padding:68px 0; }
      .hero-art { min-height:350px; }
      .qr-stage { width:235px; }
      .platform { width:280px; }
      .float-chip small { display:none; }
      .type-list { grid-template-columns:1fr; }
      .feature-grid, .stats, .footer-grid { grid-template-columns:1fr; }
      .quick-actions { grid-template-columns:1fr; }
      .download-grid { grid-template-columns:1fr; }
      .template-grid { grid-template-columns:repeat(2,1fr); }
    }

    /* Tiny, lightweight animated bees */
    .bee-layer { position:fixed; inset:0; pointer-events:none; z-index:2; overflow:hidden; opacity:.66; }
    .bee { position:absolute; left:-36px; width:14px; height:10px; animation:beePathA 22s linear infinite; will-change:transform; }
    .bee-body { position:absolute; left:2px; top:3px; width:10px; height:7px; border-radius:58% 45% 52% 48%; background:repeating-linear-gradient(90deg,#ffc928 0 2.5px,#24221e 2.5px 4.5px); box-shadow:0 2px 5px rgba(30,20,0,.25); }
    .bee-body::before { content:""; position:absolute; left:-3px; top:1px; width:5px; height:5px; border-radius:50%; background:#29251f; }
    .bee-body::after { content:""; position:absolute; right:-2px; top:2px; width:0; height:0; border-top:1.5px solid transparent; border-bottom:1.5px solid transparent; border-left:3px solid #29251f; }
    .bee-wing { position:absolute; top:-1px; width:7px; height:5px; border:1px solid rgba(116,145,170,.35); background:rgba(242,250,255,.72); border-radius:70% 35% 70% 30%; transform-origin:100% 100%; animation:beeWing .12s ease-in-out infinite alternate; }
    .bee-wing.left { left:2px; transform:rotate(-24deg); }
    .bee-wing.right { left:7px; transform:scaleX(-1) rotate(-24deg); transform-origin:0 100%; animation-delay:-.06s; }
    .bee:nth-child(1){top:10%;animation-duration:24s;animation-delay:-3s}
    .bee:nth-child(2){top:21%;animation-name:beePathB;animation-duration:29s;animation-delay:-16s;transform:scale(.82)}
    .bee:nth-child(3){top:39%;animation-duration:31s;animation-delay:-24s;transform:scale(.72)}
    .bee:nth-child(4){top:57%;animation-name:beePathB;animation-duration:26s;animation-delay:-11s;transform:scale(.9)}
    .bee:nth-child(5){top:74%;animation-duration:34s;animation-delay:-28s;transform:scale(.66)}
    .bee:nth-child(6){top:87%;animation-name:beePathB;animation-duration:30s;animation-delay:-7s;transform:scale(.78)}
    .bee:nth-child(7){top:31%;animation-duration:37s;animation-delay:-32s;transform:scale(.6)}
    .bee:nth-child(8){top:66%;animation-name:beePathB;animation-duration:35s;animation-delay:-20s;transform:scale(.7)}
    @keyframes beeWing { from{translate:0 0;rotate:-18deg} to{translate:0 -1px;rotate:28deg} }
    @keyframes beePathA {
      0%{translate:-5vw 0;rotate:5deg}
      18%{translate:18vw -16px;rotate:-6deg}
      39%{translate:41vw 13px;rotate:7deg}
      61%{translate:64vw -10px;rotate:-4deg}
      82%{translate:87vw 18px;rotate:5deg}
      100%{translate:110vw -4px;rotate:-3deg}
    }
    @keyframes beePathB {
      0%{translate:-6vw 8px;rotate:-3deg}
      22%{translate:22vw 18px;rotate:6deg}
      44%{translate:46vw -18px;rotate:-7deg}
      67%{translate:70vw 12px;rotate:4deg}
      86%{translate:91vw -11px;rotate:-5deg}
      100%{translate:111vw 6px;rotate:3deg}
    }
    .demo-badge { display:inline-flex;gap:7px;align-items:center;border:1px solid var(--line);background:var(--surface-solid);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850;color:var(--muted); }
    .security-grid,.settings-grid,.kpi-grid,.team-grid,.pricing-grid,.blog-grid,.template-showcase,.contact-grid { display:grid;gap:14px; }
    .security-grid { grid-template-columns:repeat(3,1fr);margin-top:14px; }
    .settings-grid { grid-template-columns:1fr 1fr; }
    .mini-card { border:1px solid var(--line);background:var(--surface-solid);border-radius:15px;padding:14px; }
    .mini-card strong { display:block;margin-bottom:7px;font-size:13px; }
    .mini-card .helper { margin:0 0 10px; }
    .rule-status { display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 0; }
    .rule-chip { border:1px solid var(--line);border-radius:999px;padding:7px 9px;color:var(--muted);font-size:10px;font-weight:800;background:var(--surface); }
    .range-row { display:grid;grid-template-columns:1fr 58px;gap:10px;align-items:center; }
    input[type=range] { width:100%;accent-color:var(--primary); }
    .history-list { display:grid;gap:9px;max-height:250px;overflow:auto; }
    .history-item { display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-solid); }
    .history-thumb { width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:white;font-weight:900; }
    .history-item small { color:var(--muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px; }
    .history-item button { border:0;background:transparent;color:var(--muted);font-weight:900; }
    .analytics-shell,.studio-shell,.bulk-shell { border:1px solid var(--line);background:var(--surface);backdrop-filter:blur(18px);box-shadow:var(--shadow);border-radius:var(--radius-xl);padding:24px; }
    .analytics-head,.workspace-head { display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px; }
    .kpi-grid { grid-template-columns:repeat(4,1fr); }
    .kpi { border:1px solid var(--line);border-radius:18px;padding:18px;background:var(--surface-solid); }
    .kpi small { color:var(--muted);font-weight:800; }
    .kpi strong { display:block;font-size:30px;margin:8px 0 4px; }
    .kpi em { font-style:normal;color:var(--success);font-size:11px;font-weight:800; }
    .analytics-grid { display:grid;grid-template-columns:1.6fr .8fr;gap:16px;margin-top:16px; }
    .chart-card,.data-card { border:1px solid var(--line);border-radius:19px;background:var(--surface-solid);padding:18px; }
    .scan-chart { height:260px;display:flex;align-items:end;gap:10px;padding-top:28px; }
    .scan-column { flex:1;display:grid;align-items:end;gap:8px;height:100%;text-align:center;color:var(--muted);font-size:10px;font-weight:800; }
    .scan-column i { display:block;min-height:10px;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,var(--primary-2),var(--primary));box-shadow:0 12px 25px rgba(82,65,220,.22);transition:.35s; }
    .breakdown { display:grid;gap:12px;margin-top:12px; }
    .break-row { display:grid;grid-template-columns:78px 1fr 42px;align-items:center;gap:9px;font-size:12px;font-weight:800; }
    .progress { height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden; }
    .progress span { display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--primary-2)); }
    .campaign-table { width:100%;border-collapse:collapse;margin-top:16px;font-size:12px; }
    .campaign-table th,.campaign-table td { padding:13px 10px;border-bottom:1px solid var(--line);text-align:left; }
    .campaign-table th { color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em; }
    .status-dot { display:inline-flex;align-items:center;gap:7px;font-weight:800; }
    .status-dot::before { content:"";width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 12px var(--success); }
    .bulk-grid,.studio-grid { display:grid;grid-template-columns:1fr 1fr;gap:18px; }
    .dropzone { border:1.5px dashed var(--line);border-radius:18px;padding:24px;text-align:center;background:var(--surface-solid); }
    .dropzone input { margin-top:12px;max-width:100%; }
    .bulk-results { display:grid;gap:8px;max-height:300px;overflow:auto;margin-top:12px; }
    .bulk-row { display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-solid);font-size:12px; }
    .bulk-row span:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .theme-cards { display:grid;grid-template-columns:repeat(4,1fr);gap:10px; }
    .theme-card { border:2px solid transparent;border-radius:16px;padding:12px;background:var(--surface-solid);text-align:left;color:var(--text); }
    .theme-card.active { border-color:var(--primary);box-shadow:0 0 0 4px rgba(109,57,255,.10); }
    .theme-swatch { height:58px;border-radius:11px;margin-bottom:9px; }
    .sw-aurora{background:linear-gradient(135deg,#fff,#e8e4ff,#c6ddff)}
    .sw-midnight{background:linear-gradient(135deg,#05091d,#5417a8,#1670ff)}
    .sw-emerald{background:linear-gradient(135deg,#041612,#0d5942,#71ef76)}
    .sw-honey{background:linear-gradient(135deg,#1b1103,#8b5100,#ffc82f)}
    .editor-preview { border:1px solid var(--line);border-radius:18px;padding:22px;background:linear-gradient(135deg,var(--surface-solid),var(--surface-2));min-height:220px;display:grid;place-items:center;text-align:center; }
    .brand-colors { display:grid;grid-template-columns:repeat(3,1fr);gap:10px; }
    .team-grid { grid-template-columns:repeat(3,1fr);margin-top:16px; }
    .member { border:1px solid var(--line);border-radius:17px;padding:16px;background:var(--surface-solid); }
    .avatar { width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:white;font-weight:900;margin-bottom:12px; }
    .template-showcase { grid-template-columns:repeat(4,1fr); }
    .showcase-card { min-height:210px;border:1px solid var(--line);border-radius:22px;padding:18px;background:var(--surface-solid);position:relative;overflow:hidden; }
    .showcase-card::before { content:"";position:absolute;width:130px;height:130px;border-radius:35px;right:-35px;top:-35px;background:linear-gradient(135deg,var(--c1),var(--c2));opacity:.18;transform:rotate(20deg); }
    .mini-qr { width:94px;aspect-ratio:1;border-radius:18px;background:repeating-conic-gradient(from 45deg,var(--c1) 0 9deg,transparent 9deg 18deg);border:10px solid white;box-shadow:0 15px 30px rgba(35,23,91,.15);margin-bottom:20px; }
    .pricing-grid { grid-template-columns:repeat(3,1fr); }
    .price-card { border:1px solid var(--line);border-radius:24px;padding:24px;background:var(--surface-solid);position:relative; }
    .price-card.popular { transform:translateY(-10px);border-color:var(--primary);box-shadow:var(--shadow); }
    .price { font-size:42px;font-weight:900;margin:14px 0; }
    .price small { font-size:13px;color:var(--muted); }
    .check-list { display:grid;gap:10px;margin:20px 0;color:var(--muted);font-size:13px; }
    .blog-grid { grid-template-columns:repeat(3,1fr); }
    .blog-card { border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--surface-solid); }
    .blog-art { height:150px;background:linear-gradient(135deg,var(--c1),var(--c2));position:relative;overflow:hidden; }
    .blog-art::after { content:"★";position:absolute;font-size:110px;right:18px;bottom:-28px;color:rgba(255,255,255,.22);transform:rotate(-12deg); }
    .blog-body { padding:18px; }
    .contact-grid { grid-template-columns:.8fr 1.2fr; }
    .contact-info { display:grid;gap:12px; }
    .contact-item { border:1px solid var(--line);border-radius:17px;padding:16px;background:var(--surface-solid); }
    .legal-note { margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:14px;color:var(--muted);font-size:11px;line-height:1.6;background:var(--surface); }
    .modal { position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:20px;background:rgba(1,4,18,.72);backdrop-filter:blur(10px); }
    .modal.open { display:grid; }
    .modal-card { width:min(720px,100%);max-height:82vh;overflow:auto;border:1px solid var(--line);border-radius:24px;background:var(--surface-solid);padding:24px;box-shadow:var(--shadow); }
    .modal-head { display:flex;align-items:center;justify-content:space-between;gap:14px; }
    .modal-close { border:1px solid var(--line);background:var(--surface-2);color:var(--text);width:40px;height:40px;border-radius:12px; }
    .loading { opacity:.58;pointer-events:none; }
    @media (max-width:980px){
      .security-grid,.kpi-grid,.theme-cards,.template-showcase,.pricing-grid,.blog-grid,.team-grid{grid-template-columns:repeat(2,1fr)}
      .analytics-grid,.bulk-grid,.studio-grid,.contact-grid{grid-template-columns:1fr}
    }
    @media (max-width:620px){
      .security-grid,.settings-grid,.kpi-grid,.theme-cards,.template-showcase,.pricing-grid,.blog-grid,.team-grid,.brand-colors{grid-template-columns:1fr}
      .bee:nth-child(n+4){display:none}
      .analytics-head,.workspace-head{align-items:flex-start;flex-direction:column}
      .campaign-table{display:block;overflow:auto}
    }
    @media (prefers-reduced-motion:reduce){.bee,.bee-wing,.qr-stage,.float-chip,.orb-ring{animation:none!important}}

  

    /* WordPress theme helpers */
    .custom-logo-link { display:inline-flex; align-items:center; }
    .custom-logo { max-height:42px; width:auto; }
    .mobile-menu-toggle { display:none; }
    .wp-content-shell { width:min(920px,calc(100% - 36px)); margin:120px auto 70px; padding:30px; border:1px solid var(--line); border-radius:var(--radius-xl); background:var(--surface); box-shadow:var(--shadow); }
    .wp-content-shell article + article { margin-top:34px; padding-top:34px; border-top:1px solid var(--line); }
    .wp-content-shell h1,.wp-content-shell h2,.wp-content-shell h3 { line-height:1.15; }
    .wp-content-shell a:not(.btn) { color:var(--primary); text-decoration:underline; text-underline-offset:3px; }
    .screen-reader-text { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
    .nav { position:relative; }
    @media (max-width:980px){
      .mobile-menu-toggle{display:grid}
      .nav-links{position:absolute;top:calc(100% + 10px);left:0;right:0;display:none!important;flex-direction:column;align-items:stretch;gap:4px;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface-solid);box-shadow:var(--shadow)}
      .nav-links.open{display:flex!important}
      .nav-links a{padding:11px 12px;border-radius:10px}
      .nav-links a:hover{background:var(--surface-2)}
    }
    @media (max-width:600px){.bee:nth-child(n+5){display:none}.bee-layer{opacity:.5}}
