/* =================================================================
   BiccaCreative — Landing Page (mobile-first, premium)
   System: black canvas · red action · gray secondary · white
   Type: Poppins.  Brand DNA: asterisk star, corner arrow, grid.
   ================================================================= */

:root{
  /* surfaces */
  --bg:        #070707;
  --bg-2:      #0d0d0d;
  --card:      #141414;
  --card-2:    #1c1c1c;
  --line:      rgba(255,255,255,.09);
  --line-2:    rgba(255,255,255,.16);

  /* text */
  --white:     #ffffff;
  --fg-2:      #b9b9b4;
  --fg-3:      #82827d;

  /* action — red (per brief) + bordeaux depth + orange glint (brand) */
  --red:       #E4121F;
  --red-bright:#FF2233;
  --red-deep:  #6E0712;
  --bordeaux:  #52050D;
  --orange:    #F9A01B;

  --radius-s:  12px;
  --radius:    18px;
  --radius-l:  26px;
  --radius-xl: 34px;

  --shadow:    0 18px 50px rgba(0,0,0,.55);
  --shadow-red:0 18px 50px rgba(228,18,31,.28);

  --maxw: 480px;
  --pad: 22px;
  --ease: cubic-bezier(.2,.7,.2,1);
}

*{ box-sizing:border-box; -webkit-tap-highlight-color:transparent; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
body{
  margin:0;
  font-family:'Poppins',system-ui,sans-serif;
  background:var(--bg);
  color:var(--white);
  line-height:1.5;
  overflow-x:hidden;
  /* ambient so desktop isn't a lonely column */
  background-image:
    radial-gradient(60% 40% at 50% -5%, rgba(110,7,18,.35), transparent 70%),
    radial-gradient(50% 30% at 100% 12%, rgba(249,160,27,.05), transparent 70%);
  background-attachment:fixed;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font-family:inherit; cursor:pointer; border:none; }

/* ---- App shell : mobile column centered on dark page ---- */
.app{
  max-width:var(--maxw);
  margin:0 auto;
  position:relative;
  background:var(--bg);
  min-height:100vh;
  overflow:hidden;
  box-shadow:0 0 0 1px rgba(255,255,255,.05), 0 0 120px rgba(0,0,0,.6);
}
section{ position:relative; }
.pad{ padding-left:var(--pad); padding-right:var(--pad); }

/* faint grid texture for sections that want it */
.grid-bg{
  background-image:
    linear-gradient(to right, var(--line) 1px, transparent 1px),
    linear-gradient(to bottom, var(--line) 1px, transparent 1px);
  background-size:46px 46px;
}

/* ====================== TYPE ====================== */
.eyebrow{
  display:inline-flex; align-items:center; gap:9px;
  font-size:11.5px; font-weight:600; letter-spacing:.16em; text-transform:uppercase;
  color:var(--fg-2);
}
.eyebrow::before{
  content:""; width:22px; height:1.5px; background:var(--red); display:inline-block;
}
.eyebrow.center{ }
h1,h2,h3{ margin:0; letter-spacing:-.02em; font-weight:700; line-height:1.05; }
.display{
  font-size:clamp(34px,9.4vw,44px);
  font-weight:700; line-height:1.04; letter-spacing:-.03em; text-wrap:balance;
}
.h2{
  font-size:clamp(27px,7.4vw,33px); font-weight:700; line-height:1.08; letter-spacing:-.025em; text-wrap:balance;
}
.h3{ font-size:20px; font-weight:600; letter-spacing:-.01em; }
.lead{ font-size:16.5px; color:var(--fg-2); line-height:1.6; font-weight:400; }
.muted{ color:var(--fg-3); }
.lower{ text-transform:lowercase; }
em.acc{ font-style:normal; color:var(--red); }
.txt-grad{
  background:linear-gradient(100deg,#fff 30%, #ff6a74 75%, var(--red) 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}

/* ====================== BRAND MARK ====================== */
.brand{ display:inline-flex; align-items:center; gap:9px; }
.brand .star{ width:19px; height:19px; color:var(--red); flex:none; }
.brand .wm{ font-size:18px; font-weight:400; letter-spacing:-.01em; line-height:1; color:var(--white); }
.brand .wm b{ font-weight:700; }

/* ====================== BUTTONS ====================== */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:17px 24px; border-radius:var(--radius-xl);
  font-size:15.5px; font-weight:600; letter-spacing:-.01em;
  transition:transform .18s var(--ease), box-shadow .25s var(--ease), background .2s;
  position:relative; width:100%; text-align:center;
}
.btn .ar{ width:17px; height:17px; transition:transform .25s var(--ease); }
.btn-primary{
  background:var(--red); color:#fff; box-shadow:var(--shadow-red);
}
.btn-primary::after{
  content:""; position:absolute; inset:0; border-radius:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,.22), transparent 45%);
  opacity:.6; pointer-events:none;
}
.btn-primary:hover{ background:var(--red-bright); transform:translateY(-2px); }
.btn-primary:hover .ar{ transform:translate(3px,-3px); }
.btn-primary:active{ transform:translateY(0) scale(.99); }
.btn-ghost{
  background:transparent; color:#fff; border:1.5px solid var(--line-2);
}
.btn-ghost:hover{ border-color:#fff; }
.btn-wa{ background:#1faa54; color:#fff; }
.btn-wa:hover{ background:#25c160; transform:translateY(-2px); }

/* ====================== TOP BAR ====================== */
.topbar{
  position:sticky; top:0; z-index:60;
  display:flex; align-items:center; justify-content:space-between;
  padding:14px var(--pad);
  background:rgba(7,7,7,.72); backdrop-filter:blur(14px);
  border-bottom:1px solid transparent; transition:border-color .3s, background .3s;
}
.topbar.scrolled{ border-color:var(--line); }
.topbar .wa-mini{
  display:inline-flex; align-items:center; gap:7px;
  font-size:12.5px; font-weight:600; color:#fff;
  background:rgba(31,170,84,.16); border:1px solid rgba(37,193,96,.4);
  padding:8px 13px; border-radius:var(--radius-xl);
}
.topbar .wa-mini svg{ width:15px; height:15px; }

/* ====================== HERO ====================== */
.hero{ padding:30px var(--pad) 26px; overflow:hidden; }
.hero-glow{
  position:absolute; top:-80px; left:50%; transform:translateX(-50%);
  width:420px; height:420px; pointer-events:none;
  background:radial-gradient(circle, rgba(228,18,31,.34), transparent 62%);
  filter:blur(8px); z-index:0;
}
.hero > *:not(.hero-glow){ position:relative; z-index:1; }
.hero .tag{
  display:inline-flex; align-items:center; gap:8px;
  padding:7px 14px 7px 8px; border-radius:var(--radius-xl);
  border:1px solid var(--line-2); background:rgba(255,255,255,.03);
  font-size:12px; font-weight:500; color:var(--fg-2); margin-bottom:20px;
}
.hero .tag .dot{ width:7px; height:7px; border-radius:50%; background:#25c160; box-shadow:0 0 0 4px rgba(37,193,96,.18); }
.hero h1{ margin-bottom:18px; }
.hero .lead{ margin-bottom:24px; }
.hero-cta{ display:flex; flex-direction:column; gap:11px; margin-bottom:22px; }
.hero-trust{
  display:flex; align-items:center; gap:12px; color:var(--fg-3); font-size:12.5px;
}
.avatars{ display:flex; }
.avatars img{
  width:34px; height:34px; border-radius:50%; object-fit:cover; object-position:center top;
  border:2px solid var(--bg); margin-left:-10px;
}
.avatars img:first-child{ margin-left:0; }

.hero-photo{
  margin-top:30px; position:relative; border-radius:var(--radius-l); overflow:hidden;
  border:1px solid var(--line); aspect-ratio:4/3;
  box-shadow:var(--shadow);
}
.hero-photo img{ width:100%; height:100%; object-fit:cover; }
.hero-photo .grad{
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(7,7,7,.92) 4%, rgba(7,7,7,.1) 40%, transparent 70%);
}
.hero-photo .cap{
  position:absolute; left:18px; bottom:16px; right:18px;
  display:flex; align-items:flex-end; justify-content:space-between; gap:10px;
}
.hero-photo .cap .name{ font-weight:600; font-size:15px; }
.hero-photo .cap .role{ font-size:11.5px; color:var(--fg-2); }
.hero-photo .badge{
  background:var(--red); color:#fff; font-size:11px; font-weight:600;
  padding:7px 12px; border-radius:var(--radius-xl); white-space:nowrap;
}

/* ====================== MARQUEE ====================== */
.marquee{
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  padding:15px 0; overflow:hidden; background:var(--bg-2); margin-top:34px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
}
.marquee-track{ display:flex; gap:30px; width:max-content; animation:marq 22s linear infinite; }
.marquee-track span{
  font-size:14px; font-weight:600; color:var(--fg-2); letter-spacing:-.01em;
  display:inline-flex; align-items:center; gap:30px; white-space:nowrap;
}
.marquee-track span::after{ content:"✳"; color:var(--red); font-size:12px; }
@keyframes marq{ to{ transform:translateX(-50%); } }

/* ====================== SECTION HEAD ====================== */
.sec{ padding:58px var(--pad); }
.sec-head{ margin-bottom:30px; }
.sec-head .eyebrow{ margin-bottom:16px; }
.sec-head .h2{ margin-bottom:14px; }

/* ====================== PROBLEM ====================== */
.pain-list{ display:flex; flex-direction:column; gap:12px; }
.pain{
  display:flex; gap:14px; align-items:flex-start;
  padding:18px; border:1px solid var(--line); border-radius:var(--radius);
  background:var(--card); transition:border-color .3s, transform .3s var(--ease);
}
.pain:hover{ border-color:var(--line-2); transform:translateX(4px); }
.pain .x{
  flex:none; width:30px; height:30px; border-radius:9px; display:grid; place-items:center;
  background:rgba(228,18,31,.13); color:var(--red);
}
.pain .x svg{ width:16px; height:16px; }
.pain p{ margin:0; font-size:14.5px; color:var(--fg-2); }
.pain p b{ color:#fff; font-weight:600; }

/* ====================== SOLUTION ====================== */
.solution{ background:var(--bg-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.sys-card{
  border:1px solid var(--line); border-radius:var(--radius-l); padding:26px 22px;
  background:
    radial-gradient(120% 80% at 0% 0%, rgba(110,7,18,.4), transparent 55%),
    var(--card);
  position:relative; overflow:hidden;
}
.sys-card .ring{
  position:absolute; right:-40px; top:-40px; width:160px; height:160px; border-radius:50%;
  border:1px solid var(--line-2); opacity:.5;
}
.sys-card .ring::after{
  content:""; position:absolute; inset:26px; border-radius:50%; border:1px solid var(--line);
}
.sys-card .pill{
  display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:600;
  color:var(--orange); background:rgba(249,160,27,.1); border:1px solid rgba(249,160,27,.25);
  padding:6px 12px; border-radius:var(--radius-xl); margin-bottom:18px;
}
.sys-card h3{ font-size:23px; margin-bottom:12px; letter-spacing:-.02em; }
.sys-card p{ color:var(--fg-2); font-size:15px; margin:0 0 8px; }

/* ====================== METHOD CAROUSEL ====================== */
.rail{
  display:flex; gap:14px; overflow-x:auto; scroll-snap-type:x mandatory;
  padding:4px var(--pad) 8px; margin:0 calc(-1*var(--pad));
  scrollbar-width:none; -webkit-overflow-scrolling:touch;
}
.rail::-webkit-scrollbar{ display:none; }
.method{
  scroll-snap-align:center; flex:0 0 78%;
  border:1px solid var(--line); border-radius:var(--radius-l);
  background:var(--card); padding:24px 22px; min-height:260px;
  display:flex; flex-direction:column;
  transition:border-color .3s, background .4s;
}
.method:hover{ border-color:var(--line-2); }
.method .no{
  font-size:13px; font-weight:600; color:var(--red); letter-spacing:.1em;
}
.method .ic{
  width:52px; height:52px; border-radius:14px; display:grid; place-items:center;
  background:linear-gradient(160deg, rgba(228,18,31,.18), rgba(110,7,18,.08));
  border:1px solid rgba(228,18,31,.25); color:var(--red); margin:18px 0 18px;
}
.method .ic svg{ width:26px; height:26px; }
.method h3{ font-size:21px; margin-bottom:10px; }
.method p{ font-size:14px; color:var(--fg-2); margin:0; }
.method .tail{ margin-top:auto; padding-top:18px; }
.method .tag2{
  display:inline-block; font-size:11.5px; font-weight:600; color:var(--fg-3);
  border:1px solid var(--line); border-radius:var(--radius-xl); padding:5px 11px;
}
.dots{ display:flex; gap:7px; justify-content:center; margin-top:20px; }
.dots button{ width:7px; height:7px; border-radius:50%; background:var(--line-2); transition:all .3s; padding:0; }
.dots button.on{ width:22px; border-radius:6px; background:var(--red); }

/* ====================== STATS BAND ====================== */
.stats{
  display:grid; grid-template-columns:1fr 1fr; gap:1px;
  background:var(--line); border:1px solid var(--line); border-radius:var(--radius-l);
  overflow:hidden;
}
.stat{ background:var(--bg-2); padding:24px 18px; }
.stat .n{ font-size:34px; font-weight:700; letter-spacing:-.03em; line-height:1; }
.stat .n .u{ color:var(--red); }
.stat .l{ font-size:12.5px; color:var(--fg-3); margin-top:8px; line-height:1.4; }

/* ====================== REELS (video showcase) ====================== */
.reels-rail{
  display:flex; gap:14px; overflow-x:auto; scroll-snap-type:x mandatory;
  padding:4px var(--pad) 8px; margin:0 calc(-1*var(--pad));
  scrollbar-width:none;
}
.reels-rail::-webkit-scrollbar{ display:none; }
.reel{
  scroll-snap-align:center; flex:0 0 64%; aspect-ratio:9/16;
  border-radius:var(--radius-l); overflow:hidden; position:relative;
  border:1px solid var(--line-2); background:#000; box-shadow:var(--shadow);
}
.reel img,.reel iframe{ width:100%; height:100%; object-fit:cover; border:0; display:block; }
.reel .ov{
  position:absolute; inset:0; display:flex; align-items:flex-end; padding:16px;
  background:linear-gradient(to top, rgba(0,0,0,.7), transparent 55%);
  transition:opacity .3s;
}
.reel .play{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:58px; height:58px; border-radius:50%; display:grid; place-items:center;
  background:rgba(228,18,31,.92); box-shadow:0 8px 28px rgba(228,18,31,.5);
  transition:transform .2s var(--ease);
}
.reel:hover .play{ transform:translate(-50%,-50%) scale(1.08); }
.reel .play svg{ width:22px; height:22px; color:#fff; margin-left:3px; }
.reel .tag3{ font-size:12px; font-weight:600; color:#fff; }

/* ====================== DIFERENCIAIS ====================== */
.diff{ display:flex; flex-direction:column; gap:0; border:1px solid var(--line); border-radius:var(--radius-l); overflow:hidden; }
.diff-item{ padding:22px; border-bottom:1px solid var(--line); background:var(--card); transition:background .3s; }
.diff-item:last-child{ border-bottom:none; }
.diff-item:hover{ background:var(--card-2); }
.diff-item .top{ display:flex; align-items:center; gap:12px; margin-bottom:8px; }
.diff-item .ic{ width:24px; height:24px; color:var(--red); flex:none; }
.diff-item h3{ font-size:16.5px; font-weight:600; }
.diff-item p{ margin:0; font-size:13.5px; color:var(--fg-2); padding-left:36px; }

.quote-band{
  margin-top:26px; padding:26px 22px; border-radius:var(--radius-l);
  background:linear-gradient(160deg, var(--red-deep), #2a0509);
  border:1px solid rgba(228,18,31,.3); position:relative; overflow:hidden;
}
.quote-band .qm{ font-size:60px; line-height:.5; color:rgba(255,255,255,.18); font-weight:700; }
.quote-band p{ font-size:18px; font-weight:600; line-height:1.35; letter-spacing:-.01em; margin:14px 0 0; }
.quote-band .by{ margin-top:16px; font-size:12.5px; color:rgba(255,255,255,.7); }

/* ====================== PACKAGES ====================== */
.packages{ background:var(--bg-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.pkg{
  scroll-snap-align:center; flex:0 0 86%;
  border:1px solid var(--line); border-radius:var(--radius-l); overflow:hidden;
  background:var(--card); display:flex; flex-direction:column;
}
.pkg.featured{ border-color:rgba(228,18,31,.55); box-shadow:0 0 0 1px rgba(228,18,31,.25), var(--shadow-red); }
.pkg-head{ padding:22px 20px 20px; border-bottom:1px solid var(--line); position:relative; }
.pkg.featured .pkg-head{ background:radial-gradient(120% 90% at 50% 0%, rgba(110,7,18,.45), transparent 70%); }
.pkg .name{ font-size:13px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--fg-2); }
.pkg.featured .name{ color:var(--red); }
.pkg .badge-top{
  position:absolute; top:18px; right:18px; font-size:10.5px; font-weight:700; letter-spacing:.08em;
  text-transform:uppercase; color:#fff; background:var(--red); padding:5px 10px; border-radius:var(--radius-xl);
}
.pkg .price{ margin-top:14px; font-size:33px; font-weight:700; letter-spacing:-.03em; line-height:1; }
.pkg .price .cur{ font-size:16px; color:var(--fg-3); font-weight:600; vertical-align:6px; margin-right:3px; }
.pkg .price .per{ font-size:13px; color:var(--fg-3); font-weight:500; letter-spacing:0; }
.pkg .sub{ font-size:12.5px; color:var(--fg-3); margin-top:8px; }
.pkg-body{ padding:20px; display:flex; flex-direction:column; gap:12px; flex:1; }
.feat{ display:flex; gap:11px; align-items:flex-start; font-size:13.5px; color:var(--fg-2); }
.feat .ck{ flex:none; width:18px; height:18px; border-radius:50%; background:rgba(228,18,31,.15); color:var(--red); display:grid; place-items:center; margin-top:1px; }
.feat .ck svg{ width:11px; height:11px; }
.feat b{ color:#fff; font-weight:600; }
.feat.bonus .ck{ background:rgba(249,160,27,.15); color:var(--orange); }
.pkg-foot{ padding:0 20px 22px; }

/* ====================== TEAM (auto-roll photo strip) ====================== */
.team-marquee{
  overflow:hidden; margin:0 calc(-1*var(--pad));
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
.team-track{ display:flex; gap:13px; width:max-content; padding:4px var(--pad); animation:teamroll 30s linear infinite; }
.team-track:hover{ animation-play-state:paused; }
.team-photo{ flex:0 0 184px; aspect-ratio:3/4; border-radius:var(--radius-l); overflow:hidden; border:1px solid var(--line); background:var(--card); }
.team-photo img{ width:100%; height:100%; object-fit:cover; object-position:center top; filter:grayscale(.2); transition:filter .4s; }
.team-photo:hover img{ filter:grayscale(0); }
@keyframes teamroll{ to{ transform:translateX(-50%); } }

/* ====================== FINAL CTA + FORM ====================== */
.final{ background:var(--bg); }
.form-card{
  border:1px solid var(--line); border-radius:var(--radius-l); padding:24px 20px;
  background:
    radial-gradient(110% 70% at 50% 0%, rgba(110,7,18,.35), transparent 60%),
    var(--card);
}
.field{ margin-bottom:14px; }
.field label{ display:block; font-size:12px; font-weight:600; color:var(--fg-2); margin-bottom:7px; letter-spacing:.02em; }
.field input,.field textarea,.field select{
  width:100%; padding:14px 15px; border-radius:var(--radius-s);
  background:var(--bg-2); border:1px solid var(--line-2); color:#fff;
  font-family:inherit; font-size:15px; transition:border-color .2s, background .2s;
}
.field textarea{ resize:vertical; min-height:84px; }
.field input::placeholder,.field textarea::placeholder{ color:#5d5d58; }
.field input:focus,.field textarea:focus,.field select:focus{ outline:none; border-color:var(--red); background:#0b0b0b; }
.field.err input,.field.err textarea{ border-color:var(--red-bright); }
.field .msg{ font-size:11.5px; color:var(--red-bright); margin-top:5px; display:none; }
.field.err .msg{ display:block; }
.form-ok{
  display:none; text-align:center; padding:34px 20px;
}
.form-ok.show{ display:block; }
.form-ok .ic{ width:62px; height:62px; border-radius:50%; background:rgba(31,170,84,.16); border:1px solid rgba(37,193,96,.5); color:#25c160; display:grid; place-items:center; margin:0 auto 16px; }
.form-ok .ic svg{ width:30px; height:30px; }
.consent{ font-size:11px; color:var(--fg-3); text-align:center; margin-top:14px; line-height:1.5; }
.consent a{ color:var(--fg-2); text-decoration:underline; }

/* ====================== FOOTER ====================== */
footer{ padding:44px var(--pad) 120px; border-top:1px solid var(--line); background:var(--bg-2); }
footer .brand{ margin-bottom:18px; }
footer .fdesc{ font-size:13px; color:var(--fg-3); margin:0 0 22px; max-width:320px; }
footer .links{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:24px; }
footer .links a{
  display:inline-flex; align-items:center; gap:8px; font-size:13px; color:var(--fg-2);
  border:1px solid var(--line); padding:10px 14px; border-radius:var(--radius-xl); transition:border-color .25s, color .25s;
}
footer .links a:hover{ border-color:var(--line-2); color:#fff; }
footer .links a svg{ width:15px; height:15px; }
footer .legal{ font-size:11px; color:var(--fg-3); line-height:1.6; }
footer .legal a{ text-decoration:underline; }

/* ====================== FLOATING WHATSAPP ====================== */
.fab{
  position:fixed; right:max(18px, calc(50% - var(--maxw)/2 + 18px)); bottom:84px; z-index:80;
  width:56px; height:56px; border-radius:50%; background:#25c160;
  display:grid; place-items:center; box-shadow:0 10px 30px rgba(37,193,96,.45);
  transition:transform .2s var(--ease);
}
.fab:hover{ transform:scale(1.07); }
.fab svg{ width:28px; height:28px; color:#fff; }
.fab .pulse{ position:absolute; inset:0; border-radius:50%; border:2px solid #25c160; animation:pulse 2.2s ease-out infinite; }
@keyframes pulse{ 0%{ transform:scale(1); opacity:.7;} 100%{ transform:scale(1.6); opacity:0;} }

/* ====================== STICKY BOTTOM CTA ====================== */
.sticky-cta{
  position:fixed; left:50%; transform:translate(-50%,140%); bottom:0; z-index:75;
  width:100%; max-width:var(--maxw);
  padding:12px var(--pad) calc(12px + env(safe-area-inset-bottom));
  background:rgba(10,10,10,.86); backdrop-filter:blur(16px); border-top:1px solid var(--line);
  transition:transform .4s var(--ease);
}
.sticky-cta.show{ transform:translate(-50%,0); }
.sticky-cta .btn{ padding:15px 22px; }

/* ====================== REVEAL ANIM ====================== */
.js [data-reveal]{ opacity:0; transform:translateY(26px); transition:opacity .7s var(--ease), transform .7s var(--ease); transition-delay:var(--d,0ms); will-change:opacity,transform; }
.js [data-reveal].in{ opacity:1; transform:none; }
.js [data-reveal="scale"]{ transform:translateY(26px) scale(.97); }
.js [data-reveal="scale"].in{ transform:none; }
@media (prefers-reduced-motion:reduce){
  [data-reveal]{ opacity:1!important; transform:none!important; }
  .marquee-track,.team-track,.fab .pulse{ animation:none!important; }
  html{ scroll-behavior:auto; }
}
