#aventon-page{--black:#090a09;--paper:#e9e7df;--white:#f4f2eb;--ink:#121411;--muted:rgba(244,242,235,.68);--line:rgba(244,242,235,.24);--accent:#d8ff3e;--shell:1420px;position:relative;left:50%;width:100vw;max-width:none;margin-left:-50vw;overflow:clip;isolation:isolate;color:var(--white);background:var(--black);font:16px/1.5 Inter,"Avenir Next",Avenir,Arial,sans-serif}#aventon-page,#aventon-page *,#aventon-page *:before,#aventon-page *:after{box-sizing:border-box}#aventon-page h1,#aventon-page h2,#aventon-page h3,#aventon-page p,#aventon-page figure,#aventon-page dl,#aventon-page dd{margin-top:0}#aventon-page img{display:block;max-width:100%}#aventon-page a{color:inherit;text-decoration:none}#aventon-page .av-shell{width:min(calc(100% - 72px),var(--shell));margin:auto}#aventon-page .av-section-code,#aventon-page .av-eyebrow{margin-bottom:18px;color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}#aventon-page [data-av-copy]{opacity:0;transform:translateY(16px);transition:opacity .62s cubic-bezier(.2,.7,.2,1),transform .62s cubic-bezier(.2,.7,.2,1)}#aventon-page [data-av-copy].is-visible{opacity:1;transform:none}#aventon-page [data-av-wipe]{clip-path:inset(0 100% 0 0);transition:clip-path .98s cubic-bezier(.2,.75,.2,1)}#aventon-page [data-av-wipe].is-visible{clip-path:inset(0)}#aventon-page .av-media-image{width:100%;height:100%;object-fit:cover}#aventon-page .av-media-image.is-missing{display:none}#aventon-page .av-media-fallback{position:absolute;inset:0;z-index:-1}#aventon-page .av-media-fallback--hero{background:linear-gradient(120deg,#20251e,#111410 48%,#566151)}#aventon-page .av-media-fallback--detail{background:linear-gradient(140deg,#878a80,#c6c3b8 52%,#555c54)}#aventon-page .av-media-fallback--city{background:linear-gradient(135deg,#66727a,#20262b 58%,#111)}#aventon-page .av-media-fallback--trail{background:linear-gradient(135deg,#6d755b,#24291f 58%,#111)}#aventon-page .av-media-fallback--adventure{background:linear-gradient(135deg,#8a7254,#322a20 58%,#111)}#aventon-page .av-media-fallback--airtime{background:linear-gradient(135deg,#74796c,#222620 58%,#0f100f)}

/* HERO */
#aventon-page .av-hero{position:relative;min-height:820px;height:max(760px,100svh);overflow:hidden;background:#161916}#aventon-page .av-hero__media,#aventon-page .av-hero__tone{position:absolute;inset:0}#aventon-page .av-hero__media .av-media-image{filter:saturate(.82) contrast(1.06)}#aventon-page .av-hero__tone{z-index:1;background:linear-gradient(90deg,rgba(5,6,5,.82),rgba(5,6,5,.52) 40%,rgba(5,6,5,.08) 76%),linear-gradient(0deg,rgba(5,6,5,.68),transparent 46%)}#aventon-page .av-hero__layout{position:relative;z-index:5;display:flex;height:100%;flex-direction:column;justify-content:space-between;padding:36px 0 44px}#aventon-page .av-hero__top{display:flex;align-items:center;justify-content:space-between;gap:40px}#aventon-page .av-wordmark{font-size:21px;font-weight:800;letter-spacing:-.025em}#aventon-page .av-hero__meta{display:flex;gap:34px;color:rgba(244,242,235,.64);font-size:9px;font-weight:700;letter-spacing:.15em}#aventon-page .av-hero__copy{width:min(690px,58vw);margin:auto 0 auto 7.5%}#aventon-page .av-hero h1{max-width:690px;margin-bottom:26px;font-size:clamp(42px,4.55vw,70px);font-weight:520;letter-spacing:-.038em;line-height:1.04;text-wrap:balance}#aventon-page .av-hero__lead{max-width:560px;margin-bottom:0;color:rgba(244,242,235,.78);font-size:16px;line-height:1.72}#aventon-page .av-hero__bottom{display:flex;align-items:end;justify-content:space-between;gap:50px}#aventon-page .av-link-list{display:flex;gap:30px}#aventon-page .av-link-list a{display:grid;min-width:150px;padding-top:10px;border-top:1px solid rgba(244,242,235,.42);grid-template-columns:30px 1fr;gap:10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:.18s}#aventon-page .av-link-list a span{color:var(--accent);font-size:9px}#aventon-page .av-link-list a:hover{border-color:var(--accent);color:var(--accent)}#aventon-page .av-scroll-mark{display:flex;align-items:center;gap:14px;color:rgba(244,242,235,.62);font-size:9px;font-weight:700;letter-spacing:.16em}#aventon-page .av-scroll-mark i{display:block;width:82px;height:1px;background:linear-gradient(90deg,var(--accent) 0 36%,rgba(244,242,235,.28) 36%)}#aventon-page .av-scan{position:absolute;z-index:3;top:0;right:13%;width:17vw;min-width:210px;height:100%;overflow:hidden;border-inline:1px solid rgba(216,255,62,.48);mix-blend-mode:screen;transform:translateX(var(--av-scan-x,0));transition:transform .3s ease-out}#aventon-page .av-scan__media{position:absolute;inset:0;width:100vw;transform:translateX(calc(-83vw + 13vw))}#aventon-page .av-scan__media img{width:100vw;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.45) brightness(.82)}#aventon-page .av-scan__grid{position:absolute;inset:0;background:linear-gradient(rgba(216,255,62,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(216,255,62,.11) 1px,transparent 1px);background-size:20px 20px}#aventon-page .av-scan__label{position:absolute;right:12px;bottom:20px;color:var(--accent);font-size:8px;font-weight:700;letter-spacing:.17em;writing-mode:vertical-rl}#aventon-page .av-route{position:absolute;z-index:4;inset:0;width:100%;height:100%;pointer-events:none}#aventon-page .av-route path{fill:none;stroke-width:1.3;vector-effect:non-scaling-stroke}#aventon-page .av-route__base{stroke:rgba(244,242,235,.24)}#aventon-page .av-route__active{stroke:var(--accent);stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--av-route-progress,0));filter:drop-shadow(0 0 7px rgba(216,255,62,.38))}

/* STORY */
#aventon-page .av-story{padding:145px 0 170px;color:var(--ink);background:var(--paper)}#aventon-page .av-story__layout{display:grid;grid-template-columns:.42fr 1.58fr;gap:80px 70px}#aventon-page .av-story__aside{padding-top:12px}#aventon-page .av-story .av-section-code{color:#5f680d}#aventon-page .av-story__small{max-width:260px;margin-bottom:60px;color:#4e554e;font-size:13px;line-height:1.72}#aventon-page .av-coordinate{display:grid;gap:5px;color:#656b64;font-size:9px;font-weight:700;letter-spacing:.15em}#aventon-page .av-story__main h2{max-width:900px;margin-bottom:46px;font-size:clamp(44px,4.7vw,74px);font-weight:520;letter-spacing:-.042em;line-height:1.02;text-wrap:balance}#aventon-page .av-story__body{display:grid;max-width:780px;grid-template-columns:repeat(2,1fr);gap:44px;color:#454b45;font-size:16px;line-height:1.76}#aventon-page .av-story__body p{margin-bottom:0}#aventon-page .av-story__figure{grid-column:1/-1;margin:10px 0 0;padding-left:13%}#aventon-page .av-story__image{position:relative;height:min(61vw,750px);overflow:hidden;background:#a9ada3}#aventon-page .av-story__image .av-media-image{filter:saturate(.82) contrast(1.04)}#aventon-page .av-halftone{position:absolute;top:0;right:0;width:20%;height:100%;opacity:.2;background-image:radial-gradient(circle,#141614 1.25px,transparent 1.4px);background-size:7px 7px;mix-blend-mode:multiply}#aventon-page .av-story__image-tag{position:absolute;right:28px;bottom:26px;display:grid;justify-items:end;gap:5px;color:rgba(244,242,235,.86);font-size:8px;font-weight:700;letter-spacing:.18em}#aventon-page .av-story__figure figcaption{display:flex;justify-content:space-between;gap:30px;padding-top:13px;border-top:1px solid rgba(18,20,17,.24);color:#505650;font-size:9px;font-weight:700;letter-spacing:.16em}

/* SYSTEM */
#aventon-page .av-system{padding:145px 0 190px;background:linear-gradient(90deg,rgba(244,242,235,.025) 1px,transparent 1px),var(--black);background-size:12.5% 100%}#aventon-page .av-system__intro{display:grid;margin-bottom:96px;grid-template-columns:1.3fr .7fr;gap:70px;align-items:end}#aventon-page .av-system__intro .av-section-code{grid-column:1/-1}#aventon-page .av-system__intro h2{max-width:880px;margin-bottom:0;font-size:clamp(50px,5.7vw,88px);font-weight:520;letter-spacing:-.045em;line-height:.98}#aventon-page .av-system__intro>p{max-width:420px;margin:0 0 6px auto;color:var(--muted);line-height:1.72}#aventon-page .av-system__layout{display:grid;grid-template-columns:minmax(500px,1.1fr) minmax(430px,.9fr);gap:86px}#aventon-page .av-system__sticky{position:sticky;top:88px}#aventon-page .av-bike-stage{position:relative;min-height:690px;overflow:hidden;border-block:1px solid var(--line)}#aventon-page .av-bike-stage__grid{position:absolute;inset:0;background:linear-gradient(rgba(244,242,235,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(244,242,235,.055) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 78%,transparent)}#aventon-page .av-bike-stage__bike{position:absolute;z-index:3;top:50%;left:50%;width:112%;max-width:none;height:auto;object-fit:contain;filter:drop-shadow(0 34px 34px rgba(0,0,0,.38)) grayscale(.1);transform:translate(-50%,-50%)}#aventon-page .av-bike-stage__bike.is-missing{display:none}#aventon-page .av-bike-stage__fallback{position:absolute;z-index:1;inset:0;display:grid;place-content:center;justify-items:center;gap:12px;color:rgba(244,242,235,.24);text-align:center}#aventon-page .av-bike-stage__fallback span{font-size:clamp(72px,9vw,140px);font-weight:800;letter-spacing:-.05em}#aventon-page .av-bike-stage__fallback small{font-size:9px;letter-spacing:.16em;text-transform:uppercase}#aventon-page .av-hotspot{position:absolute;z-index:5;display:flex;align-items:center;gap:9px;color:rgba(244,242,235,.34);font-size:8px;font-weight:700;letter-spacing:.14em;transition:.24s}#aventon-page .av-hotspot i{width:9px;height:9px;border:1px solid currentColor;border-radius:50%;background:var(--black);transition:.24s}#aventon-page .av-hotspot.is-active{color:var(--accent)}#aventon-page .av-hotspot.is-active i{width:18px;height:18px;background:var(--accent);box-shadow:0 0 0 7px rgba(216,255,62,.08)}#aventon-page .av-hotspot--ride{top:72%;left:9%}#aventon-page .av-hotspot--power{top:58%;left:42%}#aventon-page .av-hotspot--control{top:26%;left:43%}#aventon-page .av-hotspot--security{top:19%;right:14%}#aventon-page .av-hotspot--data{top:42%;right:3%}#aventon-page .av-bike-stage__line{position:absolute;z-index:2;inset:0;width:100%;height:100%;pointer-events:none}#aventon-page .av-bike-stage__line path{fill:none;stroke:rgba(216,255,62,.68);stroke-width:1.2;stroke-dasharray:var(--av-system-dash,170 1000);vector-effect:non-scaling-stroke}#aventon-page .av-system__counter{position:absolute;z-index:5;top:20px;left:0;display:flex;align-items:baseline;gap:9px}#aventon-page .av-system__counter span{font-size:68px;font-weight:800;letter-spacing:-.04em;line-height:1}#aventon-page .av-system__counter small{color:var(--muted);font-size:9px;letter-spacing:.16em}#aventon-page .av-system__status{position:absolute;z-index:5;right:0;bottom:22px;left:0;display:flex;align-items:center;justify-content:space-between;padding-top:13px;border-top:1px solid var(--line);font-size:9px;font-weight:700;letter-spacing:.16em}#aventon-page .av-system__status i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px rgba(216,255,62,.08)}#aventon-page .av-system__steps{border-top:1px solid var(--line)}#aventon-page .av-step{display:grid;min-height:520px;padding:42px 0 64px;border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;gap:28px;opacity:.28;transition:opacity .26s ease}#aventon-page .av-step.is-active{opacity:1}#aventon-page .av-step__number{margin-bottom:0;color:var(--accent);font-size:9px;font-weight:700;letter-spacing:.14em}#aventon-page .av-step h3{max-width:580px;margin-bottom:26px;font-size:clamp(34px,3.15vw,50px);font-weight:520;letter-spacing:-.035em;line-height:1.04}#aventon-page .av-step div>p{max-width:540px;margin-bottom:54px;color:var(--muted);font-size:16px;line-height:1.72}#aventon-page .av-step dl{display:grid;max-width:430px;margin-bottom:0;grid-template-columns:repeat(2,1fr);gap:24px}#aventon-page .av-step dl div{padding-top:10px;border-top:1px solid rgba(244,242,235,.24)}#aventon-page .av-step dt,#aventon-page .av-step dd{margin:0;font-size:9px;font-weight:700;letter-spacing:.14em}#aventon-page .av-step dt{margin-bottom:7px;color:var(--muted)}

/* TERRAIN */
#aventon-page .av-terrain{padding-top:145px;color:var(--ink);background:var(--paper)}#aventon-page .av-terrain__head{display:grid;padding-bottom:78px;grid-template-columns:1.3fr .7fr;gap:70px;align-items:end}#aventon-page .av-terrain .av-section-code{color:#5f680d}#aventon-page .av-terrain__head h2{max-width:820px;margin-bottom:0;font-size:clamp(48px,5.45vw,84px);font-weight:520;letter-spacing:-.045em;line-height:.98}#aventon-page .av-terrain__head>p{max-width:420px;margin:0 0 6px auto;color:#4b524b;line-height:1.72}#aventon-page .av-terrain__rail{display:grid;height:min(74vw,860px);grid-template-columns:repeat(3,1fr)}#aventon-page .av-world{position:relative;overflow:hidden;color:var(--white);background:#242824}#aventon-page .av-world+.av-world{border-left:1px solid rgba(244,242,235,.34)}#aventon-page .av-world__media,#aventon-page .av-world__shade{position:absolute;inset:0}#aventon-page .av-world__media .av-media-image{filter:saturate(.76) contrast(1.06);transition:transform .7s cubic-bezier(.2,.7,.2,1)}#aventon-page .av-world:hover .av-media-image{transform:scale(1.035)}#aventon-page .av-world__shade{background:linear-gradient(0deg,rgba(6,7,6,.82),transparent 58%),linear-gradient(90deg,rgba(6,7,6,.24),transparent)}#aventon-page .av-world__top,#aventon-page .av-world__content{position:absolute;z-index:3;right:26px;left:26px}#aventon-page .av-world__top{top:24px;display:flex;justify-content:space-between;color:rgba(244,242,235,.72);font-size:8px;font-weight:700;letter-spacing:.16em}#aventon-page .av-world__content{bottom:28px}#aventon-page .av-world__content>p{margin-bottom:13px;color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.18em}#aventon-page .av-world h3{max-width:430px;margin-bottom:24px;font-size:clamp(27px,2.55vw,42px);font-weight:520;letter-spacing:-.035em;line-height:1.04}#aventon-page .av-world__arrow{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(244,242,235,.5);border-radius:50%;font-size:17px;transition:.18s}#aventon-page .av-world:hover .av-world__arrow{border-color:var(--accent);color:var(--black);background:var(--accent)}

/* AIRTIME */
#aventon-page .av-airtime{position:relative;min-height:850px;height:100svh;overflow:hidden;background:#20231f}#aventon-page .av-airtime__media,#aventon-page .av-airtime__shade{position:absolute;inset:0}#aventon-page .av-airtime__media .av-media-image{filter:saturate(.75) contrast(1.08)}#aventon-page .av-airtime__shade{background:linear-gradient(90deg,rgba(5,6,5,.78),rgba(5,6,5,.24) 62%,rgba(5,6,5,.08)),linear-gradient(0deg,rgba(5,6,5,.66),transparent 55%)}#aventon-page .av-airtime__layout{position:relative;z-index:3;display:flex;height:100%;align-items:end;justify-content:space-between;gap:80px;padding-bottom:64px}#aventon-page .av-airtime__copy{max-width:690px}#aventon-page .av-airtime h2{margin-bottom:26px;font-size:clamp(48px,5.4vw,84px);font-weight:520;letter-spacing:-.045em;line-height:.98}#aventon-page .av-airtime__copy>p:last-child{max-width:520px;margin-bottom:0;color:rgba(244,242,235,.72);line-height:1.72}#aventon-page .av-airtime__data{display:grid;min-width:380px;grid-template-columns:repeat(3,1fr);gap:18px}#aventon-page .av-airtime__data>div{padding-top:12px;border-top:1px solid rgba(244,242,235,.46)}#aventon-page .av-airtime__data span,#aventon-page .av-airtime__data small{display:block;font-size:8px;font-weight:700;letter-spacing:.16em}#aventon-page .av-airtime__data span{margin-bottom:18px;color:rgba(244,242,235,.65)}#aventon-page .av-airtime__data strong{font-size:42px;font-weight:700;letter-spacing:-.04em;line-height:1}#aventon-page .av-airtime__data small{margin-top:4px;color:var(--accent)}#aventon-page .av-airtime__trajectory{position:absolute;z-index:2;inset:0;width:100%;height:100%;pointer-events:none}#aventon-page .av-airtime__trajectory path{fill:none;stroke:var(--accent);stroke-width:1.2;stroke-dasharray:8 11;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px rgba(216,255,62,.32))}

@media(max-width:1120px){#aventon-page .av-system__layout{grid-template-columns:1fr}#aventon-page .av-system__sticky{position:relative;top:auto}#aventon-page .av-bike-stage{min-height:620px}#aventon-page .av-step{min-height:430px}#aventon-page .av-terrain__rail{height:auto;grid-template-columns:1fr}#aventon-page .av-world{min-height:620px}#aventon-page .av-world+.av-world{border-top:1px solid rgba(244,242,235,.34);border-left:0}}
@media(max-width:820px){#aventon-page .av-shell{width:min(calc(100% - 38px),var(--shell))}#aventon-page .av-hero__meta,#aventon-page .av-scroll-mark{display:none}#aventon-page .av-hero__copy{width:min(680px,86vw);margin-left:0}#aventon-page .av-scan{right:8%;width:22vw;min-width:150px}#aventon-page .av-scan__media{transform:translateX(calc(-78vw + 8vw))}#aventon-page .av-story{padding:105px 0 115px}#aventon-page .av-story__layout{grid-template-columns:1fr;gap:54px}#aventon-page .av-story__small{max-width:520px;margin-bottom:28px}#aventon-page .av-story__figure{padding-left:0}#aventon-page .av-story__image{height:70vw;min-height:460px}#aventon-page .av-system{padding:105px 0 120px}#aventon-page .av-system__intro,#aventon-page .av-terrain__head{grid-template-columns:1fr;gap:28px}#aventon-page .av-system__intro>p,#aventon-page .av-terrain__head>p{margin-left:0}#aventon-page .av-airtime__layout{flex-direction:column;align-items:stretch;justify-content:end;gap:44px}#aventon-page .av-airtime__data{min-width:0}}
@media(max-width:620px){#aventon-page .av-shell{width:min(calc(100% - 28px),var(--shell))}#aventon-page .av-hero{min-height:720px;height:100svh}#aventon-page .av-hero__layout{padding:26px 0 28px}#aventon-page .av-wordmark{font-size:18px}#aventon-page .av-hero h1{font-size:38px;line-height:1.08}#aventon-page .av-hero__lead{font-size:14px}#aventon-page .av-link-list{width:100%;gap:12px}#aventon-page .av-link-list a{min-width:0;flex:1;grid-template-columns:20px 1fr;font-size:9px}#aventon-page .av-scan{display:none}#aventon-page .av-story__main h2{font-size:39px;line-height:1.07}#aventon-page .av-story__body{grid-template-columns:1fr;gap:18px}#aventon-page .av-story__image{height:88vw;min-height:390px}#aventon-page .av-story__figure figcaption{display:grid;gap:7px}#aventon-page .av-system__intro h2,#aventon-page .av-terrain__head h2,#aventon-page .av-airtime h2{font-size:44px;line-height:1.02}#aventon-page .av-bike-stage{min-height:430px}#aventon-page .av-bike-stage__bike{width:126%}#aventon-page .av-bike-stage__fallback span{font-size:58px}#aventon-page .av-hotspot span{display:none}#aventon-page .av-system__counter span{font-size:48px}#aventon-page .av-step{min-height:390px;grid-template-columns:28px 1fr;gap:16px}#aventon-page .av-step h3{font-size:34px;line-height:1.06}#aventon-page .av-world{min-height:540px}#aventon-page .av-world h3{font-size:31px}#aventon-page .av-airtime{min-height:760px}#aventon-page .av-airtime__data{grid-template-columns:repeat(3,1fr);gap:10px}#aventon-page .av-airtime__data strong{font-size:29px}}
@media(prefers-reduced-motion:reduce){#aventon-page *,#aventon-page *:before,#aventon-page *:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}#aventon-page [data-av-copy]{opacity:1;transform:none}#aventon-page [data-av-wipe]{clip-path:none}}


/* =========================================================
   V04 / MODEL SELECTOR
   ========================================================= */

#aventon-page .av-ride {
	padding-top: 145px;
	padding-bottom: 165px;
	color: var(--av-ink);
	background: var(--av-paper);
}

#aventon-page .av-ride__head {
	display: grid;
	margin-bottom: 82px;
	grid-template-columns: 1.3fr .7fr;
	gap: 70px;
	align-items: end;
}

#aventon-page .av-ride .av-section-code,
#aventon-page .av-tiers .av-section-code {
	color: #5f680d;
}

#aventon-page .av-ride__head h2 {
	max-width: 900px;
	margin-bottom: 0;
	font-size: clamp(48px, 5.3vw, 82px);
	font-weight: 520;
	letter-spacing: -.044em;
	line-height: .99;
}

#aventon-page .av-ride__head > p {
	max-width: 430px;
	margin: 0 0 6px auto;
	color: #4b524b;
	line-height: 1.72;
}

#aventon-page .av-ride__selector {
	display: grid;
	grid-template-columns: 220px minmax(420px, 1fr) minmax(320px, .72fr);
	gap: 44px;
	align-items: stretch;
}

#aventon-page .av-ride__nav {
	display: grid;
	align-content: start;
	border-top: 1px solid var(--av-dark-line);
}

#aventon-page .av-ride__tab {
	display: grid;
	min-height: 112px;
	padding: 18px 0;
	border: 0;
	border-bottom: 1px solid var(--av-dark-line);
	grid-template-columns: 30px 1fr;
	grid-template-rows: auto auto;
	gap: 3px 12px;
	color: rgba(18,20,17,.42);
	background: transparent;
	text-align: left;
	cursor: pointer;
	transition: color 200ms ease;
}

#aventon-page .av-ride__tab span {
	grid-row: 1 / 3;
	color: #747a72;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .14em;
}

#aventon-page .av-ride__tab strong {
	font-size: 27px;
	font-weight: 600;
	letter-spacing: -.035em;
}

#aventon-page .av-ride__tab small {
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .16em;
}

#aventon-page .av-ride__tab.is-active {
	color: var(--av-ink);
}

#aventon-page .av-ride__tab.is-active span,
#aventon-page .av-ride__tab.is-active small {
	color: #5f680d;
}

#aventon-page .av-ride__stage {
	position: relative;
	min-height: 620px;
	overflow: hidden;
	border: 1px solid var(--av-dark-line);
	background: #d9d7cf;
}

#aventon-page .av-ride__grid {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(rgba(18,20,17,.07) 1px, transparent 1px),
		linear-gradient(90deg, rgba(18,20,17,.07) 1px, transparent 1px);
	background-size: 58px 58px;
}

#aventon-page .av-ride__images {
	position: absolute;
	inset: 0;
}

#aventon-page .av-ride__bike {
	position: absolute;
	z-index: 3;
	top: 50%;
	left: 50%;
	width: 112%;
	max-width: none;
	height: auto;
	object-fit: contain;
	opacity: 0;
	filter: drop-shadow(0 32px 32px rgba(18,20,17,.2));
	transform: translate(-46%, -48%) scale(.94);
	transition:
		opacity 420ms ease,
		transform 620ms cubic-bezier(.2,.7,.2,1);
}

#aventon-page .av-ride__bike.is-active {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
}

#aventon-page .av-ride__bike.is-missing {
	display: none;
}

#aventon-page .av-ride__fallback {
	position: absolute;
	z-index: 1;
	inset: 0;
	display: grid;
	place-content: center;
	justify-items: center;
	color: rgba(18,20,17,.12);
	text-align: center;
}

#aventon-page .av-ride__fallback span {
	font-size: clamp(62px, 7vw, 110px);
	font-weight: 800;
	letter-spacing: -.055em;
}

#aventon-page .av-ride__fallback small {
	color: rgba(18,20,17,.35);
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .15em;
}

#aventon-page .av-ride__measure {
	position: absolute;
	z-index: 5;
	display: flex;
	align-items: center;
	gap: 8px;
	color: rgba(18,20,17,.48);
	font-size: 7px;
	font-weight: 700;
	letter-spacing: .14em;
}

#aventon-page .av-ride__measure i {
	background: rgba(18,20,17,.28);
}

#aventon-page .av-ride__measure--x {
	right: 22px;
	bottom: 20px;
	left: 22px;
}

#aventon-page .av-ride__measure--x i {
	flex: 1;
	height: 1px;
}

#aventon-page .av-ride__measure--y {
	top: 22px;
	right: 18px;
	flex-direction: column;
	writing-mode: vertical-rl;
}

#aventon-page .av-ride__measure--y i {
	width: 1px;
	height: 82px;
}

#aventon-page .av-ride__content {
	position: relative;
	min-height: 620px;
	padding: 32px 0 0;
	border-top: 1px solid var(--av-dark-line);
}

#aventon-page .av-ride__panel {
	position: absolute;
	top: 32px;
	right: 0;
	left: 0;
	opacity: 0;
	pointer-events: none;
	transform: translateY(14px);
	transition:
		opacity 300ms ease,
		transform 420ms ease;
}

#aventon-page .av-ride__panel.is-active {
	opacity: 1;
	pointer-events: auto;
	transform: none;
}

#aventon-page .av-ride__code {
	margin-bottom: 70px;
	color: #5f680d;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .17em;
}

#aventon-page .av-ride__panel h3 {
	max-width: 480px;
	margin-bottom: 24px;
	font-size: clamp(32px, 3vw, 47px);
	font-weight: 520;
	letter-spacing: -.036em;
	line-height: 1.04;
}

#aventon-page .av-ride__panel > p:not(.av-ride__code) {
	max-width: 470px;
	margin-bottom: 42px;
	color: #4a514a;
	line-height: 1.72;
}

#aventon-page .av-ride__panel ul {
	display: grid;
	margin: 0;
	padding: 0;
	gap: 8px;
	list-style: none;
	color: #5d645c;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .15em;
}

#aventon-page .av-inline-link {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 13px 0;
	border-top: 1px solid var(--av-dark-line);
	border-bottom: 1px solid var(--av-dark-line);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	transition:
		color 180ms ease,
		border-color 180ms ease;
}

#aventon-page .av-inline-link:hover {
	border-color: #5f680d;
	color: #5f680d;
}

/* =========================================================
   V04 / TIERS
   ========================================================= */

#aventon-page .av-tiers {
	padding-top: 135px;
	padding-bottom: 155px;
	color: var(--av-ink);
	background: #d8d6cd;
}

#aventon-page .av-tiers__head {
	display: grid;
	margin-bottom: 70px;
	grid-template-columns: .55fr 1fr .8fr;
	gap: 50px;
	align-items: end;
}

#aventon-page .av-tiers__head h2 {
	margin-bottom: 0;
	font-size: clamp(58px, 7vw, 108px);
	font-weight: 760;
	letter-spacing: -.055em;
	line-height: .84;
}

#aventon-page .av-tiers__head > p {
	max-width: 420px;
	margin: 0 0 4px auto;
	color: #4c534b;
	line-height: 1.7;
}

#aventon-page .av-tiers__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	border-top: 1px solid var(--av-dark-line);
	border-bottom: 1px solid var(--av-dark-line);
}

#aventon-page .av-tier {
	min-height: 440px;
	padding: 28px 30px 30px;
}

#aventon-page .av-tier + .av-tier {
	border-left: 1px solid var(--av-dark-line);
}

#aventon-page .av-tier__top {
	display: flex;
	align-items: start;
	justify-content: space-between;
	margin-bottom: 90px;
}

#aventon-page .av-tier__top span {
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .14em;
}

#aventon-page .av-tier__top strong {
	font-size: clamp(58px, 6vw, 96px);
	font-weight: 760;
	letter-spacing: -.055em;
	line-height: .75;
}

#aventon-page .av-tier h3 {
	max-width: 330px;
	margin-bottom: 20px;
	font-size: 30px;
	font-weight: 540;
	letter-spacing: -.035em;
	line-height: 1.06;
}

#aventon-page .av-tier p {
	max-width: 390px;
	margin-bottom: 44px;
	color: #4b524b;
	line-height: 1.68;
}

#aventon-page .av-tier__scale {
	height: 2px;
	margin-bottom: 14px;
	background: rgba(18,20,17,.14);
}

#aventon-page .av-tier__scale i {
	display: block;
	height: 100%;
	background: #5f680d;
}

#aventon-page .av-tier--rec .av-tier__scale i { width: 34%; }
#aventon-page .av-tier--adv .av-tier__scale i { width: 68%; }
#aventon-page .av-tier--exp .av-tier__scale i { width: 100%; }

#aventon-page .av-tier small {
	color: #5f680d;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .15em;
}

/* =========================================================
   V04 / CONNECT
   ========================================================= */

#aventon-page .av-connect {
	padding-top: 150px;
	padding-bottom: 170px;
	color: var(--av-ink);
	background: var(--av-paper);
}

#aventon-page .av-connect .av-section-code {
	color: #5f680d;
}

#aventon-page .av-connect__layout {
	display: grid;
	grid-template-columns: .82fr 1.18fr;
	gap: 90px;
	align-items: center;
}

#aventon-page .av-connect__copy h2 {
	max-width: 670px;
	margin-bottom: 30px;
	font-size: clamp(46px, 5vw, 76px);
	font-weight: 520;
	letter-spacing: -.043em;
	line-height: 1.01;
}

#aventon-page .av-connect__copy > p:not(.av-section-code):not(.av-connect__note) {
	max-width: 570px;
	margin-bottom: 46px;
	color: #474e47;
	line-height: 1.75;
}

#aventon-page .av-connect__list {
	margin: 0 0 30px;
	padding: 0;
	border-top: 1px solid var(--av-dark-line);
	list-style: none;
}

#aventon-page .av-connect__list li {
	display: grid;
	padding: 14px 0;
	border-bottom: 1px solid var(--av-dark-line);
	grid-template-columns: 36px 150px 1fr;
	gap: 12px;
	align-items: baseline;
}

#aventon-page .av-connect__list span,
#aventon-page .av-connect__list small {
	color: #646b63;
	font-size: 9px;
	letter-spacing: .11em;
}

#aventon-page .av-connect__list strong {
	font-size: 13px;
}

#aventon-page .av-connect__note {
	max-width: 540px;
	margin-bottom: 0;
	color: #747a73;
	font-size: 11px;
	line-height: 1.6;
}

#aventon-page .av-connect__screen {
	position: relative;
	min-height: 650px;
	overflow: hidden;
	border: 1px solid var(--av-dark-line);
	background: #111410;
	color: var(--av-white);
}

#aventon-page .av-connect__map {
	position: absolute;
	inset: 0;
}

#aventon-page .av-connect__roads {
	position: absolute;
	inset: 0;
	opacity: .45;
	background:
		linear-gradient(24deg, transparent 48%, rgba(244,242,235,.08) 49%, rgba(244,242,235,.08) 50%, transparent 51%),
		linear-gradient(142deg, transparent 42%, rgba(244,242,235,.07) 43%, rgba(244,242,235,.07) 44%, transparent 45%);
	background-size: 160px 160px, 220px 220px;
}

#aventon-page .av-connect__map svg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

#aventon-page .av-connect__map path {
	fill: none;
	stroke: var(--av-accent);
	stroke-width: 2;
	stroke-dasharray: 6 8;
	vector-effect: non-scaling-stroke;
}

#aventon-page .av-connect__pin {
	position: absolute;
	top: 31%;
	right: 29%;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background: var(--av-accent);
	box-shadow:
		0 0 0 8px rgba(216,255,62,.1),
		0 0 28px rgba(216,255,62,.45);
}

#aventon-page .av-connect__screen-head,
#aventon-page .av-connect__screen-foot {
	position: absolute;
	z-index: 3;
	right: 24px;
	left: 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .15em;
}

#aventon-page .av-connect__screen-head {
	top: 22px;
	padding-bottom: 13px;
	border-bottom: 1px solid var(--av-line);
}

#aventon-page .av-connect__screen-head strong {
	margin-left: auto;
	margin-right: 12px;
	color: var(--av-accent);
}

#aventon-page .av-connect__screen-head i {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--av-accent);
}

#aventon-page .av-connect__screen-data {
	position: absolute;
	z-index: 3;
	right: 24px;
	bottom: 74px;
	left: 24px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}

#aventon-page .av-connect__screen-data > div {
	padding-top: 12px;
	border-top: 1px solid var(--av-line);
}

#aventon-page .av-connect__screen-data span,
#aventon-page .av-connect__screen-data small {
	display: block;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .15em;
}

#aventon-page .av-connect__screen-data span {
	margin-bottom: 17px;
	color: var(--av-muted);
}

#aventon-page .av-connect__screen-data strong {
	font-size: clamp(26px, 3vw, 44px);
	font-weight: 700;
	letter-spacing: -.035em;
}

#aventon-page .av-connect__screen-data small {
	margin-top: 5px;
	color: var(--av-accent);
}

#aventon-page .av-connect__screen-foot {
	bottom: 22px;
	padding-top: 13px;
	border-top: 1px solid var(--av-line);
	color: var(--av-muted);
}

/* =========================================================
   V04 / CATALOG
   ========================================================= */

#aventon-page .av-catalog {
	position: relative;
	padding-top: 145px;
	padding-bottom: 0;
	overflow: hidden;
	background: var(--av-black);
}

#aventon-page .av-catalog__layout {
	display: grid;
	padding-bottom: 125px;
	grid-template-columns: 1.25fr .75fr;
	gap: 90px;
	align-items: end;
}

#aventon-page .av-catalog h2 {
	max-width: 850px;
	margin-bottom: 0;
	font-size: clamp(48px, 5.6vw, 86px);
	font-weight: 520;
	letter-spacing: -.045em;
	line-height: .98;
}

#aventon-page .av-catalog__side > p {
	max-width: 430px;
	margin-bottom: 42px;
	color: var(--av-muted);
	line-height: 1.72;
}

#aventon-page .av-catalog__button {
	display: flex;
	min-height: 72px;
	align-items: center;
	justify-content: space-between;
	padding: 0 22px;
	border: 1px solid rgba(244,242,235,.4);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	transition:
		color 180ms ease,
		border-color 180ms ease,
		background 180ms ease;
}

#aventon-page .av-catalog__button i {
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	border: 1px solid currentColor;
	border-radius: 50%;
	font-style: normal;
}

#aventon-page .av-catalog__button:hover {
	border-color: var(--av-accent);
	color: var(--av-black);
	background: var(--av-accent);
}

#aventon-page .av-catalog__marquee {
	overflow: hidden;
	border-top: 1px solid var(--av-line);
}

#aventon-page .av-catalog__marquee > div {
	display: flex;
	width: max-content;
	align-items: center;
	gap: 26px;
	padding: 24px 0;
	color: rgba(244,242,235,.22);
	font-size: clamp(64px, 8vw, 126px);
	font-weight: 800;
	letter-spacing: -.05em;
	line-height: .8;
	animation: av-catalog-marquee 30s linear infinite;
}

#aventon-page .av-catalog__marquee i {
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: var(--av-accent);
}

@keyframes av-catalog-marquee {
	to { transform: translateX(-50%); }
}

/* =========================================================
   V04 / RESPONSIVE
   ========================================================= */

@media (max-width: 1120px) {
	#aventon-page .av-ride__selector {
		grid-template-columns: 180px 1fr;
	}

	#aventon-page .av-ride__content {
		grid-column: 1 / -1;
		min-height: 430px;
	}

	#aventon-page .av-tiers__head {
		grid-template-columns: 1fr 1fr;
	}

	#aventon-page .av-tiers__head .av-section-code {
		grid-column: 1 / -1;
	}

	#aventon-page .av-connect__layout {
		grid-template-columns: 1fr;
	}

	#aventon-page .av-connect__screen {
		min-height: 620px;
	}
}

@media (max-width: 820px) {
	#aventon-page .av-ride {
		padding-top: 105px;
		padding-bottom: 115px;
	}

	#aventon-page .av-ride__head,
	#aventon-page .av-tiers__head,
	#aventon-page .av-catalog__layout {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	#aventon-page .av-ride__head > p,
	#aventon-page .av-tiers__head > p {
		margin-left: 0;
	}

	#aventon-page .av-ride__selector {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	#aventon-page .av-ride__nav {
		display: flex;
		overflow-x: auto;
		border-bottom: 1px solid var(--av-dark-line);
		scrollbar-width: none;
	}

	#aventon-page .av-ride__nav::-webkit-scrollbar {
		display: none;
	}

	#aventon-page .av-ride__tab {
		min-width: 160px;
		min-height: 86px;
		padding-right: 18px;
		border-right: 1px solid var(--av-dark-line);
		border-bottom: 0;
	}

	#aventon-page .av-ride__stage {
		min-height: 520px;
	}

	#aventon-page .av-ride__content {
		grid-column: auto;
		min-height: 470px;
	}

	#aventon-page .av-tiers {
		padding-top: 105px;
		padding-bottom: 115px;
	}

	#aventon-page .av-tiers__grid {
		grid-template-columns: 1fr;
	}

	#aventon-page .av-tier + .av-tier {
		border-top: 1px solid var(--av-dark-line);
		border-left: 0;
	}

	#aventon-page .av-tier {
		min-height: 360px;
	}

	#aventon-page .av-tier__top {
		margin-bottom: 55px;
	}

	#aventon-page .av-connect {
		padding-top: 105px;
		padding-bottom: 115px;
	}

	#aventon-page .av-catalog {
		padding-top: 105px;
	}

	#aventon-page .av-catalog__layout {
		padding-bottom: 90px;
	}
}

@media (max-width: 620px) {
	#aventon-page .av-ride__head h2,
	#aventon-page .av-connect__copy h2,
	#aventon-page .av-catalog h2 {
		font-size: 41px;
		line-height: 1.04;
	}

	#aventon-page .av-ride__stage {
		min-height: 400px;
	}

	#aventon-page .av-ride__bike {
		width: 128%;
	}

	#aventon-page .av-ride__content {
		min-height: 500px;
	}

	#aventon-page .av-ride__code {
		margin-bottom: 54px;
	}

	#aventon-page .av-ride__panel h3 {
		font-size: 34px;
	}

	#aventon-page .av-tiers__head h2 {
		font-size: 68px;
	}

	#aventon-page .av-tier {
		padding-right: 0;
		padding-left: 0;
	}

	#aventon-page .av-connect__list li {
		grid-template-columns: 28px 1fr;
	}

	#aventon-page .av-connect__list small {
		grid-column: 2;
	}

	#aventon-page .av-connect__screen {
		min-height: 510px;
	}

	#aventon-page .av-connect__screen-data {
		gap: 9px;
	}

	#aventon-page .av-connect__screen-data strong {
		font-size: 25px;
	}

	#aventon-page .av-connect__screen-foot {
		font-size: 7px;
	}

	#aventon-page .av-catalog__marquee > div {
		font-size: 62px;
	}
}


/* =========================================================
   V05 / STORY IMAGE RECOMPOSITION
   ========================================================= */

#aventon-page .av-story__figure {
	grid-column: 2;
	width: 100%;
	max-width: 980px;
	margin: 10px 0 0;
	padding-left: 0;
}

#aventon-page .av-story__image {
	height: min(42vw, 570px);
}

#aventon-page .av-story__image .av-media-image {
	object-position: 56% center;
}

#aventon-page .av-halftone {
	width: 13%;
}

/* =========================================================
   V05 / FULL-SCREEN CONNECTED SYSTEM
   ========================================================= */

#aventon-page .av-system {
	padding-bottom: 0;
}

#aventon-page .av-system-scroll {
	position: relative;
}

#aventon-page .av-system-scene {
	position: absolute;
	z-index: 1;
	inset: 0;
	pointer-events: none;
}

#aventon-page .av-system-scene__sticky {
	position: sticky;
	top: 0;
	width: 100%;
	height: 100svh;
	min-height: 760px;
	overflow: hidden;
	background:
		radial-gradient(circle at 50% 52%, rgba(216,255,62,.075), transparent 31%),
		linear-gradient(90deg, rgba(244,242,235,.027) 1px, transparent 1px),
		var(--av-black);
	background-size: auto, 12.5% 100%, auto;
}

#aventon-page .av-system-scene__grid {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(rgba(244,242,235,.04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(244,242,235,.04) 1px, transparent 1px);
	background-size: 76px 76px;
	-webkit-mask-image: radial-gradient(circle at center, #000 20%, transparent 74%);
	mask-image: radial-gradient(circle at center, #000 20%, transparent 74%);
}

#aventon-page .av-system-scene__bike {
	position: absolute;
	z-index: 3;
	top: 50%;
	left: 50%;
	width: auto;
	max-width: min(82vw, 1520px);
	height: auto;
	max-height: 72svh;
	object-fit: contain;
	filter:
		drop-shadow(0 45px 40px rgba(0,0,0,.42))
		saturate(.9);
	transform: translate(-50%, -50%);
}

#aventon-page .av-system-scene__bike.is-missing {
	display: none;
}

#aventon-page .av-system-scene__fallback {
	position: absolute;
	z-index: 1;
	inset: 0;
	display: grid;
	place-content: center;
	justify-items: center;
	gap: 10px;
	color: rgba(244,242,235,.12);
}

#aventon-page .av-system-scene__fallback span {
	font-size: clamp(80px, 12vw, 190px);
	font-weight: 800;
	letter-spacing: -.055em;
}

#aventon-page .av-system-scene__fallback small {
	color: rgba(244,242,235,.32);
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
}

#aventon-page .av-system-scene__counter {
	position: absolute;
	z-index: 6;
	top: 34px;
	left: max(36px, calc((100vw - var(--av-shell)) / 2));
	display: flex;
	align-items: baseline;
	gap: 9px;
}

#aventon-page .av-system-scene__counter span {
	font-size: clamp(54px, 6vw, 88px);
	font-weight: 800;
	letter-spacing: -.045em;
	line-height: .8;
}

#aventon-page .av-system-scene__counter small {
	color: var(--av-muted);
	font-size: 9px;
	letter-spacing: .16em;
}

#aventon-page .av-system-scene__status {
	position: absolute;
	z-index: 6;
	top: 48px;
	right: max(36px, calc((100vw - var(--av-shell)) / 2));
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .16em;
}

#aventon-page .av-system-scene__status i {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--av-accent);
	box-shadow: 0 0 0 7px rgba(216,255,62,.08);
}

#aventon-page .av-system-scene__route {
	position: absolute;
	z-index: 2;
	inset: 0;
	width: 100%;
	height: 100%;
}

#aventon-page .av-system-scene__route path {
	fill: none;
	stroke: rgba(216,255,62,.5);
	stroke-width: 1.2;
	stroke-dasharray: 8 11;
	vector-effect: non-scaling-stroke;
}

#aventon-page .av-system-scene__legend {
	position: absolute;
	z-index: 6;
	right: max(36px, calc((100vw - var(--av-shell)) / 2));
	bottom: 36px;
	display: flex;
	gap: 20px;
	color: rgba(244,242,235,.42);
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .14em;
}

#aventon-page .av-system-steps {
	position: relative;
	z-index: 4;
	margin-top: 0;
}

#aventon-page .av-system-step {
	display: flex;
	min-height: 100svh;
	align-items: end;
	justify-content: flex-end;
	padding-bottom: 8svh;
	opacity: .26;
	transition: opacity 260ms ease;
}

#aventon-page .av-system-step.is-active {
	opacity: 1;
}

#aventon-page .av-system-step__panel {
	width: min(440px, 38vw);
	padding: 28px 30px 30px;
	border-top: 1px solid rgba(244,242,235,.42);
	background: rgba(8,10,8,.72);
	backdrop-filter: blur(16px);
}

#aventon-page .av-system-step__panel h3 {
	margin-bottom: 22px;
	font-size: clamp(31px, 3vw, 48px);
	font-weight: 520;
	letter-spacing: -.035em;
	line-height: 1.04;
}

#aventon-page .av-system-step__panel > p:not(.av-step__number) {
	margin-bottom: 34px;
	color: var(--av-muted);
	line-height: 1.68;
}

#aventon-page .av-system-step__panel dl {
	display: grid;
	margin-bottom: 0;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

#aventon-page .av-system-step__panel dl div {
	padding-top: 9px;
	border-top: 1px solid rgba(244,242,235,.22);
}

#aventon-page .av-system-step__panel dt,
#aventon-page .av-system-step__panel dd {
	margin: 0;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .14em;
}

#aventon-page .av-system-step__panel dt {
	margin-bottom: 7px;
	color: var(--av-muted);
}

#aventon-page .av-system-scroll .av-hotspot {
	z-index: 7;
}

#aventon-page .av-system-scroll .av-hotspot--ride {
	top: 67%;
	left: 19%;
}

#aventon-page .av-system-scroll .av-hotspot--power {
	top: 56%;
	left: 45%;
}

#aventon-page .av-system-scroll .av-hotspot--control {
	top: 29%;
	left: 51%;
}

#aventon-page .av-system-scroll .av-hotspot--security {
	top: 25%;
	right: 20%;
}

#aventon-page .av-system-scroll .av-hotspot--data {
	top: 47%;
	right: 12%;
}

/* =========================================================
   V05 / PAGE-SCROLL MODEL STORY
   ========================================================= */

#aventon-page .av-ride {
	padding-bottom: 0;
}

#aventon-page .av-model-scroll {
	position: relative;
	color: var(--av-ink);
	background: #d8d6cd;
}

#aventon-page .av-model-scene {
	position: absolute;
	z-index: 1;
	inset: 0;
	pointer-events: none;
}

#aventon-page .av-model-scene__sticky {
	position: sticky;
	top: 0;
	width: 100%;
	height: 100svh;
	min-height: 760px;
	overflow: hidden;
	background:
		radial-gradient(circle at 42% 52%, rgba(255,255,255,.52), transparent 32%),
		#d8d6cd;
}

#aventon-page .av-model-scene__grid {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(rgba(18,20,17,.065) 1px, transparent 1px),
		linear-gradient(90deg, rgba(18,20,17,.065) 1px, transparent 1px);
	background-size: 70px 70px;
}

#aventon-page .av-model-scene__images {
	position: absolute;
	inset: 0;
}

#aventon-page .av-model-scene__bike {
	position: absolute;
	z-index: 3;
	top: 50%;
	left: 42%;
	width: auto;
	max-width: 66vw;
	height: auto;
	max-height: 70svh;
	object-fit: contain;
	opacity: 0;
	filter: drop-shadow(0 40px 36px rgba(18,20,17,.22));
	transform: translate(-48%, -50%) scale(.96);
	transition:
		opacity 360ms ease,
		transform 560ms cubic-bezier(.2,.7,.2,1);
}

#aventon-page .av-model-scene__bike.is-active {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
}

#aventon-page .av-model-scene__bike.is-missing {
	display: none;
}

#aventon-page .av-model-scene__fallback {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 42%;
	display: grid;
	justify-items: center;
	color: rgba(18,20,17,.10);
	transform: translate(-50%, -50%);
}

#aventon-page .av-model-scene__fallback span {
	font-size: clamp(76px, 10vw, 160px);
	font-weight: 800;
	letter-spacing: -.06em;
}

#aventon-page .av-model-scene__fallback small {
	color: rgba(18,20,17,.34);
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .15em;
}

#aventon-page .av-model-scene__top {
	position: absolute;
	z-index: 6;
	top: 34px;
	right: max(36px, calc((100vw - var(--av-shell)) / 2));
	left: max(36px, calc((100vw - var(--av-shell)) / 2));
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--av-dark-line);
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .16em;
}

#aventon-page .av-model-scene__top strong {
	font-size: 19px;
	letter-spacing: -.02em;
}

#aventon-page .av-model-scene__progress {
	position: absolute;
	z-index: 6;
	bottom: 34px;
	left: max(36px, calc((100vw - var(--av-shell)) / 2));
	display: flex;
	gap: 18px;
}

#aventon-page .av-model-scene__progress span {
	padding-top: 8px;
	border-top: 1px solid rgba(18,20,17,.25);
	color: rgba(18,20,17,.34);
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .14em;
	transition:
		color 200ms ease,
		border-color 200ms ease;
}

#aventon-page .av-model-scene__progress span.is-active {
	border-color: #5f680d;
	color: #5f680d;
}

#aventon-page .av-model-scene__measure {
	position: absolute;
	z-index: 6;
	display: flex;
	align-items: center;
	gap: 8px;
	color: rgba(18,20,17,.42);
	font-size: 7px;
	font-weight: 700;
	letter-spacing: .14em;
}

#aventon-page .av-model-scene__measure i {
	background: rgba(18,20,17,.25);
}

#aventon-page .av-model-scene__measure--x {
	right: 50%;
	bottom: 34px;
	width: 28vw;
}

#aventon-page .av-model-scene__measure--x i {
	flex: 1;
	height: 1px;
}

#aventon-page .av-model-scene__measure--y {
	top: 50%;
	left: max(22px, calc((100vw - var(--av-shell)) / 2));
	flex-direction: column;
	writing-mode: vertical-rl;
	transform: translateY(-50%);
}

#aventon-page .av-model-scene__measure--y i {
	width: 1px;
	height: 82px;
}

#aventon-page .av-model-steps {
	position: relative;
	z-index: 4;
}

#aventon-page .av-model-step {
	display: flex;
	min-height: 100svh;
	align-items: end;
	justify-content: flex-end;
	padding-bottom: 8svh;
	opacity: .25;
	transition: opacity 260ms ease;
}

#aventon-page .av-model-step.is-active {
	opacity: 1;
}

#aventon-page .av-model-step__panel {
	width: min(430px, 36vw);
	padding: 28px 0 28px 28px;
	border-top: 1px solid var(--av-dark-line);
	background:
		linear-gradient(90deg, rgba(216,214,205,.12), rgba(216,214,205,.94) 15%);
}

#aventon-page .av-model-step__panel h3 {
	margin-bottom: 22px;
	font-size: clamp(31px, 3vw, 47px);
	font-weight: 520;
	letter-spacing: -.036em;
	line-height: 1.04;
}

#aventon-page .av-model-step__panel > p:not(.av-ride__code) {
	margin-bottom: 32px;
	color: #4a514a;
	line-height: 1.7;
}

#aventon-page .av-model-step__panel ul {
	display: grid;
	margin: 0;
	padding: 0;
	gap: 8px;
	list-style: none;
	color: #596058;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .14em;
}

#aventon-page .av-inline-link--model {
	position: static;
	margin-top: 42px;
}

/* =========================================================
   V05 / AIR TIME VIDEO
   ========================================================= */

#aventon-page .av-airtime__video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

#aventon-page .av-airtime__video-mark {
	position: absolute;
	z-index: 4;
	top: 28px;
	right: 32px;
	display: flex;
	align-items: center;
	gap: 12px;
	color: rgba(244,242,235,.62);
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .15em;
}

#aventon-page .av-airtime__video-mark i {
	width: 34px;
	height: 1px;
	background: var(--av-accent);
}

/* =========================================================
   V05 / RESPONSIVE
   ========================================================= */

@media (max-width: 980px) {
	#aventon-page .av-story__figure {
		grid-column: 1 / -1;
		max-width: none;
	}

	#aventon-page .av-system-scene__bike {
		max-width: 92vw;
		max-height: 64svh;
	}

	#aventon-page .av-system-step__panel {
		width: min(430px, 55vw);
	}

	#aventon-page .av-model-scene__bike {
		left: 40%;
		max-width: 76vw;
		max-height: 62svh;
	}

	#aventon-page .av-model-step__panel {
		width: min(430px, 50vw);
	}
}

@media (max-width: 720px) {
	#aventon-page .av-story__image {
		height: 70vw;
		min-height: 390px;
	}

	#aventon-page .av-system-scene__sticky,
	#aventon-page .av-model-scene__sticky {
		min-height: 680px;
	}

	#aventon-page .av-system-scene__bike {
		top: 42%;
		max-width: 96vw;
		max-height: 48svh;
	}

	#aventon-page .av-system-step {
		align-items: end;
		padding-bottom: 5svh;
	}

	#aventon-page .av-system-step__panel {
		width: 100%;
		padding: 22px 18px 24px;
		background: rgba(8,10,8,.84);
	}

	#aventon-page .av-system-scene__legend,
	#aventon-page .av-hotspot span {
		display: none;
	}

	#aventon-page .av-system-scroll .av-hotspot--ride { left: 9%; }
	#aventon-page .av-system-scroll .av-hotspot--power { left: 43%; }
	#aventon-page .av-system-scroll .av-hotspot--control { left: 52%; }
	#aventon-page .av-system-scroll .av-hotspot--security { right: 14%; }
	#aventon-page .av-system-scroll .av-hotspot--data { right: 5%; }

	#aventon-page .av-model-scene__bike {
		top: 39%;
		left: 50%;
		max-width: 96vw;
		max-height: 47svh;
	}

	#aventon-page .av-model-scene__fallback {
		top: 38%;
		left: 50%;
	}

	#aventon-page .av-model-step {
		align-items: end;
		padding-bottom: 4svh;
	}

	#aventon-page .av-model-step__panel {
		width: 100%;
		padding: 22px 0 24px;
		background: linear-gradient(0deg, #d8d6cd 78%, rgba(216,214,205,.6));
	}

	#aventon-page .av-model-scene__measure {
		display: none;
	}

	#aventon-page .av-model-scene__progress {
		right: 14px;
		bottom: auto;
		left: auto;
		top: 70px;
		flex-direction: column;
		gap: 8px;
	}

	#aventon-page .av-model-scene__progress span {
		padding-top: 0;
		padding-left: 8px;
		border-top: 0;
		border-left: 1px solid rgba(18,20,17,.25);
	}

	#aventon-page .av-model-scene__progress span.is-active {
		border-left-color: #5f680d;
	}

	#aventon-page .av-airtime__video-mark {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	#aventon-page .av-airtime__video {
		display: none;
	}
}


/* =========================================================
   V07 / DIAGNOSTIC MARKER
   ========================================================= */

#aventon-page[data-av-version="v07"] {
	--av-version-loaded: 1;
}

/* =========================================================
   V07 / SECOND SCREEN — GUARANTEED BACKGROUND IMAGE
   ========================================================= */

#aventon-page .av-story__figure {
	clip-path: none !important;
	opacity: 1 !important;
	visibility: visible !important;
}

#aventon-page .av-story__image--loaded {
	background-color: #8e9589;
	background-image: url("/brand/aventon-editorial-detail.webp");
	background-repeat: no-repeat;
	background-position: 50% center;
	background-size: cover;
}

#aventon-page .av-story__small,
#aventon-page .av-story__body {
	color: #343a34;
}

#aventon-page .av-story__main h2 {
	max-width: 850px;
	font-size: clamp(42px, 4.4vw, 69px);
	line-height: 1.04;
}

/* =========================================================
   V07 / DARK CONNECTED SYSTEM
   ========================================================= */

#aventon-page .av-system {
	padding-top: 132px;
	padding-bottom: 0;
	color: var(--av-white);
	background: var(--av-black);
}

#aventon-page .av-system__intro {
	position: relative;
	z-index: 5;
	margin-bottom: 72px;
}

#aventon-page .av-system__intro h2 {
	max-width: 930px;
	font-size: clamp(46px, 5.2vw, 80px);
	line-height: 1;
}

#aventon-page .av-system__intro > p {
	color: rgba(244,242,235,.78);
}

#aventon-page .av-system-scroll {
	color: var(--av-white);
	background: var(--av-black);
}

#aventon-page .av-system-scene__sticky {
	min-height: 760px;
	color: var(--av-white);
	background:
		radial-gradient(circle at 41% 50%, rgba(216,255,62,.075), transparent 31%),
		linear-gradient(90deg, rgba(244,242,235,.026) 1px, transparent 1px),
		var(--av-black);
	background-size: auto, 12.5% 100%, auto;
}

#aventon-page .av-system-scene__grid {
	background:
		linear-gradient(rgba(244,242,235,.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(244,242,235,.045) 1px, transparent 1px);
	background-size: 72px 72px;
	-webkit-mask-image: radial-gradient(circle at center, #000 22%, transparent 76%);
	mask-image: radial-gradient(circle at center, #000 22%, transparent 76%);
}

#aventon-page .av-system-scene__bike {
	top: 50%;
	left: 41%;
	width: auto;
	max-width: 68vw;
	max-height: 68svh;
	filter:
		drop-shadow(0 42px 38px rgba(0,0,0,.46))
		saturate(.92);
}

#aventon-page .av-system-scene__fallback {
	left: 41%;
	right: auto;
	width: 62vw;
	transform: translateX(-50%);
	color: rgba(244,242,235,.11);
}

#aventon-page .av-system-scene__fallback small {
	color: rgba(244,242,235,.34);
}

#aventon-page .av-system-scene__top {
	position: absolute;
	z-index: 8;
	top: 34px;
	right: max(36px, calc((100vw - var(--av-shell)) / 2));
	left: max(36px, calc((100vw - var(--av-shell)) / 2));
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	padding-bottom: 12px;
	border-bottom: 1px solid rgba(244,242,235,.25);
	color: rgba(244,242,235,.62);
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .16em;
}

#aventon-page .av-system-scene__top strong {
	color: var(--av-white);
	font-size: 18px;
	letter-spacing: -.015em;
}

#aventon-page .av-system-scene__progress {
	position: absolute;
	z-index: 8;
	bottom: 34px;
	left: max(36px, calc((100vw - var(--av-shell)) / 2));
	display: flex;
	gap: 18px;
}

#aventon-page .av-system-scene__progress span {
	padding-top: 8px;
	border-top: 1px solid rgba(244,242,235,.24);
	color: rgba(244,242,235,.36);
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .14em;
	transition:
		color 180ms ease,
		border-color 180ms ease;
}

#aventon-page .av-system-scene__progress span.is-active {
	border-color: var(--av-accent);
	color: var(--av-accent);
}

#aventon-page .av-system-scene__route path {
	stroke: rgba(216,255,62,.48);
}

#aventon-page .av-system-step {
	opacity: .18;
	transition: opacity 220ms ease;
}

#aventon-page .av-system-step.is-active {
	opacity: 1;
}

#aventon-page .av-system-step__panel {
	width: min(430px, 36vw);
	padding: 27px 29px 29px;
	border: 1px solid rgba(244,242,235,.18);
	border-top-color: rgba(244,242,235,.52);
	background: rgba(8,10,8,.72);
	box-shadow: 0 24px 70px rgba(0,0,0,.28);
	color: var(--av-white);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}

#aventon-page .av-system-step__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 45px;
}

#aventon-page .av-system-step__head .av-step__number {
	margin-bottom: 0;
	color: var(--av-accent);
}

#aventon-page .av-system-step__head > span {
	color: rgba(244,242,235,.62);
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .15em;
}

#aventon-page .av-system-step__panel h3 {
	margin-bottom: 22px;
	color: #fff;
	font-size: clamp(31px, 3vw, 46px);
	line-height: 1.04;
}

#aventon-page .av-system-step__panel > p:not(.av-step__number) {
	margin-bottom: 34px;
	color: rgba(255,255,255,.82);
	font-size: 15px;
	line-height: 1.72;
}

#aventon-page .av-system-step__panel dl div {
	border-top-color: rgba(255,255,255,.24);
}

#aventon-page .av-system-step__panel dt {
	color: rgba(255,255,255,.54);
}

#aventon-page .av-system-step__panel dd {
	color: #fff;
}

#aventon-page .av-system-scroll .av-hotspot {
	color: rgba(244,242,235,.38);
}

#aventon-page .av-system-scroll .av-hotspot i {
	background: var(--av-black);
}

#aventon-page .av-system-scroll .av-hotspot.is-active {
	color: var(--av-accent);
}

#aventon-page .av-system-scroll .av-hotspot--ride {
	top: 68%;
	left: 19%;
}

#aventon-page .av-system-scroll .av-hotspot--power {
	top: 57%;
	left: 42%;
}

#aventon-page .av-system-scroll .av-hotspot--control {
	top: 27%;
	left: 49%;
}

#aventon-page .av-system-scroll .av-hotspot--security {
	top: 24%;
	right: 23%;
}

#aventon-page .av-system-scroll .av-hotspot--data {
	top: 44%;
	right: 13%;
}

/* =========================================================
   V07 / CONTRAST WITHOUT KILLING TRANSPARENCY
   ========================================================= */

#aventon-page .av-model-step__panel {
	padding: 27px 29px 29px;
	border: 1px solid rgba(18,20,17,.17);
	border-top-color: rgba(18,20,17,.42);
	background: rgba(229,227,218,.82);
	box-shadow: 0 22px 62px rgba(18,20,17,.12);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}

#aventon-page .av-model-step__panel h3 {
	color: #111411;
}

#aventon-page .av-model-step__panel > p:not(.av-ride__code) {
	color: #303730;
}

#aventon-page .av-model-step__panel ul {
	color: #464d46;
}

#aventon-page .av-tier p,
#aventon-page .av-tiers__head > p,
#aventon-page .av-connect__copy > p:not(.av-section-code):not(.av-connect__note),
#aventon-page .av-connect__list small {
	color: #384038;
}

#aventon-page .av-tiers__head h2 {
	font-size: clamp(54px, 6vw, 88px);
	line-height: .9;
}

#aventon-page .av-tier__top strong {
	font-size: clamp(52px, 5vw, 76px);
}

#aventon-page .av-connect__screen {
	min-height: 590px;
}

#aventon-page .av-connect__screen-data strong {
	font-size: clamp(24px, 2.6vw, 38px);
}

#aventon-page .av-airtime__shade {
	background:
		linear-gradient(90deg, rgba(5,6,5,.9) 0%, rgba(5,6,5,.54) 46%, rgba(5,6,5,.12) 76%),
		linear-gradient(0deg, rgba(5,6,5,.78) 0%, transparent 58%);
}

#aventon-page .av-airtime h2 {
	max-width: 680px;
	font-size: clamp(46px, 5vw, 74px);
}

#aventon-page .av-airtime__copy > p:last-child {
	color: rgba(255,255,255,.84);
}

#aventon-page .av-catalog__marquee > div {
	font-size: clamp(56px, 6.5vw, 96px);
}

/* =========================================================
   V07 / RESPONSIVE
   ========================================================= */

@media (max-width: 980px) {
	#aventon-page .av-system-scene__bike {
		left: 40%;
		max-width: 78vw;
		max-height: 62svh;
	}

	#aventon-page .av-system-step__panel {
		width: min(430px, 50vw);
	}
}

@media (max-width: 720px) {
	#aventon-page .av-system {
		padding-top: 96px;
	}

	#aventon-page .av-system__intro h2 {
		font-size: 42px;
		line-height: 1.04;
	}

	#aventon-page .av-system-scene__bike {
		top: 39%;
		left: 50%;
		max-width: 96vw;
		max-height: 46svh;
	}

	#aventon-page .av-system-scene__fallback {
		top: 39%;
		left: 50%;
		width: 90vw;
		transform: translate(-50%, -50%);
	}

	#aventon-page .av-system-step__panel {
		width: 100%;
		padding: 22px 18px 24px;
		background: rgba(8,10,8,.84);
	}

	#aventon-page .av-system-step__head {
		margin-bottom: 28px;
	}

	#aventon-page .av-system-step__panel h3 {
		font-size: 34px;
	}

	#aventon-page .av-system-scene__progress {
		top: 70px;
		right: 14px;
		bottom: auto;
		left: auto;
		flex-direction: column;
		gap: 8px;
	}

	#aventon-page .av-system-scene__progress span {
		padding-top: 0;
		padding-left: 8px;
		border-top: 0;
		border-left: 1px solid rgba(244,242,235,.23);
	}

	#aventon-page .av-system-scene__progress span.is-active {
		border-left-color: var(--av-accent);
	}

	#aventon-page .av-system-scroll .av-hotspot span {
		display: none;
	}

	#aventon-page .av-tiers__head h2 {
		font-size: 58px;
	}

	#aventon-page .av-tier__top strong {
		font-size: 58px;
	}

	#aventon-page .av-airtime h2 {
		font-size: 42px;
	}
}


/* =========================================================
   V09 / OFFICIAL INNOVATION BACKGROUNDS
   ========================================================= */

#aventon-page .av-system-scene__backgrounds {
	position: absolute;
	inset: 0;
	z-index: 1;
	overflow: hidden;
}

#aventon-page .av-system-scene__bg {
	position: absolute;
	inset: 0;
	opacity: 0;
	transform: scale(1.035);
	transition:
		opacity 520ms ease,
		transform 980ms cubic-bezier(.2,.7,.2,1);
}

#aventon-page .av-system-scene__bg.is-active {
	opacity: 1;
	transform: scale(1);
}

#aventon-page .av-system-scene__bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(5,6,5,.78) 0%, rgba(5,6,5,.34) 38%, rgba(5,6,5,.2) 66%, rgba(5,6,5,.56) 100%),
		linear-gradient(0deg, rgba(5,6,5,.68) 0%, rgba(5,6,5,.18) 46%, rgba(5,6,5,.58) 100%);
}

#aventon-page .av-system-scene__bg-image {
	position: absolute;
	inset: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	filter: saturate(.86) contrast(1.04);
}

#aventon-page .av-system-scene__bg-image--acu {
	background-color: #121712;
	background-image:
		linear-gradient(135deg, rgba(22,27,22,.25), rgba(8,10,8,.55)),
		url("/brand/aventon-innovation-acu.webp");
}

#aventon-page .av-system-scene__bg-image--ultrox {
	background-color: #171915;
	background-image:
		linear-gradient(135deg, rgba(24,26,21,.2), rgba(8,10,8,.56)),
		url("/brand/aventon-innovation-ultrox.webp");
}

#aventon-page .av-system-scene__bg-image--security {
	background-color: #111512;
	background-image:
		linear-gradient(135deg, rgba(17,23,19,.2), rgba(7,9,8,.58)),
		url("/brand/aventon-innovation-security.webp");
}

#aventon-page .av-system-scene__bg-image--tracking {
	background-color: #101411;
	background-image:
		linear-gradient(135deg, rgba(16,22,18,.2), rgba(7,9,8,.58)),
		url("/brand/aventon-innovation-connectivity.webp");
}

#aventon-page .av-system-scene__bg-image--intelligence {
	background-color: #151713;
	background-image:
		linear-gradient(135deg, rgba(21,24,19,.2), rgba(7,9,8,.58)),
		url("/brand/aventon-innovation-intelligence.webp");
}

#aventon-page .av-system-scene__grid {
	z-index: 2;
}

#aventon-page .av-system-scene__route {
	z-index: 3;
}

#aventon-page .av-system-scene__bike {
	z-index: 4;
}

#aventon-page .av-system-step__panel {
	background: rgba(8,10,8,.58);
	border-color: rgba(244,242,235,.17);
	border-top-color: rgba(244,242,235,.52);
	box-shadow: 0 24px 70px rgba(0,0,0,.23);
}

#aventon-page .av-system-step__panel h3 {
	color: #fff;
}

#aventon-page .av-system-step__panel > p:not(.av-step__number) {
	color: rgba(255,255,255,.86);
}

#aventon-page .av-system-step__head > span,
#aventon-page .av-system-step__panel dt {
	color: rgba(255,255,255,.58);
}

#aventon-page .av-system-step__panel dd {
	color: #fff;
}

@media (max-width: 720px) {
	#aventon-page .av-system-scene__bg::after {
		background:
			linear-gradient(90deg, rgba(5,6,5,.66) 0%, rgba(5,6,5,.28) 42%, rgba(5,6,5,.24) 68%, rgba(5,6,5,.52) 100%),
			linear-gradient(0deg, rgba(5,6,5,.78) 0%, rgba(5,6,5,.22) 44%, rgba(5,6,5,.72) 100%);
	}

	#aventon-page .av-system-step__panel {
		background: rgba(8,10,8,.74);
	}
}


/* =========================================================
   V11 / STATIC BIKE + DEPTH
   ========================================================= */

#aventon-page[data-av-version="v11"] {
	--av-tech-card-width: 430px;
}

/* Dynamic technology backgrounds are intentionally disabled */
#aventon-page .av-system-scene__backgrounds,
#aventon-page .av-system-scene__bg,
#aventon-page .av-system-scene__route {
	display: none !important;
}

#aventon-page .av-system-scene__sticky {
	background:
		radial-gradient(circle at 46% 52%, rgba(216,255,62,.06), transparent 31%),
		linear-gradient(90deg, rgba(244,242,235,.028) 1px, transparent 1px),
		var(--av-black);
	background-size: auto, 12.5% 100%, auto;
}

/* Large word behind the bike restores depth */
#aventon-page .av-system-scene__depth-word {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	color: rgba(244,242,235,.075);
	font-size: clamp(150px, 22vw, 380px);
	font-weight: 800;
	letter-spacing: -.07em;
	line-height: .75;
	pointer-events: none;
	transform: translate(-56%, -50%);
	white-space: nowrap;
}

#aventon-page .av-system-scene__grid {
	z-index: 2;
	opacity: .62;
	background:
		linear-gradient(rgba(244,242,235,.042) 1px, transparent 1px),
		linear-gradient(90deg, rgba(244,242,235,.042) 1px, transparent 1px);
	background-size: 74px 74px;
	-webkit-mask-image: radial-gradient(circle at 47% 52%, #000 22%, transparent 78%);
	mask-image: radial-gradient(circle at 47% 52%, #000 22%, transparent 78%);
}

#aventon-page .av-system-scene__bike {
	z-index: 4;
	top: 51%;
	left: 43%;
	max-width: min(70vw, 1220px);
	max-height: 72svh;
	filter:
		drop-shadow(0 44px 40px rgba(0,0,0,.5))
		saturate(.95)
		contrast(1.02);
}

#aventon-page .av-system-scene__fallback {
	z-index: 1;
	color: rgba(244,242,235,.08);
}

#aventon-page .av-system-scene__top {
	z-index: 8;
	top: 64px;
	background: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

#aventon-page .av-system-scene__top strong {
	font-size: 16px;
}

/* Only active hotspot is visible */
#aventon-page .av-system-scroll .av-hotspot {
	z-index: 7;
	opacity: 0;
	transform: translateY(5px);
	transition:
		opacity 220ms ease,
		transform 220ms ease,
		color 220ms ease;
}

#aventon-page .av-system-scroll .av-hotspot.is-active {
	opacity: 1;
	transform: none;
}

/* Reposition hotspots on the bike */
#aventon-page .av-system-scroll .av-hotspot--ride {
	top: 60%;
	left: 40%;
}

#aventon-page .av-system-scroll .av-hotspot--power {
	top: 61%;
	left: 45%;
}

#aventon-page .av-system-scroll .av-hotspot--control {
	top: 35%;
	left: 46%;
}

#aventon-page .av-system-scroll .av-hotspot--security {
	top: 43%;
	right: auto;
	left: 35%;
}

#aventon-page .av-system-scroll .av-hotspot--data {
	top: 30%;
	right: auto;
	left: 51%;
}

/* Bring back the translucent card, but keep readable text */
#aventon-page .av-system-step__panel {
	width: min(var(--av-tech-card-width), 35vw);
	padding: 26px 28px 28px;
	border: 1px solid rgba(244,242,235,.17);
	border-top-color: rgba(216,255,62,.72);
	background: rgba(8,10,8,.64);
	box-shadow: 0 24px 70px rgba(0,0,0,.3);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}

#aventon-page .av-system-step__panel h3 {
	color: #fff;
	font-size: clamp(31px, 2.8vw, 44px);
	line-height: 1.03;
}

#aventon-page .av-system-step__panel > p:not(.av-step__number) {
	color: rgba(255,255,255,.84);
}

#aventon-page .av-system-step__head > span,
#aventon-page .av-system-step__panel dt {
	color: rgba(255,255,255,.56);
}

#aventon-page .av-system-step__panel dd {
	color: #fff;
}

@media (max-width: 980px) {
	#aventon-page .av-system-scene__bike {
		left: 42%;
		max-width: 82vw;
		max-height: 64svh;
	}

	#aventon-page .av-system-step__panel {
		width: min(420px, 50vw);
	}
}

@media (max-width: 720px) {
	#aventon-page .av-system-scene__depth-word {
		top: 34%;
		left: 50%;
		font-size: clamp(92px, 28vw, 180px);
		transform: translate(-50%, -50%);
	}

	#aventon-page .av-system-scene__bike {
		top: 38%;
		left: 50%;
		max-width: 96vw;
		max-height: 45svh;
	}

	#aventon-page .av-system-scene__top {
		top: 58px;
	}

	#aventon-page .av-system-scene__top > span {
		display: none;
	}

	#aventon-page .av-system-step__panel {
		width: 100%;
		padding: 21px 18px 23px;
		background: rgba(8,10,8,.82);
	}

	#aventon-page .av-system-scroll .av-hotspot {
		display: none;
	}
}


/* =========================================================
   V12 / FINAL TECHNOLOGY SCREEN FIX
   ========================================================= */

/*
 * The second giant AVENTON was the missing-image fallback.
 * Keep it hidden while the real product image is available.
 */
#aventon-page .av-system-scene__fallback {
	display: none !important;
}

#aventon-page .av-system-scene__bike.is-missing + .av-system-scene__fallback {
	display: grid !important;
}

/* One background word only */
#aventon-page .av-system-scene__depth-word {
	color: rgba(244,242,235,.065);
	transform: translate(-53%, -50%);
}

/*
 * Previous calc used CSS division and became invalid in the browser.
 * That made the top line and progress shrink to their text width
 * and stick to the left edge.
 */
#aventon-page .av-system-scene__top {
	right: max(32px, calc(50vw - 710px));
	left: max(32px, calc(50vw - 710px));
	width: auto;
}

#aventon-page .av-system-scene__progress {
	left: max(32px, calc(50vw - 710px));
}

/* Keep the two top labels separated */
#aventon-page .av-system-scene__top > span {
	flex: 0 0 auto;
	margin-right: 32px;
}

#aventon-page .av-system-scene__top > strong {
	margin-left: auto;
	text-align: right;
}

/* Slightly calmer hierarchy */
#aventon-page .av-system-scene__top {
	color: rgba(244,242,235,.48);
}

#aventon-page .av-system-scene__top strong {
	color: rgba(244,242,235,.82);
}

@media (max-width: 1484px) {
	#aventon-page .av-system-scene__top {
		right: 32px;
		left: 32px;
	}

	#aventon-page .av-system-scene__progress {
		left: 32px;
	}
}

@media (max-width: 720px) {
	#aventon-page .av-system-scene__top {
		right: 14px;
		left: 14px;
	}

	#aventon-page .av-system-scene__progress {
		right: 14px;
		left: auto;
	}

	#aventon-page .av-system-scene__depth-word {
		transform: translate(-50%, -50%);
	}
}


/* =========================================================
   V13 / ONE FIXED TECHNOLOGY CARD
   ========================================================= */

#aventon-page[data-av-version="v13"] {
	--av-tech-card-width: 410px;
}

/* Old travelling cards are no longer part of the layout */
#aventon-page .av-system-steps,
#aventon-page .av-system-step {
	display: none !important;
}

/* Invisible full-height scroll triggers */
#aventon-page .av-system-triggers {
	position: relative;
	z-index: 3;
	pointer-events: none;
}

#aventon-page .av-system-trigger {
	min-height: 100svh;
	opacity: 0;
}

/* One card stays fixed inside the sticky scene */
#aventon-page .av-system-card {
	position: absolute;
	z-index: 10;
	right: max(32px, calc(50vw - 710px));
	bottom: 8vh;
	width: min(var(--av-tech-card-width), 34vw);
	color: var(--av-white);
}

#aventon-page .av-system-card__inner {
	padding: 26px 28px 28px;
	border: 1px solid rgba(244,242,235,.17);
	border-top-color: rgba(216,255,62,.72);
	background: rgba(8,10,8,.64);
	box-shadow: 0 24px 70px rgba(0,0,0,.3);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	transition:
		opacity 180ms ease,
		transform 220ms ease;
}

#aventon-page .av-system-card.is-changing .av-system-card__inner {
	opacity: 0;
	transform: translateY(10px);
}

#aventon-page .av-system-card .av-system-step__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 42px;
}

#aventon-page .av-system-card .av-step__number {
	margin: 0;
	color: var(--av-accent);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .14em;
}

#aventon-page .av-system-card .av-system-step__head > span {
	color: rgba(255,255,255,.58);
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .15em;
	text-align: right;
}

#aventon-page .av-system-card h3 {
	max-width: 350px;
	margin-bottom: 22px;
	color: #fff;
	font-size: clamp(31px, 2.8vw, 44px);
	font-weight: 520;
	letter-spacing: -.035em;
	line-height: 1.03;
}

#aventon-page .av-system-card > .av-system-card__inner > p {
	margin-bottom: 32px;
	color: rgba(255,255,255,.84);
	font-size: 15px;
	line-height: 1.72;
}

#aventon-page .av-system-card dl {
	display: grid;
	margin: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

#aventon-page .av-system-card dl div {
	min-width: 0;
	padding-top: 10px;
	border-top: 1px solid rgba(255,255,255,.24);
}

#aventon-page .av-system-card dt,
#aventon-page .av-system-card dd {
	margin: 0;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .12em;
	overflow-wrap: anywhere;
}

#aventon-page .av-system-card dt {
	margin-bottom: 7px;
	color: rgba(255,255,255,.56);
}

#aventon-page .av-system-card dd {
	color: #fff;
}

/* Fix fallback without invalid sibling assumptions */
#aventon-page .av-system-scene__fallback {
	display: none !important;
}

#aventon-page .av-system-scene__bike.is-missing ~ .av-system-scene__fallback {
	display: grid !important;
}

@media (max-width: 1484px) {
	#aventon-page .av-system-card {
		right: 32px;
	}
}

@media (max-width: 980px) {
	#aventon-page .av-system-card {
		width: min(420px, 50vw);
	}
}

@media (max-width: 720px) {
	#aventon-page .av-system-card {
		right: 14px;
		bottom: 3.5vh;
		left: 14px;
		width: auto;
	}

	#aventon-page .av-system-card__inner {
		padding: 21px 18px 23px;
		background: rgba(8,10,8,.84);
	}

	#aventon-page .av-system-card .av-system-step__head {
		margin-bottom: 25px;
	}

	#aventon-page .av-system-card h3 {
		font-size: 32px;
	}

	#aventon-page .av-system-card > .av-system-card__inner > p {
		margin-bottom: 24px;
		font-size: 14px;
	}
}

/* =========================================================
   V13 / REC ADV EXP CONTRAST
   ========================================================= */

#aventon-page .av-tiers {
	color: #121411;
	background: #d8d6cd;
}

#aventon-page .av-tiers__head h2,
#aventon-page .av-tier__top strong,
#aventon-page .av-tier h3 {
	color: #121411 !important;
}

#aventon-page .av-tiers__head > p,
#aventon-page .av-tier p {
	color: #353c35 !important;
}

#aventon-page .av-tier__top span {
	color: #59620b !important;
}

#aventon-page .av-tier small {
	color: #4f5808 !important;
}

#aventon-page .av-tier__scale {
	background: rgba(18,20,17,.17) !important;
}

#aventon-page .av-tier__scale i {
	background: #59620b !important;
}

/* =========================================================
   V13 / APP + SECURITY VISIBILITY
   ========================================================= */

#aventon-page .av-connect__screen {
	clip-path: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}

#aventon-page .av-connect__copy > p:not(.av-section-code):not(.av-connect__note) {
	color: #333a33 !important;
}

#aventon-page .av-connect__list span,
#aventon-page .av-connect__list small {
	color: #4d554d !important;
}

#aventon-page .av-connect__list strong {
	color: #151815 !important;
}

#aventon-page .av-connect__note {
	color: #596159 !important;
}

#aventon-page .av-connect__screen {
	min-height: 590px;
	box-shadow: 0 28px 80px rgba(18,20,17,.12);
}

#aventon-page .av-connect__screen-head,
#aventon-page .av-connect__screen-foot {
	color: rgba(244,242,235,.72);
}

#aventon-page .av-connect__screen-data span {
	color: rgba(244,242,235,.72);
}

@media (max-width: 820px) {
	#aventon-page .av-connect__screen {
		min-height: 560px;
	}
}

@media (max-width: 620px) {
	#aventon-page .av-connect__screen {
		min-height: 490px;
	}
}
