
    :root{
      --bg:#f4f6fb; --bg2:#ffffff; --surface:#ffffff; --ink:#16163f; --mute:#5b6478; --line:#e4e8f1;
      --brand:#0028c5; --brand2:#293fcc; --brand-soft:rgba(0,40,197,.1); --sky:#cfe1fd;
      --ok:#00bb7f; --ember:#e85d2c; --mark:#f5c542; --navy:#0d4a63;
      --shadow:0 18px 50px rgba(15,23,42,.08); --shadow-sm:0 10px 28px rgba(22,22,63,.06);
      --r:16px; --max:1180px; --font:"Nunito Sans",system-ui,sans-serif; --disp:"Montserrat",system-ui,sans-serif;
      --focus:0 0 0 3px rgba(0,40,197,.28); --nav-h:74px; --pad-x:1.25rem;
      --hero-mesh:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(0,40,197,.16),transparent 55%),
                  radial-gradient(ellipse 50% 40% at 100% 0%,rgba(232,93,44,.08),transparent 45%);
      --grid:rgba(22,22,63,.045);
    }
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{font-family:var(--font);background:var(--bg);color:var(--ink);line-height:1.6;font-size:1.02rem;-webkit-font-smoothing:antialiased;overflow-x:hidden}
    img{display:block;max-width:100%;height:auto}
    a{color:inherit;text-decoration:none}
    button{font:inherit;color:inherit;background:0;border:0;cursor:pointer}
    a:focus-visible,button:focus-visible{outline:none;box-shadow:var(--focus);border-radius:10px}
    .wrap{width:min(var(--max),calc(100% - var(--pad-x)*2));margin-inline:auto}
    .skip{position:absolute;left:1rem;top:-120px;z-index:200;background:#fff;padding:.65rem 1rem;border-radius:8px;font-weight:700}
    .skip:focus{top:1rem}
    h1,h2,h3{font-family:var(--disp);letter-spacing:-.03em;line-height:1.12;font-weight:800}
    .ico{width:1.05em;height:1.05em;display:inline-block;vertical-align:-.15em;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
    .js .reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
    .js .reveal.on{opacity:1;transform:none}
    @media(prefers-reduced-motion:reduce){.js .reveal,.deck-card{animation:none!important;opacity:1;transform:none}}
    @keyframes softblob{0%,100%{transform:translate(0,0)}50%{transform:translate(16px,-12px)}}

    .bf{display:flex;justify-content:center;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.65rem 1rem;font-size:.84rem;font-weight:600;background:#0a0a0a;border-bottom:1px solid #1a1a1a;color:#c8c8d0}
    .bf strong{color:#fff}.bf a{color:#f5c542;font-weight:800}.bf a:hover{color:#fff}

    .header{position:sticky;top:0;z-index:90;background:color-mix(in srgb,var(--bg2) 82%,transparent);backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid var(--line)}
    .nav{display:flex;align-items:center;justify-content:space-between;min-height:var(--nav-h);gap:1rem}
    .logo img{height:42px;width:auto;max-width:min(210px,48vw)}
    .links{display:flex;align-items:center;gap:1.05rem;font-size:.88rem;font-weight:700;color:var(--mute);flex-wrap:wrap;justify-content:center}
    .links a{white-space:nowrap}
    .links a:hover,.links a[aria-current="page"]{color:var(--brand)}
    .pill-new{display:inline-block;font-size:.55rem;font-weight:800;letter-spacing:.02em;background:linear-gradient(135deg,var(--brand2),var(--brand));color:#fff;padding:.14rem .38rem;border-radius:999px;margin-left:.28rem;vertical-align:middle;line-height:1.1}
    .nav-r{display:flex;align-items:center;gap:.65rem;flex-shrink:0}
    .login{font-weight:800;color:var(--mute);font-size:.9rem}
    .login:hover{color:var(--brand)}
    .burger{display:none;width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:#fff;place-items:center}
    .mobile{display:none;flex-direction:column;gap:.55rem;padding:.85rem 0 1rem;border-top:1px solid var(--line);font-weight:700}
    .mobile.open{display:flex}
    .mobile a{color:var(--ink);padding:.35rem 0}
    .mobile .btn{margin-top:.35rem}

    .btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:48px;padding:.8rem 1.3rem;border-radius:14px;font-weight:800;font-size:.95rem;border:1px solid transparent;transition:transform .15s,box-shadow .15s}
    .btn:hover{transform:translateY(-1px)}
    .btn-primary{background:linear-gradient(180deg,var(--brand2),var(--brand));color:#fff;box-shadow:0 14px 30px rgba(0,40,197,.28)}
    .btn-ghost{background:#fff;border-color:var(--line);color:var(--ink)}
    .btn-sm{min-height:40px;padding:.5rem 1rem;font-size:.86rem;border-radius:12px}
    .btn-round{border-radius:999px}

    .hero{position:relative;padding:5.2rem 0 3rem;overflow:hidden;background:var(--hero-mesh),var(--bg)}
    .hero::before{
      content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
      background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);
      background-size:48px 48px;
      mask-image:radial-gradient(ellipse at 50% 0%,black 20%,transparent 70%);
    }
    .blob{display:none}
    .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr .85fr;gap:1.75rem;align-items:stretch}
    .hero-copy{display:flex;flex-direction:column;justify-content:center;min-height:100%}
    .pills-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}
    .mini-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:999px;background:var(--bg2);border:1px solid var(--line);font-size:.78rem;font-weight:700;color:var(--mute)}
    .mini-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px rgba(0,187,127,.2)}
    h1{font-size:clamp(2.2rem,4.4vw,3.4rem);max-width:14ch;margin-bottom:.9rem;color:var(--ink)}
    h1 .hl{position:relative;color:var(--ink);display:inline-block}
    h1 .hl::after{content:"";position:absolute;left:-2%;right:-2%;bottom:.08em;height:.28em;background:rgba(245,197,66,.55);z-index:-1;border-radius:4px;transform:rotate(-1deg)}
    h1 .blue{color:var(--brand2)}
    .lead{color:var(--mute);font-size:1.05rem;max-width:46ch;margin-bottom:1.35rem;font-weight:600}
    .actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1.2rem}
    .proof{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;width:max-content;max-width:100%;padding:.65rem 1rem;border-radius:999px;background:var(--bg2);border:1px solid var(--line);box-shadow:var(--shadow);font-size:.82rem;font-weight:700;color:var(--mute)}
    .proof strong{color:var(--ink)}
    .avs{display:flex}.avs span{width:28px;height:28px;border-radius:50%;border:2px solid #fff;margin-left:-8px;display:grid;place-items:center;font-size:.6rem;font-weight:800;color:#fff}
    .avs span:first-child{margin-left:0}.c1{background:var(--brand)}.c2{background:var(--ok)}.c3{background:var(--ember)}.c4{background:#7c3aed}
    .stars{color:#f5c542}

    .hero-visual{position:relative;display:flex;flex-direction:column;min-height:100%;width:100%;gap:.75rem}
    .float-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:flex-start}
    .float-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border-radius:999px;background:rgba(255,255,255,.96);border:1px solid var(--line);box-shadow:0 8px 20px rgba(22,22,63,.08);font-size:.7rem;font-weight:800;white-space:nowrap}
    .float-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px rgba(0,187,127,.18);flex-shrink:0}
    .float-pill .ico{width:13px;height:13px;color:var(--brand)}
    .deck{position:relative;z-index:2;width:100%;flex:1;display:flex;flex-direction:column;margin:0;border:1px solid var(--line);border-radius:20px;background:var(--bg2);box-shadow:var(--shadow);overflow:hidden;min-height:0}
    .deck-bar{display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 70%,var(--bg2));flex-shrink:0}
    .deck-dots{display:flex;gap:.35rem}.deck-dots i{width:9px;height:9px;border-radius:50%}
    .deck-url{flex:1;text-align:center;font-size:.75rem;color:var(--mute);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:.32rem .6rem;max-width:280px;margin-inline:auto}
    .deck-live{font-size:.72rem;font-weight:800;color:var(--ok)}
    .deck-card{background:var(--bg2);padding:1.45rem 1.5rem 1.35rem;display:none;border:0;border-radius:0;box-shadow:none;flex:1}
    .deck-card.on{display:flex;flex-direction:column}
    .deck-card .top{display:flex;align-items:center;gap:.75rem;margin-bottom:1.05rem}
    .mark{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#fff;font-weight:800}
    .m-se{background:#ff622d}.m-gp{background:#10a37f}.m-ca{background:#00c4cc}.m-en{background:#7b61ff}.m-ub{background:#1a73e8}.m-fr{background:#0d9488}
    .mark img{width:55%;height:55%;object-fit:contain;filter:brightness(0) invert(1)}
    .deck-card h3{font-size:1.2rem;margin:0;font-family:var(--disp)}
    .deck-card .meta{font-size:.8rem;color:var(--mute);font-weight:700}
    .deck-card ul{list-style:none;display:grid;gap:.48rem;margin:0 0 auto;font-size:.92rem;color:var(--mute);font-weight:600;padding-bottom:1.2rem}
    .deck-card ul li{display:flex;gap:.4rem;align-items:flex-start}
    .deck-card ul .ico{color:var(--ok);width:15px;height:15px;margin-top:.12rem}
    .deck-card .row{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--line);margin-top:auto}
    .amt{font-family:var(--disp);font-weight:800;font-size:1.85rem}
    .amt small{font-size:.8rem;color:var(--mute);font-weight:700;font-family:var(--font)}
    .dots{display:flex;justify-content:center;gap:.4rem;margin:0;padding:.9rem 0 1.05rem;background:var(--bg2);border-top:1px solid var(--line);flex-shrink:0}
    .dots button{width:8px;height:8px;border-radius:99px;background:#d5dcf0;padding:0;min-height:0}
    .dots button.on{width:22px;background:var(--brand)}

    .pad{padding:4.4rem 0}
    .pad.soft{background:color-mix(in srgb,var(--bg) 55%,#fff)}
    .kicker{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:.55rem;background:0;padding:0;border-radius:0;display:block}
    h2{font-size:clamp(1.65rem,3vw,2.35rem);margin-bottom:.45rem;color:var(--ink)}
    h2 .grad{background:linear-gradient(90deg,var(--brand),#6366f1);-webkit-background-clip:text;background-clip:text;color:transparent}
    .sub{color:var(--mute);max-width:56ch;margin-bottom:1.5rem;font-weight:600}
    .center{text-align:center}.center .sub{margin-inline:auto}

    .feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
    .feat{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:1.35rem;display:flex;flex-direction:column;gap:.5rem;transition:transform .2s,box-shadow .2s}
    .feat:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
    .feat .mark{width:42px;height:42px;border-radius:12px;margin-bottom:.35rem}
    .feat h3{font-size:1.05rem;font-family:var(--disp);margin-bottom:.1rem}
    .feat p{font-size:.92rem;color:var(--mute);font-weight:500;flex:1}
    .feat .bot{display:flex;justify-content:space-between;align-items:center;margin-top:.25rem}
    .feat .price{font-family:var(--disp);font-weight:800;font-size:1.2rem;color:var(--brand)}

    .tip{margin:0 auto 1.2rem;max-width:740px;padding:.9rem 1.1rem;border-radius:var(--r);border:1px solid var(--line);background:var(--bg2);font-size:.9rem;color:var(--mute);font-weight:600;text-align:left;box-shadow:none}
    .tip strong{color:var(--ink)}
    .toggle{display:inline-flex;padding:.28rem;border-radius:999px;border:1px solid var(--line);background:var(--bg2);gap:.2rem;margin-bottom:1.5rem}
    .toggle button{padding:.5rem 1rem;border-radius:999px;font-weight:700;font-size:.85rem;color:var(--mute)}
    .toggle button.on{background:var(--ink);color:var(--bg2)}
    .plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:stretch;text-align:left}
    .plan{position:relative;background:var(--bg2);border:1px solid var(--line);border-radius:20px;padding:1.45rem;display:flex;flex-direction:column;gap:.4rem}
    .plan.pop{border-color:transparent;background:linear-gradient(var(--bg2),var(--bg2)) padding-box,linear-gradient(135deg,var(--brand),#6366f1) border-box;border:2px solid transparent;box-shadow:var(--shadow);transform:translateY(-6px)}
    .tag{position:absolute;top:-11px;right:14px;left:auto;transform:none;background:var(--ink);color:var(--bg2);font-size:.68rem;font-weight:800;padding:.25rem .55rem;border-radius:999px;white-space:nowrap}
    .bfpill{width:max-content;background:#fff1e8;color:#b54708;font-size:.7rem;font-weight:800;padding:.2rem .45rem;border-radius:7px}
    .was{text-decoration:line-through;color:var(--mute);font-size:.88rem;font-weight:650}
    .note{font-size:.72rem;color:var(--mute);font-weight:700;margin-bottom:.25rem}
    .plan .amt{font-size:2.05rem;color:var(--ink);margin:.1rem 0}
    .plan ul{list-style:none;display:grid;gap:.28rem;margin:.35rem 0 .8rem;font-size:.9rem;color:var(--mute);font-weight:600}
    .plan ul li{display:flex;gap:.4rem}.plan ul .ico{width:15px;height:15px;color:var(--ok);margin-top:.12rem}
    .plan .btn{margin-top:auto;width:100%}
    .more-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.1rem;text-align:left}
    .more{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:1.15rem;transition:transform .2s,box-shadow .2s}
    .more:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
    .more h3{font-size:.95rem;margin-bottom:.25rem}
    .more p{font-size:.84rem;color:var(--mute);font-weight:600}

    .popular{display:grid;grid-template-columns:minmax(240px,.68fr) minmax(0,1.52fr);gap:1rem;align-items:stretch}
    .pop-hero{background:linear-gradient(165deg,#0b1220 0%,#152238 48%,#0f172a 100%);color:#fff;border-radius:28px;padding:1.35rem 1.2rem;display:flex;flex-direction:column;gap:.55rem;border:1px solid rgba(255,255,255,.07);box-shadow:0 28px 60px rgba(15,23,42,.22);min-height:100%;height:100%;box-sizing:border-box;max-width:320px;width:100%}
    .pop-hero .badge{width:max-content;font-size:.68rem;font-weight:800;padding:.28rem .65rem;border-radius:999px;background:#f59e0b;color:#111827;border:0;letter-spacing:.05em;text-transform:uppercase}
    .pop-hero-icon{width:56px;height:56px;border-radius:14px;background:#fff;display:grid;place-items:center;box-shadow:0 10px 24px rgba(0,0,0,.25)}
    .pop-hero-icon .mark{width:36px;height:36px;border-radius:10px;margin:0}
    .pop-hero h3{font-size:1.4rem;color:#fff!important;margin:0;letter-spacing:-.03em}
    .pop-hero ul{list-style:none;display:grid;gap:.32rem;font-size:.82rem;color:rgba(226,232,240,.82);font-weight:600;margin:.1rem 0 .25rem}
    .pop-hero ul li{display:flex;align-items:flex-start;gap:.4rem;line-height:1.35}
    .pop-hero .ico{color:#34d399;width:15px;height:15px;margin-top:.1rem;flex-shrink:0}
    .pop-hero-foot{margin-top:auto;display:grid;gap:.7rem;padding-top:.25rem}
    .pop-hero .amt{color:#fff!important;font-size:1.65rem;font-family:var(--disp);font-weight:800;line-height:1}
    .pop-hero .amt small{font-size:.78rem;color:rgba(226,232,240,.75)!important;font-weight:700;font-family:var(--font)}
    .pop-hero-btn{width:100%;min-height:48px;border-radius:14px;background:#fff!important;color:#0f172a!important;border:0!important;font-weight:800;box-shadow:0 10px 24px rgba(0,0,0,.2)}
    .pop-hero-btn:hover{transform:translateY(-1px);background:#f8fafc!important;color:#0f172a!important}
    .pop-hero-btn .ico{color:#0f172a;width:16px}
    .pop-slider{display:flex;flex-direction:column;gap:.85rem;min-width:0;height:100%}
    .pop-slider-viewport{overflow:hidden;border-radius:4px;flex:1}
    .pop-slider-track{display:flex;width:100%;transition:transform .45s cubic-bezier(.22,.8,.28,1)}
    .pop-slide{flex:0 0 100%;width:100%;min-width:100%;opacity:.35;pointer-events:none;transition:opacity .35s}
    .pop-slide.on{opacity:1;pointer-events:auto}
    .pop-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;align-content:stretch;height:100%}
    .pop-slider-nav{display:flex;align-items:center;justify-content:center;gap:.75rem}
    .pop-slider-btn{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;color:var(--ink);cursor:pointer;box-shadow:0 6px 16px rgba(15,23,42,.06)}
    .pop-slider-btn:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));color:var(--brand)}
    .pop-slider-btn[data-pop-prev] .ico{transform:rotate(90deg)}
    .pop-slider-btn[data-pop-next] .ico{transform:rotate(-90deg)}
    .pop-slider-btn .ico{width:18px;height:18px}
    .pop-slider-dots{display:flex;gap:.4rem;align-items:center}
    .pop-slider-dots button{width:8px;height:8px;border-radius:99px;border:0;padding:0;background:#d5dcf0;cursor:pointer;min-height:0}
    .pop-slider-dots button.on{width:22px;background:var(--brand)}
    .pop-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:1.05rem 1.1rem;display:flex;flex-direction:column;gap:.75rem;min-height:118px;box-shadow:0 10px 28px rgba(15,23,42,.05);transition:transform .2s,box-shadow .2s}
    .pop-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(15,23,42,.1)}
    .pop-card .top{display:flex;align-items:center;gap:.7rem}
    .pop-card .top .mark{width:44px;height:44px;border-radius:999px;font-size:.58rem;flex-shrink:0}
    .pop-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;min-width:0}
    .pop-card-meta strong{font-size:.98rem;font-weight:800;color:var(--ink);line-height:1.2}
    .pop-card .cat{display:inline-flex;align-items:center;font-size:.62rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.05em;padding:.18rem .45rem;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0}
    .pop-card .row{display:flex;justify-content:space-between;align-items:center;gap:.55rem;margin-top:auto}
    .pop-card .amt{font-size:1.05rem;font-weight:800;color:var(--ink);font-family:var(--disp);white-space:nowrap}
    .pop-card .amt small{font-size:.72rem;font-weight:700;color:var(--mute);font-family:var(--font)}
    .pop-buy{min-height:38px;padding:.45rem .85rem;border-radius:10px;background:linear-gradient(180deg,var(--brand2),var(--brand));color:#fff!important;border:0;font-size:.82rem;font-weight:800;box-shadow:0 8px 18px rgba(0,40,197,.22);white-space:nowrap}
    .pop-buy .ico{width:14px;height:14px;color:#fff}
    .pop-buy:hover{transform:translateY(-1px);color:#fff!important}
    .pop-more,.gst-view-more{margin-top:1.35rem;display:flex;justify-content:center}
    .pop-more .btn,.gst-view-more .btn{min-height:46px;padding:.7rem 1.35rem}
    .grad{background:linear-gradient(90deg,var(--brand),#6366f1);-webkit-background-clip:text;background-clip:text;color:transparent}

    .gst-cat-shell{border-radius:34px;padding:1.5rem;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,250,255,.96));box-shadow:0 28px 70px rgba(15,23,42,.1);overflow:hidden}
    .gst-cat-shell .cats{margin:0}
    .gst-cat-shell .cat{background:rgba(255,255,255,.92);box-shadow:none}
    .gst-cat-cta{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:1.35rem;padding:1.35rem 1.25rem;border-radius:20px;border:1px solid var(--line);background:color-mix(in srgb,var(--brand) 6%,#fff)}
    .gst-cat-cta h2{font-size:clamp(1.35rem,2.6vw,1.85rem)!important;margin:.2rem 0 .35rem;max-width:18ch}
    .cats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
    .cat{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:1.35rem;transition:transform .2s,box-shadow .2s}
    .cat:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
    .cat .ico-lg{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);margin-bottom:.85rem;font-weight:800}
    .cat h3{font-size:1.05rem;margin-bottom:.35rem}
    .cat p{font-size:.92rem;color:var(--mute);font-weight:500;margin-bottom:.7rem}
    .chips{display:flex;flex-wrap:wrap;gap:.35rem}
    .chip{font-size:.72rem;font-weight:800;padding:.3rem .5rem;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--ink)}
    @media(max-width:980px){
      .gst-cat-shell{padding:1.1rem;border-radius:24px}
      .gst-cat-cta{padding:1.1rem}
    }

    .demo{display:grid;grid-template-columns:1.05fr .95fr;gap:1.4rem;align-items:center}
    .stats{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1.1rem}
    .stat{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:1.05rem 1.15rem;transition:transform .2s,box-shadow .2s}
    .stat:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
    .stat strong{display:block;font-family:var(--disp);font-size:1.25rem;color:var(--ink)}
    .stat span{font-size:.78rem;color:var(--mute);font-weight:700}
    .device{border-radius:20px;overflow:hidden;border:1px solid var(--line);background:var(--bg2);box-shadow:var(--shadow);color:var(--ink)}
    .device-bar{display:flex;align-items:center;gap:.65rem;padding:.7rem 1rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 70%,var(--bg2))}
    .win{display:flex;gap:.35rem}.win i{width:9px;height:9px;border-radius:50%}
    .d-r{background:#ff5f57}.d-y{background:#febc2e}.d-g{background:#28c840}
    .url{flex:1;text-align:center;font-size:.75rem;color:var(--mute);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:.32rem .6rem}
    .device-body{padding:1rem;display:grid;gap:.4rem}
    .tool-row{display:grid;grid-template-columns:36px 1fr auto;gap:.65rem;align-items:center;padding:.6rem .7rem;border-radius:12px;border:1px solid var(--line);background:var(--bg2);color:var(--ink)}
    .tool-row:hover,.tool-row.on{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:var(--brand-soft)}
    .tool-row strong{display:block;font-size:.86rem}.tool-row small{font-size:.72rem;color:var(--mute);font-weight:600}
    .ready{margin-left:auto;font-size:.68rem;font-weight:800;color:var(--ok);background:rgba(0,187,127,.1);padding:.2rem .45rem;border-radius:6px}

    .compare{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
    .cmp{background:var(--bg2);border:1px solid var(--line);border-radius:20px;padding:1.4rem;transition:transform .2s,box-shadow .2s}
    .cmp:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
    .cmp.win{border-color:transparent;background:linear-gradient(var(--bg2),var(--bg2)) padding-box,linear-gradient(135deg,var(--brand),#6366f1) border-box;border:2px solid transparent;box-shadow:var(--shadow)}
    .cmp h3{font-size:1.08rem;margin-bottom:.25rem}
    .cmp .sub{font-size:.84rem;color:var(--mute);font-weight:600;margin-bottom:1rem}
    .metric{margin-bottom:.9rem}
    .metric .lab{display:flex;justify-content:space-between;font-size:.8rem;font-weight:800;margin-bottom:.3rem}
    .metric .lab span:last-child{color:var(--brand)}
    .cmp:not(.win) .metric .lab span:last-child{color:var(--mute)}
    .bar{height:6px;border-radius:99px;background:var(--line);overflow:hidden}
    .bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--brand),var(--ok));width:var(--w,80%)}
    .bar i.weak{background:linear-gradient(90deg,#94a3b8,#64748b)}
    .differs{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:1.1rem}
    .diff{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:.95rem;font-size:.85rem;color:var(--mute);font-weight:600;transition:transform .2s,box-shadow .2s}
    .diff:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
    .diff strong{display:block;color:var(--ink);margin-bottom:.2rem;font-family:var(--disp);font-size:.92rem}

    .quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
    .quote{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:1.35rem;transition:transform .2s,box-shadow .2s}
    .quote:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
    .quote p{font-size:.92rem;color:var(--mute);font-weight:600;margin:.55rem 0 .8rem}
    .who{display:flex;align-items:center;gap:.55rem;font-size:.82rem;font-weight:800}
    .av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:.7rem;font-weight:800}

    .faq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.25rem;align-items:start}
    .faq-help{background:var(--bg2);color:var(--ink);border-radius:20px;padding:1.5rem;border:1px solid var(--line);box-shadow:var(--shadow)}
    .faq-help .kicker{color:var(--brand);background:0;padding:0}
    .faq-help h2{color:var(--ink)}.faq-help .sub{color:var(--mute)}
    .faq-item{border:1px solid var(--line);border-radius:14px;background:var(--bg2);margin-bottom:.55rem;overflow:hidden}
    .faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;min-height:52px;text-align:left;font-weight:750}
    .faq-a{display:none;padding:0 1.1rem 1rem;color:var(--mute);font-size:.92rem;font-weight:600}
    .faq-item.open .faq-a{display:block}
    .faq-a a{color:var(--brand);font-weight:800}

    .cta{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;flex-wrap:wrap;padding:2.5rem;border-radius:24px;border:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 12%,var(--bg2)),var(--bg2));color:var(--ink);box-shadow:none}
    .cta h2{color:var(--ink);font-size:clamp(1.35rem,2.4vw,1.85rem);margin:0 0 .35rem}
    .cta p{color:var(--mute);margin:0;max-width:46ch;font-weight:600}

    footer{padding:3.2rem 0 1.4rem;border-top:1px solid var(--line);background:var(--bg2)}
    .foot{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:1.5rem}
    .foot p{font-size:.88rem;color:var(--mute);margin-top:.7rem;max-width:34ch;font-weight:600}
    .foot h4{font-size:.78rem;margin-bottom:.55rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
    .foot ul{list-style:none;display:grid;gap:.38rem;font-size:.9rem;font-weight:700}
    .foot a:hover{color:var(--brand)}
    .foot-bot{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.78rem;color:var(--mute);font-weight:700}

    .modal{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:1rem;background:rgba(22,22,63,.55);backdrop-filter:blur(8px)}
    .modal.open{display:flex}
    .modal-card{width:min(680px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}
    .modal-h{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.15rem;border-bottom:1px solid var(--line)}
    .modal-b{padding:1.15rem}
    .steps{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
    .steps div{border:1px solid var(--line);border-radius:14px;padding:.9rem;background:var(--bg2)}
    .steps strong{display:block;font-size:.88rem;margin-bottom:.2rem}
    .steps p{font-size:.8rem;color:var(--mute);font-weight:600}
    .icon-btn{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:#fff;display:grid;place-items:center}

    @media(max-width:980px){
      .links,.login{display:none}.burger{display:grid}
      .hero-grid,.demo,.faq-grid,.popular,.compare{grid-template-columns:1fr}
      .feat-grid,.cats,.differs,.quotes,.plans,.more-row{grid-template-columns:1fr 1fr}
      .plan.pop{transform:none}
      .deck{min-height:440px}
      .foot{grid-template-columns:1fr 1fr}
      h1{max-width:none}
    }
    @media(max-width:640px){
      .feat-grid,.cats,.differs,.quotes,.plans,.more-row,.pop-grid,.stats,.steps{grid-template-columns:1fr}
      .foot{grid-template-columns:1fr}
      .float-row{gap:.35rem}
      .deck{min-height:0}
      .proof{border-radius:18px}
    }
  

/* Plugin extras + WP/Hello overrides */
.gst-homepage .wrap, .gst-home-section .wrap { width: min(1180px, calc(100% - 2.5rem)); margin-inline: auto; }
.gst-homepage a, .gst-home-section a { text-decoration: none; color: inherit; }
.gst-homepage, .gst-home-section {
  font-family: var(--font);
  color: var(--ink);
  --gst-disp: var(--disp);
}
.gst-homepage h1, .gst-homepage h2, .gst-homepage h3,
.gst-home-section h1, .gst-home-section h2, .gst-home-section h3,
.gst-homepage .amt, .gst-home-section .amt,
.gst-homepage .feat .price, .gst-home-section .feat .price {
  font-family: "Montserrat", var(--disp), system-ui, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -.03em;
  line-height: 1.12;
  color: var(--ink);
}
.gst-homepage .pop-hero .amt,
.gst-home-section .pop-hero .amt { color: #fff !important; }
.gst-homepage .pop-hero .amt small,
.gst-home-section .pop-hero .amt small { color: rgba(226,232,240,.75) !important; }
.gst-homepage .pop-hero h3,
.gst-home-section .pop-hero h3 { color: #fff !important; }
.gst-homepage .pop-more .btn,
.gst-home-section .pop-more .btn,
.gst-homepage .gst-view-more .btn,
.gst-home-section .gst-view-more .btn { color: #fff !important; }
.gst-homepage .hero { padding-top: 5.4rem; padding-bottom: 3.1rem; }
.gst-home-strip{padding:1.75rem 0 2.1rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg2) 70%,var(--bg))}
.gst-world{text-align:center;margin-bottom:1.35rem}
.gst-world > p{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--mute);margin:0 0 .7rem}
.gst-flags{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem}
.gst-flags span{font-size:.78rem;font-weight:700;padding:.4rem .7rem;border-radius:999px;border:1px solid var(--line);background:var(--bg2);color:var(--mute)}
.gst-logos > p{text-align:center;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--mute);margin:0 0 .75rem}
.gst-logos-viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.gst-logos-track{display:flex;gap:2rem;width:max-content;animation:gstLogoSlide 36s linear infinite;font-family:var(--disp);font-weight:700;color:color-mix(in srgb,var(--mute) 75%,transparent);font-size:.9rem}
.gst-logos-track span{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}
.gst-homepage .gst-logos-track .mark,
.gst-home-section .gst-logos-track .mark{
  width:22px;height:22px;border-radius:6px;font-size:.45rem;box-shadow:none;
}
.gst-homepage .gst-logos-track .mark img,
.gst-home-section .gst-logos-track .mark img{
  width:58%;height:58%;
}
@keyframes gstLogoSlide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.gst-logos-track{animation:none}}
.gst-homepage .gst-brand-badge{
  display:inline-flex;align-items:center;gap:.35rem;width:max-content;max-width:100%;
  margin:0 0 .75rem;padding:.22rem .65rem .22rem .3rem;
  border-radius:999px;border:1px solid var(--line);
  background:var(--bg2);box-shadow:var(--shadow-sm);
  color:var(--brand);font-family:var(--disp);font-weight:800;letter-spacing:.01em;
}
.gst-homepage .gst-brand-badge__mark{
  width:18px;height:18px;border-radius:50%;display:grid;place-items:center;
  background:var(--brand-soft);color:var(--brand);flex-shrink:0;
}
.gst-homepage .gst-brand-badge__mark .ico{width:10px;height:10px;stroke-width:2.2}
.gst-homepage .gst-brand-badge__name{font-size:.72rem}
.gst-homepage h1.gst-hero-title,
.gst-homepage .gst-hero-title{
  font-size:clamp(1.95rem,3.6vw,2.95rem)!important;max-width:min(100%,20ch);margin:0 0 1rem!important;
  line-height:1.12;letter-spacing:-.035em;color:var(--ink)!important;font-weight:800;
}
.gst-homepage .gst-hero-title em{
  font-style:normal;position:relative;display:inline-block;
}
.gst-homepage .gst-hero-title em::after{
  content:"";position:absolute;left:-2%;right:-2%;bottom:.06em;height:.28em;
  background:rgba(245,197,66,.55);z-index:-1;border-radius:4px;transform:rotate(-1deg);
}
.gst-homepage .hero-copy .lead { max-width: 58ch; }
.gst-homepage h2, .gst-home-section h2 { font-size: clamp(1.65rem, 3vw, 2.35rem) !important; margin-bottom: .45rem; }
.gst-homepage strong, .gst-home-section strong { font-weight: 800; color: var(--ink); }
.gst-homepage .lead, .gst-home-section .sub { font-weight: 600; color: var(--mute); }
.gst-homepage .ico, .gst-home-section .ico {
  width: 1.05em; height: 1.05em; display: inline-block; vertical-align: -.15em;
  stroke: currentColor; fill: none; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0;
}
.gst-homepage .mark, .gst-home-section .mark {
  width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center;
  color: #fff; font-weight: 800; font-family: "Montserrat", var(--disp), system-ui, sans-serif; flex-shrink: 0;
}
.gst-homepage .feat .mark, .gst-home-section .feat .mark,
.gst-pack-item .mark { width: 42px; height: 42px; border-radius: 12px; }
.gst-compare{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem;margin-top:.35rem}
.gst-cmp{
  position:relative;display:flex;flex-direction:column;gap:1.15rem;
  background:var(--bg2);border:1px solid var(--line);border-radius:22px;padding:1.45rem 1.35rem 1.2rem;
  box-shadow:0 14px 36px rgba(15,23,42,.05);overflow:hidden;
}
.gst-cmp--win{
  border-color:transparent;
  background:
    linear-gradient(var(--bg2),var(--bg2)) padding-box,
    linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand2) 70%,#6366f1)) border-box;
  border:2px solid transparent;
  box-shadow:0 22px 48px rgba(0,40,197,.12);
}
.gst-cmp--win::before{
  content:"";position:absolute;inset:0 auto auto 0;width:100%;height:120px;pointer-events:none;
  background:radial-gradient(ellipse 70% 80% at 20% -20%,rgba(0,40,197,.12),transparent 70%);
}
.gst-cmp__head{position:relative;z-index:1}
.gst-cmp__badge{
  display:inline-flex;align-items:center;gap:.3rem;width:max-content;
  font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
  padding:.28rem .55rem;border-radius:999px;margin-bottom:.65rem;
  background:var(--brand-soft);color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));
}
.gst-cmp__badge .ico{width:12px;height:12px}
.gst-cmp__badge--mute{background:color-mix(in srgb,var(--bg) 70%,#fff);color:var(--mute);border-color:var(--line);text-transform:none;letter-spacing:.01em}
.gst-cmp__head h3{font-size:1.2rem;margin:0 0 .3rem;color:var(--ink)}
.gst-cmp__head p{margin:0;font-size:.86rem;font-weight:600;color:var(--mute);max-width:36ch}
.gst-cmp__meters{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;align-items:end;min-height:168px;position:relative;z-index:1}
.gst-meter{display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center}
.gst-meter__track{
  width:100%;max-width:42px;height:120px;margin-inline:auto;border-radius:12px;
  background:color-mix(in srgb,var(--bg) 65%,var(--line));border:1px solid var(--line);
  display:flex;align-items:flex-end;overflow:hidden;padding:3px;
}
.gst-meter__track i{
  display:block;width:100%;height:var(--h,70%);border-radius:9px;
  background:linear-gradient(180deg,var(--brand2),var(--brand));
  box-shadow:0 8px 18px rgba(0,40,197,.22);
  transform-origin:bottom;animation:gstMeterUp .85s ease both;
}
.gst-meter--weak .gst-meter__track i{
  background:linear-gradient(180deg,#94a3b8,#64748b);box-shadow:none;animation-duration:.7s;
}
.gst-meter span{font-size:.68rem;font-weight:700;color:var(--mute);line-height:1.2}
.gst-meter strong{font-family:var(--disp);font-size:.92rem;font-weight:800;color:var(--brand);letter-spacing:-.02em}
.gst-meter--weak strong{color:var(--mute)}
@keyframes gstMeterUp{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){.gst-meter__track i{animation:none}}
.gst-cmp__foot{
  display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:auto;
  padding:.7rem .85rem;border-radius:12px;border:1px solid var(--line);
  background:color-mix(in srgb,var(--bg) 55%,#fff);font-size:.82rem;font-weight:700;color:var(--mute);
}
.gst-cmp__foot .ico{width:14px;height:14px;flex-shrink:0}
.gst-cmp__foot--win{
  background:color-mix(in srgb,var(--ok) 10%,#fff);border-color:color-mix(in srgb,var(--ok) 28%,var(--line));
  color:color-mix(in srgb,var(--ok) 55%,var(--ink));
}
.gst-differs{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1.25rem;text-align:left}
.gst-diff{
  display:flex;flex-direction:column;gap:.35rem;padding:1.05rem 1rem;
  background:var(--bg2);border:1px solid var(--line);border-radius:16px;
  transition:transform .2s,box-shadow .2s;
}
.gst-diff:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}
.gst-diff__ico{
  width:36px;height:36px;border-radius:10px;display:grid;place-items:center;
  background:var(--brand-soft);color:var(--brand);margin-bottom:.1rem;
}
.gst-diff__ico .ico{width:17px;height:17px}
.gst-diff strong{font-family:var(--disp);font-size:.92rem;color:var(--ink);font-weight:800}
.gst-diff span{font-size:.82rem;font-weight:600;color:var(--mute);line-height:1.4}
.gst-trust-row{
  list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;
  margin:1.35rem 0 0;padding:0;
}
.gst-trust-row li{
  display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border-radius:999px;
  border:1px solid var(--line);background:var(--bg2);font-size:.78rem;font-weight:750;color:var(--mute);
}
.gst-trust-row .ico{width:14px;height:14px;color:var(--brand)}
@media(max-width:900px){
  .gst-compare{grid-template-columns:1fr}
  .gst-differs{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .gst-cmp__meters{gap:.4rem;min-height:148px}
  .gst-meter__track{height:100px;max-width:36px}
  .gst-differs{grid-template-columns:1fr}
}
.gst-price-tabs{
  display:inline-flex;flex-wrap:wrap;justify-content:center;gap:.35rem;padding:.3rem;
  border:1px solid var(--line);border-radius:999px;background:var(--bg2);margin:0 auto 1rem;
}
.gst-price-tabs button{
  appearance:none;border:0;cursor:pointer;background:transparent;color:var(--mute);
  font:inherit;font-weight:800;font-size:.88rem;padding:.55rem 1.1rem;border-radius:999px;
  transition:background .15s,color .15s,box-shadow .15s;
}
.gst-price-tabs button.on{
  background:linear-gradient(180deg,var(--brand2),var(--brand));color:#fff;
  box-shadow:0 10px 22px rgba(0,40,197,.22);
}
.gst-price-tabs button:focus-visible{outline:none;box-shadow:var(--focus)}
.gst-price-panel{display:none}
.gst-price-panel.on{display:block}
.gst-price-blurb{
  max-width:58ch;margin:0 auto 1.25rem;font-size:.92rem;font-weight:600;color:var(--mute);line-height:1.45;
}
.gst-feat-stats{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:0 auto 1.75rem;max-width:820px;padding:0}
.gst-feat-stats li{display:flex;flex-direction:column;gap:.15rem;padding:.85rem .7rem;border:1px solid var(--line);border-radius:14px;background:var(--bg2)}
.gst-feat-stats strong{font-family:var(--disp);font-size:1.25rem;font-weight:800;color:var(--brand);letter-spacing:-.02em}
.gst-feat-stats span{font-size:.72rem;font-weight:700;color:var(--mute);letter-spacing:.02em}
.gst-feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.gst-feat{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:1.35rem;display:flex;flex-direction:column;gap:.45rem;transition:transform .2s,box-shadow .2s}
.gst-feat:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.gst-feat__ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);margin-bottom:.15rem}
.gst-feat__ico .ico{width:20px;height:20px}
.gst-feat h3{font-size:1.05rem;font-family:var(--disp);margin:0;color:var(--ink)}
.gst-feat p{font-size:.9rem;color:var(--mute);font-weight:500;margin:0;line-height:1.45}
@media(max-width:900px){
  .gst-feat-grid{grid-template-columns:1fr 1fr}
  .gst-feat-stats{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .gst-feat-grid{grid-template-columns:1fr}
}
.gst-homepage .mark img, .gst-home-section .mark img, .gst-pack-item .mark img {
  width: 55%; height: 55%; object-fit: contain; filter: brightness(0) invert(1);
}
.gst-homepage .m-se, .gst-home-section .m-se { background: #ff622d; }
.gst-homepage .m-gp, .gst-home-section .m-gp { background: #10a37f; }
.gst-homepage .m-ca, .gst-home-section .m-ca { background: #00c4cc; }
.gst-homepage .m-en, .gst-home-section .m-en { background: #7b61ff; }
.gst-homepage .m-ub, .gst-home-section .m-ub { background: #1a73e8; }
.gst-homepage .m-fr, .gst-home-section .m-fr { background: #0d9488; }
.gst-homepage .cat .ico-lg .ico, .gst-home-section .cat .ico-lg .ico { width: 22px; height: 22px; }
.gst-homepage .faq-q .ico,
.gst-home-section .faq-q .ico { color: var(--brand); width: 1.1em; height: 1.1em; flex-shrink: 0; }
/* Hello Elementor reset.css paints every <button> with pink (#c36) — kill it on FAQ */
.gst-homepage .faq-item .faq-q,
.gst-home-section .faq-item .faq-q,
.gst-homepage .faq-item .faq-q:hover,
.gst-home-section .faq-item .faq-q:hover,
.gst-homepage .faq-item .faq-q:focus,
.gst-home-section .faq-item .faq-q:focus,
.gst-homepage .faq-item .faq-q:focus-visible,
.gst-home-section .faq-item .faq-q:focus-visible {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--ink) !important;
  box-shadow: none !important;
  outline: none !important;
  white-space: normal !important;
  font: inherit !important;
  font-weight: 750 !important;
  text-align: left !important;
  width: 100% !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 1rem !important;
  padding: 1rem 1.1rem !important;
  min-height: 52px !important;
  cursor: pointer !important;
}
.gst-homepage .faq-item .faq-q:focus-visible,
.gst-home-section .faq-item .faq-q:focus-visible {
  box-shadow: inset var(--focus) !important;
}
.gst-homepage .faq-item.open,
.gst-home-section .faq-item.open { border-color: color-mix(in srgb, var(--brand) 35%, var(--line)); box-shadow: var(--shadow-sm); }
.gst-pkg-tabs button,
.gst-pkg-tabs button:hover,
.gst-pkg-tabs button:focus,
.gst-tools-filters button,
.gst-tools-filters button:hover,
.gst-tools-filters button:focus,
.gst-homepage .dots button,
.gst-homepage .toggle button,
.gst-home-section .dots button,
.gst-home-section .toggle button {
  border-color: transparent !important;
  background-color: transparent !important;
  color: var(--mute) !important;
  box-shadow: none !important;
}
.gst-pkg-tabs button.on,
.gst-pkg-tabs button.on:hover,
.gst-pkg-tabs button.on:focus {
  background: var(--brand) !important;
  color: #fff !important;
}
.gst-tools-filters button {
  border: 1px solid var(--line) !important;
  background: #fff !important;
  color: var(--mute) !important;
}
.gst-tools-filters button.on,
.gst-tools-filters button.on:hover {
  background: var(--brand) !important;
  border-color: var(--brand) !important;
  color: #fff !important;
}
.gst-homepage .dots button.on,
.gst-home-section .dots button.on { background: var(--brand) !important; }
.gst-homepage .toggle button.on,
.gst-home-section .toggle button.on {
  background: var(--ink) !important;
  color: var(--bg2) !important;
}
.gst-homepage section.pad.soft,
.gst-home-section.pad.soft { background: color-mix(in srgb, var(--bg) 55%, #fff); }
.gst-homepage .faq-help .actions,
.gst-home-section .faq-help .actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.gst-homepage .faq-a em,
.gst-home-section .faq-a em { font-style: italic; color: var(--ink); }
.gst-homepage .btn-round, .gst-home-section .btn-round { border-radius: 999px; }
.gst-pack-group { margin: 0 0 1.75rem }
.gst-pack-group-title { font-size: 1.05rem; margin: 0 0 .75rem; display: flex; align-items: center; gap: .5rem }
.gst-pack-group-title span { font-size: .72rem; font-weight: 800; padding: .15rem .45rem; border-radius: 999px; background: var(--brand-soft); color: var(--brand) }
.gst-pack-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .75rem; margin: 0 }
.gst-pack-item { display: flex; gap: .65rem; align-items: center; padding: .85rem 1rem; border: 1px solid var(--line); border-radius: 14px; background: var(--bg2); cursor: pointer; transition: border-color .15s, box-shadow .15s; }
.gst-pack-item input { position: absolute; opacity: 0; pointer-events: none }
.gst-pack-item:hover, .gst-pack-item:has(input:checked) { border-color: color-mix(in srgb, var(--brand) 45%, var(--line)); box-shadow: var(--shadow-sm); }
.gst-pack-item:has(input:checked) { background: color-mix(in srgb, var(--brand) 6%, var(--bg2)) }
.gst-pack-item .mark { width: 36px; height: 36px; border-radius: 10px; font-size: .65rem; flex-shrink: 0 }
.gst-pack-item span { display: grid; gap: .15rem; font-size: .88rem; min-width: 0 }
.gst-pack-item strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
.gst-pack-item em { font-style: normal; color: var(--mute); font-weight: 700; font-size: .8rem; }
.gst-pack-summary { position: sticky; bottom: 1rem; z-index: 5; margin-top: 1.5rem; padding: 1.1rem 1.25rem; border-radius: 16px; border: 1px solid var(--line); background: color-mix(in srgb, var(--bg2) 92%, transparent); backdrop-filter: blur(10px); box-shadow: var(--shadow); display: flex; flex-wrap: wrap; gap: .85rem 1.25rem; align-items: center }
.gst-pack-summary { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; padding: 1.15rem; border: 1px solid var(--line); border-radius: 16px; background: var(--bg2); }
.gst-home-section .btn, .gst-homepage .btn { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; min-height: 48px; padding: .8rem 1.3rem; border-radius: 12px; font-weight: 800; font-size: .95rem; border: 1px solid transparent; transition: transform .15s, box-shadow .15s; }
.gst-home-section .btn:hover, .gst-homepage .btn:hover { transform: translateY(-1px); }
.gst-home-section .btn-primary, .gst-homepage .btn-primary { background: linear-gradient(180deg, var(--brand2), var(--brand)); color: #fff !important; box-shadow: 0 14px 30px rgba(0,40,197,.28); }
.gst-home-section .btn-ghost, .gst-homepage .btn-ghost { background: #fff; border-color: var(--line); color: var(--ink); }
.gst-home-section .btn-sm, .gst-homepage .btn-sm { min-height: 40px; padding: .5rem 1rem; font-size: .86rem; }
@media (max-width: 980px) { .gst-pack-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .gst-pack-grid { grid-template-columns: 1fr; } }

/* ===== Shared page hero (all inner pages) ===== */
.gst-page-hero{
  position:relative;overflow:hidden;isolation:isolate;
  padding:3.4rem 0 2.9rem;margin:0 0 0;
  background:var(--bg);
  border-bottom:1px solid var(--line);
}
.gst-page-hero__mesh{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(ellipse 80% 60% at 50% -10%,rgba(0,40,197,.18),transparent 55%),
    radial-gradient(ellipse 45% 40% at 100% 10%,rgba(232,93,44,.1),transparent 50%),
    radial-gradient(ellipse 40% 35% at 0% 80%,rgba(0,187,127,.08),transparent 45%);
}
.gst-page-hero__mesh::after{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(ellipse at 50% 20%,black 15%,transparent 72%);
  opacity:.9;
}
.gst-page-hero__orb{
  position:absolute;border-radius:50%;filter:blur(40px);pointer-events:none;z-index:0;
  animation:gstHeroOrb 9s ease-in-out infinite;
}
.gst-page-hero__orb--a{width:220px;height:220px;left:8%;top:10%;background:rgba(0,40,197,.16)}
.gst-page-hero__orb--b{width:180px;height:180px;right:10%;bottom:5%;background:rgba(41,63,204,.14);animation-delay:-4s}
@keyframes gstHeroOrb{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(14px,-10px) scale(1.06)}}
.gst-page-hero__inner{position:relative;z-index:1}
.gst-page-hero__marks{
  display:flex;justify-content:center;gap:.55rem;flex-wrap:wrap;margin:0 auto 1.15rem;
}
.gst-page-hero__marks .mark{
  width:42px;height:42px;border-radius:12px;
  box-shadow:0 10px 24px rgba(22,22,63,.12);
  animation:gstHeroPop .65s ease both;
}
.gst-page-hero__marks .mark:nth-child(2){animation-delay:.06s}
.gst-page-hero__marks .mark:nth-child(3){animation-delay:.12s}
.gst-page-hero__marks .mark:nth-child(4){animation-delay:.18s}
.gst-page-hero__marks .mark:nth-child(5){animation-delay:.24s}
@keyframes gstHeroPop{from{opacity:0;transform:translateY(10px) scale(.92)}to{opacity:1;transform:none}}
@keyframes gstHeroRise{from{transform:translateY(14px)}to{transform:none}}
.gst-page-hero .kicker{
  display:inline-flex!important;align-items:center;gap:.4rem;
  margin:0 auto .85rem!important;padding:.32rem .75rem!important;
  border-radius:999px;border:1px solid var(--line);background:var(--bg2);
  box-shadow:var(--shadow-sm);letter-spacing:.1em;color:var(--brand)!important;
  animation:gstHeroPop .55s ease .05s both;
}
.gst-page-hero h1{
  font-size:clamp(2.05rem,4.4vw,3.15rem)!important;
  max-width:16ch;margin:0 auto .85rem!important;
  letter-spacing:-.035em;line-height:1.1;
  color:var(--ink)!important;opacity:1!important;
  animation:gstHeroRise .65s ease .08s both;
}
.gst-page-hero h1 .grad{
  background:linear-gradient(135deg,var(--brand2),var(--brand));
  -webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;
}
.gst-page-hero .sub{
  max-width:44ch;margin:0 auto 1.25rem!important;
  color:var(--mute)!important;font-weight:600;font-size:1.05rem;opacity:1!important;
  animation:gstHeroRise .65s ease .12s both;
}
.gst-page-hero__actions{
  display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;
  margin:0 0 .35rem;animation:gstHeroRise .65s ease .16s both;
}
.gst-page-hero__extra{margin-top:1.35rem;animation:gstHeroRise .65s ease .2s both}
.gst-page-hero .gst-pkg-tabs{margin-top:0}
.gst-page-hero .gst-tools-search{margin-top:0}
.gst-page-body{padding:2.25rem 0 4rem}
.gst-page-body .gst-prose{max-width:62ch;color:var(--mute);font-weight:600;font-size:1.05rem;line-height:1.7}
.gst-page-body .gst-prose p{margin:0 0 1rem}
.gst-page-body .gst-prose a{color:var(--brand);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.gst-check-list{list-style:none;margin:0 0 1.25rem;padding:0;display:grid;gap:.55rem}
.gst-check-list li{position:relative;padding:.55rem .85rem .55rem 2.35rem;border:1px solid var(--line);border-radius:12px;background:var(--bg2);color:var(--ink);font-size:.95rem}
.gst-check-list li::before{content:"";position:absolute;left:.75rem;top:50%;width:.55rem;height:.55rem;border-radius:50%;background:var(--brand);transform:translateY(-50%)}
.gst-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.25rem 0 1.5rem;max-width:none}
.gst-review-card{margin:0;padding:1.2rem 1.15rem;border:1px solid var(--line);border-radius:16px;background:var(--bg2);box-shadow:var(--shadow-sm)}
.gst-review-card p{margin:0 0 .85rem;color:var(--ink);font-size:.95rem;line-height:1.5}
.gst-review-card cite{font-style:normal;font-size:.78rem;font-weight:800;color:var(--mute)}
@media(max-width:900px){.gst-review-grid{grid-template-columns:1fr}}
.gst-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.gst-contact-card{
  display:flex;flex-direction:column;gap:.35rem;padding:1.25rem 1.35rem;
  border-radius:16px;border:1px solid var(--line);background:var(--bg2);
  box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;
  transition:transform .2s,box-shadow .2s;
}
.gst-contact-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.gst-contact-card strong{font-family:var(--disp);font-size:1.05rem}
.gst-contact-card span{color:var(--mute);font-weight:600;font-size:.92rem}
.gst-steps{list-style:none;margin:0;padding:0;display:grid;gap:.85rem;counter-reset:gststep}
.gst-steps li{
  counter-increment:gststep;display:grid;grid-template-columns:auto 1fr;gap:.85rem 1rem;
  align-items:start;padding:1.15rem 1.25rem;border-radius:16px;border:1px solid var(--line);
  background:var(--bg2);box-shadow:var(--shadow-sm);
}
.gst-steps li::before{
  content:counter(gststep, decimal-leading-zero);
  font-family:var(--disp);font-weight:800;font-size:.9rem;color:var(--brand);
  width:2.2rem;height:2.2rem;border-radius:10px;display:grid;place-items:center;
  background:var(--brand-soft);grid-row:span 2;
}
.gst-steps strong{font-family:var(--disp);display:block;margin-bottom:.15rem}
.gst-steps span{color:var(--mute);font-weight:600;font-size:.92rem}
@media(prefers-reduced-motion:reduce){
  .gst-page-hero__orb,.gst-page-hero__marks .mark,.gst-page-hero .kicker,.gst-page-hero h1,.gst-page-hero .sub,.gst-page-hero__actions,.gst-page-hero__extra{animation:none!important;opacity:1;transform:none}
}
@media(max-width:720px){
  .gst-contact-grid{grid-template-columns:1fr}
  .gst-page-hero{padding:2.6rem 0 2.2rem}
}

/* ===== Packages page (GBS-style tabs) ===== */
.gst-packages-page{padding:1.5rem 0 4rem}
.gst-pkg-hero h1{font-size:clamp(2rem,4vw,3rem)!important;max-width:18ch;margin-inline:auto}
.gst-pkg-tabs{display:inline-flex;flex-wrap:wrap;gap:.35rem;padding:.35rem;border-radius:999px;background:var(--bg2);border:1px solid var(--line);margin:1.5rem auto 0}
.gst-pkg-tabs button{border:0;background:transparent;padding:.55rem 1rem;border-radius:999px;font-weight:800;font-size:.88rem;color:var(--mute);cursor:pointer}
.gst-pkg-tabs button.on{background:var(--brand);color:#fff}
.gst-pkg-panel{padding-top:2rem}
.gst-pkg-panel[hidden]{display:none!important}
.gst-pkg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:left}
.gst-pkg-card{position:relative;background:var(--bg2);border:1px solid var(--line);border-radius:20px;padding:1.35rem;display:flex;flex-direction:column;gap:.35rem;transition:transform .2s,box-shadow .2s}
.gst-pkg-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.gst-pkg-card.pop{border:2px solid transparent;background:linear-gradient(var(--bg2),var(--bg2)) padding-box,linear-gradient(135deg,var(--brand),#6366f1) border-box;box-shadow:var(--shadow)}
.gst-pkg-tools{width:max-content;font-size:.72rem;font-weight:800;padding:.2rem .55rem;border-radius:999px;background:rgba(0,187,127,.12);color:#067a52}
.gst-pkg-card .amt{font-size:1.85rem;margin:.25rem 0}
.gst-pkg-card ul{list-style:none;display:grid;gap:.28rem;margin:.4rem 0 .9rem;font-size:.9rem;color:var(--mute);font-weight:600}
.gst-pkg-card ul li{display:flex;gap:.4rem}
.gst-pkg-card .btn{margin-top:auto;width:100%}
.gst-pkg-custom{max-width:720px;margin:0 auto;text-align:left;background:var(--bg2);border:1px solid var(--line);border-radius:20px;padding:1.75rem;box-shadow:var(--shadow)}
.gst-pkg-steps{margin:0 0 1.25rem;padding-left:1.2rem;display:grid;gap:.85rem}
.gst-pkg-steps strong{display:block;font-family:var(--disp);margin-bottom:.15rem}
.gst-pkg-steps span{color:var(--mute);font-weight:600;font-size:.92rem}

/* ===== Single Tools catalog ===== */
.gst-tools-page{padding:1.5rem 0 4rem}
.gst-tools-hero h1{font-size:clamp(2rem,4vw,2.8rem)!important}
.gst-tools-search{display:block;max-width:560px;margin:1.1rem auto}
.gst-tools-search input{width:100%;min-height:52px;border:1px solid var(--line);border-radius:999px;padding:.85rem 1.25rem;font:inherit;box-shadow:var(--shadow-sm)}
.gst-tools-filters{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin:1rem 0 1.25rem}
.gst-tools-filters button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.4rem .85rem;font-weight:800;font-size:.8rem;color:var(--mute);cursor:pointer}
.gst-tools-filters button.on{background:var(--brand);border-color:var(--brand);color:#fff}
.gst-tools-banner{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;justify-content:space-between;text-align:left;padding:1.1rem 1.25rem;border-radius:16px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(0,40,197,.08),#fff);margin:0 auto 1.75rem;max-width:960px}
.gst-tools-banner p{margin:.2rem 0 0;color:var(--mute);font-weight:600;font-size:.9rem}
.gst-tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.gst-tool-card{background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:1.15rem;display:flex;flex-direction:column;gap:.55rem;transition:transform .2s,box-shadow .2s}
.gst-tool-card[hidden],
.gst-tool-card.is-filtered-out,
.gst-tools-empty[hidden],
.gst-tools-empty.is-filtered-out{display:none!important}
.gst-tool-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.gst-tool-media{display:grid;place-items:center;aspect-ratio:1.4;border-radius:12px;background:linear-gradient(145deg,#eef2ff,#f8fafc);border:1px solid var(--line)}
.gst-tool-card h3{font-size:1rem;margin:0}
.gst-tool-card h3 a{color:inherit}
.gst-tool-price{font-family:var(--disp);font-weight:800;color:var(--brand);margin:0}
.gst-tool-card .btn{width:100%;margin-top:auto}
.gst-tools-empty{text-align:center;color:var(--mute);font-weight:700;padding:2rem}
.gst-price-bdt{display:inline-block;margin-left:.35rem;font-size:.72em;font-weight:700;color:var(--mute);white-space:nowrap}
.gst-pkg-card .amt .gst-price-usd{font-size:1em}
.gst-pkg-card .amt .gst-price-bdt{font-size:.45em;vertical-align:middle}
.gst-stock-badge{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.5rem 1rem;border-radius:12px;font-weight:800;font-size:.86rem;background:#f1f5f9;color:#64748b;width:100%;margin-top:auto}
.gst-stock-badge.oos{background:rgba(232,93,44,.12);color:#c2410c}
.gst-tool-card.is-oos{opacity:.88}

.gst-limit-page{padding:1.5rem 0 4rem}
.gst-limit-hero h1{font-size:clamp(2rem,4vw,2.8rem)!important}
.gst-limit-legend{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center;margin:1rem 0 0;font-size:.8rem;font-weight:700;color:var(--mute)}
.gst-limit-legend span{display:inline-flex;align-items:center;gap:.35rem}
.gst-limit-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}
.st-online{background:var(--ok)}.st-limited{background:#f5c542}.st-maintenance{background:var(--ember)}.st-offline{background:#94a3b8}
.gst-limit-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--bg2);box-shadow:var(--shadow-sm)}
.gst-limit-table{width:100%;border-collapse:collapse;font-size:.92rem;text-align:left}
.gst-limit-table th{padding:.85rem 1rem;background:var(--bg);border-bottom:1px solid var(--line);font-family:var(--disp);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--mute)}
.gst-limit-table td{padding:.9rem 1rem;border-bottom:1px solid var(--line);vertical-align:top;font-weight:600;color:var(--mute)}
.gst-limit-table tr:last-child td{border-bottom:0}
.gst-limit-table strong{display:block;color:var(--ink);font-family:var(--disp);font-size:1rem}
.gst-limit-note{display:block;font-size:.78rem;font-weight:600;color:var(--mute);margin-top:.15rem}
.gst-status{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .55rem;border-radius:999px;font-size:.75rem;font-weight:800}
.gst-status::before{content:"";width:7px;height:7px;border-radius:50%}
.gst-status.st-online{background:rgba(0,187,127,.12);color:#067a52}.gst-status.st-online::before{background:var(--ok)}
.gst-status.st-limited{background:rgba(245,197,66,.2);color:#a16207}.gst-status.st-limited::before{background:#f5c542}
.gst-status.st-maintenance{background:rgba(232,93,44,.12);color:#c2410c}.gst-status.st-maintenance::before{background:var(--ember)}
.gst-status.st-offline{background:#f1f5f9;color:#64748b}.gst-status.st-offline::before{background:#94a3b8}
.gst-limit-cta{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin-top:1.75rem}
.gst-private-page{padding:1.5rem 0 4rem}
.gst-shop-packages{padding-top:1.5rem!important}

@media(max-width:980px){
  .gst-pkg-grid,.gst-tools-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .gst-pkg-grid,.gst-tools-grid{grid-template-columns:1fr}
  .gst-limit-table th:nth-child(2),.gst-limit-table td:nth-child(2){display:none}
}
