/* Brand pavilion: preserve the existing five-product interaction contract. */
.five-hero{background:radial-gradient(ellipse at 50% 52%,color-mix(in srgb,var(--accent) 7%,#313938),transparent 62%),linear-gradient(140deg,#172020,#101415);border-bottom:1px solid #cecbb945}
.five-grid{border-radius:180px 180px 0 0;inset:16% 12% 22%;border-color:#c9d4cc19;box-shadow:inset 0 1px 0 #ffffff0b,inset 0 0 110px #b8c9be06}
.five-heading h1{font-size:clamp(34px,4.5vw,65px);letter-spacing:-.065em;line-height:1.14}.five-heading h1 span{display:block;color:#c9d2c8}.five-intro{line-height:1.8;color:#b9c5be}.five-lab-label{font-size:10px;letter-spacing:.16em}
.world-sign{font-size:clamp(40px,7.5vw,104px);font-weight:600;letter-spacing:.22em;color:#c8d3c312;top:-6px}
.five-bays::before{background:radial-gradient(ellipse at center,#71817928,transparent 70%),linear-gradient(#3c4944,#192120);border-top:1px solid #c0cfc966;box-shadow:0 20px 70px #0005}
.pack-plinth{background:linear-gradient(#717c70,#293730 40%,#18231d);box-shadow:inset 0 1px #d9e1c971,0 10px 15px #0005}.five-panel.active .pack-plinth{box-shadow:inset 0 1px #e5eed7,0 12px 25px #0007}
.five-tabs button{border-radius:3px;background:#ffffff04}.five-tabs button[aria-pressed=true]{background:#d2dacd;color:#17231e}.five-controls{border-top:1px solid #d1d8c726;padding-top:22px}
.brand-story{padding:90px max(6vw,24px);background:#eeeae2;color:#202923}.story-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.story-heading h2{font-size:clamp(38px,5vw,70px);line-height:1.12;letter-spacing:-.06em;margin:18px 0 0;font-weight:500}.story-heading>p{font-size:15px;line-height:1.9;max-width:320px;color:#586159}.brand-story .kicker{font-size:11px;letter-spacing:.17em;color:#697268}
.story-panels{display:grid;grid-template-columns:1fr 1fr;gap:20px}.story-panel{margin:0;position:relative;overflow:hidden;background:#bdbfba;min-width:0}.story-panel img{display:block;width:100%;height:560px;object-fit:contain;object-position:center;background:#bcbfbd}.story-panel.sport img{object-fit:cover;object-position:center 47%}.story-panel figcaption{padding:24px 26px;background:#e3dfd5;display:flex;align-items:center;justify-content:space-between;gap:20px}.story-panel figcaption span{font-size:10px;letter-spacing:.12em;color:#697066}.story-panel figcaption strong{font-size:20px;font-weight:500}.story-note{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding-top:24px;border-top:1px solid #34433630}.story-note p{font-size:14px;line-height:1.8;color:#5c645b;max-width:560px;margin:0}.story-note a{color:#263a2b;text-decoration:none;border-bottom:1px solid #72816d;padding:14px 0;white-space:nowrap}
.collection{background:#f5f2eb}.five-card{border:1px solid #263a2b17;border-radius:3px}.five-card:hover{box-shadow:0 15px 35px #293b2410}.section-heading h2{letter-spacing:-.045em}
@media(max-width:760px){.five-heading h1{font-size:30px}.five-intro{font-size:11px}.five-heading{gap:12px}.five-grid{inset:21% 4% 27%;border-radius:90px 90px 0 0}.world-sign{font-size:34px}.five-controls{padding-top:12px}.brand-story{padding:54px 22px}.story-heading{display:block;margin-bottom:26px}.story-heading h2{font-size:40px}.story-heading>p{font-size:14px;margin-top:24px}.story-panels{gap:12px;grid-template-columns:1fr}.story-panel img{height:440px}.story-panel.sport img{height:480px}.story-panel figcaption{padding:18px 20px}.story-note{align-items:start;flex-direction:column;gap:12px}}
/* Keep the real bicycle and riding posture intact, including both wheels. */
.story-panel.sport img{object-fit:contain;background:#cad5d7}
.five-hero.pavilion-asleep *,.five-hero.pavilion-asleep *::before,.five-hero.pavilion-asleep *::after{animation-play-state:paused!important}
