:root {
  --ivory: #f1ede4;
  --paper: #faf8f3;
  --ink: #0c1015;
  --navy: #071729;
  --blue: #214b9b;
  --sky: #a9c8eb;
  --orange: #f05224;
  --brown: #7f5c36;
  --line: rgba(12, 16, 21, .18);
  --pad: clamp(20px, 4.2vw, 72px);
  --serif: "Italiana", "Times New Roman", serif;
  --sans: "DM Sans", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ivory); }
body { margin: 0; color: var(--ink); background: var(--ivory); font-family: var(--sans); overflow-x: hidden; }
body.is-loading { overflow: hidden; }
img { width: 100%; height: 100%; object-fit: cover; display: block; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: var(--orange); color: white; }

.loader { position: fixed; inset: 0; z-index: 1000; background: var(--navy); color: var(--ivory); display: grid; place-content: center; justify-items: center; transition: transform 1s cubic-bezier(.76,0,.24,1); }
.loader.is-done { transform: translateY(-101%); }
.loader__logo { width:clamp(100px,12vw,160px); height:auto; object-fit:contain; filter:drop-shadow(0 0 2px rgba(255,255,255,.8)); }
.loader__line { width: 180px; height: 1px; background: rgba(255,255,255,.2); margin: 26px 0 16px; overflow: hidden; }
.loader__line i { display: block; width: 100%; height: 100%; background: var(--orange); transform-origin: left; animation: load 1.5s ease both; }
.loader p { margin: 0; font-size: 9px; text-transform: uppercase; letter-spacing: .32em; opacity: .65; }
@keyframes load { from { transform: scaleX(0); } to { transform: scaleX(1); } }

.grain { position: fixed; inset: -50%; z-index: 90; pointer-events: none; opacity: .025; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); animation: grain .2s steps(2) infinite; }
@keyframes grain { 0%{transform:translate(0,0)} 25%{transform:translate(3%,-2%)} 50%{transform:translate(-2%,3%)} 75%{transform:translate(2%,2%)} 100%{transform:translate(-3%,-3%)} }
.scroll-progress { position: fixed; z-index: 120; left: 0; top: 0; height: 3px; width: 100%; transform: scaleX(0); transform-origin: left; background: var(--orange); }
.cursor { width: 76px; height: 76px; position: fixed; z-index: 200; left: 0; top: 0; border-radius: 50%; background: var(--orange); color: white; display: grid; place-items: center; pointer-events: none; transform: translate(-100px,-100px) scale(0); transition: transform .18s ease; mix-blend-mode: normal; }
.cursor span { font-size: 10px; text-transform: uppercase; letter-spacing: .15em; }

.site-header { position: absolute; z-index: 100; left: 0; top: 0; width: 100%; padding: 26px var(--pad); color: white; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.brand { display: inline-flex; align-items: center; gap: 13px; justify-self: start; }
.brand__logo { width:72px; height:72px; object-fit:contain; filter:drop-shadow(0 0 2px rgba(255,255,255,.95)) drop-shadow(0 3px 10px rgba(0,0,0,.2)); }
.site-header nav { display: flex; gap: clamp(22px, 3vw, 54px); font-size: 10px; text-transform: uppercase; letter-spacing: .18em; }
.site-header nav a { position: relative; }
.site-header nav a::after { content:""; position:absolute; left:0; right:0; bottom:-7px; height:1px; background:white; transform:scaleX(0); transform-origin:right; transition:transform .35s; }
.site-header nav a:hover::after { transform:scaleX(1); transform-origin:left; }
.header-cta { justify-self: end; padding: 13px 18px; border: 1px solid rgba(255,255,255,.5); font-size: 10px; text-transform: uppercase; letter-spacing: .14em; transition: .3s; }
.header-cta:hover { background:white; color:var(--ink); }

.hero { min-height: 100svh; position: relative; background: var(--navy); color: white; overflow: hidden; }
.hero__media { position:absolute; inset:-7%; will-change: transform; }
.hero__media img { position:absolute; inset:0; filter: brightness(.62) saturate(.8); object-position: 61% center; }
.hero__video { position:absolute; z-index:1; left:50%; top:50%; width:max(100%,177.78vh); height:max(100%,56.25vw); border:0; transform:translate(-50%,-50%) scale(1.08); pointer-events:none; }
.hero__shade { position:absolute; z-index:1; inset:0; background:rgba(3,10,18,.53); }
.hero__edition { position:absolute; top: 53%; right: var(--pad); transform: rotate(90deg) translateX(50%); transform-origin: right center; text-transform:uppercase; letter-spacing:.22em; font-size:9px; display:flex; align-items:center; gap:14px; opacity:.8; }
.hero__edition span { width:50px; height:1px; background: currentColor; }
.hero__title { position:absolute; z-index:2; left:var(--pad); right:var(--pad); top:50%; transform:translateY(-41%); }
.eyebrow, .kicker { font-size:10px; text-transform:uppercase; letter-spacing:.27em; }
.hero h1 { margin:18px 0 0; font:400 clamp(64px, 10.5vw, 166px)/.82 var(--serif); letter-spacing:-.055em; }
.title-line { display:block; overflow:hidden; }
.title-line i { display:block; font-style:normal; transform:translateY(110%); animation:title-in 1.1s .85s cubic-bezier(.2,.75,.2,1) forwards; }
.title-line:nth-child(2) i { animation-delay:1s; }
.title-line--indent { padding-left: 11vw; }
@keyframes title-in { to { transform:translateY(0); } }
.hero__meta { margin-top:42px; display:flex; align-items:center; justify-content:space-between; max-width:710px; font-size:10px; line-height:1.7; letter-spacing:.14em; text-transform:uppercase; }
.round-link { width:62px; height:62px; border:1px solid rgba(255,255,255,.6); border-radius:50%; display:grid; place-items:center; transition:.35s; }
.round-link:hover { background:white; color:var(--ink); transform:rotate(-45deg); }
.round-link svg { width:22px; fill:none; stroke:currentColor; stroke-width:1.5; }
.hero__disclaimer { position:absolute; z-index:2; bottom:24px; right:var(--pad); font-size:8px; letter-spacing:.16em; text-transform:uppercase; opacity:.6; }
.hero__video-toggle { position:absolute; z-index:3; left:50%; bottom:23px; transform:translateX(-50%); border:0; padding:8px; background:transparent; color:white; font:500 8px/1 var(--sans); text-transform:uppercase; letter-spacing:.18em; cursor:pointer; opacity:.7; }
.hero__video-toggle span { display:inline-block; width:6px; height:6px; margin-right:8px; border-radius:50%; background:var(--orange); box-shadow:0 0 0 4px rgba(240,82,36,.18); }

.intro { padding: clamp(100px, 14vw, 220px) var(--pad); display:grid; grid-template-columns: 1fr 3.1fr; gap:5vw; background:var(--paper); }
.intro__index { font-size:9px; letter-spacing:.2em; text-transform:uppercase; padding-top:13px; color:var(--brown); }
.intro__copy .kicker { color:var(--blue); }
.intro h2 { max-width:1180px; margin:28px 0 65px; font:400 clamp(42px, 6.5vw, 102px)/.98 var(--serif); letter-spacing:-.04em; }
.intro__body { display:grid; grid-template-columns:repeat(2,1fr); gap:8vw; padding-left:22%; }
.intro__body p { margin:0; font-size:clamp(15px,1.35vw,21px); line-height:1.65; font-weight:300; }

.statement { background:var(--navy); color:var(--ivory); padding:75px 0 clamp(100px,13vw,190px); overflow:hidden; }
.statement__line { white-space:nowrap; display:flex; width:max-content; gap:5vw; transform:translateX(-12%); font:400 clamp(70px, 11vw, 170px)/1 var(--serif); letter-spacing:-.05em; }
.statement__line b { font-weight:400; color:transparent; -webkit-text-stroke:1px rgba(241,237,228,.5); }
.statement__grid { padding:clamp(90px,12vw,170px) var(--pad) 0; display:grid; grid-template-columns:2.2fr 1fr; gap:12vw; align-items:end; }
.statement__quote { max-width:870px; position:relative; }
.quote-mark { display:block; color:var(--orange); font:120px/.35 var(--serif); }
.statement__quote p { margin:42px 0; font:400 clamp(34px,4.2vw,68px)/1.08 var(--serif); }
.statement__quote small { font-size:9px; letter-spacing:.2em; text-transform:uppercase; color:var(--sky); }
.statement__aside { border-top:1px solid rgba(255,255,255,.25); padding-top:30px; }
.statement__aside p { font-size:15px; line-height:1.7; font-weight:300; opacity:.75; margin:0 0 42px; }
.statement__aside a { font-size:10px; letter-spacing:.18em; text-transform:uppercase; padding-bottom:8px; border-bottom:1px solid var(--orange); }

.runway { height:390vh; background:var(--ivory); position:relative; }
.runway__sticky { position:sticky; top:0; height:100vh; padding:28px var(--pad) 34px; overflow:hidden; display:grid; grid-template-rows:auto 1fr auto; }
.runway__top { display:flex; justify-content:space-between; font-size:9px; text-transform:uppercase; letter-spacing:.2em; color:var(--brown); }
.runway__count span { font-size:18px; color:var(--ink); }
.runway__stage { position:relative; min-height:0; margin:26px 0 20px; }
.runway-frame { position:absolute; inset:0; display:grid; grid-template-columns:31% 69%; opacity:0; visibility:hidden; transform:translateY(30px); transition:opacity .65s ease, transform .65s ease, visibility .65s; }
.runway-frame.is-active { opacity:1; visibility:visible; transform:translateY(0); }
.runway-frame__copy { position:relative; z-index:2; align-self:center; padding-right:3vw; }
.runway-frame__copy > p { font-size:10px; text-transform:uppercase; letter-spacing:.25em; color:var(--blue); }
.runway-frame__copy h3 { margin:20px 0 28px; font:400 clamp(50px,7vw,112px)/.86 var(--serif); letter-spacing:-.06em; }
.runway-frame__copy > span { display:block; max-width:300px; font-size:14px; line-height:1.65; font-weight:300; }
.runway-frame__media { min-width:0; overflow:hidden; background:#d8d3c8; }
.runway-frame__media img { transition:transform 1.2s cubic-bezier(.2,.8,.2,1); }
.runway-frame__media--portrait img { object-position:center 18%; }
.runway-frame.is-active .runway-frame__media img { transform:scale(1.025); }
.runway__timeline { height:1px; background:var(--line); }
.runway__timeline i { display:block; height:3px; width:100%; background:var(--orange); transform:scaleX(0); transform-origin:left; }

.detail { background:var(--paper); padding:clamp(80px,10vw,160px) var(--pad); display:grid; grid-template-columns:1.08fr .92fr; gap:9vw; align-items:center; }
.detail__visual { height:min(78vh,900px); overflow:hidden; }
.detail__visual img { object-position:center; }
.detail__content h2 { font:400 clamp(46px,6vw,92px)/.98 var(--serif); letter-spacing:-.045em; margin:22px 0 60px; }
.detail__content .kicker { color:var(--blue); margin-top:70px; }
.feature { display:grid; grid-template-columns:42px 1fr; padding:22px 0; border-top:1px solid var(--line); }
.feature > span { grid-row:1/3; font-size:9px; color:var(--orange); }
.feature h3 { margin:0 0 6px; font-weight:500; font-size:14px; }
.feature p { margin:0; font-size:13px; line-height:1.55; opacity:.64; max-width:420px; }

.energy { position:relative; background:var(--navy); color:var(--ivory); padding:clamp(100px,13vw,200px) var(--pad) 0; overflow:hidden; display:grid; grid-template-columns:1fr 1fr; gap:5vw 8vw; }
.energy::before { content:""; position:absolute; top:0; bottom:0; left:50%; width:1px; background:rgba(255,255,255,.1); }
.energy__heading { align-self:center; position:relative; z-index:2; }
.energy__heading .intro__index { color:var(--sky); padding:0; }
.energy__heading .kicker { color:var(--orange); margin:65px 0 0; }
.energy__heading h2 { margin:28px 0 45px; font:400 clamp(62px,8vw,126px)/.84 var(--serif); letter-spacing:-.055em; }
.energy__heading h2 em { color:var(--sky); font-style:italic; padding-left:8vw; }
.energy__lead { max-width:570px; margin:0 0 0 8vw; padding-left:28px; border-left:1px solid var(--orange); font-size:clamp(14px,1.25vw,18px); line-height:1.7; font-weight:300; opacity:.78; }
.energy__arena { position:relative; aspect-ratio:1; align-self:center; border:1px solid rgba(255,255,255,.15); overflow:hidden; }
.energy__arena::before, .energy__arena::after { content:""; position:absolute; background:rgba(255,255,255,.11); }
.energy__arena::before { width:1px; top:0; bottom:0; left:50%; }
.energy__arena::after { height:1px; left:0; right:0; top:50%; }
.energy__orbit { position:absolute; left:50%; top:50%; border:1px solid rgba(169,200,235,.42); border-radius:50%; transform:translate(-50%,-50%); animation:energy-pulse 5s ease-in-out infinite; }
.energy__orbit--one { width:28%; height:28%; }
.energy__orbit--two { width:56%; height:56%; animation-delay:-1.5s; }
.energy__orbit--three { width:84%; height:84%; animation-delay:-3s; }
.energy__core { position:absolute; inset:0; display:grid; place-content:center; text-align:center; z-index:2; }
.energy__core span { font-size:10px; letter-spacing:.34em; text-transform:uppercase; color:var(--orange); }
.energy__core strong { font:400 clamp(55px,7vw,106px)/.9 var(--serif); font-weight:400; letter-spacing:-.06em; }
.energy__core i { width:8px; height:8px; border-radius:50%; background:var(--orange); margin:24px auto 0; box-shadow:0 0 0 8px rgba(240,82,36,.14); }
@keyframes energy-pulse { 0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.6} 50%{transform:translate(-50%,-50%) scale(1.035);opacity:1} }
.energy__moments { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr); margin-top:clamp(70px,10vw,150px); border-top:1px solid rgba(255,255,255,.17); }
.energy-card { min-height:420px; padding:35px clamp(22px,3vw,48px); border-right:1px solid rgba(255,255,255,.17); display:flex; flex-direction:column; }
.energy-card:last-child { border-right:0; }
.energy-card > span { font-size:9px; text-transform:uppercase; letter-spacing:.2em; color:var(--sky); }
.energy-card h3 { margin:auto 0 28px; font:400 clamp(38px,4.5vw,70px)/.92 var(--serif); letter-spacing:-.04em; }
.energy-card p { margin:0; max-width:350px; font-size:13px; line-height:1.65; opacity:.65; }
.energy-card--accent { color:var(--navy); background:var(--orange); }
.energy-card--accent > span { color:var(--navy); }
.energy-card--accent p { opacity:.78; }
.energy__sports { grid-column:1/-1; margin:0 calc(var(--pad) * -1); padding:45px 0; overflow:hidden; border-top:1px solid rgba(255,255,255,.17); }
.energy__sports > div { display:flex; width:max-content; gap:28px; align-items:center; white-space:nowrap; font:400 clamp(38px,6vw,90px)/1 var(--serif); animation:energy-scroll 22s linear infinite; }
.energy__sports i { color:var(--orange); font-style:normal; }
@keyframes energy-scroll { to { transform:translateX(-50%); } }

.dakar { background:var(--orange); color:var(--navy); padding:clamp(90px,12vw,180px) var(--pad) 55px; }
.dakar__top { display:grid; grid-template-columns:1fr 2fr 1fr; gap:5vw; align-items:end; }
.dakar__top h2 { font:400 clamp(100px,18vw,280px)/.62 var(--serif); letter-spacing:-.075em; margin:0; }
.dakar__top h2 em { font-style:normal; padding-left:12vw; }
.dakar__lead { font-size:15px; line-height:1.65; max-width:350px; margin:0; }
.dakar__stats { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(7,23,41,.35); margin-top:130px; }
.stat { padding:34px 0 20px; display:flex; align-items:flex-start; gap:18px; border-right:1px solid rgba(7,23,41,.35); }
.stat:last-child { border:0; padding-left:25px; }
.stat strong { font:400 clamp(46px,5.5vw,88px)/.8 var(--serif); letter-spacing:-.05em; }
.stat span { font-size:9px; text-transform:uppercase; letter-spacing:.13em; line-height:1.5; }
.dakar__places { display:flex; align-items:center; justify-content:center; gap:25px; margin:110px 0 55px; font:400 clamp(30px,5vw,75px)/1 var(--serif); }
.dakar__places i { width:7px; height:7px; background:var(--navy); border-radius:50%; }
.dakar__source { font-size:8px; text-transform:uppercase; letter-spacing:.18em; text-align:right; opacity:.7; }

.finale { min-height:100vh; position:relative; color:white; background:var(--navy); overflow:hidden; display:grid; place-items:center; }
.finale__image { position:absolute; inset:-6%; }
.finale__image img { filter:brightness(.22) saturate(.4); }
.finale__content { position:relative; z-index:2; text-align:center; width:min(900px,calc(100% - 40px)); }
.finale__mark { width:120px; height:120px; object-fit:contain; margin:0 auto 18px; filter:drop-shadow(0 0 2px rgba(255,255,255,.9)); }
.finale__content .kicker { color:var(--sky); }
.finale h2 { margin:34px 0; font:400 clamp(70px,11vw,170px)/.82 var(--serif); letter-spacing:-.06em; }
.finale h2 em { font-style:italic; color:var(--orange); }
.finale__content > p:not(.kicker) { max-width:530px; margin:0 auto 46px; font-size:14px; line-height:1.7; opacity:.75; }
.magnetic-button { width:170px; height:170px; border-radius:50%; border:1px solid rgba(255,255,255,.55); display:flex; flex-direction:column; gap:18px; align-items:center; justify-content:center; margin:auto; font-size:10px; text-transform:uppercase; letter-spacing:.18em; transition:.45s cubic-bezier(.2,.8,.2,1); }
.magnetic-button b { color:var(--orange); font-size:24px; font-weight:300; }
.magnetic-button:hover { background:var(--orange); color:var(--navy); border-color:var(--orange); transform:scale(1.07); }
.magnetic-button:hover b { color:var(--navy); }

footer { background:var(--navy); color:var(--ivory); padding:80px var(--pad) 34px; display:grid; grid-template-columns:2fr 1fr 1fr; gap:8vw; border-top:1px solid rgba(255,255,255,.15); }
.footer__logo { width:clamp(140px,15vw,210px); height:auto; object-fit:contain; filter:drop-shadow(0 0 2px rgba(255,255,255,.9)); }
.footer__meta { display:grid; grid-template-columns:1fr 1fr; gap:25px; font-size:10px; line-height:1.7; opacity:.65; }
.footer__meta p { margin:5px 0; }
.footer__links { display:flex; flex-direction:column; gap:14px; align-items:flex-start; font-size:10px; text-transform:uppercase; letter-spacing:.14em; }
.footer__links a { border-bottom:1px solid transparent; }
.footer__links a:hover { border-color:var(--orange); }
.footer__legal { grid-column:1/-1; padding-top:60px; border-top:1px solid rgba(255,255,255,.15); font-size:8px; text-transform:uppercase; letter-spacing:.16em; opacity:.48; margin:20px 0 0; }

.reveal { opacity:0; transform:translateY(28px); transition:opacity .85s ease, transform .85s cubic-bezier(.2,.75,.2,1); }
.reveal.is-visible { opacity:1; transform:translateY(0); }
.split-reveal { opacity:0; transform:translateY(35px); transition:opacity 1s ease, transform 1s cubic-bezier(.2,.75,.2,1); }
.split-reveal.is-visible { opacity:1; transform:none; }

@media (max-width: 900px) {
  .cursor { display:none; }
  .site-header { grid-template-columns:1fr auto; padding-top:18px; }
  .site-header nav { display:none; }
  .brand__logo { width:58px; height:58px; }
  .header-cta { grid-column:2; }
  .hero__media { inset:-3%; }
  .hero__media img { object-position:66% center; }
  .hero__shade { background:linear-gradient(0deg,rgba(3,10,18,.72),rgba(3,10,18,.06) 68%); }
  .hero__title { top:auto; bottom:11vh; transform:none; }
  .hero h1 { font-size:clamp(61px,15vw,115px); }
  .title-line--indent { padding-left:0; }
  .hero__meta { margin-top:28px; }
  .hero__edition { display:none; }
  .hero__disclaimer { left:var(--pad); right:auto; bottom:18px; }
  .intro { grid-template-columns:1fr; }
  .intro__body { padding-left:0; }
  .statement__grid { grid-template-columns:1fr; }
  .statement__aside { max-width:430px; }
  .runway-frame { grid-template-columns:1fr; grid-template-rows:auto 1fr; }
  .runway-frame__copy { padding:0 0 20px; align-self:auto; }
  .runway-frame__copy h3 { margin:12px 0 13px; font-size:clamp(42px,10vw,72px); }
  .runway-frame__copy h3 br { display:none; }
  .runway-frame__copy > span { display:none; }
  .detail { grid-template-columns:1fr; }
  .detail__visual { height:60vh; }
  .energy { grid-template-columns:1fr; }
  .energy::before { display:none; }
  .energy__lead { margin-left:0; }
  .energy__arena { width:min(100%,620px); justify-self:center; }
  .energy__moments { grid-template-columns:1fr 1fr; }
  .energy-card:last-child { grid-column:1/-1; }
  .dakar__top { grid-template-columns:1fr; }
  .dakar__top h2 { margin:70px 0; }
  .dakar__top h2 em { padding-left:24vw; }
  .dakar__stats { grid-template-columns:1fr 1fr; }
  .stat { border-bottom:1px solid rgba(7,23,41,.35); }
  .dakar__places { gap:15px; }
  footer { grid-template-columns:1fr 1fr; }
  .footer__logo { grid-column:1/-1; }
}

@media (max-width: 580px) {
  .header-cta { padding:11px 13px; font-size:8px; }
  .hero__media { left:-68%; right:-55%; }
  .hero__media img { object-position:64% center; }
  .hero .eyebrow { max-width:220px; line-height:1.5; }
  .hero h1 { margin-top:14px; line-height:.87; }
  .round-link { width:52px; height:52px; }
  .intro { padding-top:90px; padding-bottom:100px; }
  .intro h2 { font-size:45px; margin-bottom:45px; }
  .intro__body { grid-template-columns:1fr; gap:24px; }
  .statement { padding-top:55px; }
  .statement__grid { padding-top:100px; }
  .statement__quote p { font-size:36px; }
  .runway { height:330vh; }
  .runway__sticky { padding-top:20px; padding-bottom:20px; }
  .runway__stage { margin-top:15px; }
  .runway-frame__media img { object-position:center; }
  .detail { padding-top:80px; }
  .detail__visual { height:57vh; }
  .detail__visual img { object-position:center; }
  .detail__content .kicker { margin-top:45px; }
  .detail__content h2 { font-size:49px; margin-bottom:45px; }
  .energy__heading .kicker { margin-top:40px; line-height:1.5; }
  .energy__heading h2 { font-size:59px; line-height:.9; }
  .energy__heading h2 em { padding-left:0; }
  .energy__lead { padding-left:18px; }
  .energy__moments { grid-template-columns:1fr; }
  .energy-card, .energy-card:last-child { grid-column:auto; min-height:330px; border-right:0; border-bottom:1px solid rgba(255,255,255,.17); }
  .dakar__top h2 { font-size:31vw; margin:55px 0; }
  .dakar__lead { max-width:270px; }
  .dakar__stats { margin-top:90px; }
  .stat { padding:25px 5px 28px 0; flex-direction:column; gap:10px; }
  .stat:last-child { padding-left:15px; }
  .stat:nth-child(even) { padding-left:15px; border-right:0; }
  .stat strong { font-size:52px; }
  .dakar__places { margin:75px 0 45px; font-size:29px; gap:10px; }
  .dakar__places i { width:4px; height:4px; }
  .finale h2 { font-size:19vw; }
  .magnetic-button { width:146px; height:146px; }
  footer { grid-template-columns:1fr; }
  .footer__meta { grid-template-columns:1fr 1fr; }
  .footer__legal { padding-top:35px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.01ms !important; }
  .loader { display:none; }
  .hero__video, .hero__video-toggle { display:none; }
  .reveal, .split-reveal { opacity:1; transform:none; }
}
