@font-face {
  font-family: 'Archivo';
  src: url('/assets/Archivo-Variable.ttf') format('truetype');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
:root {
  --bg: #171717;
  --bg-deep: #101113;
  --panel: #202021;
  --gold: #d6a84b;
  --gold-bright: #e7c479;
  --ivory: #f6f2e9;
  --muted: #ada99f;
  --rule: rgba(214, 168, 75, .28);
  font-family: 'Archivo', Arial, sans-serif;
  color: var(--ivory);
  background: var(--bg);
  font-synthesis: none;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: radial-gradient(circle at 79% 18%, rgba(116, 76, 28, .13), transparent 31%), var(--bg); }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img, video { max-width: 100%; }
::selection { background: var(--gold); color: var(--bg-deep); }
:focus-visible { outline: 2px solid var(--gold-bright); outline-offset: 4px; }
.shell { width: min(1320px, calc(100% - 96px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 50; top: 10px; left: 10px; padding: 12px 18px; color: #111; background: var(--gold-bright); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(18,18,19,.9); backdrop-filter: blur(16px); }
.header-inner { height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 13px; min-width: 0; }
.brand-mark { width: 43px; height: 43px; display: block; object-fit: contain; background: #171717; flex: 0 0 auto; }
.brand-name { display: flex; flex-direction: column; font-size: 17px; font-weight: 900; letter-spacing: .14em; line-height: 1.04; white-space: nowrap; }
.brand-name small { color: var(--gold); font-size: 9px; font-weight: 700; letter-spacing: .16em; margin-top: 5px; }
.main-nav { display: flex; align-items: center; gap: clamp(22px, 3.3vw, 52px); color: #d7d2c9; font-size: 13px; font-weight: 650; }
.main-nav a:not(.nav-reel) { transition: color .2s; }
.main-nav a:hover { color: var(--gold-bright); }
.nav-reel { display: inline-flex; align-items: center; gap: 17px; border: 1px solid var(--rule); padding: 12px 17px; color: var(--gold-bright); text-transform: uppercase; font-size: 11px; letter-spacing: .12em; transition: background .2s, border-color .2s; }
.nav-reel:hover { background: rgba(214,168,75,.12); border-color: var(--gold); }
.lang-selector { display: inline-flex; gap: 8px; font-size: 11px; letter-spacing: .12em; color: var(--muted); align-items: center; border-left: 1px solid rgba(255,255,255,.15); padding-left: 17px; }
.lang-selector a { transition: color .2s; }
.lang-selector a:hover { color: var(--gold-bright); }
.lang-selector a.active { color: var(--gold); font-weight: 800; pointer-events: none; }

.hero { min-height: 790px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(345px, 455px); align-items: center; gap: clamp(54px, 7vw, 130px); padding-block: 62px 84px; position: relative; }
.hero::before { content: 'P'; position: absolute; left: -59px; top: -5px; font-size: clamp(280px, 35vw, 530px); font-weight: 900; line-height: 1; color: rgba(255,255,255,.022); pointer-events: none; }
.hero-copy { position: relative; z-index: 2; max-width: 770px; animation: rise-in .8s both; }
.eyebrow, .section-kicker { color: var(--gold); font-size: 11px; font-weight: 750; letter-spacing: .21em; }
.eyebrow { display: flex; align-items: center; gap: 14px; margin-bottom: 31px; }
.eyebrow-line { display: block; width: 32px; height: 1px; background: var(--gold); flex: none; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-weight: 900; font-size: clamp(60px, 5.9vw, 106px); line-height: .96; letter-spacing: -.073em; margin-bottom: 34px; }
h1 > span { color: var(--gold); }
.gold-stop { color: var(--ivory); }
.hero-lead { font-size: clamp(20px, 2vw, 27px); line-height: 1.35; letter-spacing: -.025em; font-weight: 450; margin-bottom: 19px; }
.hero-lead strong { font-weight: 850; }
.hero-description { max-width: 510px; color: var(--muted); font-size: 15px; line-height: 1.75; margin-bottom: 32px; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 29px; }
.button { border: 1px solid transparent; cursor: pointer; min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 15px 21px; font-size: 12px; font-weight: 800; letter-spacing: .095em; text-transform: uppercase; text-align: center; transition: transform .2s, background .2s, color .2s, border-color .2s; }
.button:hover { transform: translateY(-3px); }
.button-primary { color: #191714; background: var(--gold); }
.button-primary:hover { background: var(--gold-bright); }
.button-outline { color: var(--ivory); background: transparent; border-color: var(--rule); }
.button-outline:hover { border-color: var(--gold); color: var(--gold-bright); }
.play-glyph { font-size: 10px; }
.text-link { display: inline-flex; gap: 12px; align-items: center; color: var(--ivory); font-size: 12px; font-weight: 700; letter-spacing: .02em; border-bottom: 1px solid var(--gold); padding-bottom: 7px; transition: color .2s, gap .2s; }
.text-link:hover { color: var(--gold-bright); gap: 17px; }
.hero-details { display: flex; align-items: center; gap: clamp(17px, 2.6vw, 36px); margin-top: 66px; }
.hero-details > div:not(.detail-divider) { display: flex; flex-direction: column; gap: 6px; }
.detail-number { font-size: 20px; font-weight: 850; letter-spacing: -.04em; }
.detail-label { color: #858178; font-size: 9px; font-weight: 700; letter-spacing: .14em; white-space: nowrap; }
.detail-divider { height: 30px; width: 1px; background: var(--rule); }

.hero-media { position: relative; z-index: 1; width: min(100%, 455px); justify-self: end; padding: 29px 24px 27px; }
.hero-media::before { content: ''; position: absolute; z-index: -1; inset: 13% -15% 6% -12%; background: radial-gradient(ellipse, rgba(214,168,75,.2), transparent 66%); filter: blur(37px); pointer-events: none; }
.orbit { position: absolute; z-index: -1; border: 1px solid rgba(214,168,75,.11); border-radius: 50%; pointer-events: none; }
.orbit-one { width: 530px; height: 530px; top: 8%; left: -37%; }
.orbit-two { width: 680px; height: 680px; top: -2%; left: -55%; }
.media-topline, .media-bottomline { display: flex; align-items: center; justify-content: space-between; gap: 15px; color: var(--gold); font-size: 9px; font-weight: 750; letter-spacing: .16em; white-space: nowrap; }
.media-topline { padding-bottom: 14px; }
.media-topline span:last-child { color: #e8d5ac; }
.media-bottomline { padding-top: 16px; color: #8e887b; }
.media-bottomline span:last-child { color: var(--gold); }
.video-frame { position: relative; padding: 9px; background: #242221; border: 1px solid rgba(214,168,75,.51); box-shadow: 0 22px 80px rgba(0,0,0,.52), 0 0 0 1px rgba(214,168,75,.08); }
.video-shell { width: 100%; aspect-ratio: 9/16; background: #080808; overflow: hidden; }
.video-shell video { display: block; width: 100%; height: 100%; object-fit: contain; background: #080808; }
.frame-corner { position: absolute; pointer-events: none; width: 29px; height: 29px; border-color: var(--gold-bright); }
.frame-corner-tl { left: -5px; top: -5px; border-left: 2px solid; border-top: 2px solid; }
.frame-corner-br { right: -5px; bottom: -5px; border-right: 2px solid; border-bottom: 2px solid; }
.video-status { min-height: 0; color: #ffd68a; font-size: 12px; line-height: 1.5; margin: 8px 0 0; }
.video-status:empty { display: none; }
.hero-media, .new-feature { scroll-margin-top: 110px; }

.new-feature { position: relative; padding-block: 22px 74px; }
.new-feature .section-index { margin-bottom: 38px; }
.feature-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 36px; }
.feature-kicker { display: block; color: var(--gold); font-size: 11px; font-weight: 800; letter-spacing: .2em; margin-bottom: 14px; }
.feature-heading h2 { font-size: clamp(43px, 5.4vw, 78px); }
.feature-heading > p { color: var(--muted); max-width: 360px; font-size: 15px; line-height: 1.7; margin: 0 5px 7px 0; }
.feature-player { width: min(100%, 1100px); position: relative; margin-inline: auto; padding: 10px; border: 1px solid rgba(214,168,75,.54); background: #242221; box-shadow: 0 24px 85px rgba(0,0,0,.48); }
.feature-video-shell { aspect-ratio: 16/9; background: #080808; overflow: hidden; }
.feature-video-shell video { display: block; width: 100%; height: 100%; object-fit: contain; background: #080808; }
.feature-corner { position: absolute; pointer-events: none; width: 30px; height: 30px; border-color: var(--gold-bright); }
.feature-corner-tl { top: -5px; left: -5px; border-left: 2px solid; border-top: 2px solid; }
.feature-corner-br { right: -5px; bottom: -5px; border-right: 2px solid; border-bottom: 2px solid; }
.feature-bottom { width: min(100%, 1100px); margin: 19px auto 0; display: flex; justify-content: space-between; gap: 25px; align-items: start; }
.feature-bottom blockquote { margin: 0; color: #e1d9c9; font-size: clamp(15px, 1.6vw, 21px); font-weight: 650; letter-spacing: -.02em; }
.feature-bottom > div { text-align: right; color: var(--gold); font-size: 10px; font-weight: 800; letter-spacing: .17em; white-space: nowrap; }
#mensaje-status { color: #ffd68a; font-size: 12px; letter-spacing: 0; white-space: normal; }
#mensaje-status:empty { display: none; }

.next-move { padding-bottom: 115px; }
.next-move-heading { display: flex; justify-content: space-between; align-items: end; gap: 36px; margin-bottom: 34px; }
.next-move-heading h2 { font-size: clamp(40px, 4.6vw, 68px); margin-top: 14px; }
.next-move-heading > p { max-width: 285px; margin: 0 4px 7px 0; color: var(--muted); font-size: 15px; line-height: 1.65; }
.next-move-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.action-card { position: relative; display: flex; flex-direction: column; min-height: 310px; padding: clamp(24px, 3vw, 42px); overflow: hidden; border: 1px solid rgba(255,255,255,.15); background: #1e1e1f; transition: border-color .2s, transform .2s; }
.action-card::after { content: ''; position: absolute; z-index: 0; width: 330px; height: 330px; right: -170px; top: -185px; border: 1px solid rgba(214,168,75,.15); border-radius: 50%; pointer-events: none; }
.action-card:hover { border-color: var(--gold); transform: translateY(-4px); }
.action-card-featured { border-color: rgba(214,168,75,.47); background: linear-gradient(135deg, #2b2419, #201f1e 64%); }
.action-card > * { position: relative; z-index: 1; }
.action-card-top { display: flex; justify-content: space-between; align-items: start; gap: 12px; color: var(--gold); font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.action-card-top span:last-child { font-size: 22px; font-weight: 400; line-height: .7; }
.action-card h3 { margin: 34px 0 12px; font-size: clamp(30px, 3vw, 45px); font-weight: 850; letter-spacing: -.06em; line-height: 1.07; }
.action-card p { max-width: 350px; margin: 0 0 28px; color: #bcb6a9; font-size: 14px; line-height: 1.65; flex: 1; }
.action-card-link { display: inline-flex; align-items: center; gap: 20px; align-self: flex-start; border-bottom: 1px solid var(--gold); padding-bottom: 7px; color: var(--gold-bright); font-size: 11px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; transition: gap .2s; }
.action-card-link:hover { gap: 28px; }

.statement-band { background: var(--gold); color: #171717; overflow: hidden; }
.statement-inner { min-height: 80px; display: flex; justify-content: space-between; align-items: center; gap: 18px; font-weight: 900; letter-spacing: .17em; font-size: clamp(13px, 1.45vw, 20px); white-space: nowrap; }
.statement-inner i { font-style: normal; font-size: 15px; }
.story { padding-block: 135px 130px; }
.section-index { display: flex; align-items: center; gap: 28px; color: var(--gold); font-size: 10px; font-weight: 800; letter-spacing: .19em; margin-bottom: 48px; }
.index-line { height: 1px; background: var(--rule); flex: 1; }
.story-grid { display: grid; grid-template-columns: 1.15fr .75fr; gap: clamp(60px, 10vw, 170px); align-items: start; }
h2 { font-weight: 850; font-size: clamp(39px, 4.2vw, 68px); letter-spacing: -.065em; line-height: 1.08; margin-bottom: 0; }
h2 em { font-style: normal; color: var(--gold); }
.story-copy { padding-top: 9px; }
.story-copy > p { color: #c1bdb4; font-size: 16px; line-height: 1.75; margin-bottom: 35px; }
.story-copy blockquote { margin: 0 0 28px; padding-left: 22px; border-left: 2px solid var(--gold); font-weight: 750; letter-spacing: -.03em; font-size: clamp(20px, 2vw, 26px); line-height: 1.45; }
.moments { padding-bottom: 128px; }
.moments-heading { display: flex; justify-content: space-between; align-items: end; gap: 35px; margin-bottom: 43px; }
.moments-heading > p { color: var(--muted); max-width: 255px; font-size: 14px; line-height: 1.6; margin: 0 4px 6px; }
.moment-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.moment-card { border: 1px solid rgba(255,255,255,.08); background: #1c1c1d; overflow: hidden; transition: border-color .25s, transform .25s; }
.moment-card:hover { border-color: var(--rule); transform: translateY(-5px); }
.moment-image { position: relative; aspect-ratio: 4/4.3; overflow: hidden; background: #262322; }
.moment-image::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(0deg,rgba(16,17,19,.35),transparent 38%); }
.moment-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 33%; transition: transform .6s; }
.moment-card:hover .moment-image img { transform: scale(1.035); }
.moment-content { padding: 23px 23px 28px; }
.moment-number { display: block; color: var(--gold); font-size: 10px; font-weight: 800; letter-spacing: .17em; margin-bottom: 18px; }
.moment-content h3 { font-size: clamp(21px, 2.1vw, 30px); letter-spacing: -.05em; margin: 0 0 8px; }
.moment-content p { color: var(--muted); font-size: 13px; line-height: 1.6; margin: 0; }

.partnerships { position: relative; isolation: isolate; overflow: hidden; scroll-margin-top: 100px; border-block: 1px solid rgba(214,168,75,.25); background: radial-gradient(circle at 83% 21%, rgba(214,168,75,.07), transparent 28%), #111213; }
.partnerships::before { content: 'P'; position: absolute; z-index: -1; right: -40px; top: -100px; color: rgba(214,168,75,.025); font-size: clamp(500px, 58vw, 900px); font-weight: 900; line-height: 1; pointer-events: none; }
.partnerships-inner { position: relative; padding-block: 115px 90px; }
.partnerships-top { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .82fr); gap: clamp(55px, 9vw, 150px); align-items: start; }
.partnerships-heading h2 { max-width: 710px; margin: 23px 0 25px; font-size: clamp(53px, 6.3vw, 94px); line-height: .99; letter-spacing: -.07em; }
.partnerships-subtitle { max-width: 560px; margin: 0; color: var(--gold-bright); font-size: clamp(20px, 2vw, 27px); font-weight: 700; line-height: 1.35; letter-spacing: -.035em; }
.partnerships-copy { padding-top: 7px; color: #c9c4ba; font-size: 16px; line-height: 1.75; }
.partnerships-copy p { margin-bottom: 21px; }
.partnerships-copy p:last-child { margin-bottom: 0; }
.partnerships-budget { color: var(--ivory); font-size: 23px; font-weight: 850; letter-spacing: -.04em; line-height: 1.35; }
.partnerships-turn strong { color: var(--gold-bright); font-weight: 850; }
.partnerships-filter { display: grid; grid-template-columns: minmax(190px, .45fr) minmax(0, 1.55fr); gap: 36px; border-block: 1px solid rgba(255,255,255,.12); margin-top: 75px; padding-block: 31px; }
.partnerships-filter > span, .partnerships-statement > span { color: var(--gold); font-size: 10px; font-weight: 800; letter-spacing: .18em; }
.partnerships-filter p { max-width: 850px; margin: 0 0 23px; color: #c0baae; font-size: 15px; line-height: 1.75; }
.partnerships-filter-body ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px 20px; margin: 0; padding: 0; list-style: none; }
.partnerships-filter-body li { border-left: 1px solid var(--gold); padding-left: 13px; color: #e1dbcf; font-size: 14px; line-height: 1.5; }
.partnerships-filter-body li:last-child { color: var(--gold-bright); font-weight: 750; }
.partnerships-statement { margin-top: 72px; padding: 44px clamp(28px, 5vw, 80px) 55px; border-left: 2px solid var(--gold); background: linear-gradient(120deg, rgba(214,168,75,.10), rgba(214,168,75,.01) 55%); }
.partnerships-statement blockquote { margin: 22px 0 0; max-width: 1050px; font-size: clamp(34px, 5vw, 76px); font-weight: 850; line-height: 1.12; letter-spacing: -.065em; }
.partnerships-statement em { color: var(--gold-bright); font-style: normal; }
.partnerships-ethos { width: min(100%, 720px); margin: 34px 0 90px auto; padding-right: 20px; border-right: 2px solid var(--gold); color: #d2cbbd; font-size: clamp(19px, 2vw, 28px); font-weight: 650; line-height: 1.4; letter-spacing: -.025em; text-align: right; }
.partnerships-evaluation { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: clamp(45px, 7vw, 110px); border-top: 1px solid var(--rule); padding-top: 72px; }
.partnerships-evaluation-intro h3 { margin: 18px 0 14px; font-size: clamp(30px, 3.4vw, 51px); line-height: 1.1; letter-spacing: -.055em; }
.partnerships-evaluation-intro p { color: var(--muted); font-size: 16px; line-height: 1.6; }
.partnerships-criteria { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 22px; margin: 0; padding: 0; list-style: none; }
.partnerships-criteria li { display: flex; align-items: start; gap: 16px; min-height: 70px; border-bottom: 1px solid rgba(255,255,255,.13); padding: 15px 2px; color: #eee8dd; font-size: 15px; line-height: 1.45; }
.partnerships-criteria li:last-child { grid-column: 1 / -1; }
.partnerships-criteria li span { flex: 0 0 auto; color: var(--gold); font-size: 11px; font-weight: 800; letter-spacing: .08em; padding-top: 3px; }
.partnerships-contact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: clamp(45px, 8vw, 120px); border-top: 1px solid var(--rule); margin-top: 82px; padding-top: 78px; align-items: start; }
.partnerships-contact > p { max-width: 650px; margin: 0; font-size: clamp(29px, 3.6vw, 55px); font-weight: 750; letter-spacing: -.06em; line-height: 1.12; }
.partnerships-contact > p strong { color: var(--gold-bright); font-weight: 850; }
.partnerships-actions { display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
.partnerships-actions .button { width: 100%; justify-content: space-between; text-align: left; }
.partnerships-actions small { display: block; margin-top: 9px; color: #c8b084; font-size: 12px; font-style: italic; line-height: 1.55; }
.partnerships-credit { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px 25px; margin-top: 100px; padding-top: 23px; border-top: 1px solid rgba(255,255,255,.10); color: #88837a; font-size: 11px; letter-spacing: .035em; }

.closing { padding-bottom: 122px; }
.closing-rule { height: 1px; background: var(--rule); margin-bottom: 78px; }
.closing-content { display: flex; justify-content: space-between; align-items: end; gap: 45px; }
.closing h2 { margin: 20px 0 0; }
.closing-actions { display: flex; flex-direction: column; align-items: stretch; gap: 12px; min-width: 215px; padding-bottom: 2px; }
.closing-actions .button { white-space: nowrap; }
#share-status { min-height: 1em; margin: 0; color: var(--gold-bright); font-size: 12px; text-align: center; }
.platforms { display: flex; align-items: center; justify-content: space-between; gap: clamp(24px, 5vw, 70px); border-top: 1px solid var(--rule); padding-block: 72px 92px; }
.platforms-copy { flex: 1; min-width: 0; }
.platforms h2 { margin: 16px 0 0; font-size: clamp(37px, 3.7vw, 55px); }
.platforms-list { display: grid; grid-template-columns: repeat(5, 72px); gap: 12px; flex: 0 0 auto; margin: 0; padding: 0; list-style: none; }
.platforms-list li { display: grid; place-items: center; width: 72px; height: 72px; border: 1px solid rgba(214,168,75,.28); background: linear-gradient(135deg, #252322, #1b1b1c); }
.platforms-list img { display: block; width: 30px; height: 30px; object-fit: contain; }
.site-footer { border-top: 1px solid rgba(255,255,255,.09); color: #8a867e; }
.footer-inner { min-height: 105px; display: flex; align-items: center; justify-content: space-between; gap: 25px; font-size: 12px; }
.footer-brand { color: var(--ivory); font-size: 14px; font-weight: 900; letter-spacing: .1em; }
.footer-brand span { color: var(--gold); font-size: 10px; }

@keyframes rise-in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1100px) {
  .shell { width: min(100% - 64px, 1320px); }
  .hero { grid-template-columns: minmax(0,1fr) minmax(320px,390px); gap: 35px; }
  h1 { font-size: clamp(57px, 6.5vw, 82px); }
  .hero-details { gap: 20px; }
  .detail-label { font-size: 8px; }
  .story-grid { gap: 50px; }
  .platforms-list { grid-template-columns: repeat(5, 62px); gap: 9px; }
  .platforms-list li { width: 62px; height: 62px; }
}
@media (max-width: 760px) {
  .shell { width: min(100% - 42px, 580px); }
  .header-inner { height: 72px; }
  .brand-mark { width: 38px; height: 38px; }
  .main-nav { gap: 12px; }
  .main-nav a:not(.nav-reel) { display: none; }
  .nav-reel { padding: 11px 12px; font-size: 10px; }
  .hero { display: flex; flex-direction: column; align-items: stretch; min-height: 0; gap: 46px; padding-block: 61px 70px; }
  .hero::before { left: -19px; top: 17px; font-size: 270px; }
  .hero-copy { max-width: 100%; }
  h1 { font-size: clamp(53px, 10.5vw, 77px); margin-bottom: 25px; }
  .hero-lead { font-size: clamp(20px,5vw,25px); }
  .hero-details { margin-top: 42px; justify-content: space-between; gap: 10px; }
  .detail-number { font-size: 17px; }
  .hero-media { width: min(100%, 435px); align-self: center; padding: 20px 11px; }
  .orbit { display: none; }
  .new-feature { padding-block: 5px 55px; }
  .new-feature .section-index { margin-bottom: 29px; }
  .feature-heading { display: block; margin-bottom: 27px; }
  .feature-heading h2 { font-size: clamp(39px, 9vw, 59px); }
  .feature-heading > p { max-width: 480px; margin: 21px 0 0; font-size: 14px; }
  .feature-player { padding: 6px; }
  .feature-bottom { gap: 13px; }
  .next-move { padding-bottom: 84px; }
  .next-move-heading { display: block; margin-bottom: 27px; }
  .next-move-heading > p { max-width: 420px; margin: 18px 0 0; font-size: 14px; }
  .next-move-grid { grid-template-columns: 1fr; gap: 14px; }
  .action-card { min-height: 265px; }
  .statement-inner { min-height: 64px; gap: 10px; letter-spacing: .05em; }
  .statement-inner i { font-size: 10px; }
  .story { padding-block: 90px 95px; }
  .section-index { margin-bottom: 32px; }
  .story-grid { grid-template-columns: 1fr; gap: 26px; }
  h2 { font-size: clamp(38px, 8.5vw, 56px); }
  .story-copy { max-width: 510px; }
  .moments { padding-bottom: 100px; }
  .moments-heading { display: block; }
  .moments-heading > p { margin: 20px 0 0; max-width: 370px; }
  .moment-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
  .moment-image { aspect-ratio: .7; }
  .moment-content { padding: 15px 12px 20px; }
  .moment-number { font-size: 8px; margin-bottom: 12px; }
  .moment-content h3 { font-size: 17px; }
  .moment-content p { font-size: 11px; }
  .partnerships-inner { padding-block: 88px 70px; }
  .partnerships-top, .partnerships-filter, .partnerships-evaluation, .partnerships-contact { grid-template-columns: 1fr; }
  .partnerships-top { gap: 40px; }
  .partnerships-heading h2 { font-size: clamp(49px, 9vw, 72px); }
  .partnerships-filter { gap: 14px; margin-top: 55px; }
  .partnerships-filter-body ul { grid-template-columns: 1fr; }
  .partnerships-statement { margin-top: 55px; padding: 34px 27px 41px; }
  .partnerships-ethos { margin-bottom: 64px; }
  .partnerships-evaluation { gap: 24px; padding-top: 55px; }
  .partnerships-contact { gap: 32px; margin-top: 62px; padding-top: 58px; }
  .partnerships-actions { max-width: 480px; }
  .partnerships-credit { margin-top: 70px; }
  .closing { padding-bottom: 85px; }
  .closing-rule { margin-bottom: 48px; }
  .closing-content { display: block; }
  .closing-actions { align-items: flex-start; margin-top: 35px; }
  .platforms { display: block; padding-block: 62px 72px; }
  .platforms-list { width: 100%; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin-top: 29px; }
  .platforms-list li { width: auto; height: auto; aspect-ratio: 1; }
  .platforms-list img { width: clamp(21px, 6vw, 30px); height: clamp(21px, 6vw, 30px); }
  .footer-inner { flex-wrap: wrap; justify-content: flex-start; padding-block: 26px; min-height: 0; gap: 11px 25px; }
  .footer-inner > span:first-child { width: 100%; }
}
@media (max-width: 490px) {
  .shell { width: calc(100% - 36px); }
  .brand-name { font-size: 14px; }
  .brand-name small { font-size: 8px; }
  .nav-reel { letter-spacing: .02em; gap: 6px; }
  .eyebrow { font-size: 9px; letter-spacing: .11em; }
  h1 { font-size: clamp(49px, 10.3vw, 60px); letter-spacing: -.075em; }
  .hero-actions { gap: 19px; }
  .hero-details { flex-wrap: wrap; }
  .detail-divider { height: 25px; }
  .detail-label { letter-spacing: .06em; }
  .media-topline, .media-bottomline { font-size: 8px; letter-spacing: .08em; }
  .feature-bottom { flex-direction: column; gap: 8px; }
  .feature-bottom > div { align-self: flex-end; }
  .action-card { min-height: 245px; padding: 24px; }
  .action-card h3 { margin-top: 25px; font-size: 34px; }
  .action-card p { margin-bottom: 23px; font-size: 13px; }
  .statement-inner { font-size: 10px; }
  .moment-grid { grid-template-columns: 1fr; gap: 17px; }
  .moment-image { aspect-ratio: 1.33; }
  .moment-image img { object-position: center 31%; }
  .moment-content { padding: 19px 20px 23px; }
  .moment-content h3 { font-size: 23px; }
  .moment-content p { font-size: 12px; }
  .partnerships-inner { padding-block: 72px 62px; }
  .partnerships-heading h2 { font-size: clamp(45px, 11vw, 58px); }
  .partnerships-copy, .partnerships-filter p { font-size: 14px; }
  .partnerships-statement { padding: 28px 19px 34px; }
  .partnerships-statement blockquote { font-size: clamp(29px, 8vw, 38px); }
  .partnerships-ethos { font-size: 19px; }
  .partnerships-criteria { grid-template-columns: 1fr; }
  .partnerships-criteria li { min-height: 0; padding-block: 13px; }
  .partnerships-contact > p { font-size: 34px; }
  .partnerships-actions .button { min-height: 58px; font-size: 10px; letter-spacing: .07em; }
  .partnerships-credit { flex-direction: column; font-size: 10px; }
  .platforms h2 { font-size: clamp(38px, 9vw, 47px); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
