The Ultimate Electric Bike Resource

by Bill
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>eBike Hunter Pro — The Ultimate Electric Bike Resource</title>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@400;500;600;700&display=swap" rel="stylesheet">
<style>
/* ===== RESET & BASE ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#0a0a0f;--bg2:#12121a;--bg3:#1a1a28;--bg4:#222236;
  --text:#e8e8f0;--text2:#a0a0b8;--text3:#6a6a82;
  --accent:#00d4ff;--accent2:#7b61ff;--accent3:#ff6b6b;--accent4:#34d399;
  --gold:#fbbf24;
  --glass:rgba(255,255,255,.04);--glass2:rgba(255,255,255,.08);
  --border:rgba(255,255,255,.06);
  --radius:16px;--radius-sm:10px;
  --shadow:0 8px 32px rgba(0,0,0,.4);
  --font:'Inter',system-ui,sans-serif;
  --font-display:'Space Grotesk','Inter',sans-serif;
}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration:none;transition:color .2s}
a:hover{color:#fff}
img{max-width:100%;display:block}
.container{max-width:1280px;margin:0 auto;padding:0 24px}

/* ===== SCROLLBAR ===== */
::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:var(--accent2)}

/* ===== NAVBAR ===== */
.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:16px 0;transition:all .3s}
.navbar.scrolled{background:rgba(10,10,15,.92);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:10px 0}
.navbar .container{display:flex;align-items:center;justify-content:space-between}
.logo{font-family:var(--font-display);font-weight:800;font-size:1.5rem;display:flex;align-items:center;gap:10px;color:#fff}
.logo-icon{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent2));display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900}
.nav-links{display:flex;gap:32px;align-items:center}
.nav-links a{color:var(--text2);font-weight:500;font-size:.9rem;transition:color .2s;position:relative}
.nav-links a:hover{color:#fff}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--accent);transition:width .3s}
.nav-links a:hover::after{width:100%}
.nav-cta{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff!important;padding:10px 24px;border-radius:50px;font-weight:600;font-size:.85rem;border:none;cursor:pointer}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 4px 20px rgba(0,212,255,.3)}
.nav-cta::after{display:none!important}

/* ===== HERO ===== */
.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:120px 0 80px}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(0,212,255,.12),transparent 70%),radial-gradient(ellipse 60% 50% at 80% 20%,rgba(123,97,255,.1),transparent 60%)}
.hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(transparent,var(--bg))}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%)}
.hero-content{position:relative;z-index:2;text-align:center;max-width:900px;margin:0 auto}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--glass2);border:1px solid var(--border);border-radius:50px;padding:8px 20px;font-size:.8rem;color:var(--accent);font-weight:500;margin-bottom:32px}
.hero-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--accent4);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
.hero h1{font-family:var(--font-display);font-size:clamp(2.8rem,7vw,5.5rem);font-weight:900;line-height:1.05;margin-bottom:24px;background:linear-gradient(135deg,#fff 30%,var(--accent) 60%,var(--accent2) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero p{font-size:clamp(1rem,2vw,1.25rem);color:var(--text2);max-width:640px;margin:0 auto 40px;line-height:1.7}
.hero-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:50px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s;border:none;font-family:var(--font)}
.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;box-shadow:0 4px 24px rgba(0,212,255,.25)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,212,255,.4);color:#fff}
.btn-secondary{background:var(--glass2);color:var(--text);border:1px solid var(--border)}
.btn-secondary:hover{background:var(--glass);border-color:rgba(255,255,255,.15);color:#fff;transform:translateY(-2px)}
.hero-stats{display:flex;gap:48px;justify-content:center;margin-top:64px;padding-top:48px;border-top:1px solid var(--border)}
.hero-stat{text-align:center}
.hero-stat .num{font-family:var(--font-display);font-size:2.2rem;font-weight:800;color:#fff}
.hero-stat .num span{color:var(--accent)}
.hero-stat .label{font-size:.85rem;color:var(--text3);margin-top:4px}

/* ===== SECTION COMMON ===== */
section{padding:100px 0}
.section-header{text-align:center;margin-bottom:64px}
.section-tag{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:16px}
.section-tag .line{width:24px;height:1px;background:var(--accent)}
.section-header h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#fff;margin-bottom:16px}
.section-header p{color:var(--text2);max-width:600px;margin:0 auto;font-size:1.05rem}

/* ===== REVIEWS ===== */
.reviews{background:var(--bg)}
.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px}
.review-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:all .4s;position:relative}
.review-card:hover{transform:translateY(-6px);border-color:rgba(0,212,255,.2);box-shadow:0 20px 60px rgba(0,0,0,.3)}
.review-img{height:220px;background:var(--bg3);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.review-img .bike-emoji{font-size:80px;opacity:.7}
.review-badge{position:absolute;top:16px;left:16px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:6px 14px;border-radius:50px}
.review-badge.gold{background:linear-gradient(135deg,#f59e0b,#ef4444)}
.review-body{padding:24px}
.review-category{font-size:.75rem;color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.review-card h3{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:#fff;margin-bottom:8px}
.review-card .excerpt{color:var(--text2);font-size:.9rem;margin-bottom:16px;line-height:1.6}
.stars{display:flex;gap:2px;margin-bottom:12px}
.star{color:var(--gold);font-size:1rem}
.star.empty{color:var(--bg4)}
.review-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}
.spec{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text2)}
.spec .icon{color:var(--accent);font-size:.85rem}
.review-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--border)}
.price{font-family:var(--font-display);font-size:1.4rem;font-weight:800;color:var(--accent4)}
.read-more{font-size:.85rem;font-weight:600;color:var(--accent);display:flex;align-items:center;gap:4px}
.read-more:hover{gap:8px}

/* ===== COMPARISON TABLE ===== */
.comparison{background:var(--bg2);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;margin-top:48px}
.comparison table{width:100%;border-collapse:collapse}
.comparison th{background:var(--bg3);padding:16px 20px;text-align:left;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text2);border-bottom:1px solid var(--border)}
.comparison td{padding:14px 20px;font-size:.9rem;border-bottom:1px solid var(--border)}
.comparison tr:hover td{background:rgba(0,212,255,.03)}
.comparison .model-name{font-weight:600;color:#fff}
.comparison .highlight{color:var(--accent4);font-weight:600}

/* ===== BLOG ===== */
.blog{background:var(--bg2)}
.blog-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.blog-featured{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;gap:0;background:var(--bg3);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;transition:all .4s}
.blog-featured:hover{border-color:rgba(123,97,255,.2);transform:translateY(-4px)}
.blog-featured-img{background:linear-gradient(135deg,rgba(0,212,255,.15),rgba(123,97,255,.15));min-height:320px;display:flex;align-items:center;justify-content:center;font-size:100px;position:relative}
.blog-featured-img::after{content:'FEATURED';position:absolute;top:20px;left:20px;background:var(--accent2);color:#fff;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:6px 14px;border-radius:50px}
.blog-featured-body{padding:40px;display:flex;flex-direction:column;justify-content:center}
.blog-featured-body .blog-meta{margin-bottom:12px}
.blog-featured-body h3{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:#fff;margin-bottom:16px;line-height:1.3}
.blog-featured-body p{color:var(--text2);margin-bottom:24px;line-height:1.7}
.blog-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:all .4s}
.blog-card:hover{transform:translateY(-4px);border-color:rgba(0,212,255,.15)}
.blog-card-img{height:180px;background:linear-gradient(135deg,rgba(0,212,255,.08),rgba(123,97,255,.08));display:flex;align-items:center;justify-content:center;font-size:60px}
.blog-card-body{padding:24px}
.blog-meta{display:flex;align-items:center;gap:12px;font-size:.8rem;color:var(--text3);margin-bottom:8px}
.blog-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--text3)}
.blog-card h3{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:#fff;margin-bottom:8px;line-height:1.4}
.blog-card p{color:var(--text2);font-size:.9rem;line-height:1.6}

/* ===== FORUM ===== */
.forum{background:var(--bg)}
.forum-layout{display:grid;grid-template-columns:280px 1fr;gap:24px}
.forum-sidebar{display:flex;flex-direction:column;gap:16px}
.forum-cat{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px;cursor:pointer;transition:all .3s}
.forum-cat:hover,.forum-cat.active{border-color:var(--accent);background:rgba(0,212,255,.05)}
.forum-cat h4{font-size:.9rem;font-weight:600;color:#fff;margin-bottom:4px}
.forum-cat .count{font-size:.8rem;color:var(--text3)}
.forum-cat .count span{color:var(--accent)}
.forum-online{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px}
.forum-online h4{font-size:.85rem;font-weight:600;color:#fff;margin-bottom:12px;display:flex;align-items:center;gap:8px}
.forum-online h4 .dot{width:8px;height:8px;border-radius:50%;background:var(--accent4);animation:pulse 2s infinite}
.online-users{display:flex;flex-wrap:wrap;gap:6px}
.online-user{font-size:.75rem;color:var(--text2);background:var(--bg3);padding:4px 10px;border-radius:50px}
.forum-threads{display:flex;flex-direction:column;gap:12px}
.thread{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:20px;transition:all .3s;cursor:pointer}
.thread:hover{border-color:rgba(0,212,255,.15);background:rgba(0,212,255,.02)}
.thread-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}
.thread h4{font-size:1rem;font-weight:600;color:#fff;flex:1}
.thread-tag{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:50px;flex-shrink:0;margin-left:12px}
.thread-tag.hot{background:rgba(255,107,107,.15);color:var(--accent3)}
.thread-tag.new{background:rgba(0,212,255,.15);color:var(--accent)}
.thread-tag.pinned{background:rgba(251,191,36,.15);color:var(--gold)}
.thread-preview{color:var(--text2);font-size:.88rem;line-height:1.6;margin-bottom:12px}
.thread-meta{display:flex;align-items:center;gap:16px;font-size:.8rem;color:var(--text3)}
.thread-meta .avatar{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}
.thread-meta .replies{display:flex;align-items:center;gap:4px}
.thread-meta .views{display:flex;align-items:center;gap:4px}
.thread-meta .time{margin-left:auto}

/* ===== THREAD EXPANDED ===== */
.thread-detail{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-top:24px}
.thread-detail-header{padding:24px;border-bottom:1px solid var(--border);background:var(--bg3)}
.thread-detail-header h3{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:8px}
.thread-detail-header .thread-meta{margin-bottom:0}
.post{padding:24px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:56px 1fr;gap:16px}
.post:last-child{border-bottom:none}
.post-avatar{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:#fff}
.post-content{min-width:0}
.post-author{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.post-author .name{font-weight:600;color:#fff;font-size:.95rem}
.post-author .role{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:50px}
.post-author .time{font-size:.8rem;color:var(--text3);margin-left:auto}
.post-text{color:var(--text2);font-size:.92rem;line-height:1.7}
.post-text p{margin-bottom:12px}
.post-text p:last-child{margin-bottom:0}
.post-actions{display:flex;gap:16px;margin-top:12px;font-size:.8rem;color:var(--text3)}
.post-actions span{cursor:pointer;display:flex;align-items:center;gap:4px;transition:color .2s}
.post-actions span:hover{color:var(--accent)}

/* ===== NEWSLETTER ===== */
.newsletter{background:var(--bg2);padding:80px 0}
.newsletter-box{background:linear-gradient(135deg,rgba(0,212,255,.08),rgba(123,97,255,.08));border:1px solid var(--border);border-radius:var(--radius);padding:60px;text-align:center;position:relative;overflow:hidden}
.newsletter-box::before{content:'';position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(0,212,255,.1),transparent 70%);pointer-events:none}
.newsletter-box h2{font-family:var(--font-display);font-size:2rem;font-weight:800;color:#fff;margin-bottom:12px}
.newsletter-box p{color:var(--text2);margin-bottom:32px;font-size:1.05rem}
.newsletter-form{display:flex;gap:12px;max-width:480px;margin:0 auto}
.newsletter-form input{flex:1;padding:14px 20px;border-radius:50px;border:1px solid var(--border);background:var(--bg);color:#fff;font-size:.95rem;font-family:var(--font)}
.newsletter-form input::placeholder{color:var(--text3)}
.newsletter-form button{padding:14px 28px;border-radius:50px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-weight:600;border:none;cursor:pointer;font-family:var(--font);white-space:nowrap}

/* ===== FOOTER ===== */
.footer{background:var(--bg);border-top:1px solid var(--border);padding:60px 0 32px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}
.footer-brand .logo{margin-bottom:16px}
.footer-brand p{color:var(--text3);font-size:.9rem;line-height:1.6}
.footer-col h4{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text2);margin-bottom:16px}
.footer-col a{display:block;color:var(--text3);font-size:.9rem;margin-bottom:10px;transition:color .2s}
.footer-col a:hover{color:var(--accent)}
.footer-bottom{border-top:1px solid var(--border);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--text3)}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
  .forum-layout{grid-template-columns:1fr}
  .forum-sidebar{flex-direction:row;overflow-x:auto;padding-bottom:8px}
  .forum-cat{min-width:200px}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .reviews-grid{grid-template-columns:1fr}
  .blog-grid{grid-template-columns:1fr}
  .blog-featured{grid-template-columns:1fr}
  .hero-stats{flex-direction:column;gap:24px}
  .nav-links{display:none}
  .newsletter-form{flex-direction:column}
  .footer-grid{grid-template-columns:1fr}
}

/* ===== ANIMATIONS ===== */
@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.fade-up{animation:fadeUp .8s ease forwards}
.delay-1{animation-delay:.1s;opacity:0}
.delay-2{animation-delay:.2s;opacity:0}
.delay-3{animation-delay:.3s;opacity:0}
.delay-4{animation-delay:.4s;opacity:0}

/* ===== GLOW EFFECTS ===== */
.glow-line{height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);margin:80px 0;opacity:.3}
</style>
</head>
<body>

<!-- NAVBAR -->
<nav class="navbar" id="navbar">
  <div class="container">
    <div class="logo">
      <div class="logo-icon">eH</div>
      eBike Hunter <span style="color:var(--accent);font-weight:400;font-size:.7em">PRO</span>
    </div>
    <div class="nav-links">
      <a href="#home">Home</a>
      <a href="#reviews">Reviews</a>
      <a href="#compare">Compare</a>
      <a href="#blog">Blog</a>
      <a href="#forum">Forum</a>
      <a href="#newsletter">Newsletter</a>
      <a href="#newsletter" class="nav-cta">Get Updates</a>
    </div>
  </div>
</nav>

<!-- HERO -->
<section class="hero" id="home">
  <div class="hero-grid"></div>
  <div class="container">
    <div class="hero-content">
      <div class="hero-badge fade-up"><span class="dot"></span> 2,400+ bikes reviewed &amp; compared</div>
      <h1 class="fade-up delay-1">Find Your Perfect Electric Ride</h1>
      <p class="fade-up delay-2">Expert reviews, real-world tests, head-to-head comparisons, and the most active e-bike community on the web. Stop guessing. Start riding.</p>
      <div class="hero-buttons fade-up delay-3">
        <a href="#reviews" class="btn btn-primary">Explore Reviews &rarr;</a>
        <a href="#forum" class="btn btn-secondary">Join the Community</a>
      </div>
      <div class="hero-stats fade-up delay-4">
        <div class="hero-stat">
          <div class="num">2,400<span>+</span></div>
          <div class="label">Bikes Reviewed</div>
        </div>
        <div class="hero-stat">
          <div class="num">87<span>K</span></div>
          <div class="label">Community Members</div>
        </div>
        <div class="hero-stat">
          <div class="num">12<span>M</span></div>
          <div class="label">Miles Tracked</div>
        </div>
        <div class="hero-stat">
          <div class="num">4.9<span>/5</span></div>
          <div class="label">Trust Score</div>
        </div>
      </div>
    </div>
  </div>
</section>

<!-- REVIEWS -->
<section class="reviews" id="reviews">
  <div class="container">
    <div class="section-header">
      <div class="section-tag"><span class="line"></span> Expert Reviews <span class="line"></span></div>
      <h2>In-Depth E-Bike Reviews</h2>
      <p>Hands-on testing by riders who actually put miles on every bike we review. No sponsored fluff.</p>
    </div>

    <div class="reviews-grid">
      <!-- Review 1 -->
      <div class="review-card">
        <div class="review-img" style="background:linear-gradient(135deg,#0f2027,#203a43,#2c5364)">
          <div class="bike-emoji">&#128690;</div>
          <div class="review-badge gold">Editor's Pick</div>
        </div>
        <div class="review-body">
          <div class="review-category">Mountain</div>
          <h3>Specialized Turbo Levo SL Expert</h3>
          <div class="stars">
            <span class="star">&#9733;</span><span class="star">&#9733;</span><span class="star">&#9733;</span><span class="star">&#9733;</span><span class="star">&#9733;</span>
          </div>
          <p class="excerpt">A featherweight eMTB that climbs like a goat and descends like a missile. The SL motor system delivers perfectly calibrated assist that never overwhelms the ride.</p>
          <div class="review-specs">
            <div class="spec"><span class="icon">&#9889;</span> 320Wh Battery</div>
            <div class="spec"><span class="icon">&#9881;</span> SL 1.1 Motor</div>
            <div class="spec"><span class="icon">&#128207;</span> 38 lbs</div>
            <div class="spec"><span class="icon">&#128736;</span> 80mi Range</div>
          </div>
          <div class="review-footer">
            <div class="price">$8,500</div>
            <a href="#" class="read-more">Read Full Review &rarr;</a>
          </div>
        </div>
      </div>

      <!-- Review 2 -->
      <div class="review-card">
        <div class="review-img" style="background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460)">
          <div class="bike-emoji">&#128690;</div>
          <div class="review-badge">Best Value</div>
        </div>
        <div class="review-body">
          <div class="review-category">Commuter</div>
          <h3>Aventon Soltera.2</h3>
          <div class="stars">
            <span class="star">&#9733;</span><span class="star">&#9733;</span><span class="star">&#9733;</span><span class="star">&#9733;</span><span class="star empty">&#9733;</span>
          </div>
          <p class="excerpt">Sleek, lightweight, and surprisingly nimble for its price. The torque sensor makes this feel more natural than any hub-drive in its class.</p>
          <div class="review-specs">
            <div class="spec"><span class="icon">&#9889;</span> 360Wh Battery</div>
            <div class="spec"><span class="icon">&#9881;</span> Rear Hub Motor</div>
            <div class="spec"><span class="icon">&#128207;</span> 42 lbs</div>
            <div class="spec"><span class="icon">&#128736;</span> 63mi Range</div>
          </div>
          <div class="review-footer">
            <div class="price">$1,399</div>
            <a href="#" class="read-more">Read Full Review &rarr;</a>
          </div>
        </div>
      </div>

      <!-- Review 3 -->
      <div class="review-card">
        <div class="review-img" style="background:linear-gradient(135deg,#232526,#414345,#2c3e50)">
          <div class="bike-emoji">&#128690;</div>
          <div class="review-badge">Top Rated</div>
        </div>
        <div class="review-body">
          <div class="review-category">Cargo</div>
          <h3>Tern GSD S10 LX</h3>
          <div class="stars">
            <span class="star">&#9733;</span><span class="star">&#9733;</span><span class="star">&#9733;</span><span class="star">&#9733;</span><span class="star">&#9733;</span>
          </div>
          <p class="excerpt">The ultimate car-replacement cargo bike. Hauls two kids, a week's groceries, and still fits through a standard doorway. Bosch CX motor is relentless.</p>
          <div class="review-specs">
            <div class="spec"><span class="icon">&#9889;</span> 500Wh + 500Wh</div>
            <div class="spec"><span class="icon">&#9881;</span> Bosch CX</div>
            <div class="spec"><span class="icon">&#128207;</span> 71 lbs</div>
            <div class="spec"><span class="icon">&#128736;</span> 120mi Range</div>
          </div>
          <div class="review-footer">
            <div class="price">$5,999</div>
            <a href="#" class="read-more">Read Full Review &rarr;</a>
          </div>
        </div>
      </div>

      <!-- Review 4 -->
      <div class="review-card">
        <div class="review-img" style="background:linear-gradient(135deg,#0d1b2a,#1b263b,#415a77)">
          <div class="bike-emoji">&#128690;</div>
        </div>
        <div class="review-body">
          <div class="review-category">Performance</div>
          <h3>Trek Domane+ SLR 9</h3>
          <div class="stars">
            <span class="star">&#9733;</span><span class="star">&#9733;</span><span class="star">&#9733;</span><span class="star">&#9733;</span><span class="star">&#9733;</span>
          </div>
          <p class="excerpt">Blurs the line between road bike and e-bike. The TQ motor hides inside the bottom bracket, and the sleek frame design has people doing double-takes.</p>
          <div class="review-specs">
            <div class="spec"><span class="icon">&#9889;</span> 360Wh Battery</div>
            <div class="spec"><span class="icon">&#9881;</span> TQ HPR50</div>
            <div class="spec"><span class="icon">&#128207;</span> 27 lbs</div>
            <div class="spec"><span class="icon">&#128736;</span> 60mi Range</div>
          </div>
          <div class="review-footer">
            <div class="price">$12,499</div>
            <a href="#" class="read-more">Read Full Review &rarr;</a>
          </div>
        </div>
      </div>

      <!-- Review 5 -->
      <div class="review-card">
        <div class="review-img" style="background:linear-gradient(135deg,#2d1b69,#11998e,#38ef7d)">
          <div class="bike-emoji">&#128690;</div>
          <div class="review-badge">Budget Pick</div>
        </div>
        <div class="review-body">
          <div class="review-category">Folding</div>
          <h3>Lectric XP 3.0</h3>
          <div class="stars">
            <span class="star">&#9733;</span><span class="star">&#9733;</span><span class="star">&#9733;</span><span class="star">&#9733;</span><span class="star empty">&#9733;</span>
          </div>
          <p class="excerpt">The best-selling budget e-bike for good reason. Fat tires, folding frame, and a punchy motor that can handle anything your commute throws at it.</p>
          <div class="review-specs">
            <div class="spec"><span class="icon">&#9889;</span> 480Wh Battery</div>
            <div class="spec"><span class="icon">&#9881;</span> 500W Hub Motor</div>
            <div class="spec"><span class="icon">&#128207;</span> 64 lbs</div>
            <div class="spec"><span class="icon">&#128736;</span> 55mi Range</div>
          </div>
          <div class="review-footer">
            <div class="price">$999</div>
            <a href="#" class="read-more">Read Full Review &rarr;</a>
          </div>
        </div>
      </div>

      <!-- Review 6 -->
      <div class="review-card">
        <div class="review-img" style="background:linear-gradient(135deg,#141e30,#243b55,#4a6fa5)">
          <div class="bike-emoji">&#128690;</div>
        </div>
        <div class="review-body">
          <div class="review-category">Fat Tire</div>
          <h3>RadRover 6 Plus</h3>
          <div class="stars">
            <span class="star">&#9733;</span><span class="star">&#9733;</span><span class="star">&#9733;</span><span class="star">&#9733;</span><span class="star empty">&#9733;</span>
          </div>
          <p class="excerpt">A go-anywhere adventure machine. The 4-inch fat tires eat up sand, snow, and gravel while the semi-integrated battery keeps the silhouette clean.</p>
          <div class="review-specs">
            <div class="spec"><span class="icon">&#9889;</span> 672Wh Battery</div>
            <div class="spec"><span class="icon">&#9881;</span> 750W Geared Hub</div>
            <div class="spec"><span class="icon">&#128207;</span> 73 lbs</div>
            <div class="spec"><span class="icon">&#128736;</span> 45mi Range</div>
          </div>
          <div class="review-footer">
            <div class="price">$1,999</div>
            <a href="#" class="read-more">Read Full Review &rarr;</a>
          </div>
        </div>
      </div>
    </div>

    <!-- COMPARISON TABLE -->
    <div class="comparison" id="compare">
      <table>
        <thead>
          <tr>
            <th>Model</th>
            <th>Category</th>
            <th>Motor</th>
            <th>Battery</th>
            <th>Range</th>
            <th>Weight</th>
            <th>Price</th>
            <th>Rating</th>
          </tr>
        </thead>
        <tbody>
          <tr><td class="model-name">Specialized Turbo Levo SL</td><td>Mountain</td><td>SL 1.1</td><td>320Wh</td><td class="highlight">80 mi</td><td>38 lbs</td><td>$8,500</td><td>&#9733; 5.0</td></tr>
          <tr><td class="model-name">Aventon Soltera.2</td><td>Commuter</td><td>Rear Hub</td><td>360Wh</td><td>63 mi</td><td>42 lbs</td><td class="highlight">$1,399</td><td>&#9733; 4.0</td></tr>
          <tr><td class="model-name">Tern GSD S10 LX</td><td>Cargo</td><td>Bosch CX</td><td>1000Wh</td><td class="highlight">120 mi</td><td>71 lbs</td><td>$5,999</td><td>&#9733; 5.0</td></tr>
          <tr><td class="model-name">Trek Domane+ SLR 9</td><td>Performance</td><td>TQ HPR50</td><td>360Wh</td><td>60 mi</td><td class="highlight">27 lbs</td><td>$12,499</td><td>&#9733; 5.0</td></tr>
          <tr><td class="model-name">Lectric XP 3.0</td><td>Folding</td><td>500W Hub</td><td>480Wh</td><td>55 mi</td><td>64 lbs</td><td class="highlight">$999</td><td>&#9733; 4.0</td></tr>
          <tr><td class="model-name">RadRover 6 Plus</td><td>Fat Tire</td><td>750W Hub</td><td>672Wh</td><td>45 mi</td><td>73 lbs</td><td>$1,999</td><td>&#9733; 4.0</td></tr>
        </tbody>
      </table>
    </div>
  </div>
</section>

<div class="glow-line"></div>

<!-- BLOG -->
<section class="blog" id="blog">
  <div class="container">
    <div class="section-header">
      <div class="section-tag"><span class="line"></span> The Ride Journal <span class="line"></span></div>
      <h2>Latest from the Blog</h2>
      <p>Deep dives, industry analysis, maintenance guides, and stories from the trail.</p>
    </div>

    <div class="blog-grid">
      <!-- Featured Post -->
      <div class="blog-featured">
        <div class="blog-featured-img">&#9889;</div>
        <div class="blog-featured-body">
          <div class="blog-meta"><span>April 12, 2026</span><span class="dot"></span><span>18 min read</span></div>
          <h3>The Great Battery Debate: Lithium Iron Phosphate vs NMC in 2026</h3>
          <p>LFP batteries are reshaping the e-bike industry with safer chemistry and longer cycle life. But NMC still wins on energy density. We test both chemistries head-to-head across 6 months of real-world riding to settle the argument once and for all.</p>
          <a href="#" class="btn btn-primary" style="align-self:flex-start">Read Article &rarr;</a>
        </div>
      </div>

      <!-- Blog Card 1 -->
      <div class="blog-card">
        <div class="blog-card-img">&#128295;</div>
        <div class="blog-card-body">
          <div class="blog-meta"><span>April 8, 2026</span><span class="dot"></span><span>12 min read</span></div>
          <h3>Complete E-Bike Winter Storage Guide: Protect Your Investment</h3>
          <p>Don't let the cold kill your battery. Our step-by-step guide covers everything from optimal charge levels to preventing corrosion during the off-season.</p>
        </div>
      </div>

      <!-- Blog Card 2 -->
      <div class="blog-card">
        <div class="blog-card-img">&#127956;</div>
        <div class="blog-card-body">
          <div class="blog-meta"><span>April 3, 2026</span><span class="dot"></span><span>15 min read</span></div>
          <h3>5 Epic Bikepacking Routes That Are Better on an E-Bike</h3>
          <p>From the Pacific Coast Highway to the Swiss Alps, these routes become accessible adventures when you add electric assist to the equation.</p>
        </div>
      </div>

      <!-- Blog Card 3 -->
      <div class="blog-card">
        <div class="blog-card-img">&#128200;</div>
        <div class="blog-card-body">
          <div class="blog-meta"><span>March 28, 2026</span><span class="dot"></span><span>8 min read</span></div>
          <h3>E-Bike Market 2026: Who's Winning and Who's in Trouble</h3>
          <p>Industry shakeout continues as tariffs bite and DTC brands struggle with warranty costs. We analyze the winners and losers shaping the market.</p>
        </div>
      </div>

      <!-- Blog Card 4 -->
      <div class="blog-card">
        <div class="blog-card-img">&#9878;</div>
        <div class="blog-card-body">
          <div class="blog-meta"><span>March 22, 2026</span><span class="dot"></span><span>10 min read</span></div>
          <h3>E-Bike Laws in 2026: State-by-State Guide to Where You Can Ride</h3>
          <p>Regulations are changing fast. We break down the latest class definitions, trail access rules, and insurance requirements in all 50 states.</p>
        </div>
      </div>
    </div>
  </div>
</section>

<div class="glow-line"></div>

<!-- FORUM -->
<section class="forum" id="forum">
  <div class="container">
    <div class="section-header">
      <div class="section-tag"><span class="line"></span> Community Forum <span class="line"></span></div>
      <h2>Join the Conversation</h2>
      <p>87,000+ riders sharing knowledge, solving problems, and arguing about torque sensors.</p>
    </div>

    <div class="forum-layout">
      <!-- Sidebar -->
      <div class="forum-sidebar">
        <div class="forum-cat active">
          <h4>&#128172; General Discussion</h4>
          <div class="count"><span>3,241</span> threads</div>
        </div>
        <div class="forum-cat">
          <h4>&#128736; Tech &amp; DIY</h4>
          <div class="count"><span>1,876</span> threads</div>
        </div>
        <div class="forum-cat">
          <h4>&#127956; Rides &amp; Routes</h4>
          <div class="count"><span>924</span> threads</div>
        </div>
        <div class="forum-cat">
          <h4>&#128176; Deals &amp; Steals</h4>
          <div class="count"><span>2,108</span> threads</div>
        </div>
        <div class="forum-cat">
          <h4>&#128640; New Riders</h4>
          <div class="count"><span>1,563</span> threads</div>
        </div>
        <div class="forum-online">
          <h4><span class="dot"></span> 342 Online Now</h4>
          <div class="online-users">
            <span class="online-user">TrailBlazerMike</span>
            <span class="online-user">VoltVicky</span>
            <span class="online-user">BoschBoss99</span>
            <span class="online-user">CargoDadPDX</span>
            <span class="online-user">WattWizard</span>
            <span class="online-user">ShimanoSteve</span>
            <span class="online-user">+336 more</span>
          </div>
        </div>
      </div>

      <!-- Threads -->
      <div class="forum-threads">
        <div class="thread">
          <div class="thread-header">
            <h4>Just hit 10,000 miles on my Turbo Levo SL &mdash; here's what broke (and what didn't)</h4>
            <span class="thread-tag hot">&#128293; Hot</span>
          </div>
          <p class="thread-preview">After two years of hard riding in the PNW, here's my honest reliability report. Spoiler: the motor is bulletproof, but the dropper post had other plans...</p>
          <div class="thread-meta">
            <div class="avatar" style="background:linear-gradient(135deg,#f59e0b,#ef4444)">M</div>
            <span>TrailBlazerMike</span>
            <span class="replies">&#128172; 147 replies</span>
            <span class="views">&#128065; 8.2K views</span>
            <span class="time">2 hours ago</span>
          </div>
        </div>

        <div class="thread">
          <div class="thread-header">
            <h4>Bafang M620 vs Bosch CX Gen5 &mdash; which mid-drive is actually better in 2026?</h4>
            <span class="thread-tag hot">&#128293; Hot</span>
          </div>
          <p class="thread-preview">I've ridden both extensively and I'm ready to share my verdict. The specs tell one story, but the trail tells another. Prepare for a spicy take...</p>
          <div class="thread-meta">
            <div class="avatar" style="background:linear-gradient(135deg,#7b61ff,#00d4ff)">W</div>
            <span>WattWizard</span>
            <span class="replies">&#128172; 89 replies</span>
            <span class="views">&#128065; 5.1K views</span>
            <span class="time">4 hours ago</span>
          </div>
        </div>

        <div class="thread">
          <div class="thread-header">
            <h4>Sold my car, went full e-bike. 6 month update from Portland.</h4>
            <span class="thread-tag pinned">&#128204; Pinned</span>
          </div>
          <p class="thread-preview">In October I sold my Subaru and bought a Tern GSD + a RadRunner. Rain, groceries, kids, and commuting &mdash; here's how it's actually going.</p>
          <div class="thread-meta">
            <div class="avatar" style="background:linear-gradient(135deg,#34d399,#059669)">C</div>
            <span>CargoDadPDX</span>
            <span class="replies">&#128172; 312 replies</span>
            <span class="views">&#128065; 24.6K views</span>
            <span class="time">6 hours ago</span>
          </div>
        </div>

        <div class="thread">
          <div class="thread-header">
            <h4>PSA: Lectric just dropped XP 3.0 to $799 with code SPRING26</h4>
            <span class="thread-tag new">&#10024; New</span>
          </div>
          <p class="thread-preview">Not affiliated, just a fan. At this price point it's genuinely hard to recommend anything else for new riders. Link and details inside.</p>
          <div class="thread-meta">
            <div class="avatar" style="background:linear-gradient(135deg,#00d4ff,#0ea5e9)">V</div>
            <span>VoltVicky</span>
            <span class="replies">&#128172; 56 replies</span>
            <span class="views">&#128065; 3.8K views</span>
            <span class="time">8 hours ago</span>
          </div>
        </div>

        <div class="thread">
          <div class="thread-header">
            <h4>DIY: Converting a vintage steel frame to mid-drive &mdash; full build log</h4>
            <span class="thread-tag new">&#10024; New</span>
          </div>
          <p class="thread-preview">Finally finished my dream build: a '92 Bridgestone MB-1 with a TSDZ2 mid-drive and a 52V triangle battery. Total cost under $1,200. Photos and parts list inside.</p>
          <div class="thread-meta">
            <div class="avatar" style="background:linear-gradient(135deg,#f59e0b,#84cc16)">S</div>
            <span>ShimanoSteve</span>
            <span class="replies">&#128172; 73 replies</span>
            <span class="views">&#128065; 4.2K views</span>
            <span class="time">12 hours ago</span>
          </div>
        </div>

        <!-- EXPANDED THREAD DETAIL -->
        <div class="thread-detail">
          <div class="thread-detail-header">
            <h3>&#128293; Bafang M620 vs Bosch CX Gen5 &mdash; which mid-drive is actually better in 2026?</h3>
            <div class="thread-meta">
              <span>Started by <strong>WattWizard</strong></span>
              <span class="dot" style="width:3px;height:3px;border-radius:50%;background:var(--text3)"></span>
              <span>89 replies</span>
              <span class="dot" style="width:3px;height:3px;border-radius:50%;background:var(--text3)"></span>
              <span>5.1K views</span>
            </div>
          </div>

          <div class="post">
            <div class="post-avatar" style="background:linear-gradient(135deg,#7b61ff,#00d4ff)">W</div>
            <div class="post-content">
              <div class="post-author">
                <span class="name">WattWizard</span>
                <span class="role" style="background:rgba(123,97,255,.15);color:#7b61ff">Top Contributor</span>
                <span class="time">4 hours ago</span>
              </div>
              <div class="post-text">
                <p>Alright folks, I've spent the last 8 months riding a Bafang M620-equipped build and a 2026 Haibike with Bosch CX Gen5. Both are fantastic motors, but they're built for very different riders.</p>
                <p><strong>Bafang M620:</strong> 160Nm of torque, open-source firmware, and raw power that makes you feel like you're cheating gravity. But it drinks battery like it's going out of style. My 52V 20Ah pack gives me about 25 miles of hard trail riding.</p>
                <p><strong>Bosch CX Gen5:</strong> 85Nm, incredibly refined power delivery, and the smart system integration is genuinely useful. Range is about 2x the Bafang on equivalent batteries. But you're locked into Bosch's ecosystem and paying Bosch prices for everything.</p>
                <p>My verdict? If you're a tinkerer who wants maximum power and doesn't mind carrying a spare battery, go Bafang. If you want a polished, reliable experience with great dealer support, Bosch wins. There's no wrong answer here.</p>
              </div>
              <div class="post-actions">
                <span>&#9650; 234 upvotes</span>
                <span>&#128172; Reply</span>
                <span>&#128278; Share</span>
              </div>
            </div>
          </div>

          <div class="post">
            <div class="post-avatar" style="background:linear-gradient(135deg,#f59e0b,#ef4444)">M</div>
            <div class="post-content">
              <div class="post-author">
                <span class="name">TrailBlazerMike</span>
                <span class="role" style="background:rgba(245,158,11,.15);color:#f59e0b">Moderator</span>
                <span class="time">3 hours ago</span>
              </div>
              <div class="post-text">
                <p>Great comparison. I'd add one thing &mdash; maintenance costs over time are dramatically different. My Bosch CX has needed exactly zero motor service in 10,000 miles. I've seen M620 builds need chainring replacements every 2,000 miles because of the torque.</p>
                <p>Also, the Bosch diagnostic tool at your local dealer is worth its weight in gold when something goes wrong. With Bafang you're on your own with a multimeter and YouTube videos.</p>
              </div>
              <div class="post-actions">
                <span>&#9650; 89 upvotes</span>
                <span>&#128172; Reply</span>
                <span>&#128278; Share</span>
              </div>
            </div>
          </div>

          <div class="post">
            <div class="post-avatar" style="background:linear-gradient(135deg,#34d399,#059669)">C</div>
            <div class="post-content">
              <div class="post-author">
                <span class="name">CargoDadPDX</span>
                <span class="role" style="background:rgba(52,211,153,.15);color:#34d399">Verified Buyer</span>
                <span class="time">2 hours ago</span>
              </div>
              <div class="post-text">
                <p>Running a Bosch CX on my Tern GSD and honestly, the ecosystem lock-in is worth it when you're hauling kids. Bosch's anti-tamper guarantee means my insurance actually covers the bike, and the ABS option is a game-changer in wet weather with a loaded cargo bike.</p>
                <p>That said, I've been eyeing a Bafang build for a dedicated trail bike. Different tools for different jobs.</p>
              </div>
              <div class="post-actions">
                <span>&#9650; 67 upvotes</span>
                <span>&#128172; Reply</span>
                <span>&#128278; Share</span>
              </div>
            </div>
          </div>

          <div class="post">
            <div class="post-avatar" style="background:linear-gradient(135deg,#00d4ff,#0ea5e9)">V</div>
            <div class="post-content">
              <div class="post-author">
                <span class="name">VoltVicky</span>
                <span class="role" style="background:rgba(0,212,255,.15);color:#00d4ff">E-Bike Enthusiast</span>
                <span class="time">1 hour ago</span>
              </div>
              <div class="post-text">
                <p>Hot take: you're both overthinking it. For 90% of riders, a Shimano EP8 sits perfectly between these two &mdash; enough power for trails, refined enough for commuting, and the parts availability is getting really good now.</p>
                <p>But if we're strictly comparing M620 vs CX Gen5, I lean Bosch for longevity. I've seen too many M620 controllers die on group rides.</p>
              </div>
              <div class="post-actions">
                <span>&#9650; 45 upvotes</span>
                <span>&#128172; Reply</span>
                <span>&#128278; Share</span>
              </div>
            </div>
          </div>

          <div class="post">
            <div class="post-avatar" style="background:linear-gradient(135deg,#f59e0b,#84cc16)">S</div>
            <div class="post-content">
              <div class="post-author">
                <span class="name">ShimanoSteve</span>
                <span class="role" style="background:rgba(132,204,22,.15);color:#84cc16">DIY Builder</span>
                <span class="time">45 min ago</span>
              </div>
              <div class="post-text">
                <p>Just chiming in from the DIY corner &mdash; the M620 with the Eggrider V3 display and custom firmware is a completely different animal than stock. You can tune the torque curves, set up multiple profiles, and even limit power output for commuting to save battery.</p>
                <p>Yes, you need to be comfortable with firmware flashing and basic electrical work. But the customization is unmatched. I'm pulling 180Nm peak torque on my build and the grin factor is absolutely ridiculous.</p>
                <p>Bosch will never give you that kind of control. It's the Android vs iPhone debate all over again.</p>
              </div>
              <div class="post-actions">
                <span>&#9650; 112 upvotes</span>
                <span>&#128172; Reply</span>
                <span>&#128278; Share</span>
              </div>
            </div>
          </div>

          <div class="post">
            <div class="post-avatar" style="background:linear-gradient(135deg,#ec4899,#8b5cf6)">B</div>
            <div class="post-content">
              <div class="post-author">
                <span class="name">BoschBoss99</span>
                <span class="role" style="background:rgba(139,92,246,.15);color:#8b5cf6">Industry Insider</span>
                <span class="time">30 min ago</span>
              </div>
              <div class="post-text">
                <p>Full disclosure: I work at a Bosch-certified dealer, so take my bias into account. But here's what I see every day:</p>
                <p>The M620 builds come in for warranty issues at 3x the rate of any Bosch motor. That 160Nm figure sounds great until the chainring eats itself, the controller overheats on a long climb, or the display firmware corrupts itself.</p>
                <p>Bosch CX Gen5 isn't exciting. It's not the most powerful. But it starts every single time, it integrates perfectly with ABS and electronic shifting, and the resale value on Bosch-equipped bikes is consistently 20-30% higher than equivalent Bafang builds. Boring wins.</p>
              </div>
              <div class="post-actions">
                <span>&#9650; 98 upvotes</span>
                <span>&#128172; Reply</span>
                <span>&#128278; Share</span>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
</section>

<!-- NEWSLETTER -->
<section class="newsletter" id="newsletter">
  <div class="container">
    <div class="newsletter-box">
      <h2>Never Miss a Review</h2>
      <p>Weekly roundups, exclusive deals, and early access to our comparison tools. Join 45,000+ riders.</p>
      <div class="newsletter-form">
        <input type="email" placeholder="Enter your email address" />
        <button>Subscribe Free</button>
      </div>
    </div>
  </div>
</section>

<!-- FOOTER -->
<footer class="footer">
  <div class="container">
    <div class="footer-grid">
      <div class="footer-brand">
        <div class="logo">
          <div class="logo-icon">eH</div>
          eBike Hunter <span style="color:var(--accent);font-weight:400;font-size:.7em">PRO</span>
        </div>
        <p>The most trusted e-bike resource on the web. Independent reviews, real-world testing, and a community of passionate riders helping each other find the perfect electric ride.</p>
      </div>
      <div class="footer-col">
        <h4>Reviews</h4>
        <a href="#">Mountain E-Bikes</a>
        <a href="#">Commuter E-Bikes</a>
        <a href="#">Cargo E-Bikes</a>
        <a href="#">Folding E-Bikes</a>
        <a href="#">Road E-Bikes</a>
        <a href="#">Fat Tire E-Bikes</a>
      </div>
      <div class="footer-col">
        <h4>Resources</h4>
        <a href="#">Buyer's Guide</a>
        <a href="#">Comparison Tool</a>
        <a href="#">Battery Calculator</a>
        <a href="#">E-Bike Laws</a>
        <a href="#">Maintenance Tips</a>
        <a href="#">Video Reviews</a>
      </div>
      <div class="footer-col">
        <h4>Community</h4>
        <a href="#">Forum</a>
        <a href="#">Discord Server</a>
        <a href="#">Ride Calendar</a>
        <a href="#">Ambassador Program</a>
        <a href="#">Advertise</a>
        <a href="#">Contact Us</a>
      </div>
    </div>
    <div class="footer-bottom">
      <span>&copy; 2026 eBike Hunter Pro. All rights reserved.</span>
      <span>Made with &#9889; for riders, by riders.</span>
    </div>
  </div>
</footer>

<script>
// Navbar scroll effect
const navbar = document.getElementById('navbar');
window.addEventListener('scroll', () => {
  navbar.classList.toggle('scrolled', window.scrollY > 50);
});

// Smooth scroll for nav links
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
  anchor.addEventListener('click', function (e) {
    e.preventDefault();
    const target = document.querySelector(this.getAttribute('href'));
    if (target) target.scrollIntoView({ behavior: 'smooth', block: 'start' });
  });
});

// Intersection Observer for fade-in animations
const observerOptions = { threshold: 0.1, rootMargin: '0px 0px -50px 0px' };
const observer = new IntersectionObserver((entries) => {
  entries.forEach(entry => {
    if (entry.isIntersecting) {
      entry.target.style.animation = 'fadeUp 0.6s ease forwards';
      observer.unobserve(entry.target);
    }
  });
}, observerOptions);

document.querySelectorAll('.review-card, .blog-card, .blog-featured, .thread, .thread-detail').forEach(el => {
  el.style.opacity = '0';
  el.style.transform = 'translateY(20px)';
  observer.observe(el);
});

// Forum category click interaction
document.querySelectorAll('.forum-cat').forEach(cat => {
  cat.addEventListener('click', function() {
    document.querySelectorAll('.forum-cat').forEach(c => c.classList.remove('active'));
    this.classList.add('active');
  });
});
</script>

</body>
</html>

https://drive.google.com/drivesharing/driveshare?id=1_94pi5oeb2smq54vlaU-fgNJRr3DF1XM&themeColor=2&themeMode=1&foreignService=explorer&gaiaService=wise&shareService=explorer&command=init_share&subapp=10&popupWindowsEnabled=true&shareUiType=default&hl=en&authuser=0&rand=1776111077054&locationHint=myDriveItem&preload=false&triggerInstantMs=1776111077054&initialCommandHint=settings&origin=https%3A%2F%2Fdrive.google.com&notpif=false&hostCanCseUpgradeBlobs=true

Leave a Comment