:root{
  --bg:#060606;
  --panel:#111111;
  --panel-2:#171717;
  --text:#ffffff;
  --muted:#cfcfcf;
  --red:#e41c23;
  --orange:#f7931e;
  --pink:#ff3b8f;
  --line:rgba(255,255,255,.08);
  --shadow:0 20px 60px rgba(0,0,0,.45);
  --max:1280px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}

body{
  margin:0;
  background:radial-gradient(circle at top, #181818 0%, var(--bg) 42%);
  color:var(--text);
  font-family:'Inter', Arial, sans-serif;
  overflow-x:hidden;
}

img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.container{width:min(var(--max), calc(100% - 32px));margin:auto}

/* ===== TOPBAR ===== */

.topbar{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:60;
  background:linear-gradient(to bottom, rgba(0,0,0,.7), transparent);
  transition:.3s;
}

.topbar.scrolled{
  backdrop-filter:blur(10px);
  background:#070707e0;
  border-bottom:1px solid var(--line);
}

.topbar-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:18px 0;
  gap:18px;
}

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

.nav{
  display:flex;
  gap:20px;
  font-weight:600;
  align-items:center;
}

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

.nav-cta{
  padding:10px 16px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--red),#b20f16);
  box-shadow:0 10px 24px rgba(228,28,35,.25);
}

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

.hero{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  position:relative;
  overflow:hidden;
  padding:50px 0 20px;
}

.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 38%, rgba(228,28,35,.18), transparent 28%),
    radial-gradient(circle at 80% 24%, rgba(247,147,30,.18), transparent 26%),
    radial-gradient(circle at 50% 35%, rgba(255,59,143,.08), transparent 18%),
    linear-gradient(180deg, rgba(255,255,255,.03), transparent 35%);
  z-index:-2;
}

.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.42)),
    url('assets/hero-bg.jpg') center/cover no-repeat;
  opacity:.22;
  filter:grayscale(1) contrast(1.05);
  z-index:-3;
}

#particles{
  position:absolute;
  inset:0;
  z-index:-1;
}

.hero-inner{
  position:relative;
  min-height:840px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  width:100%;
  padding-top:40px;
  isolation:isolate;
}

/* ===== HERO VISUALS ===== */

.hero-tire{
  position:absolute;
  width:min(78vw,820px);
  top:35%;
  left:50%;
  transform:translate(-50%,-50%);
  z-index:1;
  pointer-events:none;
  user-select:none;
  filter:drop-shadow(0 28px 45px rgba(0,0,0,.48));
  will-change:transform, filter;
}

.nail{
  position:absolute;
  width:120px;
  z-index:0;
  pointer-events:none;
  user-select:none;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.35));
}

.nail1{top:10%;left:18%}
.nail2{top:12%;right:18%}
.nail3{bottom:20%;left:16%}
.nail4{bottom:22%;right:16%}

.liquid-glow{
  position:absolute;
  left:50%;
  top:42%;
  width:min(32vw, 280px);
  height:min(22vw, 180px);
  transform:translate(-50%, -50%);
  z-index:0;
  pointer-events:none;
  border-radius:50%;
  background:
    radial-gradient(circle, rgba(255,59,143,.26) 0%, rgba(255,59,143,.12) 35%, rgba(255,59,143,0) 72%);
  filter:blur(22px);
  mix-blend-mode:screen;
  opacity:.85;
}

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

.hero-copy{
  position:relative;
  z-index:20;
  max-width:980px;
  padding-top:250px;
  isolation:isolate;
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow);
  font-size:13px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:18px;
}

.eyebrow i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--pink);
  box-shadow:0 0 16px var(--pink);
}

.title{
  margin:0;
  font-family:'Bebas Neue', sans-serif;
  font-size:clamp(64px, 8vw, 130px);
  line-height:.9;
  letter-spacing:.03em;
  text-shadow:
    0 8px 30px rgba(0,0,0,.75),
    0 0 12px rgba(228,28,35,.22);
}

.subtitle{
  font-family:'Oswald', sans-serif;
  font-size:clamp(20px,2vw,30px);
  font-weight:500;
  margin-top:12px;
  color:#f2f2f2;
  text-shadow:
    0 4px 20px rgba(0,0,0,.75),
    0 0 10px rgba(255,255,255,.08);
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}

.hero-description{
  margin-top:15px;
  color:#d0d0d0;
  max-width:700px;
  margin-left:auto;
  margin-right:auto;
  line-height:1.75;
  text-shadow:0 4px 16px rgba(0,0,0,.65);
}

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

.hero-actions{
  position:relative;
  z-index:30;
  margin-top:15px;
  display:flex;
  gap:12px;
  justify-content:center;
  flex-wrap:wrap;
}

.hero-actions .btn{
  position:relative;
  z-index:31;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 20px;
  border-radius:999px;
  font-weight:700;
  transition:.3s;
  box-shadow:var(--shadow);
  overflow:hidden;
  position:relative;
}

.btn::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at var(--x, 50%) var(--y, 50%), rgba(255,255,255,.24), transparent 55%);
  opacity:0;
  transition:opacity .3s ease;
  pointer-events:none;
}

.btn:hover::before{
  opacity:1;
}

.btn-primary{
  background:linear-gradient(135deg,var(--red),#b50d14);
}

.btn-secondary{
  background:linear-gradient(135deg,var(--orange),#ca730d);
}

.btn:hover{
  transform:translateY(-3px);
}

/* ===== FLOATING TAGS ===== */

.floating-tags{
  position:relative;
  z-index:15;
  display:flex;
  justify-content:center;
  gap:16px;
  flex-wrap:wrap;
  margin-top:360px;
  padding:0 12px 10px;
}

.floating-tag{
  display:flex;
  align-items:center;
  gap:16px;
  min-width:280px;
  max-width:360px;
  padding:18px 22px;
  border-radius:22px;
  position:relative;
  overflow:hidden;
  backdrop-filter:blur(12px);
  transition:
    transform .35s ease,
    box-shadow .35s ease,
    border-color .35s ease,
    background .35s ease;
  will-change:transform, box-shadow;
}

.floating-tag::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:0;
  transition:opacity .35s ease;
  pointer-events:none;
}

.floating-tag strong{
  display:block;
  font-size:18px;
  margin-bottom:4px;
}

.floating-tag span{
  display:block;
  color:#d0d0d0;
  font-size:13px;
  line-height:1.5;
}

.plus{
  width:58px;
  height:58px;
  flex:0 0 58px;
  display:grid;
  place-items:center;
  border-radius:18px;
  font-size:34px;
  font-weight:900;
  line-height:1;
  transition:
    transform .45s ease,
    box-shadow .35s ease,
    background .35s ease,
    color .35s ease;
}

/* RED */

.floating-tag.red{
  background:linear-gradient(135deg, rgba(228,28,35,.18), rgba(8,8,8,.88));
  border:1px solid rgba(228,28,35,.22);
  box-shadow:0 10px 30px rgba(0,0,0,.35);
}

.floating-tag.red::before{
  background:radial-gradient(circle at left center, rgba(228,28,35,.22), transparent 50%);
}

.floating-tag.red strong{
  color:#ff5a5f;
}

.floating-tag.red .plus{
  background:linear-gradient(135deg, rgba(228,28,35,.26), rgba(228,28,35,.12));
  color:#ff4b4b;
}

/* ORANGE */

.floating-tag.orange{
  background:linear-gradient(135deg, rgba(247,147,30,.18), rgba(8,8,8,.88));
  border:1px solid rgba(247,147,30,.24);
  box-shadow:0 10px 30px rgba(0,0,0,.35);
}

.floating-tag.orange::before{
  background:radial-gradient(circle at left center, rgba(247,147,30,.24), transparent 50%);
}

.floating-tag.orange strong{
  color:#ffb347;
}

.floating-tag.orange .plus{
  background:linear-gradient(135deg, rgba(247,147,30,.28), rgba(247,147,30,.12));
  color:#ffb347;
}

/* HOVER PREMIUM */

.floating-tag:hover{
  transform:translateY(-8px) scale(1.02);
}

.floating-tag:hover::before{
  opacity:1;
}

.floating-tag.red:hover{
  border-color:rgba(228,28,35,.5);
  box-shadow:
    0 18px 45px rgba(228,28,35,.22),
    0 8px 25px rgba(0,0,0,.42);
}

.floating-tag.orange:hover{
  border-color:rgba(247,147,30,.55);
  box-shadow:
    0 18px 45px rgba(247,147,30,.22),
    0 8px 25px rgba(0,0,0,.42);
}

.floating-tag:hover .plus{
  animation:plusSpin .55s ease;
}

@keyframes plusSpin{
  0%{transform:rotate(0deg) scale(1)}
  60%{transform:rotate(110deg) scale(1.12)}
  100%{transform:rotate(90deg) scale(1.08)}
}

.floating-tag.red:hover .plus{
  box-shadow:
    0 0 22px rgba(228,28,35,.45),
    inset 0 0 18px rgba(255,255,255,.04);
}

.floating-tag.orange:hover .plus{
  box-shadow:
    0 0 22px rgba(247,147,30,.48),
    inset 0 0 18px rgba(255,255,255,.04);
}

/* ===== SECTIONS ===== */

section{
  padding:95px 0;
}

.section-head{
  text-align:center;
  margin-bottom:40px;
}

.section-head.left{
  text-align:left;
}

.section-head h2{
  margin:0;
  font-family:'Bebas Neue', sans-serif;
  font-size:clamp(42px, 5vw, 72px);
  letter-spacing:.03em;
}

.section-head p{
  color:#d4d4d4;
  line-height:1.7;
  max-width:760px;
  margin:10px auto 0;
}

/* ===== LAYOUT ===== */

.overview{
  background:linear-gradient(180deg,#101010,#090909);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.tank-section{
  background:linear-gradient(180deg,#0b0b0b,#121212);
}

.benefits{
  background:linear-gradient(180deg,#0b0b0b,#131313);
}

.stats{
  background:linear-gradient(180deg, #121212, #0a0a0a);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.contact-strip{
  background:linear-gradient(90deg, rgba(247,147,30,.18), rgba(228,28,35,.18));
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.cta{
  background:
    radial-gradient(circle at 20% 50%, rgba(228,28,35,.18), transparent 25%),
    radial-gradient(circle at 80% 30%, rgba(247,147,30,.2), transparent 25%),
    linear-gradient(180deg,#101010,#080808);
  border-top:1px solid var(--line);
}

.overview-grid,
.tank-grid,
.gallery-grid,
.cta-wrap{
  display:grid;
  gap:25px;
}

.overview-grid{grid-template-columns:1fr 1fr}
.tank-grid{grid-template-columns:1fr 1fr}
.gallery-grid{grid-template-columns:1.1fr .9fr}
.cta-wrap{grid-template-columns:1fr 1fr}

.overview-card,
.tank-card,
.tank-copy,
.product-card,
.benefit,
.stat-card,
.cta-card,
.form-card,
.contact-box{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow);
  border-radius:25px;
  padding:25px;
}

.overview-image,
.tank-shot{
  border-radius:20px;
  overflow:hidden;
  background:#181818;
}

/* ===== CONTENT BLOCKS ===== */

.overview-list{
  display:grid;
  gap:14px;
  margin-top:20px;
}

.overview-item{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:14px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
}

.overview-item i{
  width:34px;
  height:34px;
  border-radius:12px;
  flex:0 0 34px;
  display:grid;
  place-items:center;
  font-style:normal;
  font-weight:800;
  background:rgba(247,147,30,.16);
  color:var(--orange);
}

.overview-item strong{
  display:block;
  margin-bottom:4px;
}

.overview-item span{
  color:#cfcfcf;
  font-size:14px;
  line-height:1.6;
}

.tank-copy h3{
  margin:0;
  font-family:'Bebas Neue', sans-serif;
  font-size:52px;
}

.tank-copy p{
  margin-top:14px;
  color:#d6d6d6;
  line-height:1.8;
}

.tank-features{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:22px;
}

.tank-features div{
  padding:14px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.06);
  font-weight:600;
  color:#ededed;
}

.product-tabs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}

.product-card h3{
  margin:0;
  font-family:'Bebas Neue', sans-serif;
  font-size:46px;
}

.product-card p{
  color:#ddd;
  line-height:1.7;
}

.product-card.heavy{
  background:linear-gradient(180deg, rgba(228,28,35,.16), rgba(255,255,255,.03));
}

.product-card.extreme{
  background:linear-gradient(180deg, rgba(247,147,30,.18), rgba(255,255,255,.03));
}

.product-pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.pill{
  padding:9px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.08);
  font-size:13px;
  font-weight:700;
  color:#f3f3f3;
}

.benefits-grid,
.stat-grid,
.contact-strip-grid{
  display:grid;
  gap:18px;
}

.benefits-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.contact-strip-grid{grid-template-columns:repeat(4,minmax(0,1fr))}

.benefit .icon{
  width:54px;
  height:54px;
  border-radius:18px;
  background:linear-gradient(135deg, rgba(247,147,30,.22), rgba(228,28,35,.18));
  display:grid;
  place-items:center;
  font-size:22px;
  margin-bottom:18px;
}

.benefit h3{
  margin:0 0 8px;
  font-size:21px;
}

.benefit p{
  margin:0;
  color:#d5d5d5;
  line-height:1.7;
  font-size:15px;
}

.stat-card{
  text-align:center;
}

.stat-number{
  display:block;
  font-family:'Bebas Neue', sans-serif;
  font-size:74px;
  line-height:.9;
  color:var(--orange);
}

.gallery-large,
.gallery-stack > div{
  border-radius:30px;
  overflow:hidden;
  position:relative;
  min-height:280px;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow);
  background:#161616;
}

.gallery-large img,
.gallery-stack img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.gallery-stack{
  display:grid;
  grid-template-rows:1fr 1fr;
  gap:20px;
}

.gallery-caption{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  padding:16px 18px;
  border-radius:18px;
  background:rgba(0,0,0,.58);
  backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.08);
}

.contact-box small{
  display:block;
  color:#d4d4d4;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px;
  margin-bottom:10px;
}

.contact-box strong{
  display:block;
  font-size:18px;
  line-height:1.5;
}

.contact-box span{
  display:block;
  color:#f0f0f0;
  line-height:1.7;
}

.cta-card h2{
  margin:0;
  font-family:'Bebas Neue', sans-serif;
  font-size:70px;
  line-height:.92;
}

.cta-card p{
  margin:16px 0 0;
  color:#d7d7d7;
  line-height:1.8;
  font-size:17px;
}

.cta-features{
  display:grid;
  gap:14px;
  margin-top:22px;
}

.cta-features div{
  display:flex;
  gap:12px;
  align-items:flex-start;
  color:#ececec;
}

.cta-features i{
  width:30px;
  height:30px;
  border-radius:10px;
  background:rgba(247,147,30,.18);
  display:grid;
  place-items:center;
  font-style:normal;
  color:var(--orange);
  font-weight:800;
}

form{
  display:grid;
  gap:15px;
}

.grid-2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.field label{
  display:block;
  font-size:13px;
  font-weight:700;
  color:#ececec;
  margin:0 0 8px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.field input,
.field select,
.field textarea{
  width:100%;
  padding:14px;
  border-radius:12px;
  border:1px solid #333;
  background:#111;
  color:#fff;
}

.field textarea{
  min-height:130px;
  resize:vertical;
}

.form-note{
  font-size:13px;
  color:#cacaca;
  line-height:1.6;
}

.alert-success,
.alert-error{
  padding:14px 16px;
  border-radius:16px;
  font-size:14px;
  font-weight:700;
  margin-bottom:16px;
}

.alert-success{
  background:rgba(24,180,83,.16);
  border:1px solid rgba(24,180,83,.38);
  color:#d7ffe7;
}

.alert-error{
  background:rgba(228,28,35,.14);
  border:1px solid rgba(228,28,35,.32);
  color:#ffe0e0;
}

.footer{
  padding:25px;
  background:#080808;
  text-align:center;
  border-top:1px solid #222;
}

.footer-inner{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  flex-wrap:wrap;
}

.reveal{
  opacity:0;
  transform:translateY(48px);
}

/* ===== MOBILE ===== */

@media (max-width:1180px){
  .overview-grid,
  .tank-grid,
  .gallery-grid,
  .cta-wrap{
    grid-template-columns:1fr;
  }
}

@media (max-width:980px){
  .benefits-grid,
  .stat-grid,
  .product-tabs,
  .contact-strip-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .nav{
    display:none;
  }

  .topbar-inner{
    justify-content:center;
  }
}

@media (max-width:768px){
  .overview-grid,
  .tank-grid,
  .gallery-grid,
  .cta-wrap,
  .grid-2,
  .product-tabs,
  .benefits-grid,
  .stat-grid,
  .contact-strip-grid,
  .tank-features{
    grid-template-columns:1fr;
  }

  .hero{
    padding-top:72px;
  }

  .hero-inner{
    min-height:720px;
  }

  .hero-copy{
    padding-top:30px;
  }

  .hero-tire{
    width:118%;
    top:25%;
  }

  .liquid-glow{
    width:180px;
    height:130px;
    top:45%;
  }

  .floating-tags{
    margin-top:320px;
  }

  .nail{
    width:70px;
  }

  .nail1{top:12%;left:7%}
  .nail2{top:13%;right:7%}
  .nail3{bottom:26%;left:6%}
  .nail4{bottom:24%;right:6%}

  .section-head h2{
    font-size:46px;
  }

  .cta-card h2{
    font-size:46px;
  }

  .brand img{
    height:48px;
  }
