:root { --ink: #070706; --ivory: #f0ece3; --gold: #d69a2d; }
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--ink); color: var(--ivory); }
body { font-family: Arial, Helvetica, sans-serif; }
html { scroll-behavior: smooth; }
a { color: inherit; text-decoration: none; }
.hero-shell { min-height: 100svh; overflow: hidden; background: radial-gradient(circle at 50% 55%, #26231f 0, #11100e 42%, #050505 76%); position: relative; }
.hero-shell::before { content: ""; position: absolute; inset: 0; opacity: .28; pointer-events: none; background: repeating-linear-gradient(90deg, transparent 0 18vw, rgba(214,154,45,.12) 18.1vw 18.25vw, transparent 18.35vw 36vw); }
.topbar { height: 78px; padding: 12px clamp(20px, 4vw, 70px); display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 5; border-bottom: 1px solid rgba(255,255,255,.12); }
.brand-logo { width: 208px; height: 52px; object-fit: contain; mix-blend-mode: screen; filter: contrast(1.1); }
.edition { font-size: 10px; letter-spacing: .28em; color: #b9b2a6; }
.topbar nav { display: flex; gap: 34px; font-size: 9px; letter-spacing: .2em; text-transform: uppercase; color: #aaa49b; }
.topbar nav a:hover { color: var(--gold); }
.hero { min-height: calc(100svh - 78px); display: grid; grid-template-rows: auto minmax(0, 1fr) auto; align-items: center; padding: clamp(22px, 3vw, 44px) clamp(16px, 4vw, 68px) 24px; position: relative; z-index: 2; }
.title-lockup { text-align: center; z-index: 3; }
.eyebrow { margin: 0 0 7px; font-size: 9px; letter-spacing: .52em; color: var(--gold); }
h1 { margin: 0; font-family: Impact, "Arial Narrow", sans-serif; font-size: clamp(42px, 7.5vw, 112px); font-weight: 900; line-height: .88; letter-spacing: .025em; transform: scaleX(.86); text-shadow: 0 3px 20px #000; }
.product-title { margin-top: 13px; font-family: Impact, "Arial Narrow", sans-serif; font-size: clamp(34px, 5.4vw, 82px); line-height: .88; letter-spacing: .025em; color: var(--ivory); }
.product-title sup { color: var(--gold); font-size: .48em; margin-left: .06em; }
.subtitle { margin: 12px 0 0; font-family: Georgia, serif; font-size: clamp(11px, 1.25vw, 19px); letter-spacing: .36em; color: #bdb6aa; }
.stage { width: 100vw; margin-left: calc(50% - 50vw); align-self: stretch; justify-self: center; position: relative; min-height: min(62vw, 72vh); overflow: hidden; background:#080706; }
.slide { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; opacity: 0; transform: scale(1.015); filter: contrast(1.04) saturate(.96); transition: opacity 1.45s ease-in-out, transform 3.6s ease-out; }
.slide.active { opacity: 1; transform: scale(1); }
.slide-progress { position:absolute;left:4vw;right:4vw;bottom:12px;height:1px;background:rgba(255,255,255,.14);z-index:3 }.slide-progress span{display:block;height:100%;background:var(--gold);transition:width .8s ease}
.curtain { position: absolute; inset: -2px; background: #030303; transform-origin: top; transform: scaleY(1); transition: transform 3.2s cubic-bezier(.76,0,.24,1); box-shadow: 0 30px 50px #000; }
.stage.is-revealed .curtain { transform: scaleY(0); }
.hero-footer { display: flex; align-items: center; justify-content: center; gap: clamp(18px, 5vw, 80px); font-size: 9px; letter-spacing: .24em; color: #858078; border-top: 1px solid rgba(255,255,255,.1); padding-top: 18px; }
.hero-footer strong { color: var(--gold); font-size: 13px; }
.hero-controls { display: flex; align-items: center; justify-content: center; gap: 38px; padding: 4px 0 12px; }
.sound { border: 1px solid rgba(214,154,45,.55); background: rgba(5,5,5,.68); color: #d8d0c4; padding: 12px 16px; font-size: 9px; letter-spacing: .18em; cursor: pointer; }
.sound:hover, .sound.active { background: var(--gold); color: #0b0906; }
.sound-bars { display: inline-flex; align-items: center; gap: 2px; height: 10px; margin-right: 9px; }
.sound-bars i { display: block; width: 2px; height: 4px; background: currentColor; }
.sound.active .sound-bars i { animation: bars .6s ease-in-out infinite alternate; }.sound.active .sound-bars i:nth-child(2){animation-delay:.2s;height:9px}.sound.active .sound-bars i:nth-child(3){animation-delay:.4s;height:6px}
@keyframes bars { to { transform: scaleY(1.8); } }
.scroll-cue { color: #8e8981; font-size: 8px; letter-spacing: .2em; }.scroll-cue span{color:var(--gold);font-size:14px;margin-left:8px}

.section { padding: 120px clamp(24px, 7vw, 112px); position: relative; }
.section-number { color: #77716a; font-size: 9px; letter-spacing: .24em; margin-bottom: 72px; }
.kicker { color: var(--gold); font-size: 10px; letter-spacing: .32em; font-weight: 700; margin: 0 0 20px; }
h2 { margin: 0; font-family: Georgia, serif; font-size: clamp(48px, 7vw, 108px); line-height: .91; font-weight: 400; letter-spacing: -.045em; }
h2 em { color: var(--gold); font-weight: 400; }
.lead { font-family: Georgia, serif; font-size: clamp(23px, 2.3vw, 36px); line-height: 1.32; color: #eee9df; }
.story-copy, .reborn-copy { color: #aaa39a; font-size: 15px; line-height: 1.75; max-width: 620px; }
.text-link { display: inline-block; margin-top: 25px; color: var(--gold); font-size: 9px; font-weight: 700; letter-spacing: .24em; border-bottom: 1px solid #8e611e; padding-bottom: 7px; }
.legacy { background: #0b0b0a; }
.legacy-grid { display: grid; grid-template-columns: 1fr .8fr; gap: 9vw; align-items: end; }
.timeline { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 110px; border-top: 1px solid #393631; }
.timeline article { padding: 28px 25px 0 0; border-top: 2px solid #7f776b; margin-top: -2px; min-height: 150px; }.timeline article.now { border-color: var(--gold); }.timeline b { display:block;color:var(--gold);font-family:Georgia,serif;font-size:26px;margin-bottom:12px}.timeline span{color:#827c74;font-size:12px;line-height:1.55;display:block;max-width:210px}

.reborn { background: radial-gradient(circle at 55% 42%, #29251f, #0a0908 48%, #040404 80%); overflow:hidden; }
.reborn-intro { position: relative; z-index: 2; }.feature-bike { height: min(54vw, 720px); margin: -5vw -5vw -2vw; }.feature-bike img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 30px 50px #000)}
.reborn-copy { margin-left: auto; margin-right: 6vw; position:relative;z-index:2; }.reborn-copy strong{color:var(--gold)}

.gallery { background:#d9d3c8;color:#12110f }.gallery .section-number{color:#777069}.gallery-head{display:grid;grid-template-columns:1.2fr .6fr;gap:10vw;align-items:end;margin-bottom:70px}.gallery-head p:last-child{font-family:Georgia,serif;font-size:20px;line-height:1.55;color:#5c5750}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.gallery-item{margin:0;background:#c4bdb2;position:relative;overflow:hidden;min-height:260px}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.gallery-item:hover img{transform:scale(1.025)}.gallery-item figcaption{position:absolute;right:12px;bottom:10px;background:#0b0a09;color:#e8e2d9;padding:6px 8px;font-size:8px;letter-spacing:.14em}.item-1{grid-column:span 7;height:48vw;max-height:680px}.item-2{grid-column:span 5}.item-3{grid-column:span 5}.item-4{grid-column:span 7;height:44vw;max-height:620px}.item-5{grid-column:3/span 8;height:45vw;max-height:640px}

.comic{background:#11100e}.comic-title{text-align:center;margin-bottom:60px}.comic-title h2{font-size:clamp(42px,6vw,85px)}.comic-panorama{display:block;width:100%;border:8px solid #eee7dc;box-shadow:0 30px 80px #000}
footer{padding:55px clamp(24px,6vw,90px);display:grid;grid-template-columns:auto 1fr 2fr auto;gap:35px;align-items:center;border-top:1px solid #2a2824;background:#050505;color:#77716a;font-size:9px;letter-spacing:.12em;line-height:1.6}footer img{width:160px;height:46px;object-fit:contain;mix-blend-mode:screen}.legal{max-width:620px}footer>a{color:var(--gold)}

@media (max-width: 800px) { .edition,.topbar nav { display:none }.topbar{justify-content:center}.legacy-grid,.gallery-head{grid-template-columns:1fr;gap:45px}.timeline{grid-template-columns:1fr 1fr}.gallery-grid{display:block}.gallery-item{height:62vw!important;margin-bottom:14px}.feature-bike{height:70vw;margin:0 -12vw}.reborn-copy{margin:0}footer{grid-template-columns:1fr;text-align:center}footer img,footer .legal{margin:auto} }
@media (max-width: 640px) { .hero{padding-left:12px;padding-right:12px}.hero-footer span { display:none }.stage { min-height: 72vw }.slide{object-fit:cover} h1 { font-size: clamp(38px, 14vw, 68px) }.product-title{font-size:clamp(34px,12vw,58px)}.subtitle { letter-spacing: .16em }.hero-controls{gap:15px;flex-direction:column}.section{padding-top:85px;padding-bottom:85px}.section-number{margin-bottom:45px}.timeline{grid-template-columns:1fr}.timeline article{min-height:120px}.gallery-head p:last-child{font-size:17px} }
@media (prefers-reduced-motion: reduce) { .curtain { transition-duration: .01s; } }
