#webgl { opacity:calc(var(--mark-alpha,1)*var(--entrance-alpha,1)*var(--travel-logo-alpha,1)*var(--partner-logo-alpha,1)); }
.baks-curtain { position:absolute; inset:-10%; z-index:1; pointer-events:none; opacity:var(--baks-veil,0); overflow:hidden; background:radial-gradient(ellipse 52% 70% at 4% 87%,#51305c55,transparent 70%),radial-gradient(ellipse 65% 70% at 48% 48%,#24202a,#100e15 78%); }
.baks-curtain-light { position:absolute; inset:-10%; background:radial-gradient(ellipse 36% 60% at 14% 82%,#9870b022,transparent 70%),conic-gradient(from 15deg at 0% 100%,transparent 12%,#c5a1df0c 28%,transparent 47%); filter:blur(42px); transform:rotate(var(--baks-light-turn,0deg)); }
.baks-story { position:relative; height:460svh; margin-top:-40svh; pointer-events:none; }
.baks-stage { position:fixed; inset:0; z-index:6; pointer-events:none; opacity:0; visibility:hidden; }
.baks-stage[data-visible] { visibility:visible; }
/* The photographs and background typography pass underneath the existing 3D canvas. */
.baks-visuals { position:absolute; inset:0; z-index:2; overflow:hidden; color:#f4edf9; pointer-events:none; opacity:0; visibility:hidden; }
.baks-visuals[data-visible] { visibility:visible; }
.baks-heading { position:absolute; z-index:1; left:var(--page-gutter); top:47svh; width:min(25vw,45vw - 27.045455svh - 7px,310px); transform:translateY(-50%); font-family:Arial,Helvetica,sans-serif; text-align:left; }
.baks-heading h2 { margin:0; font-size:clamp(20px,1.3vw,28px); line-height:1.25; font-weight:600; color:#f2edf5; }
.baks-heading p { margin:7px 0 0; font-size:clamp(15px,1.15vw,24px); line-height:1.35; letter-spacing:-.015em; color:#cbbfd2; text-wrap:pretty; }
.baks-visuals [data-baks-text-reveal] {
  --baks-text-edge: calc(var(--baks-text-reveal) * 124%);
  mask-image:linear-gradient(to bottom,#000 calc(var(--baks-text-edge) - 24%),transparent var(--baks-text-edge));
  opacity:clamp(0,calc(var(--baks-text-reveal) * 3),1);
  filter:blur(calc((1 - var(--baks-text-reveal)) * 2px));
  transform:translateY(calc((1 - var(--baks-text-reveal)) * 3px));
}
.baks-ranking {
  position: absolute;
  z-index: 2;
  right: 3.125vw;
  top: 47svh;
  width: min(27vw,45vw - 27.045455svh - 7px,320px);
  margin: 0;
  color: #f4edf9;
  font-family: Arial,Helvetica,sans-serif;
  visibility: hidden;
  opacity: var(--baks-ranking-alpha,0);
  transform: translateY(-50%);
}
.baks-ranking[data-visible] { visibility: visible; }
.baks-ranking-source { display: block; pointer-events: auto; }
.baks-ranking-source:focus-visible { outline: 1px solid #e3c9ff; outline-offset: 5px; }
.baks-ranking-plot { display: block; width: 100%; height: auto; overflow: visible; }
.baks-ranking-line {
  fill: none;
  stroke: #bb98f0;
  stroke-width: 2;
  stroke-linejoin: round;
  stroke-linecap: round;
  stroke-dasharray: var(--baks-ranking-length,none);
  stroke-dashoffset: var(--baks-ranking-offset,0);
}
.baks-ranking-milestones { fill: #e9def3; font-size: 14px; font-weight: 600; }
.baks-ranking-focus { fill: #e3c9ff; }
.baks-ranking-adoption circle { fill: none; stroke: #d4b2fa; stroke-width: 1; stroke-dasharray: 2 2; }
.baks-ranking-adoption text { fill: #cdb4e5; font-size: 12px; }
.baks-ranking-dates { fill: #b9acbf; font-size: 12px; }
@media (max-aspect-ratio: 1/1) {
  .baks-heading { top:8svh; width:88vw; transform:none; }
  .baks-heading p { max-width:36ch; }
  .baks-ranking { right:auto; left:50%; top:80svh; width:min(52vw,220px); transform:translateX(-50%); }
  .baks-ranking-plot { max-height:9svh; }
}
@media (max-aspect-ratio: 1/1) and (min-width: 761px) and (min-height: 1140px) {
  .baks-heading { top:auto; bottom:calc(90svh + 8px); width:calc(100% - 2 * var(--page-gutter)); }
  .baks-heading p { max-width:none; }
}
.baks-gallery-frame { position:absolute; z-index:3; left:50%; top:calc(10svh - 7px + 5svh * var(--baks-frame-intro,0)); height:calc(70svh + 14px); width:min(calc(54.090909svh + 14px),90vw); transform:translate3d(-50%,var(--baks-frame-exit-y,0px),0) scale(var(--baks-frame-exit-scale,1)); }
.baks-gallery-window { position:absolute; inset:7px; overflow:hidden; clip-path:inset(0); background:#161219; }
.baks-gallery-rail { display:flex; height:100%; width:100%; will-change:transform; }
.baks-slide { position:relative; flex:0 0 100%; height:100%; width:100%; margin:0; overflow:hidden; background:#17131e; container-type:inline-size; }
.baks-slide-content { position:absolute; inset:0; transform-origin:50% 50%; will-change:transform; }
.baks-slide-content>img { display:block; height:100%; width:100%; object-fit:cover; user-select:none; }
.baks-slide-intro img { filter:blur(var(--baks-photo-blur,0px)); transform:scale(var(--baks-photo-scale,1)); }
.baks-slide-dolly .baks-slide-content>img,.baks-dolly-video { position:absolute; inset:0; height:100%; width:100%; object-fit:cover; }
.baks-slide-dolly .baks-slide-content>img { height:80svh; }
.baks-slide-dolly[data-centered="true"] .baks-slide-content>img { inset:calc((100% - 80svh)/2) 0 auto; }
.baks-clean-plate { z-index:0; }
.baks-printed-plate { z-index:1; opacity:0; }
.baks-dolly-video { z-index:2; opacity:0; }
.baks-photo-pullback { position:absolute; inset:0; overflow:hidden; z-index:2; opacity:0; }
.baks-photo-pullback>img { position:absolute; top:0; left:0; max-width:none; object-fit:fill; transform-origin:0 0; will-change:transform; }
.baks-dolly-rank { position:absolute; z-index:3; left:12%; right:12%; bottom:6%; opacity:0; font-family:Arial,Helvetica,sans-serif; color:#fff; text-align:center; text-shadow:0 2px 14px #08151780; }
.baks-dolly-rank>p { margin:0; font-size:2.9cqw; line-height:1.4; }
.baks-dolly-rank>div { display:flex; justify-content:center; align-items:center; gap:6cqw; margin:2cqw 0; }
.baks-dolly-rank strong { font-size:15cqw; line-height:1.1; font-weight:500; letter-spacing:-.065em; }
.baks-dolly-rank span { font-size:7cqw; }
.baks-thumb .baks-clean-plate,.baks-thumb .baks-dolly-rank,.baks-thumb .baks-printed-plate { display:none; }
.baks-thumb .baks-photo-pullback { display:block; opacity:1; }
.baks-thumb .baks-photo-pullback>img { inset:0; width:100%; height:124.121212%; object-fit:cover; object-position:50% 0; }
.baks-player { background:radial-gradient(ellipse 55% 60% at 55% 25%,#362547,#191321 60%,#0b0911); }
.baks-player::after { content:''; position:absolute; inset:0; pointer-events:none; opacity:.12; background-image: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='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.65' d='M0 0h160v160H0z'/%3E%3C/svg%3E"); }
.baks-player .baks-player-photo { position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; object-position:50% 50%; }
.baks-player-use { position:absolute; z-index:2; inset:auto 0 0; margin:0; padding:12cqw 7% 6%; background:linear-gradient(transparent,#100b16e8 78%); color:#f8f3ff; font:500 clamp(14px,3.9cqw,22px)/1.3 Arial,Helvetica,sans-serif; text-wrap:balance; }
.baks-player-use>span { display:block; }
.baks-thumb .baks-player-use { display:none; }
.baks-print-cover { position:absolute; opacity:0; pointer-events:none; background-repeat:no-repeat; mask-image:radial-gradient(ellipse closest-side,#000 81%,transparent); }
.baks-captions { position:absolute; z-index:4; left:50%; top:calc(80svh + 16px); width:min(54.090909svh,88vw); min-height:52px; transform:translateX(-50%); font-family:Arial,Helvetica,sans-serif; }
.baks-captions .baks-caption { position:absolute; inset:0; display:flex; align-items:center; justify-content:space-between; gap:30px; margin:0; color:#fff; opacity:0; text-align:left; text-shadow:none; will-change:opacity,transform; }
.baks-caption-title h3 { margin:0 0 7px; font-size:clamp(23px,1.7vw,34px); line-height:1; font-weight:500; letter-spacing:-.035em; }
.baks-caption-title p { margin:0; color:#b5a8c3; font-size:clamp(13px,.85vw,17px); line-height:1.3; }
.baks-caption-values { display:flex; align-items:center; gap:18px; }
.baks-caption-values>span:first-child { color:#9d8eae; font-size:clamp(32px,4.3svh,62px); line-height:1; letter-spacing:-.05em; }
.baks-caption-arrow { flex:none; width:clamp(18px,2.2svh,26px); height:auto; color:#b6a1cb; }
.baks-caption-values>strong { color:#fff; font-size:clamp(36px,4.8svh,70px); line-height:1; font-weight:500; letter-spacing:-.055em; }
.baks-captions .baks-dolly-rank>div { margin:0; gap:18px; }
.baks-captions .baks-dolly-rank .baks-caption-title { display:block; }
.baks-player figcaption { position:absolute; z-index:1; left:8%; right:8%; bottom:6%; font-family:Arial,Helvetica,sans-serif; color:#fff; }
.baks-player h3 { margin:0 0 3cqw; font-size:9cqw; line-height:1; font-weight:500; letter-spacing:-.045em; }
.baks-player-label { margin:0 0 2cqw; color:#bacdd0; font-size:2.7cqw; line-height:1.4; }
.baks-player-values { display:flex; align-items:baseline; gap:3cqw; }
.baks-player-values>span:first-child { color:#a8babf; font-size:8cqw; }
.baks-player-values>span:nth-child(2) { color:#b3cecc; font-size:5cqw; }
.baks-player-values strong { font-size:10.5cqw; line-height:1; letter-spacing:-.055em; font-weight:500; }
.baks-player-values em { margin-left:auto; font-size:4cqw; color:#d0b7ff; font-style:normal; }
.baks-player-period { margin:4cqw 0 0; font-size:2.3cqw; line-height:1.6; color:#aabdc2; }
.baks-data-source { position:absolute; left:3.125vw; bottom:32px; font:15px/1.4 Arial,Helvetica,sans-serif; color:#d8cce5; text-underline-offset:4px; pointer-events:auto; }
.baks-slide-product { background:radial-gradient(ellipse at 60% 42%,#3d284b,#151119 72%); }
.baks-slide-product .baks-slide-content>img { object-fit:contain; padding:4%; }
.baks-frame-dot { position:absolute; right:15px; top:15px; width:10px; height:10px; border-radius:50%; background:#f6ebff; opacity:var(--baks-frame-dot,1); }
.baks-thumbs { position:absolute; top:36svh; height:28svh; overflow:hidden; opacity:0; }
.baks-thumbs-left { left:0; transform:translate3d(calc(-1 * var(--baks-strip-exit-x,0px)),calc(-1 * var(--baks-strip-exit-y,0px)),0); }
.baks-thumbs-right { right:0; transform:translate3d(var(--baks-strip-exit-x,0px),var(--baks-strip-exit-y,0px),0); }
.baks-thumb { position:absolute; top:0; height:100%; aspect-ratio:17/22; overflow:hidden; }
.baks-thumb>.baks-slide { height:100%; width:100%; filter:brightness(.72); }
.baks-thumb .baks-slide-intro img { filter:none; transform:none; }
.baks-slide-team { background:radial-gradient(ellipse at 50% 25%,#7d2d2a,#23121d 64%,#17111b); }
.baks-slide-team .baks-slide-content>img { position:absolute; top:8%; left:0; width:100%; height:53%; object-fit:contain; mask-image:linear-gradient(#000 82%,transparent); }
.baks-slide-team figcaption { position:absolute; left:8%; right:8%; bottom:10%; font-family:Arial,Helvetica,sans-serif; }
.baks-slide-team figcaption>p { margin:0 0 4cqw; color:#e4c9d9; font-size:3cqw; line-height:1.3; }
.baks-slide-team figcaption>div { display:flex; align-items:center; justify-content:space-between; gap:3cqw; }
.baks-slide-team strong { font-size:22cqw; line-height:1; font-weight:500; letter-spacing:-.075em; }
.baks-slide-team strong:last-child { color:#cbb2f8; }
.baks-slide-team figcaption>div>span { font-size:10cqw; color:#b99ad5; }
.baks-slide-team .baks-rank-dates { display:flex; justify-content:space-between; margin:4cqw 0 0; font-size:2.6cqw; }
.baks-slide-team-intro figcaption { bottom:13%; }
.baks-slide-team-intro h3 { font-size:8cqw; line-height:1.1; font-weight:500; letter-spacing:-.04em; margin:0 0 4cqw; }
.baks-staff-slide { background:#1b1426; }
.baks-captions .baks-staff-outcome { gap:12px; }
.baks-staff-outcome>div:last-child { text-align:right; }
.baks-staff-outcome>div:last-child p { margin:0 0 4px; color:#b5a8c3; font-size:clamp(12px,1.45svh,16px); }
.baks-staff-outcome strong { font-size:clamp(14px,1.9svh,20px); font-weight:500; }
.baks-chapter-cta { position:absolute; z-index:3; left:50%; bottom:20px; width:300px; transform:translateX(-50%); }
.baks-chapter-cta .primary-action { position:relative; inset:auto; width:100%; max-width:none; min-height:54px; }
.baks-stage:not([data-action-visible]) .primary-action { pointer-events:none; }
.baks-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
:root[data-tactics-stage="partner"] body::before,:root[data-tactics-stage="brand"] body::before { background:linear-gradient(#0e0b1580,transparent); }
#contacts { z-index:7; min-height:100svh; align-content:center; padding-top:14svh; padding-bottom:14svh; }
@media(prefers-reduced-motion:reduce) {
  .baks-curtain-light { transform:none; filter:none; }
  .baks-slide-intro img { filter:none; transform:none; }
  .baks-visuals [data-baks-text-reveal] { mask-image:none; opacity:var(--baks-text-reveal); filter:none; transform:none; }
}
