:root {
  color-scheme: dark;
  --photo-background: #101313;
  --photo-surface: #181c1c;
  --photo-text: #f5f6f4;
  --photo-muted: #a8b0af;
  --photo-line: rgba(229, 238, 235, .16);
  --photo-accent: #b8d7ce;
  --photo-shell: 1320px;
}
* { box-sizing: border-box; }
html { scroll-padding-top: 90px; }
body { margin: 0; background: var(--photo-background); color: var(--photo-text); font-family: Arial, Helvetica, sans-serif; -webkit-font-smoothing: antialiased; }
button, input { font: inherit; }
a { color: inherit; text-decoration: none; }
button, a, input { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button[hidden] { display: none !important; }
img, svg { display: block; }
img { max-width: 100%; }
figure, h1, h2, h3, p { margin: 0; }
::selection { color: #101313; background: var(--photo-accent); }
:focus-visible { outline: 2px solid var(--photo-accent); outline-offset: 6px; }
.photo-shell { width: min(var(--photo-shell), calc(100% - 112px)); margin-inline: auto; }
.photo-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.photo-skip-link { position: fixed; top: 10px; left: 10px; z-index: 100; padding: 12px 18px; color: #101313; background: white; transform: translateY(-200%); }
.photo-skip-link:focus { transform: translateY(0); }
.photo-header { position: absolute; z-index: 20; top: 0; width: 100%; height: 82px; padding-inline: 42px; display: flex; align-items: center; justify-content: space-between; gap: 32px; border-bottom: 1px solid rgba(255,255,255,.14); background: rgba(16,19,19,.13); }
.photo-brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 700; letter-spacing: -.8px; font-size: 25px; flex-shrink: 0; }
.photo-brand-icon { width: 25px; height: 25px; }
.photo-navigation { display: flex; align-items: center; gap: 34px; }
.photo-nav-link { font-size: 13px; color: rgba(255,255,255,.8); transition: color .2s; white-space: nowrap; }
.photo-nav-link:hover, .photo-nav-link--active { color: #fff; }
.photo-nav-link span { margin-left: 4px; font-size: 12px; color: #adb8b5; }
.photo-editor-link { display: inline-flex; align-items: center; gap: 18px; padding: 10px 15px; border: 1px solid rgba(255,255,255,.38); border-radius: 3px; font-size: 12px; }
.photo-editor-link:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.7); }
.photo-menu-button { display: none; width: 44px; height: 44px; background: transparent; color: inherit; border: 1px solid var(--photo-line); border-radius: 3px; align-items: center; justify-content: center; flex-direction: column; gap: 6px; }
.photo-menu-button span { width: 18px; height: 1px; background: currentColor; transition: transform .2s; }
.photo-menu-button[aria-expanded='true'] span:first-child { transform: translateY(3.5px) rotate(45deg); }
.photo-menu-button[aria-expanded='true'] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
.photo-hero { position: relative; isolation: isolate; min-height: 760px; height: min(900px, 100svh); display: flex; flex-direction: column; justify-content: center; background: #152325; overflow: hidden; }
.photo-hero-image, .photo-hero-shade { position: absolute; z-index: -1; inset: 0; }
.photo-hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.photo-hero-shade { background: linear-gradient(180deg, rgba(3,13,17,.57) 0%, rgba(3,13,17,.22) 25%, rgba(3,13,17,.26) 60%, rgba(9,17,18,.80) 100%); }
.photo-hero-content { display: flex; flex-direction: column; align-items: center; text-align: center; padding-block: 132px 160px; }
.photo-eyebrow { font-size: 10px; line-height: 1.6; font-weight: 600; text-transform: uppercase; letter-spacing: 2.2px; color: var(--photo-muted); }
.photo-hero .photo-eyebrow { display: flex; align-items: center; gap: 13px; color: rgba(255,255,255,.86); margin-bottom: 25px; font-size: 11px; }
.photo-eyebrow-line { width: 28px; height: 1px; background: currentColor; }
.photo-hero h1 { font-size: clamp(64px, 7.1vw, 106px); line-height: .99; font-weight: 600; letter-spacing: -5px; text-shadow: 0 2px 22px rgba(0,0,0,.10); }
.photo-hero-description { margin-top: 26px; color: rgba(255,255,255,.91); font-size: 16px; line-height: 1.7; letter-spacing: .05px; }
.photo-hero-actions { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 34px; }
.photo-button { display: inline-flex; align-items: center; justify-content: center; gap: 25px; min-height: 45px; padding: 14px 20px; border: 1px solid transparent; border-radius: 3px; font-size: 12px; font-weight: 600; transition: background .2s, border-color .2s; }
.photo-button--light { color: #101717; background: #f4f6f4; border-color: #f4f6f4; }
.photo-button--light:hover { background: #dce6e1; border-color: #dce6e1; }
.photo-button--glass { color: #fff; border-color: rgba(255,255,255,.55); background: rgba(11,22,25,.10); }
.photo-button--glass:hover { background: rgba(255,255,255,.12); border-color: #fff; }
.photo-button--outline { border-color: rgba(255,255,255,.35); }
.photo-button--outline:hover { border-color: #fff; background: rgba(255,255,255,.04); }
.photo-hero-bottom { position: absolute; bottom: 34px; left: 0; right: 0; display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; }
.photo-hero-scroll { display: flex; align-items: center; gap: 15px; font-size: 11px; color: rgba(255,255,255,.83); }
.photo-scroll-indicator { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.40); border-radius: 50%; font-size: 15px; }
.photo-hero-credit { font-size: 12px; line-height: 1.6; text-align: right; max-width: 50%; }
.photo-hero-credit > span:first-child { display: block; margin-bottom: 3px; font-size: 9px; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(255,255,255,.64); }
.photo-hero-credit--illustration { font-size: 10px; color: rgba(255,255,255,.76); }
.photo-collection { padding-top: 98px; padding-bottom: 98px; }
.photo-collection-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 52px; }
.photo-collection-heading .photo-eyebrow { margin-bottom: 15px; }
.photo-collection-heading h2 { font-size: clamp(32px, 3.3vw, 46px); font-weight: 500; line-height: 1.1; letter-spacing: -1.8px; }
.photo-collection-heading > p { font-size: 13px; line-height: 1.7; color: var(--photo-muted); padding-bottom: 2px; }
.photo-collection-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 30px; border-bottom: 1px solid var(--photo-line); margin-bottom: 38px; }
.photo-filters { display: flex; align-items: center; gap: 30px; min-width: 0; }
.photo-filter { position: relative; display: flex; align-items: center; gap: 8px; padding: 18px 0 20px; font-size: 12px; color: var(--photo-muted); white-space: nowrap; }
.photo-filter.is-active { color: #f5f6f4; }
.photo-filter.is-active::after { position: absolute; content: ''; bottom: -1px; left: 0; right: 0; height: 2px; background: var(--photo-text); }
.photo-filter:hover { color: var(--photo-text); }
.photo-filter span { color: #87908e; font-size: 9px; }
.photo-search { display: flex; align-items: center; gap: 10px; width: 230px; flex-shrink: 0; }
.photo-search input { width: 100%; min-width: 0; padding: 14px 0; background: transparent; border: 0; color: var(--photo-text); font-size: 11px; }
.photo-search input::placeholder { color: #a3adaa; }
.photo-search button { padding: 10px; border: 0; background: transparent; color: var(--photo-muted); }
.photo-search button:hover { color: var(--photo-text); }
.photo-search-summary { margin-top: -12px; margin-bottom: 30px; font-size: 12px; color: var(--photo-muted); }
.photo-search-summary a { display: inline-flex; gap: 12px; margin-left: 15px; padding-block: 4px; color: var(--photo-text); border-bottom: 1px solid var(--photo-line); }
.photo-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 46px 26px; }
.photo-card { min-width: 0; }
.photo-card-link { display: block; }
.photo-card-visual { position: relative; aspect-ratio: 16/10; overflow: hidden; background: #222c2c; }
.photo-card-visual > img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.photo-card-link:hover .photo-card-visual > img { transform: scale(1.025); }
.photo-card-kind { position: absolute; left: 18px; top: 18px; padding: 7px 10px; background: rgba(15,21,21,.60); backdrop-filter: blur(10px); font-size: 9px; letter-spacing: 1.1px; text-transform: uppercase; color: #fff; }
.photo-draft-badge { position: absolute; right: 16px; top: 18px; padding: 7px 9px; background: #dce2cc; color: #253025; font-size: 9px; }
.photo-card-duration { position: absolute; bottom: 18px; right: 18px; padding: 5px 8px; background: rgba(15,21,21,.65); font-size: 10px; }
.photo-play-button { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 55px; height: 55px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.65); border-radius: 50%; backdrop-filter: blur(10px); background: rgba(12,24,25,.2); }
.photo-card-info { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding-top: 18px; }
.photo-card-info h3 { font-size: 20px; font-weight: 500; letter-spacing: -.5px; line-height: 1.4; }
.photo-card-info p { font-size: 11px; line-height: 1.5; color: var(--photo-muted); margin-top: 5px; }
.photo-card-arrow { font-size: 22px; line-height: 1.3; color: #c2cdca; transition: transform .2s; }
.photo-card-link:hover .photo-card-arrow { transform: translate(2px,-2px); }
.photo-card-visual--no-poster { background: radial-gradient(ellipse at 65% 50%,#2e4543 0%,#172322 55%,#192120 100%); }
.photo-film-placeholder { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; color: rgba(193,219,211,.25); }
.photo-film-placeholder-line { position: absolute; inset: 22px; border: 1px solid rgba(198,222,214,.09); }
.photo-film-placeholder > svg { margin-top: -30px; opacity: .5; }
.photo-film-placeholder > span:last-child { font-size: 9px; letter-spacing: 4px; text-transform: uppercase; margin-top: 60px; }
.photo-empty-state { position: relative; min-height: 330px; display: flex; align-items: center; gap: 40px; padding: 54px 60px; overflow: hidden; background: linear-gradient(115deg,#1a2221 0%,#151b1b 65%,#1b2827 100%); border: 1px solid rgba(217,234,227,.07); }
.photo-empty-state::after { content: ''; position: absolute; width: 250px; height: 250px; right: -50px; bottom: -160px; border: 1px solid rgba(194,219,207,.12); border-radius: 50%; box-shadow: 0 0 0 45px rgba(194,219,207,.025), 0 0 0 90px rgba(194,219,207,.025); pointer-events: none; }
.photo-empty-symbol { color: #819d95; flex-shrink: 0; }
.photo-empty-copy { max-width: 470px; position: relative; z-index: 1; }
.photo-empty-copy .photo-eyebrow { font-size: 9px; margin-bottom: 13px; }
.photo-empty-copy h3 { font-size: 31px; line-height: 1.15; letter-spacing: -1px; font-weight: 500; margin-bottom: 16px; }
.photo-empty-copy > p:not(.photo-eyebrow) { color: var(--photo-muted); font-size: 12px; line-height: 1.8; max-width: 385px; }
.photo-empty-coordinate { position: absolute; bottom: 25px; right: 28px; color: #7f9991; font-size: 9px; letter-spacing: .5px; }
.photo-text-link { display: inline-flex; align-items: center; gap: 18px; border-bottom: 1px solid rgba(229,238,235,.3); padding-block: 8px; font-size: 11px; line-height: 1.5; }
.photo-text-link:hover { color: var(--photo-accent); border-color: var(--photo-accent); }
.photo-empty-actions { display: flex; gap: 24px; flex-wrap: wrap; }
.photo-empty-actions, .photo-empty-copy > .photo-text-link { margin-top: 19px; }
.photo-pagination { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-top: 46px; font-size: 11px; color: var(--photo-muted); }
.photo-pagination a { display: inline-flex; align-items: center; gap: 15px; color: var(--photo-text); padding-block: 10px; }
.photo-editor-actions { margin-top: 44px; padding-top: 28px; border-top: 1px solid var(--photo-line); display: flex; align-items: center; gap: 28px; }
.photo-editor-actions > span { font-size: 11px; color: var(--photo-muted); margin-right: auto; }
.photo-footer { border-top: 1px solid var(--photo-line); padding-top: 52px; padding-bottom: 26px; }
.photo-footer-top { display: flex; align-items: flex-start; gap: 60px; padding-bottom: 48px; }
.photo-footer-top .photo-brand { font-size: 24px; }
.photo-brand-dot { width: 5px; height: 5px; background: var(--photo-accent); border-radius: 50%; margin: 12px 0 0 -9px; }
.photo-footer-top > p { font-size: 11px; line-height: 1.8; color: var(--photo-muted); }
.photo-footer-return { margin-left: auto; padding-top: 4px; font-size: 11px; display: flex; gap: 22px; }
.photo-footer-bottom { display: flex; justify-content: space-between; gap: 25px; font-size: 9px; color: #929d99; border-top: 1px solid var(--photo-line); padding-top: 22px; }
.photo-footer-bottom a { display: inline-flex; gap: 10px; color: #c5ceca; }
.photo-messages { position: relative; z-index: 21; padding-top: 96px; }
.photo-message { margin-block: 12px; padding: 15px 20px; border: 1px solid var(--photo-line); background: var(--photo-surface); font-size: 13px; }
.photo-page--detail .photo-header { position: relative; background: #101313; }
.photo-page--detail .photo-messages { padding-top: 12px; }
.photo-detail-header { padding-top: 50px; padding-bottom: 40px; }
.photo-detail-back { display: inline-flex; align-items: center; gap: 16px; color: var(--photo-muted); font-size: 11px; padding-block: 7px; }
.photo-detail-back:hover { color: var(--photo-text); }
.photo-detail-title { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-top: 50px; }
.photo-detail-title .photo-eyebrow { margin-bottom: 14px; }
.photo-detail-title h1 { font-size: clamp(40px,5vw,72px); font-weight: 500; letter-spacing: -2.5px; line-height: 1.06; max-width: 960px; overflow-wrap: anywhere; }
.photo-detail-location { display: flex; align-items: center; gap: 9px; font-size: 11px; color: var(--photo-muted); line-height: 1.5; padding-bottom: 8px; max-width: 260px; flex-shrink: 0; }
.photo-detail-location svg { flex-shrink: 0; }
.photo-inline-draft { display: inline-block; font-size: 9px; line-height: 1.6; letter-spacing: .4px; text-transform: none; margin-left: 20px; color: #dce2cc; }
.photo-detail-frame { display: flex; justify-content: center; align-items: center; width: 100%; margin: 0; background: #090c0c; }
.photo-detail-frame > img { display: block; width: auto; height: auto; max-width: 100%; max-height: 88svh; object-fit: contain; }
.photo-detail-frame--video { padding-inline: 56px; }
.photo-video-player { display: block; width: 100%; max-width: var(--photo-shell); min-height: 240px; max-height: 82svh; background: #090c0c; aspect-ratio: 16/9; object-fit: contain; }
.photo-detail-story { display: grid; grid-template-columns: minmax(0, 1fr) minmax(230px,.35fr); gap: 100px; padding-top: 65px; padding-bottom: 80px; }
.photo-detail-caption { max-width: 740px; }
.photo-detail-caption .photo-eyebrow { margin-bottom: 21px; }
.photo-prose { color: #d4dad7; font-size: 17px; line-height: 1.85; overflow-wrap: anywhere; }
.photo-prose p + p { margin-top: 16px; }
.photo-prose + .photo-prose { margin-top: 24px; }
.photo-detail-caption-title { font-size: 26px; font-weight: 400; line-height: 1.4; letter-spacing: -.5px; }
.photo-detail-metadata dl { margin: 0 0 23px; }
.photo-detail-metadata dl > div { border-top: 1px solid var(--photo-line); padding-block: 16px; display: grid; grid-template-columns: 85px minmax(0,1fr); gap: 12px; }
.photo-detail-metadata dt { color: var(--photo-muted); font-size: 10px; line-height: 1.5; }
.photo-detail-metadata dd { margin: 0; font-size: 11px; line-height: 1.6; }
.photo-more { display: flex; justify-content: space-between; align-items: center; gap: 32px; padding-block: 65px; border-top: 1px solid var(--photo-line); }
.photo-more .photo-eyebrow { margin-bottom: 12px; }
.photo-more h2 { font-size: 40px; font-weight: 500; letter-spacing: -1.6px; line-height: 1.15; }
.photo-page--detail .photo-footer { margin-top: 26px; }
@media (min-width: 1500px) { .photo-header { padding-inline: 56px; } }
@media (max-width: 1000px) {
  .photo-shell { width: calc(100% - 64px); }
  .photo-header { padding-inline: 32px; gap: 24px; }
  .photo-navigation { gap: 22px; }
  .photo-nav-link { font-size: 11px; }
  .photo-brand { font-size: 23px; }
  .photo-hero { min-height: 700px; }
  .photo-hero h1 { letter-spacing: -3px; }
  .photo-detail-story { gap: 55px; }
  .photo-empty-state { padding: 44px 38px; gap: 30px; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 24px; }
  .photo-shell { width: calc(100% - 40px); }
  .photo-header { height: auto; min-height: 70px; padding: 18px 20px; flex-wrap: wrap; gap: 20px; background: rgba(11,19,20,.43); }
  .photo-header .photo-brand { font-size: 22px; }
  .photo-brand-icon { width: 22px; height: 22px; }
  .photo-navigation { width: 100%; gap: 18px; flex-wrap: wrap; padding-top: 2px; }
  .photo-navigation .photo-nav-link { font-size: 11px; }
  .photo-editor-link { font-size: 10px; padding: 8px 11px; gap: 12px; }
  html.js-ready .photo-header { min-height: 70px; height: 70px; flex-wrap: nowrap; }
  html.js-ready .photo-menu-button { display: flex; }
  html.js-ready .photo-navigation { position: absolute; top: 69px; left: 0; padding: 20px; border-top: 1px solid var(--photo-line); border-bottom: 1px solid var(--photo-line); display: none; background: #121b1b; align-items: stretch; flex-direction: column; gap: 0; }
  html.js-ready .photo-navigation.is-open { display: flex; }
  html.js-ready .photo-navigation .photo-nav-link { padding: 17px 0; font-size: 13px; }
  html.js-ready .photo-editor-link { margin-top: 12px; justify-content: space-between; padding: 12px; font-size: 12px; }
  .photo-hero { height: 90svh; min-height: 670px; max-height: 900px; }
  .photo-hero-content { padding-block: 160px 165px; }
  .photo-hero .photo-eyebrow { font-size: 9px; letter-spacing: 1.8px; margin-bottom: 24px; }
  .photo-hero h1 { font-size: clamp(57px,11vw,78px); letter-spacing: -3.5px; }
  .photo-hero-description { font-size: 13px; margin-top: 23px; }
  .photo-hero-actions { gap: 10px; margin-top: 28px; }
  .photo-button { font-size: 11px; min-height: 44px; padding-inline: 16px; gap: 15px; }
  .photo-hero-bottom { bottom: 25px; gap: 20px; }
  .photo-hero-scroll { gap: 9px; font-size: 9px; }
  .photo-scroll-indicator { width: 28px; height: 28px; }
  .photo-hero-credit { font-size: 10px; max-width: 52%; }
  .photo-hero-credit > span:first-child { font-size: 8px; letter-spacing: 1px; }
  .photo-hero-credit--illustration { font-size: 8px; }
  .photo-collection { padding-top: 60px; padding-bottom: 64px; }
  .photo-collection-heading { flex-direction: column; align-items: flex-start; gap: 22px; margin-bottom: 30px; }
  .photo-collection-heading h2 { font-size: 35px; letter-spacing: -1.5px; }
  .photo-collection-heading > p { font-size: 12px; }
  .photo-collection-heading > p br { display: none; }
  .photo-collection-toolbar { flex-direction: column; align-items: stretch; gap: 4px; margin-bottom: 28px; }
  .photo-filters { gap: 25px; border-bottom: 1px solid var(--photo-line); }
  .photo-filter { font-size: 12px; padding-top: 14px; padding-bottom: 17px; }
  .photo-search { width: 100%; }
  .photo-search input { padding-block: 15px; font-size: 12px; }
  .photo-grid { grid-template-columns: 1fr; gap: 32px; }
  .photo-card-visual { aspect-ratio: 16/11; }
  .photo-card-info { padding-top: 15px; }
  .photo-card-info h3 { font-size: 20px; }
  .photo-empty-state { min-height: 340px; padding: 33px 25px 48px; align-items: flex-start; gap: 25px; flex-direction: column; }
  .photo-empty-symbol svg { width: 36px; height: 36px; }
  .photo-empty-copy h3 { font-size: 28px; }
  .photo-empty-coordinate { right: 22px; bottom: 20px; font-size: 8px; }
  .photo-empty-actions { gap: 20px; }
  .photo-pagination { gap: 15px; font-size: 10px; padding-top: 28px; }
  .photo-pagination a { gap: 7px; }
  .photo-editor-actions { gap: 18px; flex-wrap: wrap; }
  .photo-editor-actions > span { width: 100%; }
  .photo-footer { padding-top: 35px; padding-bottom: 24px; }
  .photo-footer-top { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; padding-bottom: 32px; }
  .photo-footer-top .photo-brand { font-size: 23px; }
  .photo-footer-top > p { font-size: 10px; }
  .photo-footer-return { grid-column: 1 / -1; margin-left: 0; width: fit-content; font-size: 10px; }
  .photo-footer-bottom { gap: 15px; flex-wrap: wrap; font-size: 8px; }
  .photo-footer-bottom > span:nth-child(2) { display: none; }
  .photo-detail-header { padding-top: 33px; padding-bottom: 29px; }
  .photo-detail-title { flex-direction: column; align-items: flex-start; gap: 23px; margin-top: 30px; }
  .photo-detail-title h1 { font-size: 42px; letter-spacing: -1.5px; }
  .photo-detail-title .photo-eyebrow { font-size: 9px; }
  .photo-inline-draft { margin-left: 12px; font-size: 8px; }
  .photo-detail-location { max-width: none; padding-bottom: 0; }
  .photo-detail-frame > img { max-height: 78svh; }
  .photo-detail-frame--video { padding: 0; }
  .photo-video-player { min-height: 190px; }
  .photo-detail-story { display: grid; grid-template-columns: 1fr; gap: 35px; padding-block: 40px 48px; }
  .photo-prose { font-size: 15px; }
  .photo-detail-caption .photo-eyebrow { margin-bottom: 17px; }
  .photo-detail-metadata dl > div { grid-template-columns: 90px minmax(0,1fr); }
  .photo-more { padding-block: 42px; flex-direction: column; align-items: flex-start; gap: 28px; }
  .photo-more h2 { font-size: 33px; letter-spacing: -1px; }
}
@media (max-width: 380px) {
  .photo-hero-actions { flex-direction: column; }
  .photo-hero .photo-eyebrow { font-size: 8px; }
  .photo-hero h1 { font-size: 56px; }
  .photo-hero-content { padding-block: 175px 145px; }
  .photo-hero-credit { max-width: 58%; }
  .photo-hero-scroll > span:last-child { display: none; }
  .photo-filters { gap: 21px; }
  .photo-filter { font-size: 11px; }
  .photo-empty-actions { gap: 12px; }
}
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; } }
