:root {
  --sun:       #f2b705;
  --sun-pale:  #fff0b3;
  --ember:     #e0501b;
  --maroon:    #7a2340;
  --plum:      #2f1650;
  --plum-deep: #1c0b32;
  --violet:    #6a3d99;
  --lilac:     #dcc9f5;
  --ink:       #2a1708;
  --cream:     #fff6e0;

  --display: 'Bricolage Grotesque', 'Bricolage Fallback', 'Arial Narrow', system-ui, sans-serif;
  --text:    'Newsreader', 'Newsreader Fallback', Georgia, 'Times New Roman', serif;

  --pad: clamp(20px, 7vw, 110px);
  --hh: 60px;
}

body { background: var(--plum) !important; color: var(--ink); font-family: var(--text); }
body, .container, .rt-container, .Scriptcontent { overflow: visible !important; }
.rt-container { overflow-x: clip !important; }
.oa { overflow-x: clip; }
.oa img { display: block; max-width: 100%; }
.oa h2, .oa h3 { margin: 0; color: inherit; }
.oa :focus-visible { outline: 3px solid var(--sun); outline-offset: 3px; }

:root {
  --glass-yellow: rgba(242, 183, 5, .58);
  --metal-purple: linear-gradient(175deg, #3b1a66 0%, #6a3d99 28%, #2a0f4d 47%, #9a73d6 57%, #4a2680 74%, #230b40 100%);
  --metal-line:   linear-gradient(90deg, #230b40, #6a3d99 22%, #b79ae0 38%, #4a2680 55%, #8f66cf 78%, #230b40);
  --grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.header {
  background: var(--glass-yellow);
  background-image: none;
  -webkit-backdrop-filter: blur(18px) saturate(125%);
  backdrop-filter: blur(18px) saturate(125%);
  border-bottom: 2px solid transparent;
  border-image: var(--metal-line) 1;
  box-shadow: 0 8px 28px rgba(47, 22, 80, .22);
  outline: 0;
  transition: background .45s ease, box-shadow .45s ease, backdrop-filter .45s ease;
}
.header.glass {
  background: rgba(255, 240, 179, .42) !important;
  -webkit-backdrop-filter: blur(22px) saturate(180%) brightness(1.08);
  backdrop-filter: blur(22px) saturate(180%) brightness(1.08);
  border-bottom: 2px solid transparent;
  border-image: linear-gradient(90deg, rgba(242,183,5,.35), rgba(255,240,179,.95) 22%, rgba(242,183,5,.85) 38%, rgba(255,240,179,.95) 55%, rgba(242,183,5,.85) 78%, rgba(242,183,5,.35)) 1;
  box-shadow: 0 8px 32px rgba(47, 22, 80, .18), 0 0 0 1px rgba(255, 240, 179, .5) inset, 0 1px 0 rgba(255, 255, 255, .6) inset, 0 0 24px rgba(242, 183, 5, .28);
}
.header.glass::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(180deg, rgba(255, 240, 179, .35) 0%, rgba(255, 240, 179, .08) 45%, rgba(242, 183, 5, .12) 100%);
  mix-blend-mode: screen;
  opacity: .85;
}
.header.glass .menu-text,
.header.glass .close-text {
  color: var(--plum) !important;
  text-shadow: 0 0 6px rgba(255, 240, 179, .9), 0 0 14px rgba(242, 183, 5, .55);
}
.header.glass .spinner {
  background: var(--plum);
  box-shadow: 0 0 6px rgba(255, 240, 179, .95), 0 0 12px rgba(242, 183, 5, .7);
}
.header.glass .back-button .back-link {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 3px 12px rgba(47, 22, 80, .3), 0 0 14px rgba(242, 183, 5, .45) !important;
  border-color: rgba(255, 240, 179, .75) !important;
}
.header.glass #logo-container svg text {
  filter: drop-shadow(0 0 3px rgba(255, 240, 179, .9)) drop-shadow(0 0 8px rgba(242, 183, 5, .55));
}
.header::before {
  content: ''; position: absolute; inset: 0; height: auto; clip-path: none; z-index: 0;
  background: var(--grain); opacity: .16; mix-blend-mode: multiply; pointer-events: none;
}
.header .menu-text, .header .close-text,
.header.glass .menu-text, .header.glass .close-text { color: var(--plum); font-weight: 700; text-shadow: none; }
.header .spinner, .header.glass .spinner { background: var(--plum); box-shadow: none; }

.header .back-button .back-link,
.header.glass .back-button .back-link {
  background: linear-gradient(160deg, #6a3d99, #2f1650 55%, #4a2680) !important;
  color: var(--sun-pale) !important;
  border: 1px solid rgba(255, 240, 179, .45) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 3px 10px rgba(47, 22, 80, .3) !important;
}
.header .back-button .back-link::before, .header .back-button .back-link::after { display: none; }
.header .back-button .back-link:hover,
.header.glass .back-button .back-link:hover {
  background: linear-gradient(160deg, #8f66cf, #4a2680 55%, #6a3d99) !important;
  border-color: var(--sun) !important;
  transform: none !important;
}

#logo-container svg text { filter: drop-shadow(0 1px 0 rgba(255, 240, 179, .55)); }
.header #logo-container text:not(.tagline),
.header.glass #logo-container text:not(.tagline) {
  fill: url(#logoGradGlass) !important;
}
.header #logo-container .amp,
.header.glass #logo-container .amp {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: 28px !important;
  fill: var(--plum) !important;
}
.header.glass #logo-container .amp {
  fill: var(--maroon) !important;
}
.header #logo-container text.tagline,
.header.glass #logo-container text.tagline {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: 10.5px !important;
  letter-spacing: .3px !important;
  fill: var(--plum) !important;
}
.header.glass #logo-container text.tagline {
  fill: var(--maroon) !important;
}

.openSidebarMenu {
  position: absolute !important; width: 1px !important; height: 1px !important;
  opacity: 0 !important; pointer-events: none !important; clip-path: inset(50%) !important;
}
.openSidebarMenu:checked ~ .sidebarIconToggle .menu-text { opacity: 0; }
.openSidebarMenu:checked ~ .sidebarIconToggle .close-text { opacity: 1; }

.drop {
  position: fixed; top: var(--hh); left: 0; z-index: 9990;
  width: min(320px, 100%);
  max-height: calc(100svh - var(--hh)); overflow-y: auto;
  padding: 6px 0 10px;
  background: rgba(242, 183, 5, .58);
  -webkit-backdrop-filter: blur(20px) saturate(125%);
  backdrop-filter: blur(20px) saturate(125%);
  border-bottom: 3px solid transparent; border-image: var(--metal-line) 1;
  clip-path: inset(0 0 100% 0);
  visibility: hidden;
  transition: clip-path .6s cubic-bezier(.2, .8, .2, 1), visibility 0s .6s;
}
.drop::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: var(--grain); opacity: .16; mix-blend-mode: multiply;
}
body.menu-open .drop {
  clip-path: inset(0 0 -6px 0); visibility: visible;
  transition: clip-path .6s cubic-bezier(.2, .8, .2, 1), visibility 0s 0s;
}
.drop ul { list-style: none; margin: 0; padding: 0; }
.drop li {
  min-width: 0; opacity: 0; transform: translateY(-10px);
  transition: opacity .35s, transform .5s cubic-bezier(.2, .8, .2, 1);
}
body.menu-open .drop li { opacity: 1; transform: none; transition-delay: calc(var(--i) * 45ms + 120ms); }
.drop a {
  position: relative; display: block; padding: 1rem 1.6rem 1.05rem;
  color: var(--plum);
  background-image: var(--metal-purple);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  text-decoration: none;
  font: 700 1.6rem/1.1 var(--display); letter-spacing: -.015em;
  border-bottom: 1px solid rgba(47, 22, 80, .28);
}
.drop li:last-child a { border-bottom: 0; }
.drop a small {
  display: inline-block; width: 2.1rem; font: italic 400 .85rem/1 var(--text);
  color: var(--maroon); -webkit-text-fill-color: var(--maroon);
}
.drop a:hover, .drop a:focus-visible { background-image: linear-gradient(175deg, #1c0b32, #4a2680 50%, #1c0b32); }
.drop a:focus-visible { outline: 3px solid var(--plum); outline-offset: -3px; }
.drop a[aria-current] { background-image: linear-gradient(175deg, #7a2340, #5a1f6e 50%, #7a2340); box-shadow: inset 4px 0 0 var(--plum); }
@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
  .drop a { background-image: none; -webkit-text-fill-color: currentColor; }
}
@media (max-width: 480px) { .drop { width: 100%; } }

.oa-hero {
  --x: 50%; --y: 50%; --r: 0px;
  position: relative; min-height: 100svh; display: grid; align-items: end;
  color: var(--cream); isolation: isolate; overflow: hidden;
  touch-action: pan-y;
}
.oa-hero > picture { position: absolute; inset: 0; z-index: -3; }
.oa-hero > picture img { width: 100%; height: 100%; object-fit: cover; }

.oa-storm {
  position: absolute; inset: 0; z-index: -2; overflow: hidden; pointer-events: none;
  -webkit-mask-image: radial-gradient(circle at var(--x) var(--y), transparent calc(var(--r) * .55), #000 var(--r));
          mask-image: radial-gradient(circle at var(--x) var(--y), transparent calc(var(--r) * .55), #000 var(--r));
}
.oa-storm picture img {
  position: absolute; inset: -4%; width: 108%; height: 108%; max-width: none;
  object-fit: cover; filter: blur(14px) sepia(.8) saturate(1.5) brightness(1.08);
}
.oa-storm::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(100deg, rgba(214, 150, 58, .6), rgba(240, 200, 120, .48) 55%, rgba(214, 150, 58, .6));
}
.oa-storm canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; }

.oa-hero::after {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(180deg, rgba(42, 23, 8, .4), rgba(42, 23, 8, 0) 26%, rgba(42, 23, 8, 0) 46%, rgba(42, 23, 8, .8));
}
.oa-hero__in { padding: 0 var(--pad) clamp(40px, 8vh, 84px); max-width: 1300px; pointer-events: none; }
.oa-hero h1 {
  margin: 0 0 .28em;
  font: 800 clamp(5rem, 21vw, 16rem)/.82 var(--display);
  font-stretch: 88%; letter-spacing: -.045em; color: var(--cream);
  text-shadow: 0 .02em .35em rgba(42, 23, 8, .4);
}
.oa-hero h1 span {
  display: block; margin-top: .32em;
  font-size: .26em; font-weight: 500; font-stretch: 100%; letter-spacing: -.01em; line-height: 1;
}
.oa-hero__in p { margin: 0 0 .9rem; max-width: 30ch; font: italic 400 clamp(1.2rem, 2.2vw, 1.7rem)/1.4 var(--text); }
.oa-hero__in .meta { font: 400 1rem/1.5 var(--text); font-style: normal; opacity: .9; max-width: 46ch; }

.oa-hint {
  position: absolute; z-index: 2; top: calc(var(--hh) + 22px); right: var(--pad);
  display: flex; align-items: center; gap: .9rem;
  font: italic 400 1.05rem/1.2 var(--text); color: var(--cream); text-shadow: 0 1px 8px rgba(42, 23, 8, .6);
}
.oa-hint span { transition: opacity .8s; }
.oa-hero.is-moved .oa-hint span { opacity: 0; }
.oa-hint button {
  font: 600 .9rem/1 var(--display); color: var(--ink); background: var(--cream);
  border: 0; border-radius: 99px; padding: .65em 1.1em; cursor: pointer;
}
.oa-hint button:hover { background: var(--sun); }

.oa-split {
  position: relative; display: grid; grid-template-columns: 1fr 1fr;
  grid-template-areas: "h h" "f f" "y p";
  padding: clamp(60px, 10vw, 140px) 0 clamp(60px, 9vw, 130px);
  background: linear-gradient(90deg, var(--sun) 50%, var(--plum) 50%);
}
.oa-split::before {
  content: ''; position: absolute; z-index: 1; top: 0; bottom: 0; left: 50%; width: 14px; translate: -50% 0;
  border-inline: 1px solid rgba(255, 255, 255, .6);
  background: linear-gradient(90deg, rgba(255, 255, 255, .42), rgba(255, 255, 255, .1) 45%, rgba(255, 255, 255, .34));
}
.oa-split__h {
  grid-area: h; display: grid; grid-template-columns: 1fr 1fr;
  font: 800 clamp(2.4rem, 6.4vw, 6.4rem)/.94 var(--display); font-stretch: 86%; letter-spacing: -.04em;
}
.oa-split__h .l { text-align: right; color: var(--ink); padding: 0 clamp(18px, 3.4vw, 54px) 0 var(--pad); }
.oa-split__h .r { text-align: left; color: var(--lilac); padding: 0 var(--pad) 0 clamp(18px, 3.4vw, 54px); }

.oa-split__fire {
  grid-area: f; position: relative; z-index: 2; justify-self: center; isolation: isolate;
  width: min(34rem, 88vw); margin: clamp(36px, 5vw, 70px) 0;
  padding: 1.7rem 2rem; color: var(--ink);
  background: linear-gradient(160deg, #ffc21f, #f58a1a);
  font: 400 clamp(1.1rem, 1.5vw, 1.3rem)/1.5 var(--text);
}
.oa-split__fire::before {
  content: ''; position: absolute; inset: -60px; z-index: -1; pointer-events: none;
  background: radial-gradient(closest-side, rgba(255, 150, 30, .7), rgba(224, 80, 27, 0));
  animation: glow 3.2s ease-in-out infinite alternate;
}
.oa-split__fire p { margin: 0; }

.oa-split__y, .oa-split__p { font: 400 clamp(1.15rem, 1.7vw, 1.55rem)/1.5 var(--text); }
.oa-split__y { grid-area: y; padding: 0 clamp(18px, 3.4vw, 54px) 0 var(--pad); color: var(--ink); }
.oa-split__p { grid-area: p; padding: 0 var(--pad) 0 clamp(18px, 3.4vw, 54px); color: var(--lilac); }
.oa-split__y p, .oa-split__p p { margin: 0 0 1em; max-width: 34ch; }
.oa-split__y p { margin-left: auto; }
.oa-split__p p:first-child { font: 700 clamp(1.5rem, 2.4vw, 2.2rem)/1.15 var(--display); letter-spacing: -.02em; color: var(--cream); }

.oa-sec-h { position: relative; z-index: 1; padding: clamp(64px, 10vw, 140px) var(--pad) clamp(28px, 4vw, 56px); }
.oa-sec-h h2 { font: 800 clamp(3rem, 10vw, 9rem)/.88 var(--display); font-stretch: 84%; letter-spacing: -.045em; }
.oa-sec-h p { margin: 1.2rem 0 0; max-width: 52ch; font: 400 clamp(1.15rem, 1.5vw, 1.35rem)/1.6 var(--text); }

.shot {
  --ar: 4/3;
  position: relative; margin: 0; overflow: hidden; cursor: zoom-in; background: var(--lilac);
  aspect-ratio: var(--ar);
  box-shadow: 0 30px 50px -30px rgba(28, 11, 50, .6);
}
.shot img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s cubic-bezier(.2, .7, .2, 1); }
.shot:hover img { transform: scale(1.04); }
.shot.arch { border-radius: 999px 999px 0 0; }

.oa-cap { margin: .8rem 0 0; max-width: 36ch; font: italic 400 1.02rem/1.4 var(--text); }

.oa-yellow { position: relative; background: var(--sun-pale); color: var(--ink); overflow: clip; }
.oa-sun {
  position: absolute; z-index: 0; right: -9vw; top: -7vw; width: clamp(240px, 40vw, 600px); aspect-ratio: 1;
  border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle at 34% 30%, #ffe27a, var(--sun) 55%, #d89a00);
  box-shadow: 0 0 140px rgba(242, 183, 5, .55);
}
.oa-strip {
  --h: clamp(290px, 58vh, 600px);
  position: relative; z-index: 1; display: flex; align-items: flex-start; gap: clamp(18px, 3vw, 44px);
  overflow-x: auto; padding: 0 var(--pad) 24px; scroll-padding-inline: var(--pad);
  scroll-snap-type: x proximity; overscroll-behavior-x: contain;
  scrollbar-width: none; cursor: grab;
}
.oa-strip::-webkit-scrollbar { display: none; }
.oa-strip.drag { cursor: grabbing; scroll-snap-type: none; }
.oa-strip.drag .shot { cursor: grabbing; }
.oa-card { flex: none; width: calc(var(--h) * var(--k, 1.33)); scroll-snap-align: start; }
.oa-card .shot { height: var(--h); aspect-ratio: auto; }
.oa-card:nth-child(even) { margin-top: clamp(24px, 8vh, 90px); }
.oa-card--q {
  display: flex; flex-direction: column; justify-content: flex-end; gap: 1rem;
  width: min(30rem, 82vw); height: var(--h); padding: clamp(22px, 3vw, 40px);
  background: var(--ink); color: var(--cream); margin-top: 0 !important;
}
.oa-card--q h3 { font: 800 clamp(2.2rem, 4.4vw, 3.8rem)/.95 var(--display); font-stretch: 86%; letter-spacing: -.04em; color: var(--sun); }
.oa-card--q p { margin: 0; font: 400 1.15rem/1.5 var(--text); }

.oa-ui { position: relative; z-index: 1; display: flex; align-items: center; gap: 1rem; padding: 18px var(--pad) clamp(56px, 8vw, 110px); }
.oa-bar { position: relative; flex: 1; height: 3px; background: rgba(42, 23, 8, .18); }
.oa-bar i { position: absolute; top: 0; bottom: 0; left: 0; width: 20%; background: var(--ink); }
.oa-btn {
  width: 46px; height: 46px; border-radius: 50%; cursor: pointer;
  border: 2px solid var(--ink); background: transparent; color: var(--ink);
  font: 600 1.5rem/1 var(--display); display: grid; place-items: center; padding: 0 0 .12em;
  transition: background .2s, color .2s;
}
.oa-btn:hover { background: var(--ink); color: var(--sun); }

.oa-fire {
  position: relative; overflow: clip; color: var(--cream);
  background: linear-gradient(180deg, var(--sun-pale) 0, var(--sun) 9%, #f08a1c 20%, var(--ember) 36%, var(--maroon) 58%, var(--plum) 82%);
}
.oa-fire .oa-sec-h { color: var(--ink); text-align: center; }
.oa-fire .oa-sec-h p { margin-inline: auto; }

.oa-stage {
  position: relative; display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(56px, 8vw, 110px) minmax(0, 1fr);
  column-gap: clamp(16px, 3vw, 48px); row-gap: clamp(30px, 6vw, 90px);
  padding: 0 var(--pad); align-items: start;
}
.oa-stage .item { position: relative; z-index: 1; }
.oa-stage .L1 { grid-column: 1; grid-row: 1; }
.oa-stage .R1 { grid-column: 3; grid-row: 1; margin-top: clamp(40px, 12vw, 180px); }
.oa-stage .L2 { grid-column: 1; grid-row: 2; margin-top: clamp(10px, 4vw, 60px); }
.oa-stage .R2 { grid-column: 3; grid-row: 2; margin-top: clamp(-20px, -2vw, 0px); }

.oa-glass {
  position: relative; z-index: 0; grid-column: 2; grid-row: 1 / 3; align-self: stretch;
  border-inline: 1px solid rgba(255, 255, 255, .55);
  background: linear-gradient(90deg, rgba(255, 255, 255, .36), rgba(255, 255, 255, .08) 45%, rgba(255, 255, 255, .28));
  -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px);
}
.oa-flame {
  position: sticky; top: calc(50svh - 140px); height: 280px;
  display: flex; justify-content: center; align-items: flex-end;
}
.oa-flame::before {
  content: ''; position: absolute; left: 50%; top: 50%; width: min(64vw, 560px); aspect-ratio: 1; translate: -50% -50%;
  background: radial-gradient(circle, rgba(255, 170, 40, .6), rgba(224, 80, 27, .24) 40%, transparent 68%);
  filter: blur(10px); pointer-events: none; animation: glow 3.2s ease-in-out infinite alternate;
}
.oa-flame i {
  position: absolute; bottom: 44px; left: 50%; width: 62px; height: 176px; margin-left: -31px;
  border-radius: 50% 50% 50% 50% / 65% 65% 35% 35%;
  background: radial-gradient(ellipse at 50% 78%, #fff7cf 0 14%, #ffd23a 34%, #f0801a 62%, rgba(224, 80, 27, 0) 76%);
  filter: blur(1.5px); transform-origin: 50% 100%; animation: flick 1.9s ease-in-out infinite alternate;
}
.oa-flame i:nth-child(2) { width: 42px; height: 122px; margin-left: -56px; animation-duration: 1.3s; animation-delay: -.4s; opacity: .9; }
.oa-flame i:nth-child(3) { width: 42px; height: 132px; margin-left: 14px; animation-duration: 1.6s; animation-delay: -.9s; opacity: .9; }
@keyframes flick {
  0%   { transform: scale(1, 1) rotate(-2deg); }
  50%  { transform: scale(.94, 1.08) rotate(1.5deg); }
  100% { transform: scale(1.04, .96) rotate(-1deg); }
}
@keyframes glow { from { opacity: .72; scale: .96; } to { opacity: 1; scale: 1.05; } }

.oa-fire__q {
  position: relative; z-index: 1; margin: 0; text-align: center;
  padding: clamp(60px, 9vw, 130px) var(--pad) clamp(70px, 10vw, 150px);
  font: 800 clamp(2.2rem, 6vw, 5.4rem)/.95 var(--display); font-stretch: 86%; letter-spacing: -.04em; color: var(--cream);
}

.oa-purple { position: relative; background: var(--plum); color: var(--lilac); overflow: clip; }
.oa-purple::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse 60% 40% at 72% 34%, rgba(106, 61, 153, .6), transparent 70%);
}
.oa-purple .oa-sec-h { padding-top: clamp(40px, 6vw, 90px); }
.oa-purple .oa-sec-h h2 { color: var(--cream); }
.oa-dream {
  position: relative; z-index: 1; display: grid; grid-template-columns: repeat(12, 1fr);
  padding: 0 var(--pad) clamp(110px, 16vw, 240px);
}
.oa-dream .p1 { grid-column: 2 / 10; grid-row: 1; }
.oa-dream .p2 { grid-column: 8 / 13; grid-row: 1; align-self: end; margin-bottom: clamp(-190px, -12vw, -60px); position: relative; z-index: 2; }
.oa-dream .p2 .shot { box-shadow: 0 0 0 clamp(6px, 1vw, 14px) var(--plum), 0 30px 50px -20px rgba(0, 0, 0, .6); }

.oa-press { background: var(--plum-deep); color: var(--lilac); padding: clamp(70px, 11vw, 150px) var(--pad) clamp(50px, 7vw, 100px); }
.oa-press h2 {
  max-width: 14ch; margin: 0 0 clamp(36px, 6vw, 80px) !important;
  font: 800 clamp(2.6rem, 7.6vw, 7.2rem)/.92 var(--display); font-stretch: 85%; letter-spacing: -.045em; color: var(--cream);
}
.oa-press__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(30px, 6vw, 90px); align-items: start; }
.oa-press__txt p { margin: 0 0 1.1rem; max-width: 40ch; font: 400 clamp(1.1rem, 1.5vw, 1.3rem)/1.6 var(--text); }
.oa-press__txt h3 { margin: 2.2rem 0 .6rem; font: 700 1.7rem/1 var(--display); letter-spacing: -.02em; color: var(--sun); }
.oa-press__txt i { font-weight: 500; color: var(--cream); }
.oa-press__txt .oa-cap { opacity: .8; }

.oa-table { position: relative; padding: 4% 7% 15% 6%; }
.oa-table .mag { position: absolute; transition: rotate .5s cubic-bezier(.2, .7, .2, 1); }
.oa-table .mag:hover { rotate: 0deg; z-index: 3; }
.oa-table .mag .shot { box-shadow: 0 24px 40px -18px rgba(0, 0, 0, .7); }
.oa-table .spread { position: relative; }
.oa-table .cover { left: 0; bottom: 0; width: 26%; rotate: -5deg; z-index: 2; }
.oa-table .page  { right: 0; top: -2%; width: 28%; rotate: 3.5deg; z-index: 2; }
.oa-press .shot img { transform: none; }
.oa-press .shot:hover img { transform: none; }

.oa-facts { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; }
.oa-facts > div { padding: clamp(28px, 4vw, 56px) clamp(18px, 3vw, 44px) clamp(28px, 4vw, 56px) clamp(18px, 3vw, 44px); }
.oa-facts > div:nth-child(1) { background: var(--sun); color: var(--ink); padding-left: var(--pad); }
.oa-facts > div:nth-child(2) { background: var(--sun-pale); color: var(--ink); }
.oa-facts > div:nth-child(3) { background: var(--lilac); color: var(--plum); }
.oa-facts > div:nth-child(4) { background: var(--violet); color: #fff; padding-right: var(--pad); }
.oa-facts dt { font: italic 400 1.02rem/1 var(--text); opacity: .8; margin-bottom: .5rem; }
.oa-facts dd { margin: 0; font: 700 clamp(1.15rem, 1.8vw, 1.6rem)/1.15 var(--display); letter-spacing: -.02em; }

.oa-end {
  display: block; background: var(--plum-deep); color: var(--sun); text-decoration: none;
  padding: clamp(60px, 10vw, 130px) var(--pad) 170px;
  font: 800 clamp(2.6rem, 9vw, 8rem)/.9 var(--display); font-stretch: 85%; letter-spacing: -.045em;
  transition: color .3s;
}
.oa-end:hover, .oa-end:focus-visible { color: var(--cream); }

.h-nav {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 3;
  background: rgba(47, 22, 80, .6) !important; color: #fff !important;
  border: 0; border-radius: 50%; width: 48px; height: 48px; font-size: 2rem; line-height: 1; cursor: pointer;
}
.h-nav.p { left: 12px; }
.h-nav.n { right: 12px; }

@media (max-width: 860px) {
  .oa-hint { top: calc(var(--hh) + 14px); left: var(--pad); right: auto; flex-wrap: wrap; }

  .oa-split { display: block; padding: 0; background: none; }
  .oa-split::before { display: none; }
  .oa-split__h { display: block; background: var(--sun); padding: 56px 0 28px; }
  .oa-split__h .l, .oa-split__h .r { display: block; text-align: left; color: var(--ink); padding: 0 var(--pad); }
  .oa-split__y { background: var(--sun); padding: 0 var(--pad) 48px; }
  .oa-split__y p { margin-left: 0; }
  .oa-split__fire { width: 100%; margin: 0; padding: 2rem var(--pad); }
  .oa-split__fire::before { inset: -20px; }
  .oa-split__p { background: var(--plum); padding: 48px var(--pad) 64px; }

  .oa-stage { display: block; }
  .oa-glass { display: none; }
  .oa-stage .item { margin: 0 0 40px !important; }
  .oa-dream { display: block; }
  .oa-dream .p2 { margin: 32px 0 0 18%; }
  .oa-press__grid { display: block; }
  .oa-table { margin-top: 56px; padding: 0 0 22% 0; }
  .oa-table .cover { left: -2%; width: 30%; }
  .oa-table .page { right: -2%; top: -8%; width: 30%; }
  .oa-facts { grid-template-columns: 1fr 1fr; }
  .oa-facts > div:nth-child(1), .oa-facts > div:nth-child(4) { padding-left: clamp(18px, 3vw, 44px); padding-right: clamp(18px, 3vw, 44px); }
  .oa-facts > div:nth-child(1), .oa-facts > div:nth-child(3) { padding-left: var(--pad); }
  .oa-facts > div:nth-child(2), .oa-facts > div:nth-child(4) { padding-right: var(--pad); }
}
@media (max-width: 480px) { .oa-facts { grid-template-columns: 1fr; } .oa-facts > div { padding-left: var(--pad) !important; padding-right: var(--pad) !important; } }

@media (max-width: 768px) {
  .header { justify-content: flex-start !important; }
  .header #logo-container { padding-left: 0 !important; margin: -10px 0 0 -17px !important; transform: scale(.82) !important; transform-origin: 0 50% !important; }
  .header #logo-container svg { overflow: visible; }
}
@media (max-width: 360px) { .header #logo-container { transform: scale(.74) !important; margin-left: -22px !important; } }

@media (prefers-reduced-motion: reduce) {
  .oa-flame i, .oa-flame::before, .oa-split__fire::before { animation: none !important; }
  .shot img, .oa-table .mag { transition: none; }
  .drop, body.menu-open .drop { transition-duration: .01s; }
  .oa-storm canvas { display: none; }
}

.oa-fire .oa-cap {
  display: inline-block; max-width: 34ch;
  padding: .4em .8em; color: var(--cream);
  background: rgba(28, 11, 50, .82);
}

.oa-storm picture img { will-change: transform; transform: translateZ(0); }
@media (max-width: 860px) {
  .oa-storm picture img { filter: blur(9px) sepia(.8) saturate(1.5) brightness(1.08); }
}

.img-fullscreen-overlay button:focus-visible { outline: 3px solid var(--sun); outline-offset: 3px; }

html:not(.js) .oa-storm,
html:not(.js) .oa-hint { display: none; }

@media (hover: none) {
  .shot:hover img { transform: none; }
  .oa-btn:hover { background: transparent; color: var(--ink); }
  .oa-hint button:hover { background: var(--cream); }
}

.oa-btn:disabled { opacity: .3; cursor: default; }
.oa-btn:disabled:hover { background: transparent; color: var(--ink); }

.oa-hint button { min-height: 44px; }
@media (max-width: 860px) {
  .h-nav { width: 44px; height: 44px; }
}

/* ============================================================
   FOOTER — в потока, с цветовете на Oasis
   ============================================================ */

html body .footer {
  position: relative !important; inset: auto !important; transform: none !important;
  display: block !important;
  width: auto !important; max-width: none !important;
  height: auto !important; min-height: 0 !important; max-height: none !important;
  margin: 0 !important; border: 0 !important; border-radius: 0 !important;
  border-top: 2px solid rgba(242, 183, 5, .35) !important;
  overflow: visible !important; opacity: 1 !important; visibility: visible !important;
  box-shadow: none !important; filter: none !important;
  -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
  background: #1c0b32 !important;
  z-index: auto !important;
  padding: 34px clamp(20px, 5vw, 72px) 38px !important;
}

html body .footer .footer-content {
  max-width: 1200px; margin: 0 auto !important; padding: 0 !important;
  height: auto !important; min-height: 0 !important;
  display: grid !important; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px 32px;
}

html body .footer .footer-section { width: auto !important; margin: 0 !important; padding: 0 !important; height: auto !important; }
html body .footer .footer-section:first-child { justify-self: start; }
html body .footer .footer-section:nth-child(2) { justify-self: center; }
html body .footer .footer-section:last-child { justify-self: end; }

html body .footer .contact-details p,
html body .footer .contact-details a,
html body .footer .copyright { color: rgba(232, 244, 246, .92) !important; }

html body .footer .social-icons a { color: #f2b705 !important; }

html body .footer .social-icons a:hover,
html body .footer .social-icons a:focus-visible { color: #fff !important; }

html body .footer .social-icon svg { display: block; width: 24px; height: 24px; fill: currentColor; }
html body .footer .gi-ico { width: 1.1em; height: 1.1em; vertical-align: -0.18em; margin-right: 0.35em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

@media (max-width: 899px) {
  html body .footer .footer-content { grid-template-columns: 1fr; text-align: center; }
  html body .footer .footer-section:first-child,
  html body .footer .footer-section:nth-child(2),
  html body .footer .footer-section:last-child { justify-self: center; }
  html body .footer .social-icons { justify-content: center; }
}