/* ============================================================
   STYLE.CSS — Digital Tool Service Production v4
   Dark 3D · Glassmorphism · Fully Responsive
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Syne:wght@600;700;800&display=swap');

/* ══ ROOT ══ */
:root{
  --fd:'Syne',system-ui,sans-serif; --fb:'Plus Jakarta Sans',system-ui,sans-serif;
  --bg:#03050e; --bg2:#060918; --bg3:#090d1f;
  --gc:rgba(255,255,255,.042); --gch:rgba(255,255,255,.07);
  --a1:#7B6EF6; --a2:#22D3EE; --a3:#F87171; --ag:#22C55E; --ay:#EAB308;
  --tp:#EEF0FF; --ts:#7C85A8; --tm:#3E4566;
  --bd:rgba(255,255,255,.065); --bdh:rgba(123,110,246,.5);
  --surface:#0b0f20; --menu-bg:#080c1c; --select-bg:#0a0e1a;
  --nav-bg:rgba(3,5,14,.55); --nav-bg-scrolled:rgba(3,5,14,.94);
  --nav-pill-bg:rgba(10,14,34,.64); --nav-pill-border:rgba(123,110,246,.2);
  --nav-pill-shadow:0 8px 24px rgba(0,0,0,.22); --overlay-bg:rgba(0,0,0,.65);
  --card-hover-bg:rgba(11,15,32,.95);
  --section-glass:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));
  --r1:8px; --r2:14px; --r3:22px; --r4:40px;
  --sh:0 12px 48px rgba(0,0,0,.6);
  --glow:0 0 48px rgba(123,110,246,.15);
  --ease:cubic-bezier(.4,0,.2,1); --spring:cubic-bezier(.34,1.56,.64,1);
}

@media (prefers-color-scheme: light){
  :root{
    --bg:#f6f8ff; --bg2:#eef3ff; --bg3:#e8eeff;
    --gc:rgba(255,255,255,.9); --gch:rgba(255,255,255,.97);
    --tp:#0f1830; --ts:#4f5f86; --tm:#6d7694;
    --bd:rgba(20,33,66,.12); --bdh:rgba(123,110,246,.32);
    --surface:#ffffff; --menu-bg:#ffffff; --select-bg:#ffffff;
    --nav-bg:rgba(247,249,255,.86); --nav-bg-scrolled:rgba(247,249,255,.97);
    --nav-pill-bg:rgba(255,255,255,.85); --nav-pill-border:rgba(123,110,246,.28);
    --nav-pill-shadow:0 8px 24px rgba(23,31,65,.12); --overlay-bg:rgba(16,24,40,.25);
    --sh:0 10px 28px rgba(25,37,74,.14);
    --glow:0 0 30px rgba(123,110,246,.14);
    --card-hover-bg:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,248,255,.98));
    --section-glass:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.62));
  }
}

/* ══ RESET ══ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:clamp(15px,.22vw + 14.2px,18px)}
body{font-family:var(--fb);background:var(--bg);color:var(--tp);line-height:1.62;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;display:block;height:auto}
a{text-decoration:none;color:inherit}
button{font-family:var(--fb);cursor:pointer;border:none;background:none}
ul{list-style:none}
.sr-only{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}
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:var(--bg2)}
::-webkit-scrollbar-thumb{background:var(--a1);border-radius:2px}

/* ══ BACKGROUNDS ══ */
#particles{position:fixed;inset:0;z-index:0;pointer-events:none}
.orbs{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.orb{position:absolute;border-radius:50%;filter:blur(110px);opacity:.12;animation:drift 24s ease-in-out infinite alternate}
.orb-1{width:700px;height:700px;background:radial-gradient(var(--a1),transparent 70%);top:-200px;left:-150px;animation-delay:0s}
.orb-2{width:500px;height:500px;background:radial-gradient(var(--a2),transparent 70%);top:50%;right:-100px;animation-delay:-9s}
.orb-3{width:400px;height:400px;background:radial-gradient(var(--a3),transparent 70%);bottom:-80px;left:45%;animation-delay:-17s}
@keyframes drift{0%{transform:translate(0,0)scale(1)}100%{transform:translate(60px,80px)scale(1.1)}}
@keyframes bg-aurora{0%,100%{transform:scale(1) translate3d(0,0,0);opacity:1}40%{transform:scale(1.025) translate3d(.6%,-.4%,0);opacity:.94}70%{transform:scale(1.02) translate3d(-.5%,.5%,0);opacity:.97}}
.grid-bg{
  position:fixed;inset:0;z-index:0;pointer-events:none;
  background-color:var(--bg);
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E"),
    radial-gradient(ellipse 125% 85% at 50% -18%,rgba(123,110,246,.2),transparent 58%),
    radial-gradient(ellipse 70% 55% at 108% 38%,rgba(34,211,238,.11),transparent 54%),
    radial-gradient(ellipse 60% 48% at -8% 72%,rgba(248,113,113,.09),transparent 52%),
    radial-gradient(ellipse 95% 75% at 50% 108%,rgba(3,5,14,.88),transparent 62%);
  background-size:200px 200px,auto,auto,auto,auto;
  background-blend-mode:overlay,normal,normal,normal,normal;
  animation:bg-aurora 26s ease-in-out infinite;
}

/* ══ LAYOUT ══ */
.wrap{max-width:1280px;margin:0 auto;padding:0 14px;position:relative;z-index:1}
section{position:relative;z-index:1}
/* Sections: bottom padding only so pairs don’t stack top+bottom (was 2× per seam). #products adds the one top pad after hero. */
.sec{padding:0 0 clamp(36px,4vw,52px);margin:0}
.sec-sm{padding:0 0 clamp(28px,3.5vw,40px);margin:0}
#products{padding-top:clamp(20px,2.8vw,32px)}
.sec .wrap{position:relative}
.sec .wrap::before{
  content:'';
  position:absolute;
  inset:-14px -8px;
  border-radius:26px;
  background:var(--section-glass);
  border:1px solid var(--bd);
  pointer-events:none;
  z-index:-1;
}

/* ══ SHARED ══ */
.tag{display:inline-block;padding:5px 14px;margin-bottom:12px;background:rgba(123,110,246,.12);border:1px solid rgba(123,110,246,.25);border-radius:var(--r4);font-size:clamp(.68rem,.15vw + .62rem,.76rem);font-weight:700;color:var(--a1);letter-spacing:1.05px;text-transform:uppercase}
.sec-title{font-family:var(--fd);font-size:clamp(1.75rem,3.8vw,2.65rem);font-weight:700;letter-spacing:-.7px;line-height:1.15;margin-bottom:12px}
.sec-sub{color:var(--ts);font-size:clamp(.94rem,.35vw + .86rem,1.06rem);max-width:480px}
.sec-head{text-align:center;margin-bottom:clamp(16px,2vw,22px)}
.sec-head .sec-sub{margin:0 auto}
.shine{background:linear-gradient(90deg,var(--a1) 0%,var(--a2) 45%,#fff 60%,var(--a1) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shine 3.5s linear infinite}
@keyframes shine{to{background-position:200% center}}

/* ══ BUTTONS ══ */
.btn{display:inline-flex;align-items:center;gap:7px;padding:12px 24px;border-radius:var(--r4);font-size:.89rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;transition:transform .25s var(--ease),box-shadow .25s;position:relative;overflow:hidden;white-space:nowrap}
.btn::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,.1);opacity:0;transition:opacity .25s}
.btn:hover::after{opacity:1}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn svg{width:16px;height:16px;flex-shrink:0}
.btn-primary{background:linear-gradient(135deg,var(--a1),#9B8FFF);color:#fff;box-shadow:0 4px 20px rgba(123,110,246,.35)}
.btn-primary:hover{box-shadow:0 8px 32px rgba(123,110,246,.52)}
.btn-wa{background:linear-gradient(135deg,#22C55E,#16A34A);color:#fff;box-shadow:0 4px 18px rgba(34,197,94,.28)}
.btn-wa:hover{box-shadow:0 8px 28px rgba(34,197,94,.42)}
.btn-outline{background:transparent;color:var(--tp);border:1px solid var(--bdh)}
.btn-outline:hover{border-color:var(--a1)}
.btn-sm{padding:8px 16px;font-size:.79rem}
.btn-lg{padding:15px 32px;font-size:.97rem}

/* ══ NAVBAR ══ */
.navbar{
  position:fixed;top:0;left:0;right:0;z-index:300;
  padding:clamp(11px,.9vw + 8px,16px) 0;
  background:linear-gradient(180deg,rgba(3,5,14,.45),rgba(3,5,14,.18) 72%,transparent);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid transparent;transition:padding .3s,background .3s,border-color .3s
}
.navbar::before{
  content:'';
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(185deg,rgba(123,110,246,.1),transparent 42%,transparent 100%),
    linear-gradient(0deg,rgba(255,255,255,.03),transparent 1px);
  opacity:.85;
}
.navbar.scrolled{padding:clamp(8px,.6vw + 6px,12px) 0;background:var(--nav-bg-scrolled);border-color:var(--bd)}
.navbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,2.2vw,22px)}
.nav-brand{flex-shrink:0;min-width:0}
.nav-brand-name{font-family:var(--fd);font-weight:800;font-size:clamp(1.08rem,.45vw + .98rem,1.32rem);letter-spacing:-.3px;background:linear-gradient(135deg,var(--a1),var(--a2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.12}
.nav-brand-line{
  font-size:clamp(.72rem,.22vw + .66rem,.84rem);
  color:var(--ts);
  letter-spacing:.02em;
  margin-top:clamp(2px,.25vw,5px);
  line-height:1.4;
  max-width:min(300px,72vw);
}
@media (min-width:861px){
  .nav-brand-line{max-width:min(320px,24vw)}
}
.nav-links{
  display:flex;
  align-items:center;
  gap:clamp(4px,.8vw,8px);
  padding:clamp(5px,.6vw,7px);
  background:var(--nav-pill-bg);
  border:1px solid var(--nav-pill-border);
  border-radius:999px;
  box-shadow:var(--nav-pill-shadow);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.nav-links a{
  color:var(--ts);
  font-size:clamp(.82rem,.2vw + .78rem,.92rem);
  font-weight:600;
  padding:clamp(7px,.5vw + 6px,9px) clamp(11px,.8vw + 10px,15px);
  border-radius:999px;
  transition:color .25s,background .25s,transform .25s;
}
.nav-links a:hover{
  color:var(--tp);
  background:rgba(123,110,246,.18);
  transform:translateY(-1px);
}
.nav-btn{flex-shrink:0}
.nav-btn .btn-sm{
  padding:clamp(8px,.45vw + 6px,10px) clamp(13px,.9vw + 11px,17px);
  font-size:clamp(.8rem,.18vw + .76rem,.88rem);
  border:1px solid rgba(34,197,94,.38);
  box-shadow:0 8px 20px rgba(34,197,94,.2);
}
/* Hamburger */
.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;border-radius:var(--r1);background:rgba(255,255,255,.06);border:1px solid var(--bd);cursor:pointer;flex-shrink:0;z-index:301}
.hamburger span{display:block;width:20px;height:2px;background:var(--tp);border-radius:1px;transition:transform .3s,opacity .3s;transform-origin:center}
#navOverlay{display:none;position:fixed;inset:0;background:var(--overlay-bg);z-index:298;opacity:0;transition:opacity .3s;pointer-events:none}
#navOverlay.open{opacity:1;pointer-events:all}
@media(max-width:860px){
  .hamburger{display:flex}
  .nav-links,.nav-btn{display:none}
  #navMenu{position:fixed;top:0;right:-100%;width:min(290px,82vw);height:100vh;background:var(--menu-bg);border-left:1px solid var(--bd);padding:clamp(64px,14vw,76px) clamp(18px,4vw,24px) clamp(22px,5vw,30px);display:flex;flex-direction:column;gap:clamp(5px,1.2vw,8px);z-index:299;transition:right .32s var(--ease);overflow-y:auto}
  #navMenu.open{right:0}
  #navMenu a{color:var(--ts);font-size:clamp(.9rem,.35vw + .84rem,.98rem);font-weight:500;padding:clamp(10px,2vw,12px) clamp(13px,3vw,15px);border-radius:var(--r2);display:block;transition:color .2s,background .2s}
  #navMenu a:hover{color:var(--tp);background:rgba(255,255,255,.06)}
  .mob-wa{display:flex!important;align-items:center;gap:clamp(7px,1.5vw,10px);margin-top:clamp(12px,3vw,18px);padding:clamp(11px,2.5vw,13px) clamp(14px,3vw,17px);background:linear-gradient(135deg,#22C55E,#16A34A);border-radius:var(--r2);color:#fff;font-weight:600;font-size:clamp(.88rem,.3vw + .82rem,.96rem)}
  #navOverlay{display:block}
}

@media (prefers-color-scheme: light){
  .navbar{
    background:linear-gradient(180deg,rgba(247,249,255,.75),rgba(247,249,255,.42) 72%,transparent);
  }
  .navbar::before{
    background:linear-gradient(185deg,rgba(123,110,246,.12),transparent 45%),
      linear-gradient(0deg,rgba(15,24,48,.06),transparent 1px);
    opacity:1;
  }
}

@media(min-width:861px) and (max-width:1100px){
  .nav-links a{padding:6px 10px;font-size:clamp(.78rem,.12vw + .74rem,.84rem)}
  .nav-brand-name{font-size:clamp(1.02rem,.2vw + .96rem,1.18rem)}
  .nav-brand-line{font-size:clamp(.68rem,.15vw + .64rem,.76rem);max-width:min(200px,26vw)}
  .nav-btn .btn-sm{padding:7px 12px;font-size:clamp(.76rem,.1vw + .73rem,.82rem)}
}

/* ══ PAYMENT STRIP ══ */


/* ══ PRODUCT CARDS ══ */
.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(276px,1fr));gap:18px;perspective:1200px;perspective-origin:50% 30%}
.pcard{position:relative;background:var(--gc);border:1px solid var(--bd);border-radius:var(--r3);padding:22px;cursor:pointer;display:flex;flex-direction:column;gap:11px;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s,border-color .3s,background .35s;transform-style:preserve-3d;transform:translateZ(0)}
.pcard::before{content:'';position:absolute;inset:-1px;border-radius:var(--r3);background:linear-gradient(135deg,var(--a1),var(--a2),var(--a3),var(--a1));background-size:300% 300%;z-index:-1;opacity:0;transition:opacity .3s;animation:bspin 10s linear infinite}
/* glow follows cursor */
.pcard::after{content:'';position:absolute;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(123,110,246,.14),transparent 70%);pointer-events:none;left:calc(var(--mx,50%) - 90px);top:calc(var(--my,50%) - 90px);opacity:0;transition:opacity .3s;z-index:0}
.pcard:hover{transform:translateY(-9px) rotateX(3.5deg) scale(1.01);box-shadow:var(--sh),0 22px 48px rgba(0,0,0,.45),0 0 34px rgba(123,110,246,.18);border-color:rgba(123,110,246,.45);background:var(--card-hover-bg)}
.pcard:hover::before{opacity:.18}
.pcard:hover::after{opacity:.58}
.pcard>*{position:relative;z-index:1}
@keyframes bspin{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}

.badge{position:absolute;top:12px;right:12px;padding:4px 10px;border-radius:var(--r4);font-size:.66rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;z-index:2;background:rgba(8,12,28,.92);backdrop-filter:blur(4px);text-shadow:0 1px 2px rgba(0,0,0,.45)}
.badge-hot    {background:rgba(59,16,24,.9);color:#fecaca;border:1px solid rgba(248,113,113,.56)}
.badge-popular{background:rgba(28,22,64,.9);color:#ddd6fe;border:1px solid rgba(123,110,246,.6)}
.badge-new    {background:rgba(12,45,56,.9);color:#cffafe;border:1px solid rgba(34,211,238,.56)}

.p-icon{width:100%;height:160px;border-radius:var(--r2);display:flex;align-items:center;justify-content:center;font-size:3.5rem;flex-shrink:0}
.p-icon-img{padding:0;overflow:hidden;background:var(--gc)!important;width:100%;height:160px}
.p-icon-img img{width:100%;height:100%;object-fit:fill;display:block}
.bg-green {background:linear-gradient(135deg,rgba(34,197,94,.22),rgba(34,197,94,.07))}
.bg-red   {background:linear-gradient(135deg,rgba(248,113,113,.22),rgba(248,113,113,.07))}
.bg-cyan  {background:linear-gradient(135deg,rgba(34,211,238,.22),rgba(34,211,238,.07))}
.bg-violet{background:linear-gradient(135deg,rgba(123,110,246,.22),rgba(123,110,246,.07))}
.bg-gold  {background:linear-gradient(135deg,rgba(234,179,8,.22),rgba(234,179,8,.07))}

.p-cat  {display:inline-flex;align-items:center;width:max-content;padding:3px 9px;border-radius:999px;background:rgba(123,110,246,.16);border:1px solid rgba(123,110,246,.32);font-size:.67rem;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:#d9dcff}

@media (prefers-color-scheme: light){
  .grid-bg{
    background-color:var(--bg);
    background-image:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E"),
      radial-gradient(ellipse 120% 80% at 50% -15%,rgba(123,110,246,.14),transparent 58%),
      radial-gradient(ellipse 75% 55% at 100% 40%,rgba(34,211,238,.09),transparent 52%),
      radial-gradient(ellipse 65% 50% at 0% 75%,rgba(248,113,113,.06),transparent 50%),
      radial-gradient(ellipse 100% 80% at 50% 105%,rgba(230,236,255,.95),transparent 65%);
    background-size:200px 200px,auto,auto,auto,auto;
    background-blend-mode:soft-light,normal,normal,normal,normal;
  }
  .orb{opacity:.08}
  .pcard{
    background:rgba(255,255,255,.94);
    border-color:rgba(30,44,84,.12);
  }
  .pcard:hover{
    background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,248,255,.98));
    border-color:rgba(98,90,225,.42);
    box-shadow:0 18px 40px rgba(28,42,78,.12),0 0 26px rgba(123,110,246,.14);
    transform:translateY(-8px) rotateX(3deg) scale(1.01);
  }
  .pcard:hover::before{opacity:.1}
  .pcard:hover::after{opacity:.3}
  .badge{
    background:rgba(255,255,255,.96);
    text-shadow:none;
    border-width:1px;
  }
  .badge-hot{background:#fff1f2;color:#9f1239;border-color:#fda4af}
  .badge-popular{background:#f5f3ff;color:#5b21b6;border-color:#c4b5fd}
  .badge-new{background:#ecfeff;color:#0e7490;border-color:#99f6e4}
  .p-cat{
    background:rgba(90,76,235,.12);
    border-color:rgba(90,76,235,.28);
    color:#312e81;
  }
  .sec .wrap::before{
    inset:-12px -6px;
    border-color:rgba(28,42,78,.08);
    box-shadow:0 8px 22px rgba(28,42,78,.06);
  }
  .pay-card,.why-c,.step-c{
    background:rgba(255,255,255,.88);
    border-color:rgba(28,42,78,.1);
  }
  .not-sure{
    background:linear-gradient(135deg,rgba(123,110,246,.12),rgba(34,211,238,.07));
    border-color:rgba(123,110,246,.24);
  }
  footer{
    background:linear-gradient(180deg,rgba(123,110,246,.06),transparent 42%);
  }
  .footer-col h4{color:var(--tp)}
  .footer-col a{
    background:transparent;
    color:var(--tm);
  }
  .footer-col a:hover{
    background:transparent;
    color:var(--a1);
    border-bottom-color:rgba(123,110,246,.25);
  }
}
.p-name {font-family:var(--fd);font-size:clamp(1.02rem,.2vw + .98rem,1.12rem);font-weight:700;color:var(--tp);line-height:1.3;margin-top:3px}
.p-desc {font-size:clamp(.84rem,.25vw + .78rem,.95rem);color:var(--ts);line-height:1.65;flex:1}
.p-feats{display:flex;flex-direction:column;gap:4px}
.p-feats li{display:flex;align-items:center;gap:7px;font-size:clamp(.8rem,.2vw + .74rem,.88rem);color:var(--ts)}
.p-feats li::before{content:'';width:12px;height:12px;flex-shrink:0;background:linear-gradient(135deg,var(--a1),var(--a2));border-radius:50%;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 18%,80% 0%,43% 62%)}
.p-div  {height:1px;background:var(--bd)}
.p-foot {display:flex;align-items:center;justify-content:space-between;gap:8px}
.p-price{font-family:var(--fd);font-size:1.32rem;font-weight:800;color:var(--tp)}
.p-price span{font-size:.73rem;font-weight:400;color:var(--tm)}
.free-tag{font-size:1.1rem;font-weight:800;background:linear-gradient(135deg,var(--a1),var(--a2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.p-btn{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;background:linear-gradient(135deg,#22C55E,#16A34A);border:none;border-radius:var(--r4);color:#fff;font-size:.77rem;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .25s,box-shadow .25s}
.p-btn:hover{transform:translateY(-1px) scale(1.04);box-shadow:0 8px 20px rgba(34,197,94,.34)}
.p-btn svg{width:13px;height:13px}

/* Empty state */
.empty-st{padding:44px 22px;text-align:center;background:var(--gc);border:1px solid var(--bd);border-radius:var(--r3)}
.empty-st .ei{font-size:2.4rem;opacity:.4;margin-bottom:10px}
.empty-st p{color:var(--ts);font-size:.88rem}

/* ══ CATEGORY SECTIONS ══ */
.cat-section{margin-bottom:44px}
.cat-header{display:flex;align-items:center;gap:11px;margin-bottom:18px;padding-bottom:13px;border-bottom:1px solid var(--bd)}
.cat-icon2{font-size:1.35rem}
.cat-name{font-family:var(--fd);font-size:1.2rem;font-weight:700;flex:1;letter-spacing:-.2px}
.cat-cnt{background:rgba(123,110,246,.13);border:1px solid rgba(123,110,246,.22);color:var(--a1);font-size:.67rem;font-weight:700;padding:3px 9px;border-radius:var(--r4)}

/* Filter bar */
.filter-bar{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin-bottom:28px}
.fbtn{padding:8px 17px;border-radius:var(--r4);background:var(--gc);border:1px solid var(--bd);color:var(--ts);font-size:clamp(.82rem,.2vw + .76rem,.9rem);font-weight:500;cursor:pointer;transition:all .25s}
.fbtn:hover{border-color:var(--a1);color:var(--tp)}
.fbtn.active{background:var(--a1);border-color:var(--a1);color:#fff;box-shadow:0 4px 16px rgba(123,110,246,.32)}

/* ══ HOW IT WORKS ══ */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative}
.steps::before{content:'';position:absolute;top:38px;left:calc(16.67% + 18px);right:calc(16.67% + 18px);height:1px;background:linear-gradient(90deg,transparent,var(--a1),var(--a2),transparent)}
.step-c{background:var(--gc);border:1px solid var(--bd);border-radius:var(--r3);padding:26px 20px;text-align:center;position:relative;z-index:1;transition:transform .35s var(--ease),border-color .3s,box-shadow .35s;transform-style:preserve-3d}
.step-c:hover{transform:translateY(-6px) rotateX(2deg);border-color:var(--a1);box-shadow:0 16px 40px rgba(0,0,0,.25),0 0 24px rgba(123,110,246,.12)}
.step-num{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--a1),var(--a2));color:#fff;font-family:var(--fd);font-weight:800;font-size:1.05rem;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 4px 18px rgba(123,110,246,.38)}
.step-icon{font-size:1.4rem;margin-bottom:10px}
.step-title{font-family:var(--fd);font-weight:700;font-size:clamp(.92rem,.2vw + .86rem,1.02rem);margin-bottom:8px}
.step-desc{font-size:clamp(.84rem,.22vw + .78rem,.93rem);color:var(--ts);line-height:1.65}

/* ══ PAYMENT SECTION ══ */
.pay-methods{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:36px}
.pay-card{background:var(--gc);border:1px solid var(--bd);border-radius:var(--r2);padding:20px 14px;text-align:center;transition:border-color .25s,transform .25s}
.pay-card:hover{border-color:var(--a1);transform:translateY(-4px)}
.pay-card-icon{font-size:1.8rem;margin-bottom:8px}
.pay-card-name{font-size:clamp(.8rem,.18vw + .75rem,.9rem);font-weight:600;color:var(--tp)}
.pay-card-note{font-size:clamp(.72rem,.15vw + .68rem,.82rem);color:var(--ts);margin-top:3px}

/* ══ WHY US ══ */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.why-c{background:var(--gc);border:1px solid var(--bd);border-radius:var(--r2);padding:22px 18px;transition:border-color .28s,transform .28s var(--ease),box-shadow .28s;transform-style:preserve-3d}
.why-c:hover{border-color:var(--a1);transform:translateY(-5px) rotateX(2deg);box-shadow:0 14px 36px rgba(0,0,0,.22),0 0 20px rgba(123,110,246,.1)}
.why-icon{font-size:1.7rem;margin-bottom:10px}
.why-title{font-family:var(--fd);font-weight:700;font-size:clamp(.9rem,.2vw + .84rem,1rem);margin-bottom:5px}
.why-desc{font-size:clamp(.84rem,.2vw + .78rem,.93rem);color:var(--ts);line-height:1.62}

/* ══ FLUTTER SECTION ══ */
.flutter-wrap{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.flutter-img{border-radius:var(--r3);background:linear-gradient(135deg,rgba(123,110,246,.12),rgba(34,211,238,.06));height:360px;display:flex;align-items:center;justify-content:center;font-size:7rem;animation:float 6s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.flutter-points{display:flex;flex-direction:column;gap:10px;margin:22px 0}
.flutter-point{display:flex;align-items:center;gap:10px;font-size:.87rem;color:var(--ts)}
.flutter-point::before{content:'';width:14px;height:14px;flex-shrink:0;background:linear-gradient(135deg,var(--a1),var(--a2));border-radius:50%;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 18%,80% 0%,43% 62%)}

/* ══ NOT SURE ══ */
.not-sure{background:linear-gradient(135deg,rgba(123,110,246,.13),rgba(34,211,238,.08));border:1px solid rgba(123,110,246,.22);border-radius:var(--r3);padding:48px 36px;text-align:center;position:relative;overflow:hidden}
.not-sure::before{content:'';position:absolute;width:300px;height:300px;background:radial-gradient(var(--a1),transparent 70%);opacity:.07;top:-80px;right:-60px;pointer-events:none}
.not-sure h2{font-family:var(--fd);font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800;letter-spacing:-.4px;margin-bottom:12px}
.not-sure p{color:var(--ts);margin-bottom:28px;font-size:clamp(.94rem,.3vw + .88rem,1.05rem);max-width:440px;margin-left:auto;margin-right:auto}

/* ══ STATS ══ */


/* ══ TRUST STRIP ══ */


/* ══ WA FAB ══ */
.wa-fab{position:fixed;bottom:22px;right:22px;z-index:200;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#22C55E,#16A34A);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 22px rgba(34,197,94,.42);transition:transform .3s var(--spring),box-shadow .3s;animation:fabIn .8s var(--spring) 1.2s both}
.wa-fab:hover{transform:scale(1.15) rotate(-5deg);box-shadow:0 8px 30px rgba(34,197,94,.58)}
.wa-fab svg{width:25px;height:25px}
@keyframes fabIn{from{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}
.wa-pulse{position:absolute;inset:0;border-radius:50%;background:rgba(34,197,94,.36);animation:wap 2s ease-out infinite}
@keyframes wap{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.8);opacity:0}}

/* ══ MODAL ══ */
.modal-ov{position:fixed;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(10px);z-index:400;display:flex;align-items:center;justify-content:center;padding:clamp(14px,4vw,24px);opacity:0;pointer-events:none;transition:opacity .3s}
.modal-ov.open{opacity:1;pointer-events:all}
.modal-box{
  background:var(--surface);
  border:1px solid var(--bdh);
  border-radius:var(--r3);
  padding:clamp(20px,4.5vw,30px);
  max-width:min(460px,calc(100vw - 2 * clamp(14px,4vw,24px)));
  width:100%;
  position:relative;
  transform:scale(.9) translateY(20px);
  transition:transform .35s var(--spring);
  max-height:min(90vh,calc(100vh - clamp(32px,9vw,52px)));
  overflow-y:auto;
}
.modal-ov.open .modal-box{transform:scale(1) translateY(0)}
.modal-x{
  position:absolute;
  top:clamp(10px,2.5vw,14px);
  right:clamp(10px,2.5vw,14px);
  width:clamp(28px,6vw,32px);
  height:clamp(28px,6vw,32px);
  background:var(--gc);
  border:1px solid var(--bd);
  border-radius:50%;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--ts);
  font-size:clamp(.82rem,.2vw + .78rem,.92rem);
  transition:all .25s;
}
.modal-x:hover{background:var(--a3);color:#fff;border-color:var(--a3)}
.modal-head{display:flex;align-items:flex-start;gap:clamp(10px,2vw,14px);margin-bottom:clamp(12px,2.5vw,16px);padding-right:clamp(32px,10vw,40px)}
.modal-title{font-family:var(--fd);font-size:clamp(1.06rem,.35vw + .98rem,1.28rem);font-weight:700;line-height:1.28;margin-top:clamp(2px,.4vw,5px)}
.modal-desc{color:var(--ts);font-size:clamp(.88rem,.28vw + .82rem,1.02rem);line-height:1.68;margin:clamp(10px,2.2vw,14px) 0}
.modal-feats{display:flex;flex-direction:column;gap:clamp(6px,1.2vw,9px);margin:clamp(10px,2.2vw,14px) 0}
.modal-feats li{display:flex;align-items:center;gap:clamp(7px,1.5vw,10px);font-size:clamp(.82rem,.22vw + .76rem,.93rem);color:var(--ts);line-height:1.45}
.modal-feats li::before{content:'';width:12px;height:12px;flex-shrink:0;background:linear-gradient(135deg,var(--a1),var(--a2));border-radius:50%;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 18%,80% 0%,43% 62%)}
.modal-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:clamp(10px,2vw,14px);margin-top:clamp(12px,2.5vw,18px)}
.modal-price-n{font-family:var(--fd);font-size:clamp(1.38rem,.9vw + 1.1rem,1.78rem);font-weight:800;line-height:1.1}
.modal-price-p{color:var(--tm);font-size:clamp(.8rem,.2vw + .74rem,.9rem);margin-left:3px}
.modal-hint{text-align:center;font-size:clamp(.78rem,.18vw + .72rem,.86rem);color:var(--tm);margin-top:clamp(8px,2vw,12px);line-height:1.45}
.modal-view-full{display:block;text-align:center;margin-top:clamp(8px,2vw,12px);font-size:clamp(.82rem,.2vw + .76rem,.92rem);color:var(--a1);font-weight:600;cursor:pointer;transition:opacity .2s;line-height:1.4}
.modal-view-full:hover{opacity:.7}

/* ══ FOOTER ══ */
footer{
  border-top:1px solid var(--bd);
  padding:44px 0 24px;
  position:relative;
  z-index:1;
  background:linear-gradient(180deg,rgba(123,110,246,.04),transparent 38%);
}
.footer-g{display:grid;grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:32px 28px;margin-bottom:28px;align-items:start}
.footer-g>div:first-child{min-width:0}
.footer-brand-name{font-family:var(--fd);font-weight:800;font-size:clamp(1.12rem,.25vw + 1.05rem,1.28rem);background:linear-gradient(135deg,var(--a1),var(--a2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;margin-bottom:10px;letter-spacing:-.02em}
.footer-brand-desc{font-size:clamp(.86rem,.22vw + .8rem,.95rem);color:var(--tm);line-height:1.65;max-width:min(280px,100%)}
.footer-col{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0;
  min-width:0;
}
.footer-col h4{
  font-family:var(--fd);
  font-weight:800;
  font-size:clamp(.78rem,.18vw + .72rem,.88rem);
  color:var(--tp);
  text-transform:uppercase;
  letter-spacing:.08em;
  margin:0 0 clamp(8px,.9vw,12px);
  line-height:1.3;
}
.footer-col a{
  display:block;
  width:100%;
  padding:clamp(5px,.4vw,7px) 0;
  border:none;
  border-radius:0;
  background:transparent;
  font-size:clamp(.84rem,.22vw + .78rem,.94rem);
  font-weight:500;
  color:var(--tm);
  margin:0;
  line-height:1.45;
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .2s, padding-left .2s var(--ease), border-color .2s;
}
.footer-col a:hover{
  color:var(--a1);
  padding-left:4px;
  border-bottom-color:rgba(123,110,246,.2);
  transform:none;
  box-shadow:none;
}
.footer-col a:focus-visible{
  outline:2px solid var(--a1);
  outline-offset:3px;
  border-radius:var(--r1);
}
.footer-bot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 16px;padding-top:22px;border-top:1px solid var(--bd)}
.footer-copy{font-size:clamp(.8rem,.18vw + .74rem,.88rem);color:var(--tm);line-height:1.5;max-width:100%}
.footer-wa{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:linear-gradient(135deg,#22C55E,#16A34A);border-radius:var(--r4);color:#fff;font-size:clamp(.82rem,.15vw + .78rem,.9rem);font-weight:600;transition:transform .25s var(--ease),box-shadow .25s;box-shadow:0 4px 16px rgba(34,197,94,.25);flex-shrink:0}
.footer-wa:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 22px rgba(34,197,94,.35)}

/* ══ TOAST ══ */
.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(80px);background:var(--surface);border:1px solid var(--a1);border-radius:var(--r2);padding:11px 18px;color:var(--tp);font-size:.84rem;z-index:500;opacity:0;transition:all .4s var(--spring);white-space:nowrap}
.toast.show{transform:translateX(-50%) translateY(0);opacity:1}

/* ══ ANIMATIONS ══ */
@keyframes fu{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.anim{opacity:0;transform:translateY(22px);transition:opacity .62s ease,transform .62s ease}
.anim.vis{opacity:1;transform:translateY(0)}
@media (prefers-reduced-motion: reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .grid-bg{transform:none!important}
}

/* ══ PRODUCT PAGE ══ */
.prod-page{padding:104px 0 72px;min-height:100vh}
.prod-back{display:inline-flex;align-items:center;gap:7px;color:var(--ts);font-size:.84rem;font-weight:500;margin-bottom:36px;transition:color .2s;cursor:pointer}
.prod-back:hover{color:var(--tp)}
.prod-back svg{width:16px;height:16px}
.prod-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.prod-visual{position:sticky;top:100px}
.prod-img-box{background:var(--gc);border:1px solid var(--bd);border-radius:var(--r3);padding:48px;display:flex;align-items:center;justify-content:center;font-size:7rem;min-height:320px;animation:float 6s ease-in-out infinite;position:relative;overflow:hidden}
.prod-img-box::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(123,110,246,.1),transparent 70%);pointer-events:none}
.prod-img-box img{max-height:240px;width:auto;object-fit:contain}
.prod-info .tag{display:block;margin-bottom:8px}
.prod-title{font-family:var(--fd);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;letter-spacing:-.6px;line-height:1.1;margin-bottom:14px}
.prod-desc{color:var(--ts);font-size:.95rem;line-height:1.75;margin-bottom:20px}
.prod-features-title{font-family:var(--fd);font-weight:700;font-size:.9rem;margin-bottom:12px;color:var(--tp)}
.prod-features{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px}
.prod-feat{display:flex;align-items:center;gap:8px;font-size:.83rem;color:var(--ts)}
.prod-feat::before{content:'';width:13px;height:13px;flex-shrink:0;background:linear-gradient(135deg,var(--a1),var(--a2));border-radius:50%;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 18%,80% 0%,43% 62%)}
.prod-divider{height:1px;background:var(--bd);margin:20px 0}
.prod-price-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:16px}
.prod-price-big{font-family:var(--fd);font-size:2.4rem;font-weight:800;color:var(--tp)}
.prod-price-per{font-size:.9rem;font-weight:400;color:var(--tm);margin-left:4px}
.prod-actions{display:flex;gap:10px;flex-wrap:wrap}
.prod-wa-note{font-size:.76rem;color:var(--tm);margin-top:10px;text-align:center}
.related-title{font-family:var(--fd);font-weight:700;font-size:1.2rem;margin-bottom:20px;margin-top:56px}
.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}

/* ══ DASHBOARD ══ */
.dash-layout{display:flex;min-height:100vh}
.dash-side{width:248px;background:var(--menu-bg);border-right:1px solid var(--bd);padding:24px 14px;display:flex;flex-direction:column;gap:3px;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;z-index:10}
.dash-logo{font-family:var(--fd);font-size:1.12rem;font-weight:800;background:linear-gradient(135deg,var(--a1),var(--a2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;padding:0 8px 20px;border-bottom:1px solid var(--bd);margin-bottom:12px}
.dash-logo small{display:block;font-family:var(--fb);font-size:.62rem;font-weight:500;color:var(--ts);-webkit-text-fill-color:var(--ts)}
.side-label{font-size:.63rem;font-weight:700;color:var(--tm);text-transform:uppercase;letter-spacing:1.2px;padding:12px 10px 4px}
.dash-ni{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:var(--r2);color:var(--ts);font-size:.84rem;font-weight:500;cursor:pointer;transition:all .25s;text-decoration:none;border:none;background:none;width:100%;text-align:left}
.dash-ni:hover{background:var(--gc);color:var(--tp)}
.dash-ni.active{background:rgba(123,110,246,.14);color:var(--a1)}
.dash-ni svg{width:16px;height:16px;flex-shrink:0}
.dash-main{margin-left:248px;flex:1;padding:30px 36px;min-height:100vh}
.dash-tab{display:none}
#tab-products{display:block}
.dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}
.dstat{background:var(--gc);border:1px solid var(--bd);border-radius:var(--r2);padding:18px}
.dstat:hover{border-color:var(--a1)}
.dstat-l{font-size:.68rem;color:var(--tm);text-transform:uppercase;letter-spacing:.8px;font-weight:600;margin-bottom:5px}
.dstat-n{font-family:var(--fd);font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,var(--a1),var(--a2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
/* Table */
.dash-table{background:var(--gc);border:1px solid var(--bd);border-radius:var(--r3);overflow:hidden}
.dash-th{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--bd);flex-wrap:wrap;gap:9px}
.dash-th-title{font-family:var(--fd);font-weight:700;font-size:.93rem}
.dsearch{display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.05);border:1px solid var(--bd);border-radius:var(--r4);padding:6px 12px}
.dsearch input{background:none;border:none;outline:none;color:var(--tp);font-family:var(--fb);font-size:.8rem;width:160px}
.dsearch svg{width:13px;height:13px;color:var(--tm);flex-shrink:0}
.dtable{width:100%;border-collapse:collapse}
.dtable th{text-align:left;padding:9px 18px;font-size:.68rem;font-weight:600;color:var(--tm);text-transform:uppercase;letter-spacing:.8px;background:rgba(255,255,255,.02);border-bottom:1px solid var(--bd)}
.dtable td{padding:12px 18px;font-size:.83rem;color:var(--ts);border-bottom:1px solid var(--bd);vertical-align:middle}
.dtable tr:last-child td{border-bottom:none}
.dtable tr:hover td{background:rgba(255,255,255,.02)}
.dt-name{color:var(--tp);font-weight:500}
.tbadge{padding:3px 8px;border-radius:var(--r4);font-size:.67rem;font-weight:600;text-transform:uppercase}
.tb-active{background:rgba(34,211,238,.11);color:var(--a2);border:1px solid rgba(34,211,238,.22)}
.tb-hidden{background:rgba(248,113,113,.11);color:var(--a3);border:1px solid rgba(248,113,113,.22)}
.tactions{display:flex;gap:5px}
.tact{width:27px;height:27px;border-radius:var(--r1);border:1px solid var(--bd);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s;color:var(--ts)}
.tact svg{width:12px;height:12px}
.tact.edit:hover{background:rgba(123,110,246,.18);border-color:var(--a1);color:var(--a1)}
.tact.del:hover {background:rgba(248,113,113,.18);border-color:var(--a3);color:var(--a3)}
/* Form */
.dash-form-card{background:var(--gc);border:1px solid var(--bd);border-radius:var(--r3);padding:26px;margin-bottom:22px}
.ftitle{font-family:var(--fd);font-size:1rem;font-weight:700;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--bd)}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fg{display:flex;flex-direction:column;gap:6px}
.fg.full{grid-column:1/-1}
.flabel{font-size:.7rem;font-weight:600;color:var(--ts);letter-spacing:.3px;text-transform:uppercase}
.finput,.fsel,.ftxt{background:rgba(255,255,255,.05);border:1px solid var(--bd);border-radius:var(--r1);padding:10px 12px;color:var(--tp);font-family:var(--fb);font-size:.85rem;outline:none;transition:border-color .25s,background .25s;width:100%}
.finput:focus,.fsel:focus,.ftxt:focus{border-color:var(--a1);background:rgba(123,110,246,.06)}
.finput::placeholder{color:var(--tm)}
.fsel option{background:var(--select-bg)}
.ftxt{resize:vertical;min-height:76px}
.factions{display:flex;gap:8px;margin-top:4px}
/* Orders table */
.order-row td:nth-child(1){font-weight:500;color:var(--tp)}
/* Login */
.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center}
.login-card{background:var(--gc);border:1px solid var(--bd);border-radius:var(--r3);padding:38px 34px;width:100%;max-width:370px;text-align:center;position:relative;z-index:1}
.login-logo{font-family:var(--fd);font-size:1.55rem;font-weight:800;background:linear-gradient(135deg,var(--a1),var(--a2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}
.login-sub{font-size:.8rem;color:var(--tm);margin-bottom:24px}
.login-card .fg{text-align:left;margin-bottom:12px}
.lerr{padding:8px 12px;background:rgba(248,113,113,.11);border:1px solid rgba(248,113,113,.24);border-radius:var(--r1);color:var(--a3);font-size:.8rem;margin-bottom:12px;display:none}
.lerr.show{display:block}
/* Settings */
.scard{background:var(--gc);border:1px solid var(--bd);border-radius:var(--r2);padding:18px;margin-bottom:12px}
.scard h3{font-family:var(--fd);font-weight:700;font-size:.9rem;margin-bottom:12px;padding-bottom:9px;border-bottom:1px solid var(--bd)}
.srow{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--bd);flex-wrap:wrap;gap:8px}
.srow:last-child{border-bottom:none}
.srow-l{color:var(--tp);font-weight:500;font-size:.84rem}
.srow-d{color:var(--tm);font-size:.75rem;margin-top:2px}
.file-lbl{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--gc);border:1px solid var(--bd);border-radius:var(--r4);color:var(--ts);font-size:.79rem;font-weight:500;cursor:pointer;transition:all .2s}
.file-lbl:hover{border-color:var(--a1);color:var(--tp)}
input[type="file"]{display:none}


/* ══ RESPONSIVE ══ */

@media(max-width:1024px){
  .footer-g{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}
  .footer-g>div:first-child{grid-column:1/-1}
  .flutter-wrap{grid-template-columns:1fr}
  .flutter-img{height:220px}
  .prod-grid{grid-template-columns:1fr}
  .prod-visual{position:static}
}
@media(max-width:900px){
  .pay-methods{grid-template-columns:repeat(3,1fr)}
  .why-grid{grid-template-columns:1fr 1fr}
  .dash-stats{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .sec{padding:0 0 clamp(28px,5vw,40px)}
  #products{padding-top:clamp(14px,4vw,24px)}
  .steps{grid-template-columns:1fr}
  .steps::before{display:none}
  .footer-g{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}
  .footer-g>div:first-child{grid-column:1/-1}
  .footer-g .footer-col:last-child{grid-column:1/-1}
  .fgrid{grid-template-columns:1fr}
  .fg.full{grid-column:auto}
  .dash-side{width:100%;position:static}
  .dash-main{margin-left:0;padding:18px 14px}
  .dash-layout{flex-direction:column}
  .prod-features{grid-template-columns:1fr}
}
@media(max-width:600px){
  .wrap{padding:0 10px}
  .products-grid{grid-template-columns:1fr}
  .pay-methods{grid-template-columns:repeat(2,1fr)}
  .why-grid{grid-template-columns:1fr}
  .not-sure{padding:32px 16px}
  .footer-g{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}
  .footer-g>div:first-child{grid-column:1/-1}
  .footer-g .footer-col:last-child{grid-column:1/-1}
  .footer-col a{padding:6px 0;font-size:clamp(.8rem,.3vw + .74rem,.88rem)}
  .footer-bot{flex-direction:column;align-items:flex-start;gap:12px}
  .dash-stats{grid-template-columns:1fr}
}