*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#080808;
  --lime:#d4ff00;
  --pink:#ff2d78;
  --white:#f0f0f0;
  --dim:rgba(240,240,240,0.45);
  --border:rgba(212,255,0,0.18)
}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--white);overflow-x:hidden}

nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:1rem 1.5rem
}
nav::after{
  content:'';
  position:absolute;inset:0;
  background:rgba(8,8,8,0.92);
  backdrop-filter:blur(16px);
  z-index:-1;
  border-bottom:1px solid var(--border)
}
.logo{text-decoration:none;display:flex;flex-direction:column;gap:.05rem}
.logo-name{
  font-family:'Unbounded',sans-serif;
  font-size:1.15rem;font-weight:900;letter-spacing:.04em;
  color:var(--lime);line-height:1
}
.logo-sub{
  font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;
  color:rgba(240,240,240,0.3)
}
.nav-links{display:flex;gap:1.5rem;list-style:none}
.nav-links a{
  color:var(--dim);text-decoration:none;font-size:.72rem;font-weight:500;
  letter-spacing:.1em;text-transform:uppercase;transition:color .2s
}
.nav-links a:hover{color:var(--lime)}
.nav-pill{
  background:var(--lime);color:#080808;padding:.6rem 1.3rem;
  font-family:'Unbounded',sans-serif;font-size:.65rem;font-weight:700;
  letter-spacing:.06em;text-decoration:none;text-transform:uppercase;
  transition:all .2s;display:inline-block;white-space:nowrap
}
.nav-pill:hover{background:var(--pink);color:var(--white)}

#hero{
  min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;
  padding:5.5rem 1.5rem 3rem;position:relative;overflow:clip;overflow-clip-margin:0;gap:2rem
}
.hero-bg-text{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  height:clamp(6rem,22vw,22rem);width:auto;
  pointer-events:none;user-select:none;display:flex;align-items:center;z-index:1
}
.hero-bg-text svg{display:block;height:100%;width:auto}
.hero-top{
  display:flex;justify-content:space-between;align-items:flex-start;
  gap:.5rem;position:relative;z-index:2
}
.hero-tag{
  font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;
  color:var(--lime);border:1px solid var(--border);
  padding:.4rem .75rem;flex-shrink:0
}
.hero-year{
  font-family:'Unbounded',sans-serif;font-size:.6rem;
  color:rgba(240,240,240,0.2);letter-spacing:.12em;white-space:nowrap
}
.hero-main{
  display:flex;flex-direction:column;gap:1.5rem;position:relative;
  z-index:2;flex:1;justify-content:flex-end
}
.hero-h1{
  font-family:'Unbounded',sans-serif;font-size:clamp(2.2rem,11.5vw,9rem);
  font-weight:900;line-height:.95;letter-spacing:-.03em;
  color:var(--white);margin-bottom:0
}
.hero-h1 .accent{color:var(--lime);display:block;position:relative;z-index:2}

.hero-h1 .stroke{display:block;line-height:1;margin-top:.05em}
.hero-h1 .stroke svg{display:block;height:.92em;width:auto;max-width:100%;overflow:visible}

.hero-bottom{display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:2}
.hero-desc{font-size:.9rem;color:var(--dim);line-height:1.7}
.hero-actions{display:flex;flex-direction:column;gap:.75rem}
.btn-big{
  background:var(--lime);color:#080808;padding:1rem 2rem;
  font-family:'Unbounded',sans-serif;font-size:.72rem;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;text-decoration:none;
  display:block;text-align:center;transition:all .2s
}
.btn-big:hover{background:var(--pink);color:var(--white)}
.btn-ghost{
  border:1px solid rgba(240,240,240,0.2);color:var(--white);padding:1rem 2rem;
  font-family:'Unbounded',sans-serif;font-size:.72rem;font-weight:400;
  letter-spacing:.06em;text-transform:uppercase;text-decoration:none;
  display:block;text-align:center;transition:all .2s
}
.btn-ghost:hover{border-color:var(--lime);color:var(--lime)}

.ticker{border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;background:var(--bg)}
.ticker-track{display:flex;white-space:nowrap;animation:tick 18s linear infinite}
.ticker-item{
  display:inline-flex;align-items:center;gap:1rem;padding:.9rem 1.75rem;
  font-family:'Unbounded',sans-serif;font-size:.62rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase
}
.ticker-item.on{color:var(--lime)}
.ticker-item.off{color:rgba(240,240,240,0.2)}
.ticker-sep{width:4px;height:4px;background:var(--lime);border-radius:50%;flex-shrink:0}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.nums{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.nblock{
  padding:1.75rem 1.5rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border);
  position:relative;overflow:hidden
}
.nblock:nth-child(2n){border-right:none}
.nblock:nth-child(3),.nblock:nth-child(4){border-bottom:none}
.nblock-num{
  font-family:'Unbounded',sans-serif;font-size:clamp(2rem,7vw,4rem);
  font-weight:900;color:var(--white);line-height:1;margin-bottom:.35rem
}
.nblock-num span{color:var(--lime)}
.nblock-label{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.nblock-line{position:absolute;bottom:0;left:0;height:2px;width:0;background:var(--lime);transition:width .4s}
.nblock:hover .nblock-line{width:100%}

.sec{padding:4rem 1.5rem}
.sec-label{
  font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--lime);margin-bottom:1rem;display:flex;align-items:center;gap:.6rem
}
.sec-label::before{content:'';width:20px;height:1px;background:var(--lime)}
.sec-h2{
  font-family:'Unbounded',sans-serif;font-size:clamp(1.75rem,7vw,5rem);
  font-weight:900;line-height:.95;letter-spacing:-.03em;color:var(--white)
}
.sec-h2 em{color:var(--lime);font-style:italic}
.sec-h2 .stroke-s{display:block;line-height:1;text-decoration:none;margin-top:.2em}
.sec-h2 .stroke-s svg{display:block;height:.92em;width:auto;max-width:100%;overflow:visible}

#services{background:var(--bg)}
.srv-intro{margin-bottom:2.5rem}
.srv-intro .sec-h2{margin-bottom:1rem}
.srv-desc{font-size:.85rem;color:var(--dim);line-height:1.8}
.srv-grid{display:flex;flex-direction:column;gap:1px;background:var(--border)}
.sbox{background:var(--bg);padding:2.5rem 1.5rem;position:relative;overflow:hidden}
.sbox-tag{
  font-family:'Unbounded',sans-serif;font-size:.58rem;font-weight:700;
  letter-spacing:.15em;text-transform:uppercase;padding:.35rem .9rem;
  display:inline-block;margin-bottom:1.5rem
}
.sbox-tag.b2b{background:var(--lime);color:#080808}
.sbox-tag.rtl{background:var(--pink);color:var(--white)}
.sbox h3{
  font-family:'Unbounded',sans-serif;font-size:clamp(1.5rem,6vw,2.2rem);
  font-weight:900;color:var(--white);margin-bottom:1rem;line-height:1.1
}
.sbox-text{font-size:.83rem;color:var(--dim);line-height:1.8;margin-bottom:1.5rem}
.sbox-perks{display:flex;flex-direction:column;gap:.55rem}
.perk{display:flex;align-items:center;gap:.75rem;font-size:.8rem;color:rgba(240,240,240,0.6)}
.perk::before{content:'';width:6px;height:6px;flex-shrink:0}
.sbox.b2b-box .perk::before{background:var(--lime)}
.sbox.rtl-box .perk::before{background:var(--pink)}
.sbox-corner{
  position:absolute;bottom:1.5rem;right:1.5rem;font-family:'Unbounded',sans-serif;
  font-size:5rem;font-weight:900;line-height:1;opacity:.04;pointer-events:none;color:var(--white)
}

#process{background:#0d0d0d;border-top:1px solid var(--border)}
.proc-head{margin-bottom:3rem}
.proc-head .sec-h2{margin-top:.75rem}
.proc-grid{display:flex;flex-direction:column;gap:1px;background:var(--border)}
.proc-step{background:#0d0d0d;padding:2rem 1.5rem;position:relative}
.proc-n{font-size:3.5rem;line-height:1;margin-bottom:1rem}
.proc-n svg{display:block;height:1em;width:auto}
.proc-ico{font-size:1.75rem;margin-bottom:.75rem;display:block}
.proc-step h4{
  font-family:'Unbounded',sans-serif;font-size:.95rem;font-weight:700;
  color:var(--white);margin-bottom:.5rem;line-height:1.2
}
.proc-step p{font-size:.8rem;color:var(--dim);line-height:1.75}
.proc-bar{
  position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--lime);
  transform:scaleX(0);transform-origin:left;transition:transform .5s
}
.proc-step:hover .proc-bar{transform:scaleX(1)}

#products{background:var(--bg)}
.prod-head{margin-bottom:2rem}
.prod-head .sec-h2{margin-top:.75rem;margin-bottom:1.25rem}
.prod-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border)}
.pcard{
  background:var(--bg);padding:1.5rem;position:relative;overflow:hidden;
  transition:background .3s;cursor:pointer
}
.pcard:hover{background:#111}
.pcard-emoji{
  font-size:2.5rem;margin-bottom:1rem;display:block;
  transition:transform .45s ease;transform-origin:left;will-change:transform
}
.pcard:hover .pcard-emoji{transform:scale(1.22) rotate(-5deg)}
.pcard h4{
  font-family:'Unbounded',sans-serif;font-size:.8rem;font-weight:700;
  color:var(--white);margin-bottom:.4rem;line-height:1.3
}
.pcard p{font-size:.72rem;color:var(--dim);line-height:1.6;margin-bottom:.75rem}
.pcard-price{font-family:'Unbounded',sans-serif;font-size:.72rem;color:var(--lime)}

#tech{background:#0a0a0a;border-top:1px solid var(--border)}
.tech-head{margin-bottom:2rem}
.tech-head .sec-h2{margin-top:.75rem}
.tech-big{border:1px solid var(--border);padding:2rem 1.5rem;position:relative;overflow:hidden;margin-bottom:1px}
.tech-big-label{
  font-family:'Unbounded',sans-serif;font-size:.58rem;font-weight:700;
  color:var(--lime);letter-spacing:.15em;margin-bottom:1.25rem
}
.tech-big h3{
  font-family:'Unbounded',sans-serif;font-size:clamp(1.5rem,6vw,3rem);
  font-weight:900;color:var(--white);margin-bottom:1.25rem;line-height:1
}
.tech-big p{font-size:.85rem;color:var(--dim);line-height:1.85}
.tech-features{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border)}
.tech-feat{background:#0a0a0a;padding:1.5rem}
.tech-feat-ico{font-size:1.5rem;margin-bottom:.75rem;display:block}
.tech-feat h5{
  font-family:'Unbounded',sans-serif;font-size:.75rem;font-weight:700;
  color:var(--white);margin-bottom:.4rem;line-height:1.3
}
.tech-feat p{font-size:.72rem;color:var(--dim);line-height:1.65}

.promise{background:var(--lime);padding:3.5rem 1.5rem;text-align:center}
.promise h2{
  font-family:'Unbounded',sans-serif;font-size:clamp(1.8rem,9vw,5rem);
  font-weight:900;color:#080808;line-height:1;letter-spacing:-.03em;margin-bottom:.75rem
}
.promise p{font-size:.88rem;color:rgba(8,8,8,0.6);max-width:400px;margin:0 auto;line-height:1.65}

#order{background:var(--bg)}
.order-head{text-align:center;margin-bottom:2.5rem}
.order-head .sec-label{justify-content:center}
.order-head .sec-label::before{display:none}
.order-head .sec-h2{margin-bottom:1rem}
.order-head-sub{font-size:.88rem;color:var(--dim);line-height:1.7;max-width:480px;margin:0 auto}
.contact-grid{display:flex;flex-direction:column;gap:1px;background:var(--border);margin-bottom:1px}
.cb{background:var(--bg);padding:1.5rem}
.cb-lbl{font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--lime);margin-bottom:.5rem}
.cb-val{
  font-family:'Unbounded',sans-serif;font-size:1.1rem;font-weight:700;
  color:var(--white);text-decoration:none;display:block;line-height:1.2;
  transition:color .2s;word-break:break-all
}
.cb-val:hover{color:var(--lime)}
.cb-hint{font-size:.72rem;color:rgba(240,240,240,0.3);margin-top:.4rem}
.form-cta{background:#0f0f0f;border:1px solid var(--border);padding:2rem 1.5rem}
.form-cta-title{
  font-family:'Unbounded',sans-serif;font-size:1.2rem;font-weight:900;
  color:var(--white);margin-bottom:.5rem;line-height:1.2
}
.form-cta-sub{font-size:.82rem;color:var(--dim);margin-bottom:2rem;line-height:1.7}
.form-fields{display:flex;flex-direction:column;gap:1rem}
label{
  font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(240,240,240,0.4);display:block;margin-bottom:.4rem
}
input,select{
  width:100%;background:rgba(255,255,255,0.04);
  border:1px solid rgba(240,240,240,0.1);color:var(--white);
  padding:.9rem 1rem;font-family:'Inter',sans-serif;font-size:1rem;
  outline:none;transition:border-color .2s;appearance:none;
  -webkit-appearance:none;border-radius:0
}
input:focus,select:focus{border-color:var(--lime);background:rgba(212,255,0,0.03)}
select option{background:#1a1a1a}
.submit{
  width:100%;background:var(--lime);color:#080808;border:none;padding:1.2rem;
  font-family:'Unbounded',sans-serif;font-size:.82rem;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;cursor:pointer;
  transition:all .2s;margin-top:.5rem;border-radius:0;-webkit-appearance:none
}
.submit:active{background:var(--pink);color:var(--white);transform:scale(0.98)}
.submit:disabled{opacity:.7;cursor:not-allowed}
.form-note{font-size:.7rem;color:rgba(240,240,240,0.25);text-align:center;margin-top:.75rem;line-height:1.6}

#reviews{background:#0d0d0d;border-top:1px solid var(--border)}
.rev-head{margin-bottom:2.5rem}
.rev-head .sec-h2{margin-top:.75rem}
.rev-grid{display:flex;flex-direction:column;gap:1px;background:var(--border)}
.rcard{background:#0d0d0d;padding:2rem 1.5rem}
.rcard-q{
  font-family:'Unbounded',sans-serif;font-size:4rem;line-height:.7;
  color:var(--lime);opacity:.3;margin-bottom:1.25rem
}
.rcard p{
  font-size:.85rem;color:rgba(240,240,240,0.65);line-height:1.85;
  margin-bottom:1.5rem;font-style:italic
}
.rcard-who{display:flex;align-items:center;gap:.875rem}
.rcard-ava{
  width:40px;height:40px;border-radius:50%;background:rgba(212,255,0,0.1);
  border:1px solid var(--border);display:flex;align-items:center;justify-content:center;
  font-family:'Unbounded',sans-serif;font-size:.65rem;font-weight:700;
  color:var(--lime);flex-shrink:0
}
.rcard-name{font-size:.85rem;font-weight:600;color:var(--white)}
.rcard-role{font-size:.68rem;color:rgba(240,240,240,0.35);margin-top:.1rem}

footer{background:#040404;border-top:1px solid var(--border);padding:3rem 1.5rem 2rem}
.foot-logo{margin-bottom:1rem}
.foot-brand-text{font-size:.78rem;color:rgba(240,240,240,0.3);line-height:1.7;margin-bottom:2rem}
.foot-cols{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}
.foot-col h5{
  font-family:'Unbounded',sans-serif;font-size:.58rem;font-weight:700;
  letter-spacing:.15em;text-transform:uppercase;color:var(--lime);margin-bottom:1rem
}
.foot-col ul{list-style:none;display:flex;flex-direction:column;gap:.6rem}
.foot-col a{font-size:.78rem;color:rgba(240,240,240,0.4);text-decoration:none}
.foot-col a:hover{color:var(--lime)}
.foot-bottom{border-top:1px solid var(--border);padding-top:1.5rem}
.foot-bottom p{font-size:.68rem;color:rgba(240,240,240,0.18);line-height:1.8}

.toast{
  position:fixed;bottom:1.25rem;left:1.25rem;right:1.25rem;
  background:var(--lime);color:#080808;padding:1.1rem 1.5rem;
  font-family:'Unbounded',sans-serif;font-size:.8rem;font-weight:700;
  letter-spacing:.04em;transform:translateY(120px);opacity:0;
  transition:all .4s cubic-bezier(.34,1.56,.64,1);z-index:999;
  text-align:center;line-height:1.5
}
.toast.on{transform:translateY(0);opacity:1}
.toast.error{background:var(--pink);color:var(--white)}

.burger{
  display:none;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
  padding:.3rem;
  background:none;
  border:none;
  position:relative;
  z-index:210;
}
.burger span{
  display:block;
  width:22px;
  height:2px;
  background:var(--white);
  transition:all .3s
}
.mobile-menu{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(8,8,8,0.98);
  z-index:200;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2rem;
  padding:2rem
}
.mobile-menu.open{display:flex}
.mobile-menu a{
  font-family:'Unbounded',sans-serif;
  font-size:1.5rem;
  font-weight:700;
  color:var(--white);
  text-decoration:none;
  letter-spacing:.04em;
  text-transform:uppercase
}
.mobile-menu a:hover,
.mobile-menu a:active{
  color:var(--lime);
  text-decoration:none
}
.mobile-menu .close-btn{
  position:absolute;
  top:1.25rem;
  right:1.5rem;
  font-family:'Unbounded',sans-serif;
  font-size:1.75rem;
  color:var(--dim);
  background:none;
  border:none;
  cursor:pointer;
  z-index:211
}
body.menu-open{overflow:hidden}

.cursor-dot{
  width:8px;height:8px;background:var(--lime);border-radius:50%;
  position:fixed;top:0;left:0;transform:translate(-50%,-50%);
  pointer-events:none;z-index:9999
}
.cursor-ring{
  width:40px;height:40px;border:1px solid var(--lime);border-radius:50%;
  position:fixed;top:0;left:0;transform:translate(-50%,-50%);
  pointer-events:none;z-index:9998;transition:transform .15s, opacity .15s
}

@media(min-width:768px){
  body{cursor:none}
  .cursor-dot,.cursor-ring{display:block}
  nav{padding:1.25rem 3rem}
  .logo-name{font-size:1.2rem}
  .logo-sub{font-size:.62rem}
  .burger{display:none!important}
  .nav-links{display:flex!important}
  #hero{padding:0 3rem 4rem;justify-content:flex-end;gap:0}
  .hero-top{position:absolute;top:calc(7rem + 38px);left:3rem;right:3rem}
  .hero-main{flex:unset;justify-content:unset}
  .hero-h1{font-size:clamp(3.5rem,8vw,9rem);margin-bottom:2rem}
  .hero-bottom{flex-direction:row;align-items:flex-end;justify-content:space-between}
  .hero-desc{max-width:400px}
  .hero-actions{align-items:flex-end}
  .btn-big,.btn-ghost{display:inline-block;text-align:left}
  .nums{grid-template-columns:repeat(4,1fr)}
  .nblock{border-bottom:none}
  .nblock:nth-child(2n){border-right:1px solid var(--border)}
  .nblock:last-child{border-right:none}
  .sec{padding:8rem 3rem}
  .sec-label::before{width:24px}
  .srv-grid{flex-direction:row;display:grid;grid-template-columns:1fr 1fr}
  .sbox{padding:3.5rem 3rem}
  .proc-grid{display:grid;grid-template-columns:repeat(4,1fr);flex-direction:unset}
  .proc-step{background:transparent}
  .proc-step:first-child{border-left:1px solid var(--border)}
  .proc-step{border-right:1px solid var(--border)}
  .prod-grid{grid-template-columns:repeat(3,1fr)}
  .tech-features{grid-template-columns:repeat(4,1fr)}
  .promise{padding:5rem 3rem}
  #order{padding:8rem 3rem}
  .order-head{margin-bottom:4rem}
  .contact-grid{display:grid;grid-template-columns:1fr 1fr}
  .form-cta{padding:4rem}
  .form-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
  .form-fields .full{grid-column:1/-1}
  .submit{grid-column:1/-1;margin-top:0}
  .form-note{grid-column:1/-1}
  .rev-grid{display:grid;grid-template-columns:repeat(3,1fr);flex-direction:unset}
  .rcard{background:#0d0d0d}
  footer{padding:5rem 3rem 2.5rem}
  .foot-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;margin-bottom:4rem}
  .foot-cols{display:contents}
  .foot-brand-text{max-width:280px}
  .foot-bottom{display:flex;justify-content:space-between;align-items:center}
  .toast{left:auto;right:2rem;width:auto;transform:translateY(80px) skewX(-3deg)}
  .toast.on{transform:translateY(0) skewX(-3deg)}
  .srv-intro{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:5rem}
  .srv-intro .sec-h2{margin-bottom:0}
  .srv-desc{align-self:end;margin:0}
}

@media(max-width:767px){
  .cursor-dot,.cursor-ring{display:none}
  .nav-links{display:none!important}
  .nav-pill{display:none!important}
  .burger{display:flex!important}
  .foot-top{display:block}

  #hero{
    min-height:auto;
    padding:7rem 1.5rem 2rem;
    justify-content:flex-start;
    gap:1.25rem;
  }

  .hero-top{margin-bottom:1rem}
  .hero-main{flex:0 0 auto;justify-content:flex-start;margin-top:0}
  .hero-bottom{margin-top:1.5rem}
}

/* ─── Discount banner (shared) ──────────────────────────────────────────────── */
.discount-banner{
  position:fixed;
  top:58px;left:0;right:0;
  z-index:99;
  background:var(--lime);
  overflow:hidden;
  cursor:grab;
  user-select:none;
  -webkit-user-select:none;
  transition: transform .35s cubic-bezier(.4,0,.2,1);
}
.discount-banner.banner-hidden{
  transform: translateY(-110%);
}
.discount-banner.dragging{ cursor:grabbing; }
@media(min-width:768px){ .discount-banner{ top:68px; } }

.discount-banner-track{
  display:flex;
  white-space:nowrap;
  animation:bannerScroll 24s linear infinite;
  width:max-content;
  will-change:transform;
}
.discount-banner.paused .discount-banner-track{ animation-play-state:paused; }

.discount-banner-item{
  display:inline-flex;align-items:center;gap:.6rem;
  padding:.6rem 1.5rem;
  font-family:'Unbounded',sans-serif;
  font-size:.58rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;
  color:#080808;
}
.discount-banner-item strong{ font-size:.72rem;font-weight:900; }
.discount-banner-sep{
  width:3px;height:3px;
  background:rgba(8,8,8,.28);
  border-radius:50%;flex-shrink:0;
}
@keyframes bannerScroll{
  from{ transform:translateX(0) }
  to{ transform:translateX(-50%) }
}
