/* =========================================================
   CSS RESET
========================================================= */
*,
*::before,
*::after{
  box-sizing:border-box;
  margin:0;
  padding:0;
}

html{
  scroll-behavior:smooth;
  -webkit-text-size-adjust:100%;
}

body{
  font-family:'Manrope',system-ui,sans-serif;
  background:var(--white);
  color:var(--ink);
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

img{
  max-width:100%;
  display:block;
}

a{
  text-decoration:none;
  color:inherit;
}

button{
  font-family:inherit;
  cursor:pointer;
  border:none;
  background:none;
}


/* =========================================================
   ROOT VARIABLES / DESIGN TOKENS
========================================================= */
:root{

  /* COLORS */
  --red:#E11D2E;
  --red-dark:#B7141F;
  --red-light:#FF3344;

  --black:#0A0A0A;
  --ink:#141414;

  --gray-900:#1F1F1F;
  --gray-700:#404040;
  --gray-600:#525252;
  --gray-500:#737373;
  --gray-300:#D4D4D4;
  --gray-200:#E5E5E5;
  --gray-100:#F5F5F5;
  --gray-50:#FAFAFA;

  --white:#FFFFFF;

  /* TYPOGRAPHY */
  --display:'Archivo Black',sans-serif;
  --headline:'Bebas Neue',sans-serif;
  --body:'Manrope',sans-serif;
  --mono:'JetBrains Mono',monospace;

  /* LAYOUT */
  --container:1280px;
  --gutter:clamp(1.25rem,4vw,3rem);

  /* RADIUS */
  --radius-sm:6px;
  --radius:14px;
  --radius-lg:24px;

  /* SHADOW */
  --shadow-sm:0 2px 8px rgba(0,0,0,.06);
  --shadow:0 8px 24px rgba(0,0,0,.08);
  --shadow-lg:0 24px 60px rgba(0,0,0,.12);
  --shadow-red:0 12px 32px rgba(225,29,46,.25);
}


/* =========================================================
   GLOBAL UTILITIES
========================================================= */
.container{
  max-width:var(--container);
  margin:0 auto;
  padding-inline:var(--gutter);
}

section{
  padding:clamp(4rem,8vw,6.5rem) 0;
}

.eyebrow{
  font-family:var(--mono);
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--red);

  display:inline-flex;
  align-items:center;
  gap:.6rem;
}

.eyebrow::before{
  content:"";
  width:24px;
  height:2px;
  background:var(--red);
}

.section-head{
  margin-bottom:3rem;
}

.section-head .eyebrow{
  margin-bottom:1rem;
}

.section-title{
  font-family:var(--display);
  font-size:clamp(2rem,4.5vw,3.5rem);
  line-height:1;
  letter-spacing:-.02em;
  text-transform:uppercase;
  margin-bottom:1rem;
  color:var(--black);
}

.section-title .red{
  color:var(--red);
}

.section-sub{
  font-size:1.05rem;
  color:var(--gray-700);
  max-width:640px;
  line-height:1.7;
}

.section-head-flex{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:2rem;

  margin-bottom:3rem;
}


/* =========================================================
   BUTTONS
========================================================= */
.btn{
  display:inline-flex;
  align-items:center;
  gap:.6rem;

  padding:1rem 1.75rem;

  border-radius:999px;
  border:2px solid transparent;

  font-size:.95rem;
  font-weight:700;
  letter-spacing:.02em;

  transition:.25s ease;
}

.btn svg{
  width:18px;
  height:18px;
}

.btn-primary{
  background:var(--red);
  color:var(--white);
}

.btn-primary:hover{
  background:var(--white);
  color:var(--red);

  transform:translateY(-2px);
  box-shadow:0 16px 40px rgba(225,29,46,.4);
}

.btn-ghost{
  background:transparent;
  color:var(--white);
  border-color:rgba(255,255,255,.25);
}

.btn-ghost:hover{
  background:var(--white);
  color:var(--black);
  border-color:var(--white);
}


/* =========================================================
   TOPBAR
========================================================= */
.topbar{
  background:var(--black);
  color:var(--white);

  padding:.55rem 0;
  font-size:.78rem;

  border-bottom:1px solid rgba(255,255,255,.06);
}

.topbar-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:.75rem;
}

.topbar-left{
  display:flex;
  gap:1.25rem;
  flex-wrap:wrap;
}

.topbar-item{
  display:inline-flex;
  align-items:center;
  gap:.4rem;

  color:rgba(255,255,255,.85);

  font-family:var(--mono);
  letter-spacing:.04em;
}

.topbar-item svg{
  width:14px;
  height:14px;
}

.topbar-right{
  display:flex;
  align-items:center;
  gap:1rem;
}

.topbar-right a:hover{
  color:var(--red-light);
}

.topbar-pill{
  background:var(--red);
  color:var(--white);

  padding:.18rem .65rem;
  border-radius:999px;

  font-size:.7rem;
  font-weight:700;
  font-family:var(--mono);
  letter-spacing:.1em;
}


/* =========================================================
   NAVBAR
========================================================= */
.navbar{
  position:sticky;
  top:0;
  z-index:100;

  background:rgba(255,255,255,.92);
  backdrop-filter:blur(16px) saturate(180%);
  -webkit-backdrop-filter:blur(16px) saturate(180%);

  border-bottom:1px solid var(--gray-200);
}

.nav-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.5rem;

  padding:.85rem 0;
}

.brand{
  display:flex;
  align-items:center;
  gap:.7rem;
}

.brand img{
  height:44px;
  width:auto;
}

.brand-text{
  display:flex;
  flex-direction:column;
  line-height:1;
}

.brand-name{
  font-family:var(--display);
  font-size:1.05rem;
  letter-spacing:-.01em;
  color:var(--black);
}

.brand-name span{
  color:var(--red);
}

.brand-tag{
  margin-top:4px;

  font-family:var(--mono);
  font-size:.62rem;
  letter-spacing:.22em;
  text-transform:uppercase;

  color:var(--gray-500);
}

.nav-links{
  display:flex;
  align-items:center;
  gap:2rem;
}

.nav-links a{
  position:relative;

  padding:.3rem 0;

  font-size:.9rem;
  font-weight:600;
  color:var(--ink);

  transition:color .2s;
}

.nav-links a::after{
  content:"";

  position:absolute;
  left:0;
  bottom:0;

  width:0;
  height:2px;

  background:var(--red);

  transition:width .3s;
}

.nav-links a:hover{
  color:var(--red);
}

.nav-links a:hover::after{
  width:100%;
}

.nav-cta{
  display:inline-flex;
  align-items:center;
  gap:.4rem;

  background:var(--red);
  color:var(--white)!important;

  padding:.65rem 1.25rem;
  border-radius:999px;

  font-size:.85rem;
  font-weight:700;

  transition:.25s ease;
}

.nav-cta::after{
  display:none;
}

.nav-cta:hover{
  background:var(--red-dark);
  transform:translateY(-1px);
  box-shadow:var(--shadow-red);
}

.nav-toggle{
  display:none;
  flex-direction:column;
  gap:5px;
}

.nav-toggle span{
  width:26px;
  height:2px;
  background:var(--ink);

  transition:.3s;
}


/* =========================================================
   HERO SECTION
========================================================= */

.hero-section{
  background:#0a0a0a;
  color:#fff;
  position:relative;
}

/* Background Effects */
.hero-overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 80% 20%, rgba(220,53,69,.35), transparent 30%),
    radial-gradient(circle at 20% 80%, rgba(220,53,69,.15), transparent 30%),
    linear-gradient(135deg,#0a0a0a 0%, #180406 100%);
  z-index:1;
}

/* =========================================================
   HERO TEXT
========================================================= */

.hero-eyebrow{
  font-size:.8rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:#ff4d5e;
  font-weight:700;
  position:relative;
  padding-left:40px;
}

.hero-eyebrow::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:28px;
  height:2px;
  background:#ff4d5e;
  transform:translateY(-50%);
}

.hero-title{
  font-size:clamp(3rem,7vw,5.5rem);
  line-height:.95;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:-2px;
}

.hero-title .text-danger{
  background:linear-gradient(120deg,#dc3545,#ff4d5e);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.hero-underline{
  position:relative;
  display:inline-block;
}

.hero-underline::after{
  content:"";
  position:absolute;
  left:-5px;
  right:-5px;
  bottom:8px;
  height:14px;
  background:#dc3545;
  z-index:-1;
  transform:skewX(-10deg);
}

.hero-description{
  color:rgba(255,255,255,.75);
  font-size:1.05rem;
  line-height:1.9;
  max-width:560px;
}

/* =========================================================
   BUTTONS
========================================================= */

.hero-btn-primary{
  padding:1rem 1.7rem;
  border-radius:999px;
  font-weight:700;
  transition:.3s ease;
}

.hero-btn-primary:hover{
  transform:translateY(-3px);
  background:#fff;
  color:#dc3545;
  border-color:#fff;
  box-shadow:0 20px 40px rgba(220,53,69,.3);
}

.hero-btn-outline{
  padding:1rem 1.7rem;
  border-radius:999px;
  font-weight:700;
  border:1px solid rgba(255,255,255,.3);
  transition:.3s ease;
}

.hero-btn-outline:hover{
  background:#fff;
  color:#000;
}

/* =========================================================
   STATS
========================================================= */

.hero-stats{
  border-top:1px solid rgba(255,255,255,.12);
  padding-top:2rem;
}

.hero-stat-number{
  font-size:2.4rem;
  font-weight:900;
  line-height:1;
}

.hero-stat-number span{
  color:#dc3545;
}

.hero-stat-label{
  margin-top:.6rem;
  font-size:.75rem;
  text-transform:uppercase;
  letter-spacing:.15em;
  color:rgba(255,255,255,.55);
}

/* =========================================================
   HERO IMAGE CARD
========================================================= */

.hero-image-card{
  position:relative;
  border-radius:28px;
  overflow:hidden;
  max-width:500px;
  aspect-ratio:4/5;
  transform:rotate(2deg);
  box-shadow:0 30px 60px rgba(0,0,0,.4);
}

.hero-image-card img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.hero-image-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
    to top,
    rgba(0,0,0,.75),
    transparent 50%
  );
}

.hero-card-content{
  position:absolute;
  bottom:1.5rem;
  left:1.5rem;
  right:1.5rem;
  display:flex;
  justify-content:space-between;
  align-items:end;
  z-index:2;
}

.hero-card-content small{
  display:block;
  font-size:.7rem;
  text-transform:uppercase;
  letter-spacing:.15em;
  color:rgba(255,255,255,.7);
  margin-bottom:.4rem;
}

.hero-card-content h5{
  margin:0;
  font-size:1.2rem;
  font-weight:800;
}

/* =========================================================
   BADGE
========================================================= */

.hero-badge{
  position:absolute;
  top:1rem;
  right:1rem;
  background:#fff;
  color:#000;
  padding:.75rem 1rem;
  border-radius:999px;
  font-size:.75rem;
  font-weight:700;
  z-index:3;

  display:flex;
  align-items:center;
  gap:.5rem;
}

.hero-badge-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#22c55e;
  animation:pulse 2s infinite;
}

@keyframes pulse{
  0%,100%{
    box-shadow:0 0 0 0 rgba(34,197,94,.5);
  }
  50%{
    box-shadow:0 0 0 10px rgba(34,197,94,0);
  }
}

/* =========================================================
   FLOATING CARD
========================================================= */

.hero-floating-card{
  position:absolute;
  left:-20px;
  bottom:60px;

  background:#fff;
  color:#111;
  padding:1rem 1.2rem;
  border-radius:18px;

  display:flex;
  align-items:center;
  gap:1rem;

  z-index:5;
}

.floating-icon{
  width:45px;
  height:45px;
  background:#dc3545;
  color:#fff;
  border-radius:14px;

  display:flex;
  align-items:center;
  justify-content:center;
}

.hero-floating-card strong{
  font-size:.95rem;
}

.hero-floating-card small{
  color:#666;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:991px){

  .hero-section{
    text-align:center;
  }

  .hero-description{
    margin:auto;
  }

  .hero-stats{
    justify-content:center;
  }

  .hero-image-card{
    max-width:420px;
  }

  .hero-floating-card{
    left:50%;
    transform:translateX(-50%);
    bottom:-20px;
  }

}

@media(max-width:576px){

  .hero-title{
    font-size:2.7rem;
  }

  .hero-btn-primary,
  .hero-btn-outline{
    width:100%;
    justify-content:center;
  }

  .hero-floating-card{
    position:relative;
    left:auto;
    transform:none;
    bottom:auto;
    margin-top:1rem;
  }

}


/* =========================================================
   MARQUEE
========================================================= */
.marquee{
  overflow:hidden;

  padding:1rem 0;

  background:var(--red);
  color:var(--white);

  border-top:4px solid var(--black);
  border-bottom:4px solid var(--black);
}

.marquee-track{
  display:flex;
  gap:3rem;

  white-space:nowrap;

  animation:scroll 30s linear infinite;

  font-family:var(--display);
  font-size:1.4rem;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.marquee-item{
  display:inline-flex;
  align-items:center;
  gap:3rem;
}

.marquee-item::after{
  content:"★";
}


/* ======================================================
   FEATURES SECTION
====================================================== */

.features-section{
  background:#fafafa;
  position:relative;
}

/* ======================================================
   SECTION HEADER
====================================================== */

.features-eyebrow{
  font-size:.8rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:#dc3545;
  position:relative;
  padding-left:38px;
}

.features-eyebrow::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:26px;
  height:2px;
  background:#dc3545;
  transform:translateY(-50%);
}

.features-title{
  font-size:clamp(2.2rem,5vw,4rem);
  font-weight:900;
  line-height:1.05;
  color:#111;
  text-transform:uppercase;
  letter-spacing:-2px;
}

.features-subtitle{
  max-width:700px;
  margin:auto;
  color:#666;
  line-height:1.9;
  font-size:1rem;
}

/* ======================================================
   FEATURE CARD
====================================================== */

.feature-card{
  background:#fff;
  border:1px solid #e9e9e9;
  border-radius:24px;
  padding:2rem 1.5rem;
  transition:.35s ease;
  position:relative;
  overflow:hidden;
  box-shadow:0 5px 20px rgba(0,0,0,.03);
}

.feature-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:0;
  height:4px;
  background:#dc3545;
  transition:.35s ease;
}

.feature-card:hover::before{
  width:100%;
}

.feature-card:hover{
  transform:translateY(-8px);
  border-color:#dc3545;
  box-shadow:0 20px 45px rgba(220,53,69,.12);
}

/* ======================================================
   ICON
====================================================== */

.feature-icon{
  width:58px;
  height:58px;
  border-radius:18px;
  background:#111;
  color:#fff;

  display:flex;
  align-items:center;
  justify-content:center;

  margin-bottom:1.5rem;

  transition:.35s ease;
}

.feature-icon svg{
  width:26px;
  height:26px;
}

.feature-card:hover .feature-icon{
  background:#dc3545;
  transform:rotate(-8deg);
}

/* ======================================================
   TEXT
====================================================== */

.feature-card h4{
  font-size:1.2rem;
  font-weight:800;
  color:#111;
  margin-bottom:.8rem;
}

.feature-card p{
  color:#666;
  line-height:1.8;
  font-size:.95rem;
  margin:0;
}

/* ======================================================
   RESPONSIVE
====================================================== */

@media(max-width:768px){

  .feature-card{
    padding:1.7rem 1.3rem;
    border-radius:20px;
  }

  .features-title{
    font-size:2.2rem;
  }

}


/* =========================================================
   ABOUT SECTION
========================================================= */
.about-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4rem;
  align-items:center;
}

.about-visual{
  position:relative;
  aspect-ratio:1/1;
}

.about-visual img{
  width:100%;
  height:100%;
  object-fit:cover;

  border-radius:var(--radius-lg);

  filter:contrast(1.05) saturate(1.05);
}

.about-visual::before{
  content:"";

  position:absolute;
  top:-1.5rem;
  left:-1.5rem;

  width:140px;
  height:140px;

  border-radius:var(--radius-lg);

  background:var(--red);

  z-index:-1;
}

.about-visual::after{
  content:"EST. 2024";

  position:absolute;
  right:-1rem;
  bottom:-1rem;

  padding:.85rem 1.4rem;
  border-radius:999px;

  background:var(--black);
  color:var(--white);

  font-family:var(--mono);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.15em;

  box-shadow:var(--shadow);
}


/* =========================================================
   ARMADA SECTION
========================================================= */
.armada{
  position:relative;
  isolation:isolate;
  overflow:hidden;

  width:100%;
  padding:100px 0;

  background:linear-gradient(180deg,#fafafa 0%,#ffffff 100%);
}

.armada *{
  box-sizing:border-box;
}

.armada .container{
  width:100%;
  max-width:var(--container);
  margin:0 auto;
}

.armada-eyebrow{
  display:inline-flex;
  align-items:center;

  padding:8px 16px;
  border-radius:999px;

  background:#ffe5e8;
  color:#dc3545;

  font-size:.8rem;
  font-weight:700;

  margin-bottom:1rem;
}

.armada-title{
  margin-bottom:1rem;

  font-size:clamp(2rem,4vw,3.5rem);
  font-weight:800;
  line-height:1.1;

  color:#111;
}

.armada-subtitle{
  max-width:700px;

  color:#666;

  font-size:1rem;
  line-height:1.8;
}


/* FILTER */
.armada-filter{
  padding:.75rem 1.4rem;
  border-radius:999px;

  background:#fff;
  border:1px solid #e5e5e5;

  font-weight:600;
  color:#444;

  transition:.25s ease;
}

.armada-filter:hover,
.armada-filter.active{
  background:#dc3545;
  color:#fff;
  border-color:#dc3545;
}


/* GRID */
.armada .moto-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;
  gap:1.5rem!important;

  width:100%;
}


/* CARD */
.armada-card,
.armada .moto-card{
  width:100%;
  min-width:0;

  display:flex;
  flex-direction:column;

  padding:1.6rem;
  border-radius:28px;

  background:#fff;
  border:1px solid #e8e8e8;

  box-shadow:0 4px 20px rgba(0,0,0,.04);

  transition:.35s ease;
}

.armada-card:hover{
  transform:translateY(-6px);

  border-color:#dc3545;
  box-shadow:0 15px 40px rgba(220,53,69,.12);
}


/* HEADER */
.armada .header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:1rem;
}

.armada-name{
  margin:0;

  font-size:1.3rem;
  font-weight:700;

  color:#111;
}

.armada-cat{
  margin-top:.3rem;

  font-size:.9rem;
  color:#777;
}


/* BADGE */
.armada-badge{
  padding:.5rem .9rem;
  border-radius:999px;

  background:#111;
  color:#fff;

  font-size:.75rem;
  font-weight:700;

  white-space:nowrap;
}

.armada-badge.premium{
  background:#dc3545;
}

.armada-badge.sport{
  background:#0d6efd;
}


/* PRICE */
.armada-price-row,
.armada .price-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;

  padding-bottom:.9rem;

  border-bottom:1px dashed #ececec;

  color:#555;
}

.armada-price-row strong{
  color:#111;
}

.armada-price-row.featured strong{
  color:#dc3545;
}

.armada-footer-text{
  margin-top:3rem;

  text-align:center;

  color:#666;
  font-size:.95rem;
}


/* =========================================================
   FOOTER
========================================================= */
footer{
  padding-top:4rem;

  background:var(--black);
  color:rgba(255,255,255,.7);
}

.footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1.2fr;
  gap:3rem;

  padding-bottom:3rem;

  border-bottom:1px solid rgba(255,255,255,.1);
}

.footer-brand img{
  height:50px;
  margin-bottom:1rem;
}

.footer-brand h4{
  margin-bottom:.5rem;

  font-family:var(--display);
  font-size:1.1rem;

  color:var(--white);
}

.footer-brand h4 span{
  color:var(--red);
}

.footer-brand p{
  max-width:320px;

  margin-bottom:1.25rem;

  font-size:.88rem;
  line-height:1.6;
}


/* =========================================================
   FLOATING WHATSAPP
========================================================= */
.float-wa{
  position:fixed;
  right:1.5rem;
  bottom:1.5rem;
  z-index:90;

  width:60px;
  height:60px;

  display:grid;
  place-items:center;

  border-radius:50%;

  background:#25D366;

  box-shadow:0 10px 30px rgba(37,211,102,.4);

  animation:wa-pulse 2.5s ease-in-out infinite;

  transition:transform .25s;
}

.float-wa:hover{
  transform:scale(1.1);
}

.float-wa svg{
  width:32px;
  height:32px;
  color:white;
}


/* =========================================================
   REVEAL ANIMATION
========================================================= */
.reveal{
  opacity:0;
  transform:translateY(24px);

  transition:
    opacity .7s cubic-bezier(.16,1,.3,1),
    transform .7s cubic-bezier(.16,1,.3,1);
}

.reveal.in{
  opacity:1;
  transform:translateY(0);
}


/* =========================================================
   KEYFRAMES
========================================================= */
@keyframes pulse{
  0%,100%{
    opacity:1;
    box-shadow:0 0 0 0 rgba(34,197,94,.5);
  }

  50%{
    opacity:.6;
    box-shadow:0 0 0 8px rgba(34,197,94,0);
  }
}

@keyframes scroll{
  from{
    transform:translateX(0);
  }

  to{
    transform:translateX(-50%);
  }
}

@keyframes wa-pulse{
  0%,100%{
    box-shadow:
      0 10px 30px rgba(37,211,102,.4),
      0 0 0 0 rgba(37,211,102,.5);
  }

  50%{
    box-shadow:
      0 10px 30px rgba(37,211,102,.4),
      0 0 0 16px rgba(37,211,102,0);
  }
}

@keyframes heroIn{
  from{
    opacity:0;
    transform:translateY(24px);
  }

  to{
    opacity:1;
    transform:translateY(0);
  }
}


/* =========================================================
   RESPONSIVE
========================================================= */
@media (max-width:980px){

  .hero-grid,
  .about-grid,
  .team-row{
    grid-template-columns:1fr;
    gap:3rem;
  }

  .feature-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .footer-grid{
    grid-template-columns:1fr 1fr;
  }

  .hero-floating-card.fc1{
    left:1rem;
    bottom:1rem;
  }

}

@media (max-width:900px){

  .nav-toggle{
    display:flex;
  }

  .nav-links{
    position:absolute;
    top:100%;
    left:0;
    right:0;

    flex-direction:column;
    align-items:stretch;
    gap:.4rem;

    padding:1rem var(--gutter) 1.5rem;

    background:var(--white);
    border-bottom:1px solid var(--gray-200);

    transform:translateY(-12px);
    opacity:0;
    pointer-events:none;

    transition:.25s ease;
  }

  .nav-links.open{
    transform:translateY(0);
    opacity:1;
    pointer-events:auto;
  }

}

@media (max-width:768px){

  .armada{
    padding:70px 0;
  }

  .armada-title{
    font-size:2rem;
  }

  .armada .moto-grid{
    grid-template-columns:1fr!important;
  }

  .armada-card,
  .armada .moto-card{
    padding:1.3rem;
    border-radius:22px;
  }

}

@media (max-width:540px){

  .feature-grid,
  .footer-grid{
    grid-template-columns:1fr;
  }

}

@media (prefers-reduced-motion:reduce){

  .reveal{
    opacity:1;
    transform:none;
  }

  .marquee-track{
    animation:none;
  }

}