:root{color-scheme:dark;--lime:#c2ff48;--paper:#edf0e8;--muted:#b7c2b7;--line:#354033}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0e120f;color:var(--paper);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:3px solid var(--lime);outline-offset:5px}header{padding:24px 5vw;display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);font:11px/1.6 'Geist Mono',monospace}header a{text-decoration:none}main{max-width:1560px;margin:auto}.bike-hero{position:relative;min-height:660px;padding:80px 5vw 110px;display:grid;grid-template-columns:1.03fr 1fr;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 80% 100%,#25411b,transparent 60%)}.hero-copy{position:relative;z-index:2}.eyebrow{font:11px/1.8 'Geist Mono',monospace;letter-spacing:.15em;color:var(--lime)}h1{font-size:clamp(54px,7.7vw,112px);line-height:.94;letter-spacing:-.07em;margin:35px 0}em{font-style:normal;color:var(--lime)}.intro{font-size:18px;line-height:1.7;max-width:43ch;color:var(--muted)}.jump{display:inline-flex;gap:35px;align-items:center;text-decoration:none;border-bottom:1px solid var(--lime);padding:20px 0;font-weight:bold}.hero-photo{margin:0 0 0 -25px;transform:rotate(-4deg);position:relative;z-index:1;border:8px solid #e1e5da;box-shadow:0 25px 70px #0009;background:#e1e5da;color:#132011}.hero-photo img{display:block;width:100%;height:auto}.hero-photo figcaption{padding:10px;font:10px/1.5 'Geist Mono',monospace}.year{position:absolute;bottom:-.15em;right:3%;font:bold clamp(110px,21vw,310px)/1 Arial;letter-spacing:-.08em;color:#c2ff4810;pointer-events:none}.year span{color:#c2ff4825}.milestones{display:grid;grid-template-columns:1fr 1fr 1fr;border-block:1px solid var(--line);padding:0 5vw}.milestones>div{padding:30px;border-left:1px solid var(--line)}.milestones>div:last-child{border-right:1px solid var(--line)}.milestones b{display:block;font:700 clamp(20px,3vw,40px)/1.2 Arial;color:var(--lime)}.milestones span{display:block;color:var(--muted);font-size:12px;margin-top:10px}.story{padding:85px 5vw;max-width:920px}.story h2,.closing h2{font-size:clamp(35px,5vw,65px);line-height:1.04;letter-spacing:-.05em;margin:20px 0}.story>p:not(.eyebrow){font-size:18px;line-height:1.8;color:var(--muted)}.story p.note{font-size:12px;max-width:75ch;color:#a5afa6}.machines{padding:0 5vw}.machine{position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:45px;padding:70px 0;border-top:1px solid var(--line);align-items:center}.machine-number{position:absolute;top:20px;font:11px 'Geist Mono',monospace;letter-spacing:.16em;color:var(--muted)}.machine figure{margin:0}.machine img{width:100%;height:auto;display:block;border-radius:2px}.machine figcaption{font-size:10px;line-height:1.7;margin-top:10px;color:#b2bbb2}.machine h2{font-size:clamp(35px,5.5vw,75px);line-height:.98;letter-spacing:-.055em;margin:16px 0 25px}.machine-copy>p:not(.eyebrow){line-height:1.75;color:var(--muted);max-width:47ch}.ducati{--lime:#ff8a79}.source{display:block;font-size:12px;line-height:1.8;margin-top:15px;color:var(--lime)}.closing{margin:40px 5vw 80px;padding:55px;border:1px solid #577139;background:linear-gradient(135deg,#22311a,#111a12)}footer{padding:25px 5vw;color:var(--muted);font-size:11px;border-top:1px solid var(--line)}@media(max-width:750px){header{font-size:9px}.bike-hero{display:block;padding-top:35px;min-height:auto}.hero-copy{margin-bottom:40px}.hero-photo{margin:0 10px;transform:rotate(-2deg)}h1{font-size:clamp(60px,12vw,90px)}.milestones{padding:0 3vw}.milestones>div{padding:20px 9px}.milestones b{font-size:18px}.milestones span{font-size:10px}.story{padding-block:50px}.machine{grid-template-columns:1fr;gap:20px;padding-block:55px}.machine-copy{padding-bottom:15px}.closing{padding:30px 22px}.story>p:not(.eyebrow){font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.freefall{--lime:#a0e7ff;scroll-margin-top:24px;margin:80px 5vw;display:grid;grid-template-columns:1.2fr 1fr;gap:45px;border-top:1px solid #365268;padding-top:70px}.freefall h2{font-size:clamp(45px,6vw,82px);letter-spacing:-.05em;line-height:1.02;margin:25px 0}.freefall p{line-height:1.8;color:#c1d4df}.freefall .eyebrow{color:var(--lime)}.flight-study{margin:0;align-self:center}.flight-study svg{display:block;width:100%;height:auto}.flight-study figcaption{font-size:12px;color:#a0bed1;padding-top:15px;line-height:1.7}.watch-story{grid-column:1/-1;border:1px solid #34566b;padding:32px;background:#10202b}.watch-story h3{font-size:28px;max-width:32ch;margin:12px 0}.watch-story p{max-width:85ch}.watch-story details{font-size:13px;margin-top:25px}.watch-story summary{cursor:pointer;color:#a0e7ff;padding:10px 0}@media(max-width:750px){.freefall{grid-template-columns:1fr;gap:25px;margin-top:55px;padding-top:40px}.flight-study{max-width:420px;width:100%;margin:auto}.watch-story{padding:22px}}

.aff-progress{grid-column:1/-1}.aff-progress h3{font-size:clamp(30px,4vw,48px);margin:15px 0}.aff-progress ol{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.aff-progress li{display:flex;align-items:center;gap:20px;padding:20px;border:1px solid #34566b;background:#10202b}.aff-number{font:32px 'Geist Mono',monospace;color:#a0e7ff}.aff-progress b{display:block;font-size:15px}.aff-progress small{display:block;margin-top:8px;font-size:12px;color:#b2d6df}.aff-progress .aff-reached{border-color:#f2c878;background:#292316}.aff-reached .aff-number,.aff-reached small{color:#f2c878}.aff-progress .aff-future{background:#10191e;border-style:dashed;color:#9fb1bb}.aff-future .aff-number{color:#829aa7}.aff-progress .note{font-size:12px}@media(max-width:600px){.aff-progress ol{grid-template-columns:1fr}.aff-progress li{padding:16px}}
