Rentals

Get your hands on the latest camera gear without breaking the bank

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8" />
 <meta name="viewport" content="width=device-width, initial-scale=1.0" />
 <title>Camera Gear Rentals</title>
 <link rel="preconnect" href="https://fonts.googleapis.com" />
 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
 <link href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,900;1,700;1,900&family=Lora:ital,wght@0,400;0,500;1,400&family=DM+Mono:wght@400;500&display=swap" rel="stylesheet" />  <!--
 ═══════════════════════════════════════════════════════
 FILM STRIP IMAGES — swap any src="" to refresh the page
 ═══════════════════════════════════════════════════════
 Currently active (frames 1–6):
   1. https://i.postimg.cc/P5cWzXkF/DSC-0408-VSCO.jpg
   2. https://i.postimg.cc/xdzK6w0h/DSC-0438-2.jpg
   3. https://i.postimg.cc/85gL9Zcc/DSC-5287-2.jpg
   4. https://i.postimg.cc/85gL9Zc5/IMG-5606-2.jpg
   5. https://i.postimg.cc/26NnM0yF/P1065787-VSCO.jpg
   6. https://i.postimg.cc/ZRz62wnP/Z52-3567-VSCO-2.jpg  Available alternates (paste any into a src="" above):
   https://i.postimg.cc/85gL9Zcc/DSC-5287-2.jpg
   https://i.postimg.cc/W3c0C5z1/Full-Size-Render-VSCO.jpg
   https://i.postimg.cc/85gL9Zc5/IMG-5606-2.jpg
   https://i.postimg.cc/26NnM0yF/P1065787-VSCO.jpg
   https://i.postimg.cc/ZRz62wnP/Z52-3567-VSCO-2.jpg
 ═══════════════════════════════════════════════════════
 -->  <style>
   *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }    :root {
     --brand:        #2e3192;
     --brand-dark:   #1a1c5a;
     --brand-bright: #5558c8;
     --brand-light:  #b8b9e8;
     --brand-pale:   #e8e9f8;
     --cream:        #FAF7F2;
     --cream-mid:    #F0EBE1;
     --ink:          #1A1612;
     --muted:        #6B6259;
     --font-display: 'Playfair Display', Georgia, serif;
     --font-body:    'Lora', Georgia, serif;
     --font-mono:    'DM Mono', monospace;
   }    html { scroll-behavior: smooth; }
   body { font-family: var(--font-body); background: var(--cream); color: var(--ink); overflow-x: hidden; }    /* ── NAV ── */
   nav {
     position: sticky; top: 0; z-index: 900;
     display: flex; align-items: center; justify-content: space-between;
     padding: 0.75rem 2rem;
     background: rgba(250,247,242,0.93);
     backdrop-filter: blur(12px);
     border-bottom: 1px solid rgba(26,22,18,0.1);
   }
   .loc-switch { display: flex; border: 1.5px solid var(--brand); border-radius: 50px; overflow: hidden; }
   .loc-btn {
     padding: 0.4rem 1rem; background: transparent; border: none; color: var(--brand);
     cursor: pointer; font-family: var(--font-mono); font-size: 0.78rem; letter-spacing: 0.3px;
     transition: background 0.15s, color 0.15s;
   }
   .loc-btn.active { background: var(--brand); color: white; }
   .loc-btn:not(.active):hover { background: var(--brand-pale); }
   .nav-cta {
     background: var(--brand-dark); color: white; border: none; border-radius: 50px;
     padding: 0.55rem 1.4rem; font-family: var(--font-mono); font-size: 0.8rem;
     cursor: pointer; text-decoration: none; letter-spacing: 0.3px;
     transition: background 0.2s, transform 0.15s;
   }
   .nav-cta:hover { background: var(--brand); transform: scale(1.03); }    /* ── HERO ── */
   .hero { min-height: auto; display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; }
   .hero-left { display: flex; flex-direction: column; justify-content: center; padding: 3rem 2rem 3rem 3rem; }
   .hero-location {
     display: inline-flex; align-items: center; gap: 7px;
     font-family: var(--font-mono); font-size: 0.72rem; color: var(--muted);
     margin-bottom: 1rem; letter-spacing: 0.5px;
   }
   .hero-location::before {
     content: ''; display: inline-block; width: 8px; height: 8px;
     border-radius: 50%; background: var(--brand-bright);
   }
   .hero-title {
     font-family: var(--font-display); font-size: clamp(1.8rem, 3vw, 3rem);
     font-weight: 900; font-style: italic; line-height: 1.05; letter-spacing: -1px;
     color: var(--ink); margin-bottom: 1rem; animation: fadeUp 0.6s ease both;
   }
   .hero-title .accent { color: var(--brand); }
   .hero-sub {
     font-family: var(--font-body); font-size: 0.95rem; color: var(--muted);
     line-height: 1.7; max-width: 420px; margin-bottom: 1.75rem; font-style: italic;
     animation: fadeUp 0.6s 0.1s ease both;
   }
   .hero-actions { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; animation: fadeUp 0.6s 0.2s ease both; }
   .btn-primary {
     background: var(--brand-dark); color: white; border: none; border-radius: 4px;
     padding: 0.7rem 1.75rem; font-family: var(--font-mono); font-size: 0.8rem;
     cursor: pointer; text-decoration: none; display: inline-block; letter-spacing: 0.5px;
     transition: background 0.2s, transform 0.15s;
   }
   .btn-primary:hover { background: var(--brand); transform: translateY(-2px); }
   .btn-ghost {
     color: var(--brand-dark); font-family: var(--font-mono); font-size: 0.78rem;
     text-decoration: none; display: inline-flex; align-items: center; gap: 5px;
     letter-spacing: 0.3px; border-bottom: 1px solid var(--brand-light); padding-bottom: 1px;
     transition: border-color 0.2s, color 0.2s;
   }
   .btn-ghost:hover { color: var(--brand); border-color: var(--brand); }
   .hero-stats { display: flex; gap: 2rem; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--cream-mid); animation: fadeUp 0.6s 0.3s ease both; }
   .stat-num { font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; color: var(--brand-dark); font-style: italic; }
   .stat-label { font-family: var(--font-mono); font-size: 0.68rem; color: var(--muted); margin-top: 2px; letter-spacing: 0.3px; }    /* ── HERO RIGHT — FILM STRIP ── */
   .hero-right {
     background: var(--brand-dark); position: relative;
     display: flex; align-items: center; justify-content: center; overflow: hidden;
   }
   .hero-right::before {
     content: ''; position: absolute; inset: 0; z-index: 1;
     background-image: repeating-linear-gradient(
       -45deg, transparent, transparent 18px,
       rgba(255,255,255,0.025) 18px, rgba(255,255,255,0.025) 19px
     );
     pointer-events: none;
   }
   .film-strip {
     position: absolute; top: 0; bottom: 0; width: 300px;
     display: flex; flex-direction: column; gap: 4px;
     transform: rotate(-4deg);
     transform-origin: center center;
     /* scroll animation — moves up by half the total height for seamless loop */
     animation: filmScroll 28s linear infinite;
   }
   .film-row {
     display: grid; grid-template-columns: 28px 1fr 28px; align-items: stretch;
     height: 220px; flex-shrink: 0;
   }
   .film-sprocket {
     display: flex; flex-direction: column; align-items: center; justify-content: space-evenly;
     padding: 6px 0; background: #0f1035;
   }
   .hole { width: 12px; height: 8px; background: rgba(184,185,232,0.35); border-radius: 2px; flex-shrink: 0; }
   .film-row:nth-child(odd)  .film-frame { background: #1e2070; }
   .film-row:nth-child(even) .film-frame { background: #2e3192; }
   .film-frame {
     position: relative; overflow: hidden;
   }
   .film-frame img {
     position: absolute; inset: 0;
     width: 100%; height: 100%;
     object-fit: cover; object-position: center; display: block;
   }    /* ── MARQUEE ── */
   .marquee-strip {
     background: var(--cream-mid); padding: 0.8rem 0; overflow: hidden; white-space: nowrap;
     border-top: 1px solid rgba(26,22,18,0.08); border-bottom: 1px solid rgba(26,22,18,0.08);
   }
   .marquee-inner { display: inline-flex; gap: 2rem; animation: marquee 22s linear infinite; }
   .marquee-item {
     font-family: var(--font-mono); font-size: 0.78rem; color: var(--muted);
     letter-spacing: 0.8px; display: flex; align-items: center; gap: 8px;
   }
   .marquee-item::before { content: '✦'; font-size: 0.55rem; color: var(--brand-bright); }    /* ── SHARED SECTION STYLES ── */
   .section-eyebrow {
     font-family: var(--font-mono); font-size: 0.75rem; letter-spacing: 1.5px;
     text-transform: uppercase; color: var(--brand); margin-bottom: 1rem; display: block;
   }
   .section-title {
     font-family: var(--font-display); font-size: clamp(1.5rem, 3vw, 2.2rem);
     font-weight: 900; font-style: italic; letter-spacing: -0.5px; line-height: 1.1; margin-bottom: 1.5rem;
   }    /* ── HOW IT WORKS ── */
   .hiw { background: var(--brand-dark); color: white; padding: 4rem 3rem; }
   .hiw .section-eyebrow { color: var(--brand-light); }
   .hiw .section-title { color: white; margin-bottom: 2rem; }
   .steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin-top: 2rem; }
   .step { padding: 1.5rem; background: rgba(255,255,255,0.05); border-radius: 10px; border: 1px solid rgba(255,255,255,0.08); position: relative; }
   .step-num { font-family: var(--font-display); font-size: 3rem; font-weight: 900; font-style: italic; color: rgba(255,255,255,0.07); line-height: 1; margin-bottom: 0.5rem; }
   .step-title { font-family: var(--font-display); font-size: 1.05rem; font-weight: 700; font-style: italic; margin-bottom: 0.4rem; }
   .step-desc { font-family: var(--font-body); font-size: 0.85rem; color: var(--brand-light); line-height: 1.6; font-style: italic; }
   .step-arrow { position: absolute; top: 50%; right: -1.3rem; transform: translateY(-50%); color: var(--brand-bright); font-size: 1.2rem; }    /* ── NEW SYSTEM SECTION ── */
   .system-section { padding: 4rem 3rem; background: var(--cream); border-top: 1px solid rgba(26,22,18,0.08); }
   .system-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 3.5rem; align-items: start; }
   .system-section .section-title { margin-bottom: 1.25rem; }
   .system-lead {
     font-family: var(--font-body); font-size: 1rem; color: var(--muted);
     line-height: 1.8; font-style: italic; margin-bottom: 1rem;
   }    /* deposit ladder */
   .deposit-ladder { margin-top: 2.5rem; }
   .deposit-ladder-label {
     font-family: var(--font-mono); font-size: 0.72rem; letter-spacing: 1.2px;
     text-transform: uppercase; color: var(--muted); margin-bottom: 1.25rem; display: block;
   }
   .ladder-track { display: flex; flex-direction: column; gap: 0; }
   .ladder-rung {
     display: flex; align-items: center; gap: 1rem;
     padding: 0.85rem 1.25rem;
     border-left: 2px solid var(--brand-light);
     position: relative;
   }
   .ladder-rung:first-child { border-radius: 0 6px 0 0; }
   .ladder-rung:last-child  { border-left-color: var(--brand); border-radius: 0 0 6px 0; }
   .ladder-rung::before {
     content: ''; position: absolute; left: -6px; top: 50%; transform: translateY(-50%);
     width: 10px; height: 10px; border-radius: 50%;
     background: var(--brand-light); border: 2px solid var(--cream);
   }
   .ladder-rung:last-child::before { background: var(--brand); }
   .rung-label {
     font-family: var(--font-mono); font-size: 0.78rem; color: var(--muted);
     letter-spacing: 0.3px; flex: 1;
   }
   .rung-value {
     font-family: var(--font-display); font-size: 1.1rem; font-weight: 700;
     font-style: italic; color: var(--brand-dark); white-space: nowrap;
   }
   .ladder-rung:last-child .rung-value { color: var(--brand); }
   .ladder-rung:last-child .rung-label { color: var(--ink); }    /* what changed callout */
   .what-changed {
     background: var(--brand-pale); border-radius: 12px; padding: 2rem 2.25rem;
     border: 1px solid var(--brand-light); margin-top: 2.5rem;
   }
   .what-changed-title {
     font-family: var(--font-display); font-size: 1.1rem; font-weight: 700;
     font-style: italic; color: var(--brand-dark); margin-bottom: 1rem;
   }
   .change-list { list-style: none; display: flex; flex-direction: column; gap: 0.75rem; }
   .change-list li {
     display: flex; align-items: flex-start; gap: 10px;
     font-family: var(--font-body); font-size: 0.9rem; color: var(--ink); line-height: 1.5;
   }
   .change-dot {
     width: 6px; height: 6px; min-width: 6px; border-radius: 50%;
     background: var(--brand); margin-top: 7px;
   }    /* ── RETURNING RENTERS ── */
   .returning-section { padding: 4rem 3rem; background: var(--cream-mid); border-top: 1px solid rgba(26,22,18,0.08); }
   .returning-inner { max-width: 680px; }
   .returning-inner .section-title { margin-bottom: 1.25rem; }
   .returning-inner > p { font-family: var(--font-body); font-size: 1rem; color: var(--muted); line-height: 1.8; font-style: italic; margin-bottom: 1rem; }
   .perk-list { list-style: none; margin-top: 2rem; display: flex; flex-direction: column; gap: 0.9rem; }
   .perk-list li { display: flex; align-items: flex-start; gap: 12px; font-family: var(--font-body); font-size: 0.95rem; color: var(--ink); line-height: 1.5; }
   .perk-icon {
     display: inline-flex; align-items: center; justify-content: center;
     width: 24px; height: 24px; min-width: 24px; border-radius: 50%;
     background: var(--brand-pale); color: var(--brand);
     font-size: 0.7rem; font-family: var(--font-mono); font-weight: 500; margin-top: 1px;
   }
   .returning-cta-row { margin-top: 2.5rem; }    /* ── TOS BAR ── */
   .tos-bar {
     background: var(--brand-dark); margin-top: 3rem;
     margin-left: -3rem; margin-right: -3rem;
     padding: 1.5rem 3rem;
   }
   .tos-bar-inner {
     display: flex; align-items: center; justify-content: space-between;
     gap: 2rem; flex-wrap: wrap;
   }
   .tos-bar-title {
     font-family: var(--font-display); font-size: 1.1rem; font-weight: 700;
     font-style: italic; color: white; margin-bottom: 0.35rem;
   }
   .tos-bar-sub {
     font-family: var(--font-body); font-size: 0.88rem; color: var(--brand-light);
     font-style: italic; line-height: 1.6; max-width: 500px;
   }
   .tos-btn {
     background: white; color: var(--brand-dark); border-radius: 4px;
     padding: 0.85rem 2rem; font-family: var(--font-mono); font-size: 0.82rem;
     text-decoration: none; letter-spacing: 0.5px; white-space: nowrap; flex-shrink: 0;
     transition: background 0.2s, color 0.2s;
   }
   .tos-btn:hover { background: var(--brand-light); color: var(--brand-dark); }    /* ── CTA ── */
   .cta-section { padding: 4rem 3rem; text-align: center; background: var(--cream); border-top: 1px solid rgba(26,22,18,0.08); }
   .cta-title { font-family: var(--font-display); font-size: clamp(1.8rem, 3.5vw, 2.8rem); font-weight: 900; font-style: italic; letter-spacing: -1px; line-height: 1.05; margin-bottom: 1rem; }
   .cta-sub { font-family: var(--font-body); font-size: 0.95rem; color: var(--muted); max-width: 400px; margin: 0 auto 2rem; line-height: 1.7; font-style: italic; }    /* ── ANIMATIONS ── */
   @keyframes fadeUp  { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
   @keyframes slideIn { from { opacity: 0; transform: rotate(-4deg) translateX(60px); } to { opacity: 1; transform: rotate(-4deg) translateX(0); } }
   @keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
   /* filmScroll: 11 frames × 224px each = 2464px total for one set; move up by that amount */
   @keyframes filmScroll { from { transform: rotate(-4deg) translateY(0); } to { transform: rotate(-4deg) translateY(-50%); } }    /* ── RESPONSIVE ── */
   @media (max-width: 960px) {
     .hero { grid-template-columns: 1fr 1fr; min-height: auto; }
     .hero-left { padding: 2rem 1.5rem 2rem 2rem; }
     .hero-title { font-size: clamp(1.6rem, 4vw, 3rem); }
     .film-strip { transform: rotate(-4deg) scale(1.1); }
     .steps { grid-template-columns: 1fr; }
     .step-arrow { display: none; }
     .system-inner { grid-template-columns: 1fr; gap: 3rem; }
     .hiw, .system-section, .returning-section, .cta-section { padding: 4rem 2rem; }
   }
   @media (max-width: 600px) {
     nav { padding: 1rem 1.2rem; }
     .loc-btn { padding: 0.35rem 0.65rem; font-size: 0.72rem; }
     .nav-cta { padding: 0.45rem 1rem; font-size: 0.75rem; }
     .hero-left { padding: 1.5rem 1rem 1.5rem 1.25rem; }
     .hero-title { font-size: clamp(1.4rem, 5vw, 2.2rem); letter-spacing: -0.5px; }
     .hero-sub { font-size: 0.9rem; }
     .hero-stats { gap: 1rem; }
     .stat-num { font-size: 1.4rem; }
     .film-strip { transform: rotate(-4deg) scale(1.2); }
   }
 </style>
</head>
<body>  <!-- NAV -->
 <nav>
   <div class="loc-switch">
     <button class="loc-btn active" onclick="switchLocation('rocklin', this)">Rocklin</button>
     <button class="loc-btn" onclick="switchLocation('reno', this)">Reno</button>
   </div>
   <a href="#" class="nav-cta" id="nav-book-btn">Browse Gear →</a>
 </nav>  <!-- HERO -->
 <section class="hero">
   <div class="hero-left">
     <div class="hero-location" id="hero-loc-label">Rocklin, CA</div>
     <h1 class="hero-title">
       Try the latest<br>
       and greatest —<br>
       <span class="accent">without breaking<br>the bank.</span>
     </h1>
     <p class="hero-sub">
       Available by the day, week, or more. We make rentals easy!
     </p>
     <div class="hero-actions">
       <a href="#" class="btn-primary" id="hero-book-btn">Browse All Gear</a>
       <a href="#how" class="btn-ghost">How it works →</a>
     </div>
     <div class="hero-stats">
       <div><div class="stat-num">~200</div><div class="stat-label">Gear items</div></div>
       <div><div class="stat-num">Insured*</div><div class="stat-label">for damage</div></div>
       <div><div class="stat-num">Expert</div><div class="stat-label">Staff on hand</div></div>
     </div>
     <p style="font-family:var(--font-mono);font-size:0.68rem;color:var(--muted);margin-top:1rem;letter-spacing:0.3px;">* A deductible applies.</p>
   </div>    <!-- FILM STRIP — scrolling, all images mixed and duplicated for seamless loop -->
   <div class="hero-right">
     <div class="film-strip">        <div class="film-row"><div class="film-sprocket"><div class="hole"></div><div class="hole"></div></div><div class="film-frame"><img src="https://i.postimg.cc/8CK88v1t/DSC-0148.jpg" alt="Rental gear" /></div><div class="film-sprocket"><div class="hole"></div><div class="hole"></div></div></div>
       <div class="film-row"><div class="film-sprocket"><div class="hole"></div><div class="hole"></div></div><div class="film-frame"><img src="https://i.postimg.cc/P5cWzXkF/DSC-0408-VSCO.jpg" alt="Rental gear" /></div><div class="film-sprocket"><div class="hole"></div><div class="hole"></div></div></div>
       <div class="film-row"><div class="film-sprocket"><div class="hole"></div><div class="hole"></div></div><div class="film-frame"><img src="https://i.postimg.cc/L4gc7hGg/DSC-0171.jpg" alt="Rental gear" /></div><div class="film-sprocket"><div class="hole"></div><div class="hole"></div></div></div>
       <div class="film-row"><div class="film-sprocket"><div class="hole"></div><div class="hole"></div></div><div class="film-frame"><img src="https://i.postimg.cc/xdzK6w0h/DSC-0438-2.jpg" alt="Rental gear" /></div><div class="film-sprocket"><div class="hole"></div><div class="hole"></div></div></div>
       <div class="film-row"><div class="film-sprocket"><div class="hole"></div><div class="hole"></div></div><div class="film-frame"><img src="https://i.postimg.cc/59QhGjD2/DSC-0189.jpg" alt="Rental gear" /></div><div class="film-sprocket"><div class="hole"></div><div class="hole"></div></div></div>
       <div class="film-row"><div class="film-sprocket"><div class="hole"></div><div class="hole"></div></div><div class="film-frame"><img src="https://i.postimg.cc/85gL9Zcc/DSC-5287-2.jpg" alt="Rental gear" /></div><div class="film-sprocket"><div class="hole"></div><div class="hole"></div></div></div>
       <div class="film-row"><div class="film-sprocket"><div class="hole"></div><div class="hole"></div></div><div class="film-frame"><img src="https://i.postimg.cc/fWSGFk10/P1032117.jpg" alt="Rental gear" /></div><div class="film-sprocket"><div class="hole"></div><div class="hole"></div></div></div>
       <div class="film-row"><div class="film-sprocket"><div class="hole"></div><div class="hole"></div></div><div class="film-frame"><img src="https://i.postimg.cc/85gL9Zc5/IMG-5606-2.jpg" alt="Rental gear" /></div><div class="film-sprocket"><div class="hole"></div><div class="hole"></div></div></div>
       <div class="film-row"><div class="film-sprocket"><div class="hole"></div><div class="hole"></div></div><div class="film-frame"><img src="https://i.postimg.cc/wxRCP3nN/P1032121.jpg" alt="Rental gear" /></div><div class="film-sprocket"><div class="hole"></div><div class="hole"></div></div></div>
       <div class="film-row"><div class="film-sprocket"><div class="hole"></div><div class="hole"></div></div><div class="film-frame"><img src="https://i.postimg.cc/26NnM0yF/P1065787-VSCO.jpg" alt="Rental gear" /></div><div class="film-sprocket"><div class="hole"></div><div class="hole"></div></div></div>
       <div class="film-row"><div class="film-sprocket"><div class="hole"></div><div class="hole"></div></div><div class="film-frame"><img src="https://i.postimg.cc/ZRz62wnP/Z52-3567-VSCO-2.jpg" alt="Rental gear" /></div><div class="film-sprocket"><div class="hole"></div><div class="hole"></div></div></div>        <!-- Duplicate set for seamless loop -->
       <div class="film-row"><div class="film-sprocket"><div class="hole"></div><div class="hole"></div></div><div class="film-frame"><img src="https://i.postimg.cc/8CK88v1t/DSC-0148.jpg" alt="Rental gear" /></div><div class="film-sprocket"><div class="hole"></div><div class="hole"></div></div></div>
       <div class="film-row"><div class="film-sprocket"><div class="hole"></div><div class="hole"></div></div><div class="film-frame"><img src="https://i.postimg.cc/P5cWzXkF/DSC-0408-VSCO.jpg" alt="Rental gear" /></div><div class="film-sprocket"><div class="hole"></div><div class="hole"></div></div></div>
       <div class="film-row"><div class="film-sprocket"><div class="hole"></div><div class="hole"></div></div><div class="film-frame"><img src="https://i.postimg.cc/L4gc7hGg/DSC-0171.jpg" alt="Rental gear" /></div><div class="film-sprocket"><div class="hole"></div><div class="hole"></div></div></div>
       <div class="film-row"><div class="film-sprocket"><div class="hole"></div><div class="hole"></div></div><div class="film-frame"><img src="https://i.postimg.cc/xdzK6w0h/DSC-0438-2.jpg" alt="Rental gear" /></div><div class="film-sprocket"><div class="hole"></div><div class="hole"></div></div></div>
       <div class="film-row"><div class="film-sprocket"><div class="hole"></div><div class="hole"></div></div><div class="film-frame"><img src="https://i.postimg.cc/59QhGjD2/DSC-0189.jpg" alt="Rental gear" /></div><div class="film-sprocket"><div class="hole"></div><div class="hole"></div></div></div>
       <div class="film-row"><div class="film-sprocket"><div class="hole"></div><div class="hole"></div></div><div class="film-frame"><img src="https://i.postimg.cc/85gL9Zcc/DSC-5287-2.jpg" alt="Rental gear" /></div><div class="film-sprocket"><div class="hole"></div><div class="hole"></div></div></div>
       <div class="film-row"><div class="film-sprocket"><div class="hole"></div><div class="hole"></div></div><div class="film-frame"><img src="https://i.postimg.cc/fWSGFk10/P1032117.jpg" alt="Rental gear" /></div><div class="film-sprocket"><div class="hole"></div><div class="hole"></div></div></div>
       <div class="film-row"><div class="film-sprocket"><div class="hole"></div><div class="hole"></div></div><div class="film-frame"><img src="https://i.postimg.cc/85gL9Zc5/IMG-5606-2.jpg" alt="Rental gear" /></div><div class="film-sprocket"><div class="hole"></div><div class="hole"></div></div></div>
       <div class="film-row"><div class="film-sprocket"><div class="hole"></div><div class="hole"></div></div><div class="film-frame"><img src="https://i.postimg.cc/wxRCP3nN/P1032121.jpg" alt="Rental gear" /></div><div class="film-sprocket"><div class="hole"></div><div class="hole"></div></div></div>
       <div class="film-row"><div class="film-sprocket"><div class="hole"></div><div class="hole"></div></div><div class="film-frame"><img src="https://i.postimg.cc/26NnM0yF/P1065787-VSCO.jpg" alt="Rental gear" /></div><div class="film-sprocket"><div class="hole"></div><div class="hole"></div></div></div>
       <div class="film-row"><div class="film-sprocket"><div class="hole"></div><div class="hole"></div></div><div class="film-frame"><img src="https://i.postimg.cc/ZRz62wnP/Z52-3567-VSCO-2.jpg" alt="Rental gear" /></div><div class="film-sprocket"><div class="hole"></div><div class="hole"></div></div></div>      </div>
   </div>
 </section>  <!-- MARQUEE -->
 <div class="marquee-strip" aria-hidden="true">
   <div class="marquee-inner">
     <span class="marquee-item">Full-frame bodies</span>
     <span class="marquee-item">Prime lenses</span>
     <span class="marquee-item">Zoom lenses</span>
     <span class="marquee-item">Studio lighting</span>
     <span class="marquee-item">Gimbals &amp; stabilizers</span>
     <span class="marquee-item">Tripods &amp; monopods</span>
     <span class="marquee-item">Filters &amp; accessories</span>
     <span class="marquee-item">Full-frame bodies</span>
     <span class="marquee-item">Prime lenses</span>
     <span class="marquee-item">Zoom lenses</span>
     <span class="marquee-item">Studio lighting</span>
     <span class="marquee-item">Gimbals &amp; stabilizers</span>
     <span class="marquee-item">Tripods &amp; monopods</span>
     <span class="marquee-item">Filters &amp; accessories</span>
   </div>
 </div>  <!-- HOW IT WORKS -->
 <section class="hiw" id="how">
   <span class="section-eyebrow" style="color:var(--brand-light);">Super simple</span>
   <h2 class="section-title" style="color:white;margin-bottom:3rem;">How it works.</h2>
   <div class="steps">
     <div class="step">
       <div class="step-num">01</div>
       <div class="step-title">Browse &amp; pick</div>
       <div class="step-desc">Find exactly what you need. Filter by brand, mount, or category and check what's available before you book.</div>
       <span class="step-arrow">→</span>
     </div>
     <div class="step">
       <div class="step-num">02</div>
       <div class="step-title">Book your dates</div>
       <div class="step-desc">Select your rental window — daily or weekly rates apply automatically. Pay securely at checkout.</div>
       <span class="step-arrow">→</span>
     </div>
     <div class="step">
       <div class="step-num">03</div>
       <div class="step-title">Upload your ID</div>
       <div class="step-desc">Upload a valid ID to Helix Rentals prior to arriving in store. This keeps pickup quick and hassle-free.</div>
       <span class="step-arrow">→</span>
     </div>
     <div class="step">
       <div class="step-num">04</div>
       <div class="step-title">Pick up &amp; shoot</div>
       <div class="step-desc">Grab your gear, go create something great, and return it when you're done. We'll take care of the rest.</div>
     </div>
   </div>
 </section>  <!-- NEW SYSTEM EXPLAINER -->
 <section class="system-section" id="system">
   <div class="system-inner">      <div>
       <span class="section-eyebrow">A new way to rent</span>
       <h2 class="section-title">Booking through<br>Helix Rentals.</h2>
       <p class="system-lead">
         We've moved our bookings to Helix Rentals — a platform built to make renting gear as painless as possible. No utility bills. No credit-card-only requirements. Just a quick sign-up and you're ready to go.
       </p>
       <p class="system-lead">
         Most rentals carry no security deposit at all. For higher-value orders, a deposit may apply — but it's designed to shrink the more you rent with us. The better your track record, the less we ask for upfront.
       </p>        <div class="what-changed">
         <div class="what-changed-title">What's different from before</div>
         <ul class="change-list">
           <li><div class="change-dot"></div>No utility bill or proof of address required to get started</li>
           <li><div class="change-dot"></div>Debit cards accepted — not just credit cards</li>
           <li><div class="change-dot"></div>Most rentals have no deposit hold at all</li>
           <li><div class="change-dot"></div>For higher-value rentals, deposits decrease as you build history with us</li>
         </ul>
       </div>
     </div>      <div>
       <span class="deposit-ladder-label">How deposits work for larger rentals</span>
       <p style="font-family:var(--font-body);font-size:0.9rem;color:var(--muted);font-style:italic;line-height:1.7;margin-bottom:1.75rem;">
         For orders above a certain value, first-time and infrequent renters may be asked for a deposit. That percentage steps down automatically with each successful rental — working toward zero.
       </p>
       <div class="deposit-ladder">
         <div class="ladder-track">
           <div class="ladder-rung">
             <span class="rung-label">First rental</span>
             <span class="rung-value">Higher deposit</span>
           </div>
           <div class="ladder-rung">
             <span class="rung-label">Second rental</span>
             <span class="rung-value">Reduced deposit</span>
           </div>
           <div class="ladder-rung">
             <span class="rung-label">Third rental</span>
             <span class="rung-value">Further reduced</span>
           </div>
           <div class="ladder-rung">
             <span class="rung-label">Established renter</span>
             <span class="rung-value">No deposit</span>
           </div>
         </div>
       </div>
     </div>    </div>    <div class="tos-bar">
     <div class="tos-bar-inner">
       <div>
         <div class="tos-bar-title">Review Helix Rentals' full terms before booking</div>
         <div class="tos-bar-sub">Deposit policies, damage coverage, cancellations, and renter responsibilities are all outlined in Helix's terms of service.</div>
       </div>
       <a href="https://www.helixrentals.com" target="_blank" rel="noopener noreferrer" class="tos-btn">Read Terms of Service →</a>
     </div>
   </div>  </section>
 <section class="returning-section" id="returning">
   <div class="returning-inner">
     <span class="section-eyebrow">For returning renters</span>
     <h2 class="section-title">You've earned<br>our trust.</h2>
     <p>
       If you've rented with us before, we haven't forgotten you. As a thank-you for being an established customer, you're eligible for reduced or waived deposits when booking through our new platform.
     </p>
     <p>
       This benefit is applied based on your history with us — just sign in with your previous email and our team will take care of the rest.
     </p>
     <ul class="perk-list">
       <li><span class="perk-icon">✓</span> Reduced deposit on most items for verified returning renters</li>
       <li><span class="perk-icon">✓</span> No deposit required for our most trusted regulars</li>
       <li><span class="perk-icon">✓</span> Your rental history is recognized across both locations</li>
     </ul>
     <div class="returning-cta-row">
       <a href="#" class="btn-primary" onclick="goToBooking(event)">Sign in &amp; book →</a>
     </div>
   </div>
 </section>  <!-- CTA -->
 <section class="cta-section">
   <h2 class="cta-title">Ready to get<br>out and shoot?</h2>
   <p class="cta-sub">Browse our full catalogue and book your gear through Helix Rentals.</p>
   <a href="#" class="btn-primary" onclick="goToBooking(event)" style="font-size:0.9rem;padding:1rem 2.8rem;">
     Go to Helix Rentals →
   </a>
 </section>  <script>
   // ─────────────────────────────────────────────────────
   // CONFIGURATION — update these two URLs before going live
   // ─────────────────────────────────────────────────────
   var LOCATIONS = {
     rocklin: {
       label:      'Rocklin, CA',
       bookingUrl: 'https://www.helixrentals.com/shops/action-camera-rocklin'
     },
     reno: {
       label:      'Reno, NV',
       bookingUrl: 'https://www.helixrentals.com/shops/action-camera-reno'
     }
   };    var activeLocation = 'rocklin';    function switchLocation(loc, btnEl) {
     activeLocation = loc;
     document.querySelectorAll('.loc-btn').forEach(function(b) { b.classList.remove('active'); });
     if (btnEl) {
       btnEl.classList.add('active');
     } else {
       document.querySelectorAll('.loc-btn').forEach(function(b) {
         if (b.textContent.toLowerCase().indexOf(loc) !== -1) b.classList.add('active');
       });
     }
     document.getElementById('hero-loc-label').textContent = LOCATIONS[loc].label;
   }    function goToBooking(e) {
     e.preventDefault();
     window.location.href = LOCATIONS[activeLocation].bookingUrl;
   }    document.getElementById('nav-book-btn').addEventListener('click', goToBooking);
   document.getElementById('hero-book-btn').addEventListener('click', goToBooking);    var observer = new IntersectionObserver(function(entries) {
     entries.forEach(function(entry) {
       if (entry.isIntersecting) {
         entry.target.style.opacity = '1';
         entry.target.style.transform = 'translateY(0)';
         observer.unobserve(entry.target);
       }
     });
   }, { threshold: 0.08 });    document.querySelectorAll('.step, .ladder-rung, .what-changed').forEach(function(el, i) {
     el.style.opacity = '0';
     el.style.transform = 'translateY(20px)';
     el.style.transition = 'opacity 0.5s ' + (i * 0.06) + 's ease, transform 0.5s ' + (i * 0.06) + 's ease';
     observer.observe(el);
   });
 </script>
</body>
</html>

ggg

You can buy with confidence because you already know you love the gear. Plus, you could receive a 50% credit if you purchase within a week.

We have a no deposit option

Don’t want to pay a large deposit when picking up your gear, no problem, just bring your California or Nevada ID, your credit card, and your current utility bill.

We would love to hear from you!

Get In Touch