/* BIKE GROUP: original artwork across the full hero. */
.hero{min-height:calc(100svh - 84px);justify-content:center;padding-top:100px;padding-bottom:100px;background:#000}
.hero .giant-visual{inset:0;width:100%;height:100%;mask-image:none;-webkit-mask-image:none;background:#000}
.hero .giant-visual img{object-fit:cover;object-position:center center;animation:none;transform:none;filter:none}
.hero .giant-visual::after{background:linear-gradient(0deg,#000,transparent 18%)}
.hero .energy-particles{display:none}.hero::after{display:none}
.hero h1{font-size:clamp(4.8rem,7.2vw,8rem);line-height:1.02;max-width:680px}
.hero h1 span{animation:none}.hero h1 em{display:inline-block;font-size:.43em;line-height:1.24;letter-spacing:-.04em;color:#a753ff;margin-top:20px}
.hero>p:not(.eyebrow){max-width:510px;color:#ddd8e4;font-size:18px;line-height:1.8}
.hero-actions{max-width:510px;flex-wrap:wrap}.bike-office-card{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:36px;border:1px solid #ffffff18;border-radius:24px;background:#15121b}.bike-office-card h3{font-size:28px;margin:16px 0}.bike-office-card p{color:#bab4c4;line-height:1.7}.bike-office-card .copy{white-space:nowrap}
@media(max-width:900px){.hero{min-height:900px;justify-content:flex-end;padding:400px 24px 64px}.hero .giant-visual img{object-position:82% center}.hero .giant-visual::after{background:linear-gradient(0deg,#000 0%,#000c 28%,transparent 68%)}.hero>*:not(.giant-visual){max-width:100%}.hero h1{font-size:clamp(3.5rem,12vw,6rem)}.hero h1 em{font-size:.5em}.hero .eyebrow{font-size:12px;letter-spacing:.12em}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-actions a{font-size:14px;padding:15px 12px;text-align:center}.bike-office-card{align-items:stretch;flex-direction:column;padding:24px}.bike-office-card .copy{text-align:center}}
@media(max-width:480px){.hero{min-height:calc(100svh - 70px);padding-top:350px;padding-inline:20px;padding-bottom:44px}.hero h1{font-size:clamp(3rem,13vw,4.5rem)}.hero>p:not(.eyebrow){font-size:16px}.hero .giant-visual img{object-position:88% center}.hero-actions{margin-top:22px}.hero .giant-visual::after{background:linear-gradient(0deg,#000 0%,#000d 33%,#0002 70%,transparent)}}
/* Light and motion layers. */
.hero .giant-visual{transform:translate(var(--bike-x,0px),var(--bike-y,0px)) scale(1.025);transition:transform 1.2s ease;will-change:transform}
.hero .giant-visual img{animation:bike-drift 18s ease-in-out infinite alternate;transform-origin:76% 64%}
.bike-motion-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.hero .giant-visual::after{z-index:2;pointer-events:none}
.hero .eyebrow{animation:bike-enter .9s both}.hero h1{animation:bike-enter 1s .12s both}.hero h1 span{background:linear-gradient(105deg,#fff 25%,#a1ffe6 42%,#fff 60%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:bike-title 7s ease-in-out infinite}.hero h1 em{animation:bike-glow 4s ease-in-out infinite alternate}.hero>p:not(.eyebrow){animation:bike-enter 1s .25s both}.hero-actions{animation:bike-enter 1s .4s both}
.hero-actions a{position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}.hero-actions a::after{content:"";position:absolute;inset:-60%;background:linear-gradient(100deg,transparent 43%,#fff5 50%,transparent 57%);transform:translateX(-100%);animation:bike-shine 6s 2s infinite;pointer-events:none}.hero-actions a:hover{transform:translateY(-5px);box-shadow:0 10px 40px #954aff66}.hero-actions a:active{transform:translateY(0) scale(.97)}
.bike-reveal{opacity:0;translate:0 24px;transition:opacity .75s ease var(--reveal-delay,0ms),translate .75s ease var(--reveal-delay,0ms)}.bike-reveal.bike-visible{opacity:1;translate:0 0}.bike-office-card{position:relative;overflow:hidden;animation:bike-border 6s ease-in-out infinite}.brand .paxon-mark{animation:mobiusFloat 3.6s ease-in-out infinite, bike-logo 5s ease-in-out infinite alternate}
@keyframes bike-drift{from{transform:scale(1)}to{transform:scale(1.06)}}@keyframes bike-title{0%,100%{background-position:100% 50%}50%{background-position:0% 50%}}@keyframes bike-glow{from{text-shadow:0 0 8px #8619f526}to{text-shadow:0 0 25px #8619f57a}}@keyframes bike-enter{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}@keyframes bike-shine{0%,65%{transform:translateX(-100%)}95%,100%{transform:translateX(100%)}}@keyframes bike-border{0%,100%{border-color:#62efd02b;box-shadow:0 0 25px #62efd009}50%{border-color:#8619f566;box-shadow:0 0 35px #8619f510}}@keyframes bike-logo{to{filter:drop-shadow(0 0 13px #a43fff88)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero .giant-visual{transform:none;will-change:auto}.bike-motion-canvas{display:none}.bike-reveal,.motion-item{opacity:1;translate:none;transform:none}.hero h1 span{color:#fff;background:none}}
