*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif}.site-bg{background:radial-gradient(circle at 15% 8%,rgba(132,204,22,.23),transparent 28%),radial-gradient(circle at 85% 22%,rgba(34,197,94,.14),transparent 31%),radial-gradient(circle at 45% 88%,rgba(190,242,100,.10),transparent 32%),linear-gradient(180deg,#020617,#07111f 45%,#0f172a)}.noise{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.glass-card{border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.035));backdrop-filter:blur(18px);border-radius:2rem;box-shadow:0 24px 90px rgba(0,0,0,.32)}#siteHeader.scrolled .nav-shell{background:rgba(2,6,23,.94);box-shadow:0 18px 60px rgba(0,0,0,.35);border-color:rgba(190,242,100,.18)}.hero-grid{background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,black,transparent)}.gradient-text{background:linear-gradient(90deg,#bef264,#f7fee7,#84cc16);-webkit-background-clip:text;background-clip:text;color:transparent}.section-kicker{color:#bef264;font-weight:900;text-transform:uppercase;letter-spacing:.28em;font-size:.78rem}.pulse-dot{width:.7rem;height:.7rem;border-radius:999px;background:#bef264;box-shadow:0 0 0 0 rgba(190,242,100,.75);animation:pulseDot 1.6s infinite}@keyframes pulseDot{70%{box-shadow:0 0 0 14px rgba(190,242,100,0)}100%{box-shadow:0 0 0 0 rgba(190,242,100,0)}}.reveal{opacity:0;transform:translateY(34px);transition:all .8s cubic-bezier(.2,.8,.2,1)}.reveal.active{opacity:1;transform:translateY(0)}.delay-100{transition-delay:.1s}.delay-150{transition-delay:.15s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.stat-card{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:1.45rem;padding:1rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.stat-card p{font-size:.75rem;color:rgba(255,255,255,.62);font-weight:700}.floating-ride-scene{animation:floatCard 5s ease-in-out infinite}.sun-glow{position:absolute;right:6%;top:7%;width:10rem;height:10rem;border-radius:999px;background:rgba(190,242,100,.18);filter:blur(28px)}.giant-wheel{position:absolute;right:7%;top:8%;width:160px;height:160px;border:4px solid rgba(190,242,100,.52);border-radius:999px;background:repeating-conic-gradient(from 0deg,rgba(190,242,100,.82) 0deg 2deg,transparent 2deg 18deg);z-index:0}.giant-wheel:before{content:"";position:absolute;left:49%;top:50%;width:4px;height:190px;background:rgba(190,242,100,.32);transform:translate(-50%,-2%) rotate(24deg);transform-origin:top}.giant-wheel:after{content:"";position:absolute;inset:44%;border-radius:999px;background:#bef264;box-shadow:0 0 30px #84cc16}.giant-wheel span{position:absolute;inset:22px;border:1px dashed rgba(190,242,100,.35);border-radius:999px}.ride-base{position:absolute;right:1.2rem;bottom:7.5rem;width:52%;height:5px;background:linear-gradient(90deg,transparent,#bef264,transparent);opacity:.55}.spin-slow{animation:spin 18s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes floatCard{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-14px) rotate(.8deg)}}.mini-card{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.055);border-radius:1.5rem;padding:1rem}.mini-card span{font-size:2rem}.mini-card h3{font-weight:900;margin-top:.35rem}.mini-card p{color:rgba(255,255,255,.6);font-size:.78rem}.service-card,.step-card,.ride-card{border:1px solid rgba(255,255,255,.10);background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border-radius:2rem;padding:2rem;transition:.35s;min-height:100%;position:relative;overflow:hidden}.service-card:before,.ride-card:before,.step-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(190,242,100,.16),transparent 34%);opacity:0;transition:.35s}.service-card:hover,.step-card:hover,.ride-card:hover{transform:translateY(-10px);background:rgba(132,204,22,.12);border-color:rgba(190,242,100,.35)}.service-card:hover:before,.ride-card:hover:before,.step-card:hover:before{opacity:1}.service-card .icon,.ride-icon{font-size:3rem;position:relative}.service-card h3,.ride-card h3,.step-card h3{font-size:1.35rem;font-weight:900;margin-top:1rem;position:relative}.service-card p,.step-card p,.ride-card p{color:rgba(255,255,255,.68);margin-top:.7rem;line-height:1.65;position:relative}.step-card span{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:999px;background:#bef264;color:#020617;font-weight:900;position:relative}.ride-card ul{margin-top:1rem;color:rgba(255,255,255,.72);font-size:.92rem;line-height:1.9;position:relative}.ride-card li:before{content:"✓";color:#bef264;font-weight:900;margin-right:.5rem}.feature-tile,.check-row,.income-row,.contact-info{display:flex;gap:1rem;justify-content:space-between;align-items:center;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);border-radius:1.5rem;padding:1.15rem 1.35rem}.feature-tile{min-height:170px;align-items:flex-start;flex-direction:column;transition:.35s}.feature-tile:hover{transform:translateY(-8px);border-color:rgba(190,242,100,.35);background:rgba(190,242,100,.10)}.feature-tile b,.income-row b,.contact-info b,.check-row b{color:#bef264}.feature-tile span,.income-row span,.contact-info span,.check-row span{color:rgba(255,255,255,.7);text-align:right}.feature-tile span{text-align:left}.marquee{display:flex;white-space:nowrap;overflow:hidden}.marquee span{animation:marquee 24s linear infinite;padding-right:2rem}@keyframes marquee{to{transform:translateX(-100%)}}.cta-panel{border:1px solid rgba(190,242,100,.25);background:linear-gradient(135deg,rgba(190,242,100,.16),rgba(255,255,255,.045));border-radius:2.5rem;padding:2rem;display:flex;gap:2rem;justify-content:space-between;align-items:center;box-shadow:0 28px 100px rgba(0,0,0,.28)}.label{display:block;font-weight:900;color:#bef264;margin-bottom:.6rem}.input{width:100%;border:1px solid rgba(255,255,255,.12);background:rgba(2,6,23,.72);color:white;border-radius:1.25rem;padding:1rem 1.1rem;outline:none}.input:focus{border-color:#bef264;box-shadow:0 0 0 4px rgba(190,242,100,.12)}select.input option{background:#020617}.counter:after{content:"+"}.filter-btn{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:999px;padding:.85rem 1.25rem;font-weight:900;color:rgba(255,255,255,.78);transition:.25s}.filter-btn.active,.filter-btn:hover{background:#bef264;color:#020617;border-color:#bef264}.ride-card.hide{display:none}.magnetic-btn{position:relative;overflow:hidden}.magnetic-btn:after{content:"";position:absolute;inset:0;transform:translateX(-110%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transition:.55s}.magnetic-btn:hover:after{transform:translateX(110%)}@media(max-width:900px){.cta-panel{align-items:flex-start;flex-direction:column}.income-row,.contact-info,.check-row{align-items:flex-start;flex-direction:column}.income-row span,.contact-info span,.check-row span{text-align:left}.giant-wheel{width:118px;height:118px;right:2%;top:2%}.marquee{font-size:1rem}.process-line{background:none}}

/* Added ride media styling */
.hero-photo{height:320px;object-fit:cover;object-position:center;}
.gallery-tile{position:relative;display:block;overflow:hidden;border-radius:2rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);min-height:260px;box-shadow:0 24px 80px rgba(0,0,0,.25);transition:.35s}
.gallery-tile:hover{transform:translateY(-8px);border-color:rgba(190,242,100,.45);box-shadow:0 28px 90px rgba(132,204,22,.15)}
.gallery-tile img{width:100%;height:260px;object-fit:cover;transition:.55s;filter:saturate(1.05) contrast(1.03)}
.gallery-tile:hover img{transform:scale(1.08)}
.gallery-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(2,6,23,.92));}
.gallery-tile div{position:absolute;left:1.25rem;right:1.25rem;bottom:1.25rem;z-index:2}
.gallery-tile b{display:block;font-size:1.15rem;font-weight:900;color:#f7fee7}
.gallery-tile span{display:block;margin-top:.25rem;color:#bef264;font-weight:800;font-size:.9rem}
.photo-ride-card{overflow:hidden;border-radius:2.2rem;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:0 30px 100px rgba(0,0,0,.28);transition:.35s}
.photo-ride-card:hover{transform:translateY(-8px);border-color:rgba(190,242,100,.42);box-shadow:0 38px 120px rgba(132,204,22,.12)}
.photo-wrap{position:relative;overflow:hidden;height:340px;background:#020617}
.photo-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,0) 55%,rgba(2,6,23,.58));pointer-events:none}
.photo-wrap img{width:100%;height:100%;object-fit:cover;transition:.65s;filter:saturate(1.05) contrast(1.03)}
.photo-ride-card:hover .photo-wrap img{transform:scale(1.06)}
.photo-ride-content{padding:1.6rem}
.ride-badge{display:inline-flex;border:1px solid rgba(190,242,100,.32);background:rgba(190,242,100,.12);color:#bef264;border-radius:999px;padding:.45rem .8rem;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.photo-ride-content h3{margin-top:1rem;font-size:1.8rem;font-weight:900;color:#fff}
.photo-ride-content p{margin-top:.7rem;color:rgba(255,255,255,.70);line-height:1.72}
.photo-ride-content ul{margin-top:1rem;color:rgba(255,255,255,.72);font-size:.94rem;line-height:1.9;columns:2;column-gap:1.5rem}
.photo-ride-content li{break-inside:avoid}
.photo-ride-content li:before{content:"✓";color:#bef264;font-weight:900;margin-right:.5rem}
.video-card{overflow:hidden;border-radius:2rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);box-shadow:0 28px 90px rgba(0,0,0,.25)}
.video-card video{display:block;width:100%;height:420px;object-fit:cover;background:#020617}
@media(max-width:768px){.hero-photo{height:260px}.photo-wrap{height:260px}.photo-ride-content ul{columns:1}.video-card video{height:260px}.gallery-tile,.gallery-tile img{min-height:230px;height:230px}}

/* Ride portfolio gallery layout fix */
.ride-gallery-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1.25rem;
  align-items:stretch;
}
.gallery-tile{
  position:relative !important;
  display:block !important;
  overflow:hidden !important;
  border-radius:2rem !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:rgba(255,255,255,.055) !important;
  height:320px !important;
  min-height:320px !important;
  box-shadow:0 24px 80px rgba(0,0,0,.25) !important;
  text-decoration:none !important;
}
.gallery-tile img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  object-fit:cover !important;
  object-position:center !important;
}
.gallery-tile:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(2,6,23,0) 28%,rgba(2,6,23,.20) 56%,rgba(2,6,23,.94) 100%);
  pointer-events:none;
  z-index:1;
}
.gallery-caption,
.gallery-tile .gallery-caption{
  position:absolute !important;
  left:1.15rem !important;
  right:1.15rem !important;
  bottom:1.15rem !important;
  z-index:2 !important;
  display:block !important;
}
.gallery-caption b,
.gallery-tile b{
  display:block !important;
  font-size:1.12rem !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  color:#fff !important;
  margin:0 0 .35rem 0 !important;
}
.gallery-caption span,
.gallery-tile span{
  display:block !important;
  color:#bef264 !important;
  font-weight:800 !important;
  font-size:.9rem !important;
  line-height:1.35 !important;
  margin:0 !important;
}
@media(max-width:1024px){
  .ride-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .gallery-tile{height:300px !important;min-height:300px !important;}
}
@media(max-width:640px){
  .ride-gallery-grid{grid-template-columns:1fr;}
  .gallery-tile{height:280px !important;min-height:280px !important;}
}
