/* PE-3b128d6d-eb71-4a67-ac72-4a099e50f9b4 | Core(root): CORE-EXECUTION-STANDARD.md | Manifest(root): docs/MD-FILE-MANIFEST.md */
                                                                                    
                                                                                                                                                     
@font-face{font-family:LW Beo;src:url('../assets/opening-film/BeoSupreme-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:LW Beo;src:url('../assets/opening-film/BeoSupreme-Medium.otf') format('opentype');font-weight:500;font-display:swap}
@font-face{font-family:LW BeoLogue;src:url('../assets/opening-film/BeoLogue-Italic-Regular.otf') format('opentype');font-weight:400;font-style:italic;font-display:block}
@property --lw-dim{syntax:'<number>';inherits:true;initial-value:0}
.lw-prelude,.lw-navigation-drawer{--lw-paper:#fcfaee;--lw-ink:#191817;--lw-ease:cubic-bezier(.165,.84,.44,1);font-family:LW Beo,Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;color:var(--lw-ink);background:var(--lw-paper)}
.lw-prelude *,.lw-navigation-drawer *{box-sizing:border-box}
.lw-film-stage{position:relative;isolation:isolate;aspect-ratio:16/9;background:#191817;overflow:hidden}
.lw-film-stage video,.lw-film-poster,.lw-film-poster img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;margin:0}
.lw-film-stage video{opacity:0;pointer-events:none}
.lw-film-stage[data-frame-ready] video{opacity:1}
.lw-film-stage[data-frame-ready] .lw-film-poster{visibility:hidden}
.lw-film-poster-start{display:none}
.motion-ok .lw-film-poster-start{display:block}
.motion-ok .lw-film-poster-end{display:none}
.lw-film-identity{position:absolute;left:38.8802%;top:31.4815%;width:22.2396%;pointer-events:none}
.lw-film-identity img{display:block;width:100%;height:auto}
.lw-film-header{position:absolute;inset:0 0 auto;z-index:3;height:116px;padding:0 36px;display:flex;align-items:center;color:var(--lw-paper);background:transparent;transition:background-color .3s ease-out,color .3s ease-out}
.lw-film-header:hover,.lw-film-header:focus-within,.lw-film-header[data-drawer-open]{background:var(--lw-paper);color:var(--lw-ink)}
.lw-header-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:35.67px;background:currentColor;mask:url('../assets/opening-film/logomark.svg') center/contain no-repeat;pointer-events:none}
.lw-menu-trigger,.lw-fast-nav summary,.lw-drawer-close{display:inline-flex;align-items:center;gap:12px;min-height:44px;border:0;background:transparent;padding:0;font:400 12px/20px LW Beo,Arial,sans-serif;letter-spacing:.1px;color:inherit;cursor:pointer}
.lw-menu-trigger,.lw-drawer-close{position:relative;min-height:28px;padding:2px 4px;margin-inline:-4px}
.lw-menu-trigger::after,.lw-drawer-close::after{content:"";position:absolute;inset:-10px -4px}
.lw-film-header .lw-menu-trigger svg{stroke-width:1.5}
.lw-menu-trigger[hidden],.lw-film-toggle[hidden]{display:none}
.lw-fast-nav summary{list-style:none}
.lw-fast-nav summary::-webkit-details-marker{display:none}
.lw-fast-nav[open]{position:absolute;top:0;left:0;width:min(360px,100vw);background:var(--lw-paper);color:var(--lw-ink);padding:24px;max-height:min(calc(100svh - 24px),calc(56.25vw - 24px));overflow:auto}
.lw-fast-nav nav{display:grid;gap:4px;padding-block:16px}
.lw-fast-nav nav a{padding:10px 0;color:inherit;font-size:16px;line-height:24px}
.lw-film-header svg,.lw-scroll-cue svg,.lw-navigation-drawer svg{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:square;flex:none}
.lw-scroll-band{display:flex;justify-content:center;background:#fff;padding:72px 24px 60px}
.lw-scroll-cue{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:48px;color:#191817;text-decoration:none;font:400 12px/20px LW Beo,Arial,sans-serif;letter-spacing:.1px}
.lw-scroll-cue svg{transition:transform .3s var(--lw-ease)}
.lw-scroll-cue:hover svg{transform:translateY(3px)}
.lw-film-toggle{position:absolute;right:24px;bottom:24px;display:grid;place-items:center;width:56px;height:56px;border:1px solid rgba(252,250,238,.75);border-radius:50%;color:#fcfaee;background:rgba(25,24,23,.62);cursor:pointer;transition:color .3s var(--lw-ease),background-color .3s var(--lw-ease)}
.lw-film-toggle:hover{color:#191817;background:#fcfaee}
.lw-film-toggle svg{fill:none;stroke:currentColor;stroke-width:1.5}
.lw-glyph-play{fill:currentColor;stroke:none}
.lw-glyph-pause,.lw-glyph-replay{display:none}
.lw-film-toggle[data-state=playing] .lw-glyph-pause,.lw-film-toggle[data-state=ended] .lw-glyph-replay{display:block}
.lw-film-toggle[data-state=playing] .lw-glyph-play,.lw-film-toggle[data-state=ended] .lw-glyph-play{display:none}
.lw-prelude-copy{padding:88px 48px 96px;text-align:center;scroll-margin-top:32px;background:#fff}
.lw-prelude-copy h2{text-wrap:balance;font:400 36px/54px LW Beo,Arial,sans-serif;letter-spacing:-.5px;max-width:900px;margin:0 auto;color:#191817}
.lw-prelude-secondary,.lw-prelude-sport{text-wrap:balance;font:400 24px/36px LW Beo,Arial,sans-serif;letter-spacing:0;max-width:760px;margin:16px auto 0;color:#191817}
.lw-prelude-sport span{display:block;white-space:nowrap}
.lw-prelude-sport em{font-family:LW BeoLogue,Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;font-synthesis:none;letter-spacing:normal}
.lw-prelude-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 16px;margin-top:24px}
.lw-prelude-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 32px;border:2px solid #191817;border-radius:40px;text-decoration:none;color:#191817;background:transparent;font:500 16px/24px LW Beo,Arial,sans-serif;letter-spacing:.1px;transition:background-color .4s var(--lw-ease),color .4s var(--lw-ease)}
.lw-prelude-actions a:hover{color:#fcfaee;background:#191817}
.lw-prelude :focus-visible{outline:2px solid currentColor;outline-offset:5px}
/* B&O focus ring: a 1 px line and a 3 px halo hugging the control, keyboard only; never after a pointer open. */
.lw-navigation-drawer :focus-visible{outline:none;border-radius:1px;box-shadow:0 0 0 1px #040db1,0 0 0 3px rgb(4 13 177 / .25)}
.lw-navigation-drawer[data-pointer] .lw-drawer-close:focus-visible{box-shadow:none}
.lw-navigation-drawer{position:fixed;inset:0 auto 0 0;margin:0;border:0;padding:0;width:fit-content;min-width:280px;max-width:100vw;max-height:none;height:100dvh;overflow:hidden;box-shadow:8px 0 40px #0002}
.lw-navigation-drawer::backdrop{background:rgb(0 0 0 / var(--lw-dim))}
/* Close takes the Menu button's exact box: same icon slot, same label position. */
.lw-navigation-drawer .lw-drawer-close{position:absolute;top:var(--lw-close-top,36px);left:var(--lw-close-left,36px);height:var(--lw-close-height,28px);margin:0;z-index:1}
.lw-drawer-close svg{stroke-width:2;stroke-linecap:butt}
.lw-drawer-body{height:100%;overflow:auto;overscroll-behavior:contain;padding:calc(var(--lw-close-top,36px) + var(--lw-close-height,28px) + 40px) 40px 32px var(--lw-close-left,36px);scrollbar-width:thin;scrollbar-color:#191817 transparent}
.lw-navigation-drawer nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.lw-navigation-drawer nav a{display:inline-block;padding-bottom:4px;font:400 16px/26px LW Beo,Arial,sans-serif;letter-spacing:.2px;color:#191817;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;transition:background-size .4s}
.lw-navigation-drawer .lw-nav-secondary a{font:400 12px/20px LW Beo,Arial,sans-serif;letter-spacing:.1px}
.lw-navigation-drawer nav a:is(:hover,:focus-visible){background-size:100% 2px}
.lw-nav-rule{width:100%;margin:56px 0 24px;border:0;border-top:1px solid #d6d6d2}
@media(max-width:1023px){.lw-navigation-drawer{width:100vw}.lw-drawer-body{padding-right:20px}.lw-navigation-drawer nav ul{gap:8px}.lw-nav-rule{margin:32px 0 12px}}
/* Preserve the old choreography; only defer its load-time entrances until reached. */
.lw-film-enhanced:not(.lw-educator-entered) #introduction :is(.eyebrow,h1,.hero-line,.preference,.hero-actions,.frame-crop,figcaption,.hero-lead,.hero-figures),
.lw-film-enhanced:not(.lw-educator-entered) #introduction .hero-frame::before{animation-play-state:paused!important}
@media(max-width:1179px){
  .lw-film-identity{--lw-mark-width:clamp(180px,36vw,280px);width:var(--lw-mark-width);left:50%;top:calc(43.7% - var(--lw-mark-width) * .30004);transform:translateX(-50%)}
  .lw-film-header{height:80px}
}
@media(max-width:700px) and (orientation:portrait){
  .lw-film-stage{aspect-ratio:914/1080}
                                                                                                     
  .lw-film-stage video{object-fit:cover;object-position:48.3101% center}
  .lw-film-identity{left:19.256%;top:25.278%;width:61.488%;transform:none}
  .lw-film-header{height:80px;padding-inline:24px}
  .lw-fast-nav[open]{max-height:min(calc(100svh - 24px),calc(118.16vw - 24px))}
  .lw-film-toggle{right:20px;bottom:12px;width:48px;height:48px}
  .lw-prelude-copy{padding:48px 24px 56px}
  .lw-prelude-copy h2{text-wrap:balance;font-size:28px;line-height:40px;letter-spacing:-.4px}
  .lw-copy-break{display:none}
  .lw-prelude-secondary,.lw-prelude-sport{text-wrap:balance;font-size:18px;line-height:27px}
  .lw-prelude-actions a{padding-inline:24px}
}
@media(min-width:768px){.lw-scroll-band{padding-top:96px}}
@media(min-width:1440px){.lw-scroll-band{padding-top:120px}}
@media(max-height:600px) and (orientation:landscape){.lw-film-header{height:56px}.lw-film-toggle{bottom:max(16px,calc(100% - 100svh + 16px))}.lw-prelude-copy{padding-block:48px}}
/* One DOM and decoder. The measured layout keeps the approved film identity attached to its frame. */
.lw-prelude[data-layered]{position:relative;isolation:isolate}
.lw-prelude[data-layered] .lw-opening-composition{position:relative}
.lw-prelude[data-layered] .lw-film-stage{height:var(--lw-stage-height);aspect-ratio:auto;isolation:auto}
.lw-prelude[data-layered] .lw-film-stage video,
.lw-prelude[data-layered] .lw-film-poster{
  inset:auto;left:var(--lw-media-left);top:var(--lw-media-top);
  width:var(--lw-media-width);height:var(--lw-media-height);object-fit:fill;
}
.lw-prelude[data-layered] .lw-film-poster img{object-fit:fill}
.lw-prelude[data-layered] .lw-film-stage::after{
  content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,.5),rgba(0,0,0,.38) 28%,transparent 60%);
}
.lw-prelude[data-layered] .lw-film-identity{
  left:var(--lw-mark-left);top:var(--lw-mark-top);width:var(--lw-mark-width);z-index:2;
}
.lw-prelude[data-layered] .lw-prelude-copy{
  position:absolute;z-index:2;left:var(--lw-copy-left);bottom:96px;
  width:var(--lw-copy-width);padding:0;text-align:left;color:#fcfaee;background:transparent;
}
.lw-prelude[data-layered] .lw-prelude-copy h2{
  font-size:24px;line-height:36px;letter-spacing:0;margin:0;color:inherit;text-wrap:wrap;
}
.lw-prelude[data-layered] .lw-copy-break{display:none}
.lw-prelude[data-layered] .lw-prelude-secondary,
.lw-prelude[data-layered] .lw-prelude-sport{
  font-size:16px;line-height:26px;letter-spacing:.2px;margin:16px 0 0;color:inherit;text-wrap:balance;
}
.lw-prelude[data-layered] .lw-prelude-actions{justify-content:flex-start;margin-top:24px}
.lw-prelude[data-layered] .lw-prelude-actions a{color:inherit;border-color:currentColor}
.lw-prelude[data-layered] .lw-prelude-actions a:hover{background:#fcfaee;color:#191817;border-color:#fcfaee}
.lw-prelude[data-layered] .lw-film-toggle{z-index:3;min-height:44px;min-width:44px}
.lw-prelude[data-layered] .lw-film-toggle{width:44px;height:44px;border:0;background:rgba(25,24,23,.62)}
.lw-prelude[data-layered] .lw-film-toggle svg{width:20px;height:20px}
.lw-prelude[data-layered] .lw-film-toggle:hover{color:#191817;background:#fcfaee}
@media(min-width:1920px){.lw-prelude[data-layered] .lw-prelude-copy{top:50%;bottom:auto;transform:translateY(-50%)}}
/* B&O's 32px mobile disk within a 44px target, clear of the bicycle at 320px. */
@media(max-width:1023px){
  .lw-prelude .lw-film-toggle{right:10px;bottom:10px;width:44px;height:44px;border:0;background:transparent}
  .lw-film-toggle::before{content:'';position:absolute;inset:6px;border-radius:50%;background:rgba(25,24,23,.62);transition:background-color .3s var(--lw-ease)}
  .lw-film-toggle:hover::before{background:#fcfaee}
  .lw-film-toggle svg{position:relative;width:20px;height:20px}
}
@media(max-width:1023px) and (max-height:600px) and (orientation:landscape){
  .lw-prelude .lw-film-toggle{bottom:max(10px,calc(100% - 100svh + 10px))}
}
@media(prefers-reduced-motion:reduce){
  .lw-prelude *,.lw-navigation-drawer *{transition:none!important;animation:none!important}
  .lw-film-poster-start{display:none!important}.lw-film-poster-end{display:block!important}
  .lw-scroll-cue:hover svg{transform:none}
}
@media print{.lw-prelude,.lw-navigation-drawer{display:none!important}}
