
:root { --ink:#101719; --bone:#ecebe4; --ice:#c7d1d0; --orange:#e89452; --green:#283e35; --ease-out:cubic-bezier(.23,1,.32,1); --ease-in-out:cubic-bezier(.77,0,.175,1); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:#101719; color:var(--ink); }
button,input,select { font:inherit; }
a,button { -webkit-tap-highlight-color:transparent; }
.stage { display:grid; overflow-x:clip; min-height:100vh; }
.version { grid-area:1/1; min-width:0; transition:opacity 500ms var(--ease-out),transform 500ms var(--ease-in-out); }
.legacy { z-index:1; opacity:1; transform:none; }
.modern { z-index:0; opacity:0; transform:translateX(3%); pointer-events:none; }
body[data-era="modern"] .legacy { z-index:0; opacity:0; transform:translateX(-3%); pointer-events:none; }
body[data-era="modern"] .modern { z-index:1; opacity:1; transform:none; pointer-events:auto; }

.era-picker { position:fixed; z-index:100; left:50%; bottom:20px; display:flex; align-items:center; gap:11px; transform:translateX(-50%); color:white; font:600 9px "DM Sans",sans-serif; letter-spacing:.14em; text-transform:uppercase; filter:drop-shadow(0 3px 12px rgba(0,0,0,.35)); }
.era-toggle { position:relative; width:142px; height:44px; display:grid; grid-template-columns:1fr 1fr; align-items:center; padding:4px; border:1px solid rgba(255,255,255,.25); border-radius:99px; color:#fff; background:rgba(12,20,22,.78); backdrop-filter:blur(14px); cursor:pointer; font:600 10px "DM Sans",sans-serif; letter-spacing:.1em; }
.era-toggle span:not(.era-toggle__thumb) { position:relative; z-index:1; transition:color 180ms ease; }
.era-toggle__thumb { position:absolute; left:4px; width:66px; height:34px; border-radius:99px; background:var(--bone); transition:transform 240ms var(--ease-in-out),background-color 180ms ease; }
.era-toggle span:nth-child(2) { color:var(--ink); }
body[data-era="modern"] .era-toggle__thumb { transform:translateX(66px); background:var(--orange); }
body[data-era="modern"] .era-toggle span:nth-child(2) { color:white; }
body[data-era="modern"] .era-toggle span:nth-child(3) { color:var(--ink); }
.era-toggle:focus-visible { outline:3px solid white; outline-offset:3px; }

/* Version 2012 : volontairement chargée, brillante et étroite. */
.legacy { min-height:100vh; padding:24px 12px 80px; color:#333; background:#d6dce0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cpath fill='%23c9d0d5' d='M0 0h1v80H0zM0 0h80v1H0z'/%3E%3C/svg%3E"); font:12px/1.55 Verdana,Arial,sans-serif; }
.legacy-page { width:980px; max-width:100%; margin:auto; background:#fff; border-radius:7px 7px 0 0; box-shadow:0 2px 15px rgba(0,0,0,.35); overflow:hidden; }
.legacy-top { height:108px; display:flex; align-items:center; justify-content:space-between; padding:16px 25px; color:white; background:linear-gradient(#376a86,#173c54); border-bottom:5px solid #f3972f; }
.legacy-brand { display:flex; align-items:center; gap:14px; text-shadow:0 2px 2px #123; }
.legacy-logo { color:#f4a23c; font-size:55px; line-height:1; }
.legacy-brand strong { display:block; font:bold 28px Georgia,serif; letter-spacing:1px; }
.legacy-brand small { color:#d8e5eb; font-style:italic; }
.legacy-contact { padding-left:18px; border-left:1px solid rgba(255,255,255,.3); text-align:right; font-size:11px; }
.legacy-contact a { color:#ffd18e; }
.legacy-nav { display:flex; min-height:42px; background:linear-gradient(#6f8c9c,#36596e 48%,#28495e 52%,#17374b); border-bottom:1px solid #173243; }
.legacy-nav a { flex:1; display:grid; place-items:center; padding:12px 5px; color:#fff; text-decoration:none; text-shadow:0 1px #000; border-right:1px solid rgba(255,255,255,.16); font-weight:bold; }
.legacy-nav a.active,.legacy-nav a:hover { background:linear-gradient(#f9b85c,#df7a12); }
.legacy-crumb { padding:8px 18px; color:#74828a; background:#eef2f4; border-bottom:1px solid #d5dde1; font-size:10px; }
.legacy-columns { display:grid; grid-template-columns:1fr 242px; gap:18px; padding:18px; }
.legacy-slider { position:relative; height:290px; overflow:hidden; border:1px solid #aaa; box-shadow:inset 0 0 0 4px #fff,0 2px 5px #aaa; }
.legacy-slider img { width:100%; height:100%; object-fit:cover; }
.legacy-slider>div { position:absolute; right:0; bottom:22px; left:0; padding:14px 20px; color:white; background:rgba(12,36,50,.82); }
.legacy-slider h1 { margin:0; color:#ffc35d; font:bold 23px Georgia,serif; text-shadow:1px 1px #000; }
.legacy-slider p { margin:3px 0; }
.legacy-slider button { position:absolute; right:18px; bottom:15px; padding:7px 11px; border:1px solid #ba6508; border-radius:4px; color:white; background:linear-gradient(#ffb44b,#df780e); box-shadow:inset 0 1px rgba(255,255,255,.6); font-size:10px; font-weight:bold; }
.slider-dots { position:absolute; right:10px; bottom:3px; color:#f59a28; font-size:11px; }
.legacy-box { margin-top:17px; border:1px solid #c7d0d5; border-radius:5px; overflow:hidden; }
.legacy-box>h2,.side-widget>h2 { margin:0; padding:8px 12px; color:white; background:linear-gradient(#52798e,#2d566c); border-bottom:1px solid #1d4053; font-size:12px; text-shadow:0 1px #123; }
.legacy-news { display:flex; gap:12px; padding:13px; border-bottom:1px dotted #bbb; }
.legacy-news:last-child { border:0; }
.legacy-date { flex:0 0 48px; height:52px; padding-top:4px; color:white; background:linear-gradient(#f4a13a,#d9770d); border-radius:4px; box-shadow:0 1px 3px #999; text-align:center; font-size:9px; }
.legacy-date b { display:block; font-size:20px; line-height:1; }
.legacy-news h3,.legacy-cards h3 { margin:0 0 4px; color:#315d75; font-size:13px; }
.legacy-news p,.legacy-cards p { margin:0 0 4px; }
.legacy-news a,.legacy-cards a,.side-widget a { color:#e27d10; font-weight:bold; }
.legacy-cards { display:grid; grid-template-columns:repeat(3,1fr); }
.legacy-cards article { padding:12px; border-right:1px solid #ddd; text-align:center; }
.legacy-cards article:last-child { border:0; }
.legacy-cards article>span { display:block; color:#ef8d24; font-size:28px; text-shadow:0 1px #999; }
.legacy-gallery { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; padding:10px; background:#f5f5f5; }
.legacy-gallery img { width:100%; height:100px; object-fit:cover; padding:3px; background:white; border:1px solid #aaa; box-shadow:0 2px 3px #bbb; }
.legacy-book { width:100%; display:grid; grid-template-columns:45px 1fr; padding:12px; border:1px solid #bd690e; border-radius:6px; color:white; background:linear-gradient(#ffa833,#db7308); box-shadow:inset 0 1px rgba(255,255,255,.7),0 2px 4px #aaa; text-align:left; text-shadow:0 1px #9a4b00; cursor:pointer; }
.legacy-book>span { grid-row:1/3; align-self:center; font-size:28px; }
.legacy-book b { font-size:15px; line-height:1.15; }
.legacy-book small { font-size:9px; }
.side-widget { margin-top:15px; border:1px solid #c6d0d5; border-radius:5px; overflow:hidden; background:#f8fafb; }
.side-widget>div,.side-widget>p,.side-widget>ul { margin:0; padding:12px; }
.weather>div { display:grid; grid-template-columns:50px 1fr; align-items:center; }
.weather-icon { grid-row:1/3; color:#f5a02d; font-size:37px; }
.weather strong { color:#315a71; font-size:25px; }
.weather small { font-size:9px; }
.weather>a { display:block; padding:5px 10px; background:#e4ebee; text-align:right; font-size:9px; }
.side-widget ul { list-style:none; }
.side-widget li { padding:5px 0; border-bottom:1px dotted #bbb; }
.social p span { display:inline-grid; width:32px; height:32px; margin-right:6px; place-items:center; color:white; background:#3b5998; font:bold 24px Arial; }
.social button { margin:0 3px 10px 12px; color:white; border:1px solid #29487d; background:#4267a9; font-size:10px; }
.legacy-badges { display:flex; gap:8px; margin-top:18px; }
.legacy-badges b { flex:1; padding:11px 3px; color:#4b686e; background:#e8eeee; border:1px solid #bdc9cd; text-align:center; font-size:10px; }
.legacy-footer { display:flex; justify-content:space-between; padding:20px 25px; color:#d4e0e5; background:#284b5d; border-top:5px solid #ef8e20; font-size:10px; }
.legacy-footer>div:last-child { text-align:right; }

/* Version 2026 */
.modern { color:var(--ink); background:var(--bone); font:400 15px/1.6 "Manrope",sans-serif; }
.modern-nav { position:absolute; z-index:10; top:0; right:0; left:0; height:96px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; padding:0 4vw; color:white; border-bottom:1px solid rgba(255,255,255,.22); }
.modern-brand { display:flex; align-items:center; gap:12px; color:inherit; text-decoration:none; font:600 11px/1.1 "DM Sans",sans-serif; letter-spacing:.05em; text-transform:uppercase; }
.modern-brand svg { width:40px; fill:none; stroke:currentColor; stroke-width:1.1; }
.modern-nav nav { display:flex; gap:36px; }
.modern-nav nav a { color:inherit; text-decoration:none; font-size:12px; }
.modern-book { justify-self:end; display:flex; align-items:center; gap:16px; padding:5px 5px 5px 18px; border:1px solid rgba(255,255,255,.45); border-radius:99px; color:white; background:rgba(9,17,18,.18); cursor:pointer; font-size:11px; }
.modern-book i { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; color:var(--ink); background:white; font-style:normal; transition:transform 180ms var(--ease-out),background-color 180ms ease; }
.hero { position:relative; min-height:100svh; overflow:hidden; color:white; }
.hero__media { position:absolute; inset:0; overflow:hidden; }
.hero__media img { width:100%; height:120%; margin-top:-10%; object-fit:cover; transform:translate3d(0,0,0) scale(1.08); will-change:transform; }
.hero__veil { position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,12,14,.7),rgba(5,12,14,.08) 68%),linear-gradient(0deg,rgba(5,12,14,.6),transparent 55%); }
.hero__copy { position:absolute; z-index:2; right:4vw; bottom:7vh; left:4vw; }
.overline,.section-label { margin:0 0 25px; font:600 9px "DM Sans",sans-serif; letter-spacing:.2em; text-transform:uppercase; }
.hero h1 { margin:0; font:500 clamp(72px,9vw,142px)/.8 "DM Sans",sans-serif; letter-spacing:-.065em; }
.hero h1 em,.intro h2 em,.route-facts h2 em,.life h2 em,.prepare h2 em,.booking h2 em { color:var(--orange); font:400 italic 1.05em "Newsreader",Georgia,serif; }
.hero__bottom { width:min(760px,66vw); display:flex; align-items:flex-end; justify-content:space-between; gap:60px; margin-top:45px; }
.hero__bottom p { width:440px; margin:0; color:rgba(255,255,255,.72); }
.hero__bottom a { flex:0 0 auto; color:white; text-decoration:none; border-bottom:1px solid rgba(255,255,255,.5); font-size:11px; }
.hero__bottom a span { display:inline-block; margin-left:15px; }
.hero__coordinates { position:absolute; z-index:2; top:130px; right:4vw; text-align:right; font:500 9px/1.7 "DM Sans",sans-serif; letter-spacing:.12em; }
.hero__status { position:absolute; z-index:2; right:4vw; bottom:8vh; display:flex; align-items:flex-start; gap:10px; font-size:9px; text-transform:uppercase; letter-spacing:.09em; }
.hero__status i { width:7px; height:7px; margin-top:4px; border-radius:50%; background:#91c09d; box-shadow:0 0 0 5px rgba(145,192,157,.17); }
.hero__status b { font-weight:400; color:rgba(255,255,255,.65); }

.intro { min-height:1000px; display:grid; grid-template-columns:22% 1fr; grid-template-rows:auto 1fr; padding:130px 6vw; position:relative; overflow:hidden; }
.intro__copy { align-self:center; }
.intro h2,.route-facts h2,.life h2 { margin:0; font:500 clamp(60px,7.2vw,112px)/.88 "DM Sans",sans-serif; letter-spacing:-.065em; }
.intro__note { display:flex; align-items:center; gap:24px; width:440px; margin:55px 0 0 20%; }
.intro__note span { flex:none; font:500 42px "DM Sans",sans-serif; letter-spacing:-.05em; }
.intro__note p { margin:0; color:#687272; font-size:12px; }
.intro__body { grid-column:2; width:480px; justify-self:end; align-self:end; margin:0 3vw 0 0; color:#5d6869; }

.glacier-story { height:300vh; background:var(--ink); }
.glacier-sticky { position:sticky; top:0; height:100vh; overflow:hidden; color:white; }
.glacier-sticky__media { position:absolute; inset:-12%; overflow:hidden; }
.glacier-sticky__media img { width:100%; height:100%; object-fit:cover; transform:translate3d(0,0,0) scale(1.12); will-change:transform; }
.glacier-sticky__shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,10,12,.62),transparent 65%),linear-gradient(0deg,rgba(4,10,12,.45),transparent 60%); }
.glacier-sticky__counter { position:absolute; top:44px; right:4vw; font:500 10px "DM Sans",sans-serif; letter-spacing:.15em; }
.route-line { position:absolute; top:0; bottom:0; left:4vw; width:1px; background:rgba(255,255,255,.25); }
.route-line span { display:block; width:1px; height:100%; background:var(--orange); transform:scaleY(.08); transform-origin:top; }
.glacier-steps { position:absolute; inset:0; }
.story-step { position:absolute; top:50%; left:9vw; opacity:0; transform:translateY(15%); transition:opacity 500ms var(--ease-out),transform 500ms var(--ease-out); }
.story-step.is-active { opacity:1; transform:translateY(-50%); }
.story-step p { margin:0 0 20px; font:600 9px "DM Sans",sans-serif; letter-spacing:.2em; text-transform:uppercase; }
.story-step h2 { margin:0 0 28px; font:500 clamp(66px,8vw,126px)/.82 "DM Sans",sans-serif; letter-spacing:-.065em; }
.story-step span { padding-top:12px; border-top:1px solid rgba(255,255,255,.5); font-size:11px; }

.route-facts { padding:140px 6vw; background:#cbd3d1; }
.route-facts__title { display:grid; grid-template-columns:2fr 1fr; align-items:end; gap:10vw; }
.route-facts h2 { font-size:clamp(56px,6.5vw,102px); }
.route-facts__title>p { max-width:410px; margin:0 0 8px; color:#596465; }
.facts-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:110px; border-top:1px solid rgba(16,23,25,.25); }
.facts-grid article { min-height:270px; display:flex; flex-direction:column; padding:20px 35px 30px 0; border-right:1px solid rgba(16,23,25,.25); }
.facts-grid article:not(:first-child) { padding-left:35px; }
.facts-grid article:last-child { border:0; }
.facts-grid span { color:#6e7a7a; font:500 10px "DM Sans",sans-serif; }
.facts-grid strong { margin:auto 0 8px; font:500 28px "DM Sans",sans-serif; }
.facts-grid p { max-width:260px; margin:0; color:#617071; font-size:12px; }

.life { min-height:1200px; display:grid; grid-template-columns:48% 1fr; grid-template-rows:1fr auto; gap:0 8vw; padding:140px 6vw; background:var(--bone); }
.life__image-wrap { position:relative; height:860px; overflow:hidden; }
.life__image-wrap img { width:100%; height:120%; margin-top:-10%; object-fit:cover; transform:translate3d(0,0,0) scale(1.06); will-change:transform; }
.life__copy { align-self:center; }
.life h2 { font-size:clamp(54px,5.8vw,88px); }
.life__copy>p { max-width:490px; margin:45px 0; color:#5c6768; }
.life dl { border-top:1px solid #aeb5b3; }
.life dl div { display:flex; justify-content:space-between; padding:14px 0; border-bottom:1px solid #aeb5b3; }
.life dt { color:#667171; font-size:11px; }
.life dd { margin:0; font:500 13px "DM Sans",sans-serif; }
.life blockquote { grid-column:1/-1; width:75%; margin:100px auto 0; text-align:center; font:400 italic clamp(32px,4.4vw,68px)/1.1 "Newsreader",Georgia,serif; }
.life cite { display:block; margin-top:25px; font:600 9px "DM Sans",sans-serif; letter-spacing:.15em; text-transform:uppercase; }

.prepare { position:relative; min-height:900px; display:grid; place-items:center; overflow:hidden; color:white; }
.prepare__media { position:absolute; inset:-10%; overflow:hidden; }
.prepare__media img { width:100%; height:100%; object-fit:cover; transform:translate3d(0,0,0) scale(1.1); filter:saturate(.7) brightness(.7); will-change:transform; }
.prepare__shade { position:absolute; inset:0; background:rgba(7,16,18,.38); }
.prepare__copy { position:relative; z-index:1; text-align:center; }
.prepare__copy>p { font:600 9px "DM Sans",sans-serif; letter-spacing:.2em; text-transform:uppercase; }
.prepare h2 { margin:20px 0 48px; font:500 clamp(68px,8.5vw,132px)/.83 "DM Sans",sans-serif; letter-spacing:-.065em; }
.prepare button { padding:16px 22px; border:1px solid rgba(255,255,255,.55); border-radius:99px; color:white; background:rgba(10,20,21,.2); cursor:pointer; }
.prepare button span { margin-left:45px; }
.modern-footer { min-height:390px; display:grid; grid-template-columns:1fr 1fr; align-content:space-between; padding:75px 6vw 35px; color:#e7e9e4; background:var(--ink); }
.modern-footer>p { justify-self:end; max-width:350px; margin:0; color:#7f8b8a; font-size:12px; }
.modern-footer>div { grid-column:1/-1; display:flex; justify-content:space-between; padding-top:20px; border-top:1px solid #364143; color:#818b8b; font:500 9px "DM Sans",sans-serif; letter-spacing:.13em; text-transform:uppercase; }

.reveal { opacity:0; transform:translateY(28px); transition:opacity 700ms var(--ease-out),transform 700ms var(--ease-out); }
.reveal.is-visible { opacity:1; transform:none; }

.booking { width:min(620px,calc(100% - 30px)); padding:0; border:0; color:var(--ink); background:var(--bone); box-shadow:0 30px 100px rgba(0,0,0,.4); }
.booking::backdrop { background:rgba(4,11,13,.76); backdrop-filter:blur(7px); }
.booking[open] { animation:dialog-in 260ms var(--ease-out); }
.booking__close { position:absolute; z-index:2; top:18px; right:18px; width:40px; height:40px; border:1px solid #aab1af; border-radius:50%; background:transparent; cursor:pointer; font-size:20px; }
.booking__form,.booking__success { padding:68px 60px 55px; }
.booking h2 { margin:0; font:500 54px/.9 "DM Sans",sans-serif; letter-spacing:-.05em; }
.booking form { margin-top:35px; }
.booking form>div { display:grid; grid-template-columns:1fr 1fr; gap:25px; }
.booking label { display:block; margin-bottom:18px; color:#5d6969; font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
.booking input:not([type="checkbox"]),.booking select { width:100%; margin-top:7px; padding:12px 0; border:0; border-bottom:1px solid #8f9997; border-radius:0; background:transparent; outline:none; }
.booking input:focus,.booking select:focus { border-bottom-color:var(--ink); box-shadow:0 1px var(--ink); }
.booking .check { display:flex; align-items:flex-start; gap:10px; text-transform:none; letter-spacing:0; line-height:1.4; }
.booking .check input { margin-top:2px; accent-color:var(--green); }
.booking form>button,.booking__success button { width:100%; display:flex; justify-content:space-between; padding:17px 20px; border:0; color:white; background:var(--ink); cursor:pointer; }
.booking__success { display:none; min-height:460px; text-align:center; place-content:center; }
.booking__success i { width:50px; height:50px; display:grid; margin:0 auto 25px; place-items:center; border-radius:50%; color:white; background:var(--green); font-style:normal; }
.booking__success p { color:#687373; }
.booking__success button { display:block; max-width:220px; margin:30px auto 0; }
.booking.is-success .booking__form { display:none; }
.booking.is-success .booking__success { display:grid; }
@keyframes dialog-in { from { opacity:0; transform:translateY(4%) scale(.97); } }

@media (hover:hover) and (pointer:fine) {
  .modern-book:hover i { transform:rotate(45deg); background:var(--orange); }
  .prepare button:hover span,.hero__bottom a:hover span { display:inline-block; transform:translateX(5px); }
}
@media (max-width:780px) {
  .era-picker__caption { display:none; }
  .legacy { padding:8px 5px 75px; }
  .legacy-top { height:auto; padding:12px; }
  .legacy-logo,.legacy-contact { display:none; }
  .legacy-brand strong { font-size:19px; }
  .legacy-nav { flex-wrap:wrap; }
  .legacy-nav a { flex:1 0 33%; font-size:9px; }
  .legacy-columns { grid-template-columns:1fr; padding:9px; }
  .legacy-slider { height:250px; }
  .legacy-slider h1 { font-size:18px; }
  .legacy-slider button { display:none; }
  .legacy-sidebar { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  .legacy-sidebar>* { margin-top:0; }
  .legacy-badges { display:none; }
  .legacy-footer { flex-direction:column; gap:10px; }
  .legacy-footer>div:last-child { text-align:left; }
  .modern-nav { height:76px; grid-template-columns:1fr auto; padding:0 18px; }
  .modern-nav nav { display:none; }
  .modern-brand svg { width:32px; }
  .modern-book { padding-left:13px; }
  .modern-book i { width:30px; height:30px; }
  .hero { min-height:780px; }
  .hero__coordinates,.hero__status { display:none; }
  .hero__copy { right:18px; bottom:100px; left:18px; }
  .hero h1 { font-size:clamp(62px,19vw,88px); }
  .hero__bottom { width:100%; display:block; margin-top:34px; }
  .hero__bottom p { width:100%; }
  .hero__bottom a { display:inline-block; margin-top:25px; }
  .intro { min-height:850px; grid-template-columns:1fr; grid-template-rows:auto; padding:90px 20px; }
  .intro h2 { font-size:54px; }
  .intro__note { width:100%; margin:42px 0 0; }
  .intro__body { grid-column:1; width:100%; margin:60px 0 0; }
  .glacier-story { height:270vh; }
  .story-step { left:28px; }
  .story-step h2 { font-size:62px; }
  .route-line { left:12px; }
  .route-facts { padding:90px 20px; }
  .route-facts__title { grid-template-columns:1fr; gap:35px; }
  .route-facts h2 { font-size:52px; }
  .facts-grid { grid-template-columns:1fr; margin-top:70px; }
  .facts-grid article,.facts-grid article:not(:first-child) { min-height:190px; padding:20px 0; border-right:0; border-bottom:1px solid rgba(16,23,25,.25); }
  .life { grid-template-columns:1fr; grid-template-rows:auto; gap:70px; padding:90px 20px; }
  .life__image-wrap { height:600px; }
  .life h2 { font-size:52px; }
  .life blockquote { grid-column:1; width:100%; margin-top:30px; }
  .prepare { min-height:720px; }
  .prepare h2 { font-size:66px; }
  .modern-footer { grid-template-columns:1fr; gap:45px; padding:65px 20px 95px; }
  .modern-footer>p { justify-self:start; }
  .modern-footer>div { grid-column:1; flex-direction:column; gap:10px; }
  .booking__form,.booking__success { padding:65px 24px 35px; }
  .booking form>div { grid-template-columns:1fr; gap:0; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; }
  .version,.reveal,.era-toggle__thumb,.story-step { transform:none!important; transition-property:opacity,color,background-color!important; transition-duration:160ms!important; }
  .parallax { transform:none!important; }
}

