/* ============ Tokens ============ */
:root{
  --violet: #60A501;
  --violet-2: #90DC00;
  --pink: #B9E300;
  --orange: #B4F600;
  --yellow: #B4F600;
  --teal: #90DC00;

  --bg: #0a0f06;
  --bg-2: #0f150a;
  --surface: #151d0d;
  --surface-2: #1b2612;
  --border: rgba(180,246,0,0.10);

  --text: #f5fbe9;
  --text-dim: #c7d6b3;
  --text-mute: #8c9c78;

  --grad-main: linear-gradient(135deg, var(--violet) 0%, var(--violet-2) 50%, var(--orange) 100%);
  --grad-soft: linear-gradient(135deg, rgba(96,165,1,0.18), rgba(144,220,0,0.14));

  --radius-sm: 10px;
  --radius-md: 18px;
  --radius-lg: 28px;
  --radius-full: 999px;

  --shadow-glow: 0 20px 60px -20px rgba(144,220,0,0.5);
  --shadow-soft: 0 10px 30px -12px rgba(0,0,0,0.5);

  --ease: cubic-bezier(.22,1,.36,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--text);
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,.app-logo{font-family:'Baloo 2',system-ui,sans-serif;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
button{font:inherit;cursor:pointer;background:none;border:none;color:inherit;}
.container{width:100%;max-width:1180px;margin:0 auto;padding:0 24px;}
::selection{background:var(--pink);color:#fff;}

.grad-text{
  background:var(--grad-main);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

/* ============ Buttons ============ */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:13px 26px;
  border-radius:var(--radius-full);
  font-weight:700;
  font-size:0.95rem;
  transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease);
  white-space:nowrap;
}
.btn svg{width:18px;height:18px;flex-shrink:0;}
.btn-primary{
  background:var(--grad-main);
  color:#122100;
  box-shadow:var(--shadow-glow);
}
.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 25px 70px -15px rgba(180,246,0,0.55);}
.btn-ghost{
  background:rgba(255,255,255,0.06);
  border:1px solid var(--border);
  color:var(--text);
  backdrop-filter:blur(6px);
}
.btn-ghost:hover{background:rgba(255,255,255,0.12);transform:translateY(-3px);}
.btn-lg{padding:16px 32px;font-size:1.02rem;}
.btn-nav{display:none;}
.btn-download{width:100%;justify-content:center;}

@media(min-width:960px){
  .btn-nav{display:inline-flex;}
}

/* ============ Preloader ============ */
.preloader{
  position:fixed;inset:0;z-index:999;
  background:var(--bg);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;
  transition:opacity .6s var(--ease), visibility .6s var(--ease);
}
.preloader.hide{opacity:0;visibility:hidden;}
.preloader-logo{height:52px;width:auto;}
.preloader-bar{width:160px;height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden;}
.preloader-bar span{display:block;height:100%;width:40%;background:var(--grad-main);border-radius:99px;animation:load 1.1s ease-in-out infinite;}
@keyframes load{
  0%{transform:translateX(-100%);}
  100%{transform:translateX(350%);}
}

/* ============ Header ============ */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:100;
  padding:16px 0;
  transition:background .3s var(--ease), padding .3s var(--ease), box-shadow .3s var(--ease);
}
.site-header.scrolled{
  background:rgba(10,15,6,0.88);
  backdrop-filter:blur(14px);
  padding:10px 0;
  box-shadow:0 10px 30px -15px rgba(0,0,0,0.6);
  border-bottom:1px solid var(--border);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;}
.logo{display:flex;align-items:center;}
.logo-full{height:34px;width:auto;transition:height .3s var(--ease);}
.site-header.scrolled .logo-full{height:28px;}

.nav-desktop{display:none;gap:32px;}
.nav-desktop a{font-weight:600;font-size:0.94rem;color:var(--text-dim);transition:color .2s;position:relative;}
.nav-desktop a:hover{color:var(--text);}
.nav-desktop a::after{
  content:'';position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--grad-main);
  transition:width .25s var(--ease);
}
.nav-desktop a:hover::after{width:100%;}
@media(min-width:960px){.nav-desktop{display:flex;}}

.burger{width:40px;height:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;z-index:120;}
.burger span{width:22px;height:2px;background:var(--text);border-radius:2px;transition:transform .3s var(--ease), opacity .3s var(--ease);}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.burger.open span:nth-child(2){opacity:0;}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
@media(min-width:960px){.burger{display:none;}}

.nav-mobile{
  position:fixed;top:0;right:0;bottom:0;
  width:min(78vw,320px);
  background:var(--bg-2);
  border-left:1px solid var(--border);
  padding:100px 30px 30px;
  display:flex;flex-direction:column;gap:22px;
  transform:translateX(100%);
  transition:transform .4s var(--ease);
  z-index:110;
}
.nav-mobile.open{transform:translateX(0);}
.nav-mobile a{font-size:1.1rem;font-weight:700;}
.nav-mobile .btn{margin-top:10px;justify-content:center;}

/* ============ Hero ============ */
.hero{
  position:relative;
  padding:150px 0 100px;
  overflow:hidden;
}
.hero-blobs{position:absolute;inset:0;z-index:0;}
.blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.45;}
.blob-1{width:420px;height:420px;background:var(--violet);top:-120px;left:-100px;}
.blob-2{width:380px;height:380px;background:var(--pink);top:100px;right:-140px;}
.blob-3{width:320px;height:320px;background:var(--orange);bottom:-160px;left:35%;opacity:.3;}

.floaters{position:absolute;inset:0;z-index:1;pointer-events:none;}
.floater{position:absolute;width:34px;opacity:.8;animation:floaty 6s ease-in-out infinite;filter:drop-shadow(0 8px 16px rgba(0,0,0,.35));}
.f1{top:18%;left:6%;width:30px;animation-delay:0s;}
.f2{top:60%;left:3%;width:26px;animation-delay:1.2s;}
.f3{top:12%;right:8%;width:34px;animation-delay:.6s;}
.f4{top:70%;right:6%;width:32px;animation-delay:1.8s;}
.f5{top:38%;left:14%;width:20px;animation-delay:2.4s;}
.f6{top:85%;right:16%;width:24px;animation-delay:3s;}
@keyframes floaty{
  0%,100%{transform:translateY(0) rotate(0deg);}
  50%{transform:translateY(-22px) rotate(12deg);}
}

.hero-inner{
  position:relative;z-index:2;
  display:grid;gap:56px;
  align-items:center;
}
@media(min-width:960px){
  .hero-inner{grid-template-columns:1.05fr 0.95fr;gap:40px;}
}

.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 16px;border-radius:99px;
  background:rgba(144,220,0,0.14);
  border:1px solid rgba(144,220,0,0.35);
  font-size:0.85rem;font-weight:700;
  color:var(--violet-2);
  margin-bottom:20px;
}
.eyebrow-light{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.25);color:#fff;}

.hero-copy h1{
  font-size:clamp(2.2rem,5.5vw,3.6rem);
  font-weight:800;
  line-height:1.12;
  margin-bottom:20px;
  letter-spacing:-.5px;
}
.hero-copy p{color:var(--text-dim);font-size:1.08rem;max-width:520px;margin-bottom:32px;}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:48px;}

.hero-stats{display:flex;gap:36px;flex-wrap:wrap;}
.stat{display:flex;flex-direction:column;gap:2px;}
.stat strong{font-size:1.5rem;font-weight:800;font-family:'Baloo 2',sans-serif;}
.stat .star{color:var(--yellow);font-size:1.1rem;margin-left:2px;}
.stat span{font-size:0.85rem;color:var(--text-mute);}

/* --- Phone mockup --- */
.hero-visual{position:relative;display:flex;justify-content:center;}
.phone-frame{
  position:relative;
  width:260px;
  aspect-ratio:9/19;
  background:#0a0818;
  border-radius:42px;
  border:6px solid #251d47;
  box-shadow:0 40px 90px -20px rgba(0,0,0,.65), inset 0 0 0 2px rgba(255,255,255,.04);
  padding:14px;
  z-index:2;
}
.phone-notch{
  position:absolute;top:14px;left:50%;transform:translateX(-50%);
  width:70px;height:20px;background:#0a0818;border-radius:20px;z-index:3;
}
.phone-screen{
  height:100%;border-radius:28px;overflow:hidden;
  background:linear-gradient(160deg,#241a4a,#150f2e 60%);
  display:flex;flex-direction:column;
  padding:26px 14px 14px;
  position:relative;
}
.app-topbar{display:flex;justify-content:space-between;align-items:center;font-size:0.72rem;font-weight:800;color:#fff;margin-bottom:12px;}
.app-topbar .app-coin{background:rgba(255,255,255,.1);padding:4px 8px;border-radius:99px;font-size:0.65rem;}
.app-banner{
  background:var(--grad-main);
  border-radius:12px;padding:10px 12px;font-size:0.68rem;font-weight:700;color:#122100;
  margin-bottom:14px;
}
.game-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;flex:1;}
.game-tile{border-radius:12px;background:var(--surface-2);position:relative;overflow:hidden;}
.game-tile::after{content:'';position:absolute;inset:0;opacity:.85;}
.t1::after{background:linear-gradient(135deg,#60A501,#B9E300);}
.t2::after{background:linear-gradient(135deg,#B4F600,#90DC00);}
.t3::after{background:linear-gradient(135deg,#90DC00,#60A501);}
.t4::after{background:linear-gradient(135deg,#B9E300,#B4F600);}
.t5::after{background:linear-gradient(135deg,#B9E300,#60A501);}
.t6::after{background:linear-gradient(135deg,#B4F600,#B9E300);}
.app-navbar{display:flex;justify-content:center;gap:8px;padding-top:12px;}
.app-navbar .dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.25);}
.app-navbar .dot.active{background:var(--orange);width:18px;border-radius:99px;}

.phone-glow{
  position:absolute;inset:auto 0 0 0;height:60%;
  background:radial-gradient(ellipse at bottom, rgba(144,220,0,.45), transparent 70%);
  filter:blur(30px);z-index:-1;
}

.badge-float{
  position:absolute;
  background:var(--surface);
  border:1px solid var(--border);
  padding:10px 16px;border-radius:99px;
  font-size:0.8rem;font-weight:700;
  box-shadow:var(--shadow-soft);
  animation:floaty 5s ease-in-out infinite;
  z-index:3;
}
.badge-1{top:8%;right:-4%;}
.badge-2{bottom:10%;left:-8%;animation-delay:1.4s;}
@media(max-width:520px){
  .badge-1{right:-2%;font-size:.7rem;padding:8px 12px;}
  .badge-2{left:-2%;font-size:.7rem;padding:8px 12px;}
}

.scroll-cue{
  position:absolute;bottom:26px;left:50%;transform:translateX(-50%);
  width:26px;height:42px;border:2px solid var(--border);border-radius:99px;
  display:none;
}
.scroll-cue span{
  display:block;width:5px;height:9px;background:var(--orange);border-radius:99px;
  margin:7px auto;animation:scrollcue 1.8s ease-in-out infinite;
}
@keyframes scrollcue{0%{transform:translateY(0);opacity:1;}100%{transform:translateY(14px);opacity:0;}}
@media(min-width:600px){.scroll-cue{display:block;}}

/* ============ Trust strip ============ */
.trust-strip{
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  padding:22px 0;
  background:var(--bg-2);
  position:relative;z-index:2;
}
.trust-inner{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;}
.trust-inner p{color:var(--text-mute);font-size:0.9rem;font-weight:600;}
.trust-badges{display:flex;flex-wrap:wrap;gap:10px;}
.trust-badges span{
  background:var(--surface);border:1px solid var(--border);
  padding:6px 14px;border-radius:99px;font-size:0.78rem;font-weight:700;color:var(--text-dim);
}

/* ============ Sections ============ */
.section{padding:110px 0;position:relative;}
.section-alt{background:var(--bg-2);}
.section-head{max-width:640px;margin:0 auto 60px;text-align:center;}
.tag{
  display:inline-block;padding:6px 16px;border-radius:99px;
  background:var(--grad-soft);color:var(--violet-2);
  font-size:0.82rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;
  margin-bottom:16px;
}
.section-head h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;line-height:1.25;margin-bottom:14px;letter-spacing:-.5px;}
.section-head p{color:var(--text-dim);font-size:1.02rem;}

/* --- Reveal animation --- */
[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease), transform .7s var(--ease);}
[data-reveal].in-view{opacity:1;transform:translateY(0);}

/* --- Features --- */
.features-grid{display:grid;gap:22px;grid-template-columns:1fr;}
@media(min-width:640px){.features-grid{grid-template-columns:1fr 1fr;}}
@media(min-width:960px){.features-grid{grid-template-columns:repeat(3,1fr);}}
.feature-card{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius-md);
  padding:30px 26px;
  transition:transform .3s var(--ease), border-color .3s var(--ease), background .3s var(--ease);
}
.feature-card:hover{transform:translateY(-6px);border-color:rgba(144,220,0,.4);background:var(--surface-2);}
.feature-icon{
  width:54px;height:54px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  margin-bottom:20px;color:#122100;
}
.feature-icon svg{width:26px;height:26px;}
.icon-1{background:linear-gradient(135deg,#60A501,#90DC00);}
.icon-2{background:linear-gradient(135deg,#90DC00,#B4F600);}
.icon-3{background:linear-gradient(135deg,#B9E300,#60A501);}
.icon-4{background:linear-gradient(135deg,#B4F600,#90DC00);}
.icon-5{background:linear-gradient(135deg,#60A501,#B9E300);}
.icon-6{background:linear-gradient(135deg,#B9E300,#B4F600);}
.feature-card h3{font-size:1.15rem;font-weight:700;margin-bottom:10px;}
.feature-card p{color:var(--text-mute);font-size:0.94rem;}

/* --- Screenshots --- */
.shots-track{
  display:flex;gap:22px;overflow-x:auto;padding:10px 4px 24px;
  scroll-snap-type:x mandatory;
}
.shots-track::-webkit-scrollbar{height:8px;}
.shots-track::-webkit-scrollbar-thumb{background:var(--surface-2);border-radius:99px;}
.shot-card{
  flex:0 0 auto;width:220px;scroll-snap-align:start;text-align:center;
}
.shot-card p{margin-top:14px;font-weight:700;color:var(--text-dim);font-size:0.92rem;}
.shot-screen{
  width:220px;height:400px;border-radius:26px;
  background:linear-gradient(165deg,#241a4a,#140f2e 65%);
  border:1px solid var(--border);
  box-shadow:var(--shadow-soft);
  padding:20px 16px;color:#fff;position:relative;overflow:hidden;
}
.shot-topbar{display:flex;justify-content:space-between;font-size:0.7rem;font-weight:800;opacity:.85;margin-bottom:16px;}
.shot-title{font-weight:800;font-size:1.05rem;margin-bottom:16px;}
.shot-title.small{font-size:0.78rem;font-weight:700;opacity:.8;text-align:center;margin-top:14px;}
.shot-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.shot-tile{aspect-ratio:1;border-radius:14px;background:var(--grad-main);opacity:.85;}
.shot-tile:nth-child(2){background:linear-gradient(135deg,#90DC00,#60A501);}
.shot-tile:nth-child(3){background:linear-gradient(135deg,#B4F600,#90DC00);}
.shot-tile:nth-child(4){background:linear-gradient(135deg,#B9E300,#60A501);}
.shot-bar{height:10px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden;margin:10px 0;}
.shot-bar span{display:block;height:100%;background:var(--grad-main);border-radius:99px;}
.shot-reward{background:rgba(255,255,255,.08);padding:10px;border-radius:12px;font-size:0.78rem;font-weight:700;text-align:center;margin-top:16px;}
.shot-rank{display:flex;justify-content:space-between;background:rgba(255,255,255,.06);padding:10px 12px;border-radius:12px;font-size:0.78rem;font-weight:700;margin-bottom:10px;}
.shot-rank em{font-style:normal;color:var(--yellow);}
.shot-avatar{
  width:64px;height:64px;border-radius:50%;background:var(--grad-main);
  display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin:10px auto 6px;
}

/* --- Steps --- */
.steps{display:grid;gap:26px;grid-template-columns:1fr;position:relative;}
@media(min-width:760px){.steps{grid-template-columns:repeat(4,1fr);}}
.step{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);
  padding:30px 24px;position:relative;
}
.step-num{
  width:42px;height:42px;border-radius:14px;background:var(--grad-main);color:#122100;
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;
  margin-bottom:18px;box-shadow:var(--shadow-glow);
}
.step h3{font-size:1.05rem;font-weight:700;margin-bottom:8px;}
.step p{color:var(--text-mute);font-size:0.9rem;}

/* --- Download CTA --- */
.download-cta{
  position:relative;
  margin:20px 24px;
  border-radius:36px;
  background:linear-gradient(135deg,#2f5200,#60A501 40%,#B4F600 90%);
  overflow:hidden;
  padding:80px 0;
}
.download-cta::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(circle at 20% 20%, rgba(255,255,255,.18), transparent 40%),
             radial-gradient(circle at 85% 80%, rgba(255,255,255,.14), transparent 45%);
}
.cta-inner{
  position:relative;z-index:2;
  display:grid;gap:40px;align-items:center;
}
@media(min-width:900px){.cta-inner{grid-template-columns:1.2fr 0.8fr;}}
.cta-copy h2{font-size:clamp(1.9rem,4vw,2.6rem);font-weight:800;color:#fff;margin-bottom:14px;letter-spacing:-.5px;}
.cta-copy p{color:rgba(255,255,255,.85);max-width:480px;margin-bottom:26px;}
.apk-meta{display:flex;gap:28px;flex-wrap:wrap;margin-bottom:30px;}
.apk-meta div{display:flex;flex-direction:column;}
.apk-meta strong{font-size:1.2rem;font-weight:800;color:#fff;}
.apk-meta span{font-size:0.8rem;color:rgba(255,255,255,.7);}
.download-cta .btn-primary{background:#fff;color:var(--violet);box-shadow:0 20px 50px -15px rgba(0,0,0,.4);}
.download-cta .btn-primary:hover{background:#fff;}
.cta-note{margin-top:12px;font-size:0.78rem;color:rgba(255,255,255,.65);}

.cta-visual{position:relative;height:220px;display:none;}
@media(min-width:900px){.cta-visual{display:block;}}
.cta-float{
  position:absolute;width:56px;filter:drop-shadow(0 10px 20px rgba(0,0,0,.35));
  animation:floaty 5.5s ease-in-out infinite;
}
.cf1{top:0;left:30%;width:64px;}
.cf2{top:45%;left:0;animation-delay:.8s;}
.cf3{top:15%;right:5%;width:44px;animation-delay:1.6s;}
.cf4{bottom:0;right:30%;animation-delay:2.4s;}

/* --- Reviews --- */
.reviews-grid{display:grid;gap:22px;grid-template-columns:1fr;}
@media(min-width:760px){.reviews-grid{grid-template-columns:repeat(3,1fr);}}
.review-card{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);
  padding:28px 26px;
}
.stars{color:var(--yellow);letter-spacing:2px;margin-bottom:14px;font-size:1.05rem;}
.review-card p{color:var(--text-dim);font-size:0.95rem;margin-bottom:22px;}
.reviewer{display:flex;align-items:center;gap:12px;}
.avatar{
  width:38px;height:38px;border-radius:50%;background:var(--grad-main);color:#122100;
  display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0;
}
.reviewer strong{display:block;font-size:0.9rem;}
.reviewer small{color:var(--text-mute);font-size:0.78rem;}

/* --- FAQ --- */
.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:14px;}
.faq-item{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);
  padding:20px 24px;
}
.faq-item summary{
  cursor:pointer;font-weight:700;font-size:1rem;list-style:none;
  display:flex;justify-content:space-between;align-items:center;gap:16px;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{
  content:'+';font-size:1.4rem;color:var(--orange);flex-shrink:0;transition:transform .3s var(--ease);
}
.faq-item[open] summary::after{transform:rotate(45deg);}
.faq-item p{color:var(--text-mute);font-size:0.92rem;margin-top:14px;line-height:1.7;}

/* ============ Footer ============ */
.site-footer{background:var(--bg-2);border-top:1px solid var(--border);padding-top:70px;}
.footer-inner{
  display:grid;gap:40px;
  grid-template-columns:1fr;
  padding-bottom:50px;
}
@media(min-width:760px){.footer-inner{grid-template-columns:1.6fr 1fr 1fr 1fr;}}
.footer-brand p{color:var(--text-mute);font-size:0.9rem;margin-top:14px;max-width:280px;}
.footer-col h4{font-size:0.92rem;font-weight:800;margin-bottom:16px;color:var(--text);}
.footer-col{display:flex;flex-direction:column;gap:10px;}
.footer-col a{color:var(--text-mute);font-size:0.9rem;transition:color .2s;}
.footer-col a:hover{color:var(--text);}
.social-row{display:flex;gap:10px;}
.social-row a{
  width:38px;height:38px;border-radius:50%;background:var(--surface);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:800;
}
.social-row a:hover{background:var(--grad-main);color:#122100;border-color:transparent;}
.footer-bottom{border-top:1px solid var(--border);padding:22px 0;}
.footer-bottom p{color:var(--text-mute);font-size:0.82rem;text-align:center;}

/* ============ Floating buttons ============ */
.mobile-fab{
  position:fixed;bottom:22px;right:22px;z-index:60;
  width:56px;height:56px;border-radius:50%;
  background:var(--grad-main);color:#122100;
  display:flex;align-items:center;justify-content:center;
  box-shadow:var(--shadow-glow);
}
.mobile-fab svg{width:24px;height:24px;}
@media(min-width:960px){.mobile-fab{display:none;}}

.back-top{
  position:fixed;bottom:22px;left:22px;z-index:60;
  width:44px;height:44px;border-radius:50%;
  background:var(--surface);border:1px solid var(--border);color:var(--text);
  display:flex;align-items:center;justify-content:center;
  opacity:0;visibility:hidden;transform:translateY(10px);
  transition:opacity .3s, transform .3s, visibility .3s;
}
.back-top.show{opacity:1;visibility:visible;transform:translateY(0);}
.back-top svg{width:20px;height:20px;}

@media(max-width:520px){
  .download-cta{margin:16px;border-radius:26px;padding:56px 0;}
}
