:root{
  --navH:80px !important;
  --single2-nav-bgH:100%;
  --single2-home-gap:0px;
  --single2-home-height-boost:0px;
  --home-bg-scale:100%;
  --home-bg-position:right top;
  --about-frame-offset-y:0px;
  --single2-videos-divider-slot-h:0px;
  --single2-section-title-gap:42px;
  --single2-videos-divider-line-h:2px;
  --single2-videos-surface:#123a5f;
  --single2-videos-section-bg:var(--surface--video-stage, #9d9189);
  --single2-logo-pill-panel-bg:#4f4944;
  --single2-photos-panel-bg:var(--surface--media-pane, #261339);
  --single2-photos-gallery-bg:var(--surface--photo-gallery, #1a0d2a);
  --single2-photos-selector-bg:var(--surface--photo-gallery, #211033);
  --single2-section-a:var(--surface--media-frame, linear-gradient(90deg, #000000 0%, #0d3b66 100%));
  --single2-section-b:var(--surface--photo-stage, #5a2a8a);
  --single2-section-videos:var(--single2-videos-section-bg);
  --single2-section-photos:var(--surface--photo-stage, #5a2a8a);
  --single2-section-about:var(--surface--about-stage, #0d3b66);
  --single2-photos-to-ai-gap-h:96px;
  --single2-about-to-footer-gap-h:18px;
  --single2-ai-container-offset:100px;
  --single2-outer-frame-gap:75px;
  --single2-outer-frame-width:80vw;
  --single2-outer-frame-radius:34px;
  --single2-shell-width:min(80%, 1360px);
  --single2-prose-width:min(1265px, 100%);
  --single2-cta-min-width:320px;
}

html,
body{
  min-height:100%;
}

body{
  background-color:var(--page-bg, #000000) !important;
  background-image:
    var(--all-other-frame-image, linear-gradient(#000000, #000000)),
    linear-gradient(var(--page-bg, #000000), var(--page-bg, #000000)) !important;
  background-position:center, center !important;
  background-size:cover, cover !important;
  background-attachment:fixed, fixed !important;
  background-repeat:no-repeat, no-repeat !important;
}

header{
  height:80px !important;
  min-height:80px !important;
  max-height:80px !important;
  align-items:center !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  background:transparent !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  overflow:visible;
  z-index:220;
}

header .nav{
  height:100%;
  min-height:100%;
  align-items:center;
}

header .nav nav,
header .nav nav ul{
  height:100%;
}

header .nav nav{
  display:flex;
  align-items:center;
}

header .nav nav ul{
  align-items:center;
}

header .nav nav a{
  display:inline-flex;
  align-items:center;
}

header::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:100%;
  background:var(--menu-bar-bg);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  pointer-events:none;
  z-index:0;
}

header > *{
  position:relative;
  z-index:1;
}

header .brandText .title .accent{
  text-shadow:
    0 0 8px rgba(29, 161, 255, 0.55),
    0 0 18px rgba(29, 161, 255, 0.34),
    0 2px 6px rgba(0, 0, 0, 0.45);
}

.frameBottomCopyright,
.videos2Copyright,
.photosCopyright,
.simpleCopyright,
.aboutCopyright,
.heroMediaImageCopyright{
  display:none !important;
}

.homeScrollCue{
  position:fixed;
  right:12px;
  bottom:8px;
  z-index:141;
  display:inline-grid;
  place-items:center;
  width:30px;
  height:30px;
  padding:0;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  background:rgba(0,0,0,.62);
  color:rgba(255,255,255,.96);
  box-shadow:0 6px 14px rgba(0,0,0,.38);
  cursor:pointer;
  animation:homeScrollCuePulse 2.2s ease-in-out infinite;
  transition:opacity .22s ease, transform .22s ease, visibility 0s linear .22s;
}

.homeScrollCueArrow{
  display:block;
  font-size:18px;
  line-height:1;
  font-weight:700;
  transform:translateY(1px);
}

.homeScrollCue.is-hidden{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(10px);
  animation:none;
}

@keyframes homeScrollCuePulse{
  0%, 100%{
    opacity:.38;
    transform:translateY(0);
  }
  50%{
    opacity:1;
    transform:translateY(5px);
  }
}

/* Indexone popup parity: photo mode uses the same geometry as video mode. */
#single2Sections ~ #heroMediaModal .heroMediaDialog.is-photo-mode{
  height:auto;
  max-height:calc(100vh - 18px);
}

#single2Sections ~ #heroMediaModal .heroMediaDialog.is-photo-mode .heroMediaStage{
  flex:0 0 auto;
  min-height:0;
  height:auto;
  aspect-ratio:16 / 9;
}

#single2Sections ~ #heroMediaModal .heroMediaDialog.is-photo-mode .heroMediaDetails,
#single2Sections ~ #heroMediaModal .heroMediaDialog.is-video-mode .heroMediaDetails{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:4;
  width:auto;
  padding:40px 18px 16px;
  height:104px;
  min-height:104px;
  max-height:104px;
  gap:4px;
  border-top:none;
  background:none;
  backdrop-filter:none;
}

#single2Sections ~ #heroMediaModal .heroMediaDialog.is-photo-mode .heroMediaDetailsTitle,
#single2Sections ~ #heroMediaModal .heroMediaDialog.is-video-mode .heroMediaDetailsTitle{
  font-size:24px;
  line-height:1.08;
  -webkit-line-clamp:1;
}

#single2Sections ~ #heroMediaModal .heroMediaDialog.is-photo-mode .heroMediaDetailsDescription,
#single2Sections ~ #heroMediaModal .heroMediaDialog.is-video-mode .heroMediaDetailsDescription{
  font-size:12px;
  line-height:1.32;
  min-height:calc(1.32em * 2);
  max-height:calc(1.32em * 2);
}

#single2Sections ~ #heroMediaModal .heroMediaDialog.is-photo-mode .heroMediaDetails.has-visible-scrollbar::before,
#single2Sections ~ #heroMediaModal .heroMediaDialog.is-video-mode .heroMediaDetails.has-visible-scrollbar::before{
  top:44px;
  bottom:16px;
}

#single2Sections ~ #heroMediaModal .heroMediaDialog.is-photo-mode .heroMediaDetails.is-scroll-cued::after,
#single2Sections ~ #heroMediaModal .heroMediaDialog.is-video-mode .heroMediaDetails.is-scroll-cued::after{
  content:"... more";
  right:14px;
  bottom:10px;
  font-size:11px;
  line-height:1.1;
  padding-left:10px;
  background:linear-gradient(90deg, rgba(1,3,7,0), rgba(1,3,7,.96) 44%);
}

#single2Sections ~ #heroMediaModal .heroMediaDialog.is-photo-mode .heroMediaOverlayName,
#single2Sections ~ #heroMediaModal .heroMediaDialog.is-video-mode .heroMediaOverlayName{
  display:none;
}

#single2Sections ~ #heroMediaModal .heroMediaDialog.is-photo-mode .heroMediaImageCopyright{
  bottom:118px;
}

@media (max-width:900px){
  #single2Sections ~ #heroMediaModal .heroMediaDialog.is-photo-mode{
    height:auto;
    max-height:calc(100vh - 14px);
  }

  #single2Sections ~ #heroMediaModal .heroMediaDialog.is-photo-mode .heroMediaDetails,
  #single2Sections ~ #heroMediaModal .heroMediaDialog.is-video-mode .heroMediaDetails{
    height:84px;
    min-height:84px;
    max-height:84px;
    padding:30px 12px 12px;
  }

  #single2Sections ~ #heroMediaModal .heroMediaDialog.is-photo-mode .heroMediaDetailsTitle,
  #single2Sections ~ #heroMediaModal .heroMediaDialog.is-video-mode .heroMediaDetailsTitle{
    font-size:16px;
  }

  #single2Sections ~ #heroMediaModal .heroMediaDialog.is-photo-mode .heroMediaDetailsDescription,
  #single2Sections ~ #heroMediaModal .heroMediaDialog.is-video-mode .heroMediaDetailsDescription{
    font-size:11px;
    line-height:1.25;
    min-height:calc(1.25em * 2);
    max-height:calc(1.25em * 2);
  }

  #single2Sections ~ #heroMediaModal .heroMediaDialog.is-photo-mode .heroMediaDetails.has-visible-scrollbar::before,
  #single2Sections ~ #heroMediaModal .heroMediaDialog.is-video-mode .heroMediaDetails.has-visible-scrollbar::before{
    top:34px;
    bottom:12px;
  }

  #single2Sections ~ #heroMediaModal .heroMediaDialog.is-photo-mode .heroMediaImageCopyright{
    bottom:94px;
  }

  .homeScrollCue{
    right:12px;
    bottom:8px;
  }
}

@media (max-width:1180px){
  #heroCard .heroCopy{
    align-items:center;
  }

  #heroCard .heroCopy h1{
    text-align:center;
    margin-left:auto;
    margin-right:auto;
  }

  header .nav.has-menu-toggle > nav{
    position:fixed;
    top:calc(var(--navH) + 8px);
    left:12px;
    right:auto;
    z-index:240;
  }

  #homeMain #heroCard .heroCopy h1{
    white-space:normal;
    overflow-wrap:anywhere;
    text-wrap:balance;
    font-size:clamp(20px, 6vw, 40px);
    width:100%;
    max-width:100%;
    text-align:center;
  }

  #heroCard .meta{
    display:none !important;
    margin:0 !important;
  }

  #heroCard .ctaStack{
    margin-top:0;
  }

  #homeMain #heroCard .miniCarousel{
    width:min(92vw, 720px) !important;
    margin-left:auto;
    margin-right:auto;
  }

  #homeMain #heroCard .miniCarouselNote{
    width:min(92vw, 720px) !important;
    margin-left:auto;
    margin-right:auto;
  }
}

@media (max-width:980px) and (orientation:portrait){
  :root{
    --single2-home-height-boost:34px;
  }

  #homeMain #heroCard .frameBottomPill{
    transform:none !important;
  }

  #homeMain #heroCard .frameBottomWrap{
    bottom:var(--logo-pill-bottom, 12px) !important;
  }
}

@media (max-width:720px){
  #single2Sections ~ #heroMediaModal .heroMediaDialog.is-photo-mode{
    height:auto;
    max-height:100vh;
  }
}

@media (max-height:500px) and (orientation:landscape) and (max-width:1180px){
  #homeMain #heroCard .miniCarousel,
  #homeMain #heroCard .miniCarouselNote{
    width:min(calc(85dvh * 16 / 9), 92vw) !important;
    max-width:min(calc(85dvh * 16 / 9), 92vw) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

/* Keep single-page home lockup on one rigid stage (loaded after styles.css). */
#homeMain #heroCard.hero-lockup{
  padding:0 !important;
  min-height:0 !important;
  height:auto !important;
}

#homeMain #heroCard.hero-lockup .heroSceneViewport{
  width:min(83vw, 1600px) !important;
  margin:0 auto !important;
}

#homeMain #heroCard.hero-lockup .heroSceneCanvas{
  display:block !important;
  min-height:0 !important;
  grid-template-columns:none !important;
  gap:0 !important;
}

#homeMain #heroCard.hero-lockup .heroCopy h1{
  white-space:nowrap !important;
  text-wrap:nowrap !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  transform:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

#homeMain #heroCard.hero-lockup .meta{
  flex-wrap:nowrap !important;
}

#homeMain #heroCard.hero-lockup .heroSide{
  display:flex !important;
}

#homeMain #heroCard.hero-lockup .creditOverlay.indexBio{
  right:auto !important;
  bottom:auto !important;
}

.single2FloatingCopyright{
  position:fixed;
  left:12px;
  bottom:10px;
  z-index:140;
  padding:2px 4px;
  border:none;
  border-radius:0;
  background:transparent;
  color:rgba(255,255,255,.9);
  font-size:12px;
  line-height:1.2;
  letter-spacing:.02em;
  pointer-events:none;
  text-shadow:0 1px 2px rgba(0,0,0,.85);
}

.single2FloatingTopDock{
  position:fixed;
  right:12px;
  left:auto;
  bottom:8px;
  z-index:141;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:6px;
  opacity:0;
  transform:translateY(8px);
  visibility:hidden;
  pointer-events:none;
  transition:
    opacity .2s ease,
    transform .2s ease,
    visibility 0s linear .2s;
}

.single2FloatingTopDock.is-visible{
  opacity:1;
  transform:translateY(0);
  visibility:visible;
  pointer-events:auto;
  transition:
    opacity .2s ease,
    transform .2s ease;
}

.single2BackToTop{
  display:inline-grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(0,0,0,.62);
  color:rgba(255,255,255,.96);
  font-size:18px;
  line-height:1;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 6px 14px rgba(0,0,0,.38);
}

.single2BackToTop:hover{
  background:rgba(12,24,40,.9);
  border-color:rgba(255,255,255,.42);
}

.single2BackToTopText{
  margin:0;
  text-align:right;
  color:rgba(255,255,255,.9);
  font-size:12px;
  line-height:1.2;
  letter-spacing:.02em;
  text-shadow:0 1px 2px rgba(0,0,0,.8);
}

.single2Sections{
  display:grid;
  gap:0;
  width:100%;
}

.single2Section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  --single2-section-bg:var(--single2-section-a);
  --single2-section-pad:10px;
  background:transparent;
  scroll-margin-top:calc(var(--navH, 84px) + 8px);
}

.single2Section:nth-of-type(even){
  --single2-section-bg:var(--single2-section-b);
}

#home.single2Section{
  --single2-section-bg:var(--single2-section-a);
  --single2-section-pad:0px;
}

#videos.single2Section{
  --single2-section-bg:var(--single2-section-videos);
}

#videos.single2Section::before{
  clip-path:none;
  background:var(--single2-videos-section-bg);
}

#photos.single2Section{
  --single2-section-bg:var(--single2-section-photos);
}

#photos.single2Section::before{
  background:var(--single2-section-photos) !important;
}

#photos.single2Section > main,
#photos.single2Section > .photosPageMain{
  padding-top:var(--single2-section-title-gap) !important;
  background:var(--single2-section-photos) !important;
}

/* Experimental: reuse the home-style left shading on the very back layer
   of the Videos, Photos, and About sections only. Keep the rounded frames solid so
   their visible color does not shift with the new section background. */
#videos.single2Section::before{
  clip-path:none;
  background:
    linear-gradient(90deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.58) 18%, rgba(0,0,0,.39) 38%, rgba(0,0,0,.2) 58%, rgba(0,0,0,0) 76%),
    var(--single2-videos-section-bg) !important;
}

#photos.single2Section::before{
  background:
    radial-gradient(75% 75% at 12% 50%, rgba(0,0,0,.72) 0%, rgba(0,0,0,.45) 40%, rgba(0,0,0,0) 70%),
    linear-gradient(to right, rgba(0,0,0,.62), rgba(0,0,0,0) 58%),
    var(--single2-section-photos) !important;
}

#about.single2Section::before{
  background:
    radial-gradient(75% 75% at 12% 50%, rgba(0,0,0,.72) 0%, rgba(0,0,0,.45) 40%, rgba(0,0,0,0) 70%),
    linear-gradient(to right, rgba(0,0,0,.62), rgba(0,0,0,0) 58%),
    var(--single2-section-about) !important;
}

#videos.single2Section > main,
#videos.single2Section > .videos2PageMain,
#photos.single2Section > main,
#photos.single2Section > .photosPageMain,
#about.single2Section > main,
#about.single2Section > .aboutPageMain{
  background:transparent !important;
}

#streaming.single2Section{
  --single2-section-bg:var(--surface--stream-stage, linear-gradient(180deg, #4b0f18 0%, #26060d 100%));
}

#streaming.single2Section::before{
  background:var(--surface--stream-stage, linear-gradient(180deg, #4b0f18 0%, #26060d 100%)) center center / cover no-repeat !important;
}

#streaming.single2Section > main,
#streaming.single2Section > .simplePageMain{
  background:var(--surface--stream-stage, linear-gradient(180deg, #4b0f18 0%, #26060d 100%)) center center / cover no-repeat !important;
}

#about.single2Section{
  --single2-section-bg:var(--single2-section-about);
}

#about.single2Section::before{
  background:
    radial-gradient(75% 75% at 12% 50%, rgba(0,0,0,.72) 0%, rgba(0,0,0,.45) 40%, rgba(0,0,0,0) 70%),
    linear-gradient(to right, rgba(0,0,0,.62), rgba(0,0,0,0) 58%),
    var(--single2-section-about) !important;
}

#siteFooter.single2Section{
  --single2-section-bg:var(--page-bg, #000000);
}

#siteFooter.single2Section::before{
  background:var(--page-bg, #000000) !important;
}

.single2Section::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  background:var(--single2-section-bg);
  z-index:-1;
  pointer-events:none;
}

#videos.single2Section::after{
  content:none;
}

#videos .single2VideosDividerSlot{
  display:none;
}

#videos .single2VideosDividerSlot .frameBottomWrap{
  position:relative;
  left:auto;
  right:auto;
  top:auto;
  bottom:auto;
  width:100%;
  z-index:4;
  display:flex;
  justify-content:center;
  pointer-events:none;
}

#videos .single2VideosDividerSlot .frameBottomPill{
  width:min(85%, 1620px);
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  margin-inline:auto;
  height:76px;
  min-height:76px;
  max-height:76px;
  padding:9px 12px;
  overflow:hidden;
  background:var(--single2-logo-pill-panel-bg);
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  pointer-events:auto;
}

#videos .single2VideosDividerSlot .logoMarquee{
  width:100%;
  height:100%;
  position:relative;
  overflow:hidden;
  border-radius:999px;
  clip-path:inset(0 round 999px);
}

#videos .single2VideosDividerSlot .logoMarqueeTrack{
  --logo-marquee-distance:0px;
  --logo-marquee-duration:46s;
  display:flex;
  align-items:center;
  line-height:1;
  justify-content:flex-start;
  gap:22px;
  width:max-content;
  min-width:100%;
  animation:logoMarqueeScroll var(--logo-marquee-duration) linear infinite;
  will-change:transform;
}

#videos .single2VideosDividerSlot .logoMarqueeTrack .clientLogo{
  display:block;
  align-self:center;
  margin:0;
}

#videos .single2VideosDividerSlot .logoMarqueeTrack.is-paused{
  animation-play-state:paused;
}

@media (max-width:900px){
  :root{
    --single2-videos-divider-slot-h:0px;
  }

  #videos .single2VideosDividerSlot .frameBottomPill{
    width:min(92%, 1200px);
    height:72px;
    min-height:72px;
    max-height:72px;
    padding:8px 10px;
  }

}

@media (max-width:640px){
  :root{
    --single2-videos-divider-slot-h:0px;
  }

  #videos .single2VideosDividerSlot .frameBottomPill{
    width:min(94%, 960px);
    height:68px;
    min-height:68px;
    max-height:68px;
    padding:7px 8px;
  }
}

.single2Section:not(:first-child){
  content-visibility:visible;
  contain-intrinsic-size:auto;
}

#homeMain #heroCard::before{
  background-size:var(--index-bg-size, cover) !important;
  background-position:var(--bgx, var(--index-bg-position-x, 100%)) var(--bgy, var(--index-bg-position-y, 50%)) !important;
}

#homeMain #heroCard{
  padding-bottom:calc(116px + var(--single2-home-height-boost, 0px)) !important;
}

#homeMain #heroCard .frameBottomWrap{
  display:flex !important;
}

#homeMain #heroCard .frameBottomPill{
  transform:none !important;
}

#homeMain #heroCard .miniCarousel{
  width:min(calc(var(--hero-title-width, 538px) * var(--hero-content-scale)), 100%) !important;
}

#homeMain #heroCard .miniCarouselNote{
  width:min(calc(var(--hero-title-width, 538px) * var(--hero-content-scale)), 100%) !important;
  font-size:15px !important;
}

#homeMain #heroCard .creditOverlay.indexBio{
  bottom:calc(clamp(58px, 10vh, 120px) + 100px) !important;
  transform:none !important;
}

@media (min-width:1201px){
  #homeMain #heroCard{
    --hero-content-shift-x:230px;
    --hero-content-scale:1;
  }

  #homeMain #heroCard .grid{
    min-height:clamp(560px, calc(100vh - var(--navH) - 52px), 760px);
  }

  #homeMain #heroCard .heroCopy h1{
    font-size:clamp(56px, 4.35vw, 76px);
    line-height:0.98;
    letter-spacing:-1px;
  }

  #homeMain #heroCard .meta{
    margin:0 auto 10px;
    padding:0;
    border:0;
    font-size:clamp(14px, 1.02vw, 18px);
  }

  #homeMain #heroCard .ctaStack{
    margin-top:2px;
  }

  #homeMain #heroCard .miniCarousel{
    width:min(var(--hero-title-width, 700px), 100%) !important;
  }
}

/* Keep Home frame image; remove frame images from all other single-page sections. */
#photos .photosFrame::before,
#streaming .simpleFrame::before,
#about .aboutFrame::before{
  background:none !important;
}

#photos .photosFrame::after,
#streaming .simpleFrame::after,
#about .aboutFrame::after{
  background:none !important;
}

.single2Section > main,
.single2Section > .videos2PageMain,
.single2Section > .photosPageMain,
.single2Section > .simplePageMain,
.single2Section > .aboutPageMain,
.single2Section > .single2FooterMain{
  position:relative;
  z-index:3;
  min-height:0 !important;
  padding-top:var(--single2-section-title-gap) !important;
}

#about.single2Section > main,
#about.single2Section > .aboutPageMain{
  padding-top:var(--single2-section-title-gap) !important;
  padding-bottom:0 !important;
  background:transparent !important;
}

#videos.single2Section > main,
#videos.single2Section > .videos2PageMain{
  padding-top:0 !important;
  background:transparent !important;
}

#videos.single2Section > .videos2PageMain,
#photos.single2Section > .photosPageMain,
#streaming.single2Section > .simplePageMain,
#about.single2Section > .aboutPageMain{
  padding-top:var(--single2-outer-frame-gap) !important;
  padding-bottom:var(--single2-outer-frame-gap) !important;
}

.single2Section:first-child > main,
.single2Section:first-child > #homeMain{
  padding-top:calc(var(--navH, 84px) + var(--single2-home-gap, 15px) + var(--single2-section-pad)) !important;
}

#home.single2Section > main,
#home.single2Section > #homeMain{
  padding-bottom:0 !important;
}

#siteFooter.single2Section > .single2FooterMain{
  min-height:132px !important;
  padding-top:0 !important;
  padding-bottom:8px !important;
  margin-top:0 !important;
  background:transparent !important;
}

.aboutPageMain{
  padding-bottom:0 !important;
}

@media (max-width:900px){
  #siteFooter.single2Section > .single2FooterMain{
    min-height:120px !important;
  }
}

@media (max-width:640px){
  #siteFooter.single2Section > .single2FooterMain{
    min-height:108px !important;
  }
}

.videos2PageMain{
  align-items:flex-start;
  padding-bottom:0;
}

.videos2Frame{
  min-height:0;
  padding:28px 26px 56px;
  border:0;
  overflow:hidden;
}

#videos .videos2Frame,
#photos .photosFrame,
#about .aboutFrame{
  width:min(var(--single2-outer-frame-width), calc(100% - (var(--single2-outer-frame-gap) * 2)));
  margin-left:auto;
  margin-right:auto;
  border-radius:var(--single2-outer-frame-radius);
}

#streaming .simpleFrame{
  width:min(var(--single2-outer-frame-width), calc(100% - (var(--single2-outer-frame-gap) * 2)));
  margin-left:auto;
  margin-right:auto;
  border-radius:var(--single2-outer-frame-radius);
  border:1px solid var(--surface--panel-border);
  background:var(--surface--stream-frame, linear-gradient(180deg, rgba(109, 27, 40, .8), rgba(59, 12, 22, .82)));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.035),
    0 22px 58px rgba(0, 0, 0, .38) !important;
}

#videos .videos2Frame{
  border:1px solid rgba(255,255,255,.12);
  background:var(--surface--video-frame, linear-gradient(180deg, rgb(123, 101, 85), rgb(105, 88, 78)));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.025),
    0 20px 56px rgba(0,0,0,.24) !important;
}

#photos .photosFrame{
  border:1px solid rgba(255,255,255,.12);
  background:var(--surface--photo-frame, linear-gradient(180deg, rgb(98, 53, 144), rgb(92, 45, 140)));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.025),
    0 20px 56px rgba(0,0,0,.24) !important;
}

#about .aboutFrame{
  border:1px solid rgba(255,255,255,.12);
  background:var(--surface--about-frame, linear-gradient(180deg, rgb(34, 82, 126), rgb(19, 60, 100)));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.025),
    0 20px 56px rgba(0,0,0,.24) !important;
}

#videos .videos2Frame::before,
#photos .photosFrame::before,
#about .aboutFrame::before{
  background:none !important;
}

#streaming .simpleFrame::before{
  background:none !important;
}

#videos .videos2Frame::after{
  background:var(--surface--video-sheen,
    linear-gradient(90deg, rgba(98,62,33,.18) 0%, rgba(45,27,15,.1) 32%, rgba(45,27,15,.1) 68%, rgba(98,62,33,.18) 100%),
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.01))) !important;
}

#photos .photosFrame::after{
  background:var(--surface--photo-sheen,
    linear-gradient(90deg, rgba(22,78,129,.16) 0%, rgba(8,15,23,.08) 32%, rgba(8,15,23,.08) 68%, rgba(22,78,129,.16) 100%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01))) !important;
}

#about .aboutFrame::after{
  background:var(--surface--about-frame,
    linear-gradient(90deg, rgba(22,78,129,.16) 0%, rgba(8,15,23,.08) 32%, rgba(8,15,23,.08) 68%, rgba(22,78,129,.16) 100%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01))) !important;
}

#streaming .simpleFrame::after{
  background:var(--surface--stream-sheen,
    linear-gradient(90deg, rgba(173, 79, 96, .14) 0%, rgba(67, 14, 24, .05) 32%, rgba(67, 14, 24, .05) 68%, rgba(173, 79, 96, .14) 100%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.012))) !important;
}

/* Indexone has higher-specificity section/frame overlays; disable them for non-default schemes. */
html[data-color-scheme]:not([data-color-scheme="default"]) #videos.single2Section::before{
  background:var(--single2-videos-section-bg) !important;
}

html[data-color-scheme]:not([data-color-scheme="default"]) #photos.single2Section::before{
  background:var(--single2-section-photos) !important;
}

html[data-color-scheme]:not([data-color-scheme="default"]) #about.single2Section::before{
  background:var(--single2-section-about) !important;
}

/* Non-default schemes: keep indexone section layers unified across segments. */
html[data-color-scheme]:not([data-color-scheme="default"]){
  --single2-section-a:var(--surface--scheme-stage-flat);
  --single2-section-b:var(--surface--scheme-stage-flat);
  --single2-videos-section-bg:var(--surface--scheme-stage-flat);
  --single2-section-videos:var(--surface--scheme-stage-flat);
  --single2-section-photos:var(--surface--scheme-stage-flat);
  --single2-section-about:var(--surface--scheme-stage-flat);
  --single2-photos-panel-bg:var(--surface--scheme-pane);
  --single2-photos-gallery-bg:var(--surface--scheme-pane);
  --single2-photos-selector-bg:var(--surface--scheme-pane);
}

html[data-color-scheme]:not([data-color-scheme="default"]) #videos.single2Section::before,
html[data-color-scheme]:not([data-color-scheme="default"]) #photos.single2Section::before,
html[data-color-scheme]:not([data-color-scheme="default"]) #streaming.single2Section::before,
html[data-color-scheme]:not([data-color-scheme="default"]) #about.single2Section::before,
html[data-color-scheme]:not([data-color-scheme="default"]) #siteFooter.single2Section::before{
  background:var(--surface--scheme-stage-flat) !important;
}

html[data-color-scheme]:not([data-color-scheme="default"]) #videos.single2Section > .videos2PageMain,
html[data-color-scheme]:not([data-color-scheme="default"]) #photos.single2Section > .photosPageMain,
html[data-color-scheme]:not([data-color-scheme="default"]) #streaming.single2Section > .simplePageMain,
html[data-color-scheme]:not([data-color-scheme="default"]) #about.single2Section > .aboutPageMain,
html[data-color-scheme]:not([data-color-scheme="default"]) #siteFooter.single2Section > .single2FooterMain{
  background:transparent !important;
}

html[data-color-scheme]:not([data-color-scheme="default"]) #siteFooter.single2Section{
  --single2-section-bg:var(--surface--scheme-stage-flat);
}

html[data-color-scheme]:not([data-color-scheme="default"]) #videos .videos2Frame::after,
html[data-color-scheme]:not([data-color-scheme="default"]) #photos .photosFrame::after,
html[data-color-scheme]:not([data-color-scheme="default"]) #about .aboutFrame::after,
html[data-color-scheme]:not([data-color-scheme="default"]) #streaming .simpleFrame::after{
  background:none !important;
}

#streaming .streamingSectionCta{
  align-self:center;
  margin-left:0;
  min-width:var(--single2-cta-min-width);
  white-space:nowrap;
  background:var(--menu-bar-bg, linear-gradient(90deg, #000000 0%, #0d3b66 100%)) !important;
}

@media (max-width:980px){
  .single2FloatingTopDock{
    display:none !important;
  }
}

.videos2Content{
  position:relative;
  z-index:2;
  width:min(92%, 1520px);
  margin-inline:auto;
  display:flex;
  flex-direction:column;
  align-items:stretch;
}

.simpleContent > .single2SectionTitleDeck{
  width:var(--single2-shell-width);
  align-self:center;
}

.single2SectionCta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:14px 24px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.22);
  background:var(--menu-bar-bg);
  color:#ffffff;
  text-decoration:none;
  font-size:15px;
  font-weight:700;
  letter-spacing:.01em;
  line-height:1.2;
  box-shadow:0 10px 26px rgba(0,0,0,.18);
  transition:background .25s ease, transform .25s ease, border-color .25s ease, color .25s ease;
}

.single2SectionCta:hover,
.single2SectionCta:focus-visible{
  transform:translateY(-1px);
  background:var(--menu-bar-bg);
  border-color:rgba(255,255,255,.32);
}

.videosSectionIntro{
  width:min(1100px, 100%);
  margin:24px 0 0;
  color:rgba(255,255,255,.9);
  text-align:left;
  font-size:clamp(13px, 1.05vw, 18px);
  line-height:1.48;
  font-weight:400;
}

.videosSectionIntro p{
  margin:0;
}

.videosSectionIntro p + p{
  margin-top:16px;
}

.videosSectionSupportGrid{
  width:min(980px, 100%);
  margin:18px auto 0;
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
  gap:18px 52px;
  align-items:start;
}

.videosSectionSupportList{
  display:grid;
  gap:12px;
  margin:0;
  padding-left:1.15em;
}

.videosSectionSupportList li{
  margin:0;
  line-height:1.42;
}

.videosSectionSupportAside{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:26px;
}

.videosSectionCta{
  min-width:var(--single2-cta-min-width);
  background:var(--menu-bar-bg) !important;
  border-color:rgba(255,255,255,.22);
  box-shadow:0 10px 26px rgba(0,0,0,.18);
}

.videosSectionCta:hover,
.videosSectionCta:focus-visible{
  transform:translateY(-1px);
  background:var(--menu-bar-bg) !important;
  border-color:rgba(255,255,255,.32);
}

@media (max-width:640px){
  .videosSectionSupportGrid{
    width:100%;
    grid-template-columns:minmax(0, 1fr);
    gap:18px;
  }

  .videosSectionSupportList{
    gap:8px;
  }

  .videosSectionSupportAside{
    gap:18px;
  }

  .videosSectionCta{
    min-width:0;
    width:100%;
  }
}

.videos2FeatureFrame{
  width:100%;
  padding:10px;
  border:2px solid rgba(255,255,255,.88);
  border-radius:14px;
  background:var(--surface--media-frame, linear-gradient(180deg, rgba(24,13,7,.97), rgba(8,4,2,.96)));
  box-shadow:0 24px 72px rgba(0,0,0,.62);
  overflow:hidden;
}

.videos2TopRow{
  --videos2-player-h:auto;
  display:grid;
  grid-template-columns:minmax(0, 1fr) clamp(210px, 18vw, 285px);
  gap:14px;
  align-items:start;
  width:100%;
}

.videos2MainPane{
  min-width:0;
}

.videos2PlayerFrame{
  position:relative;
  width:100%;
  aspect-ratio:16 / 9;
  border:1px solid rgba(255,255,255,.24);
  border-radius:14px;
  background:var(--surface--video-player-bg, linear-gradient(180deg, rgba(3,7,12,.96), rgba(4,8,14,.94)));
  box-shadow:0 24px 72px rgba(0,0,0,.62);
  overflow:hidden;
}

.localPlayer{
  position:absolute;
  inset:0;
  background:#000;
  color:#fff;
}

.localPlayer video{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  background:#000;
}

.localPlayer:fullscreen,
.localPlayer:-webkit-full-screen{
  position:fixed;
  inset:0;
  width:100vw;
  height:100vh;
  background:#000;
  display:grid;
  place-items:center;
  overflow:hidden;
}

.localPlayer:fullscreen video,
.localPlayer:-webkit-full-screen video{
  width:auto !important;
  height:auto !important;
  max-width:100vw !important;
  max-height:100vh !important;
  object-fit:contain !important;
  background:#000 !important;
  margin:auto;
}

.localPlayer:fullscreen .localPlayerOverlayArtwork,
.localPlayer:-webkit-full-screen .localPlayerOverlayArtwork{
  background-size:contain;
  background-color:#000;
}

.localPlayerOverlay{
  position:absolute;
  inset:0;
  z-index:3;
  display:grid;
  place-items:center;
  background:transparent;
  opacity:1;
  pointer-events:none;
  overflow:hidden;
  transition:opacity .22s ease;
}

.localPlayerOverlayArtwork{
  position:absolute;
  inset:0;
  z-index:0;
  opacity:0;
  pointer-events:none;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  transition:opacity .32s ease;
}

.localPlayerOverlay.is-hidden{
  opacity:0;
}

.localBigPlay{
  position:relative;
  z-index:2;
  pointer-events:auto;
  width:74px;
  height:74px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.45);
  background:rgba(0,0,0,.68);
  color:#fff;
  font-size:31px;
  line-height:1;
  cursor:pointer;
}

.localBigPlay:hover{
  background:rgba(0,0,0,.82);
}

.localPlayerControls{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:4;
  padding:5px 8px 6px;
  background:none;
  transition:opacity .2s ease;
}

.localPlayer.is-controls-hidden .localPlayerControls{
  opacity:0;
  pointer-events:none;
}

@media (hover:none), (pointer:coarse){
  .localPlayer.is-controls-hidden .localPlayerControls{
    opacity:1;
    pointer-events:auto;
  }
}

.localSeekWrap{
  position:relative;
  width:100%;
  min-width:0;
  margin:0;
}

.localSeekBuffered{
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  height:3px;
  width:0%;
  border-radius:999px;
  background:rgba(255,255,255,.2);
  pointer-events:none;
}

.localSeekBar{
  --seek-pct:0%;
  -webkit-appearance:none;
  appearance:none;
  width:100%;
  height:3px;
  margin:0;
  border-radius:999px;
  background:linear-gradient(90deg, #00c9ff 0%, #00c9ff var(--seek-pct), rgba(255,255,255,.24) var(--seek-pct), rgba(255,255,255,.24) 100%);
  cursor:pointer;
}

.localSeekBar::-webkit-slider-thumb{
  -webkit-appearance:none;
  appearance:none;
  width:10px;
  height:10px;
  border-radius:50%;
  border:0;
  background:#38bdf8;
}

.localSeekBar::-moz-range-thumb{
  width:10px;
  height:10px;
  border-radius:50%;
  border:0;
  background:#38bdf8;
}

.localSeekBar::-moz-range-track{
  height:3px;
  border:none;
  border-radius:999px;
  background:rgba(255,255,255,.24);
}

.localSeekBar::-moz-range-progress{
  height:3px;
  border:none;
  border-radius:999px;
  background:#00c9ff;
}

.localControlRow{
  display:grid;
  grid-template-columns:auto minmax(0, 1fr) auto;
  align-items:center;
  gap:8px;
}

.localControlGroup{
  display:flex;
  align-items:center;
  gap:6px;
  overflow:visible;
}

.localQualityWrap{
  position:relative;
  display:flex;
  align-items:center;
}

.localQualityPanel{
  position:absolute;
  right:2px;
  left:auto;
  bottom:calc(100% + 6px);
  min-width:102px;
  padding:6px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:10px;
  background:rgba(4,7,12,.95);
  box-shadow:0 10px 20px rgba(0,0,0,.45);
  display:flex;
  flex-direction:column;
  gap:4px;
  opacity:0;
  pointer-events:none;
  transform:translateY(4px);
  transition:opacity .16s ease, transform .16s ease;
}

.localQualityWrap.is-open .localQualityPanel{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}

.localQualityItem{
  border:1px solid rgba(255,255,255,.2);
  background:rgba(0,0,0,.38);
  color:rgba(255,255,255,.93);
  border-radius:7px;
  height:28px;
  padding:0 10px;
  font-size:12px;
  font-weight:700;
  line-height:1;
  text-align:left;
  cursor:pointer;
}

.localQualityItem:hover{
  background:rgba(255,255,255,.14);
}

.localQualityItem.is-active{
  border-color:rgba(56,189,248,.72);
  color:#7dd8ff;
  background:rgba(56,189,248,.14);
}

.localBtn{
  border:1px solid rgba(255,255,255,.22);
  background:rgba(0,0,0,.54);
  color:rgba(255,255,255,.95);
  border-radius:9px;
  min-width:28px;
  height:28px;
  padding:0;
  font-size:11px;
  font-weight:700;
  line-height:1;
  cursor:pointer;
  display:grid;
  place-items:center;
}

.localBtn.icon{
  min-width:28px;
  width:28px;
  font-size:0;
}

.localBtn.icon svg{
  width:16px;
  height:16px;
  display:block;
}

.localBtn.icon svg path,
.localBtn.icon svg line,
.localBtn.icon svg polyline{
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.localBtn.icon svg polygon,
.localBtn.icon svg rect{
  fill:currentColor;
  stroke:none;
}

.localBtn:hover{
  background:rgba(255,255,255,.14);
}

.localBtn:disabled{
  opacity:.42;
  cursor:not-allowed;
}

.localVolumeWrap{
  position:relative;
  display:flex;
  align-items:center;
}

.localVolumeWrap::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:100%;
  width:40px;
  height:10px;
  transform:translateX(-50%);
}

.localVolumePanel{
  position:absolute;
  left:50%;
  bottom:calc(100% - 2px);
  transform:translateX(-50%);
  width:34px;
  height:98px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:10px;
  background:rgba(4,7,12,.95);
  box-shadow:0 10px 20px rgba(0,0,0,.45);
  display:block;
  opacity:0;
  pointer-events:none;
  transition:opacity .16s ease;
  overflow:hidden;
}

.localVolumeWrap:hover .localVolumePanel,
.localVolumeWrap:focus-within .localVolumePanel{
  opacity:1;
  pointer-events:auto;
}

.localVolumeSlider{
  --vol-pct:100%;
  position:absolute;
  left:50%;
  top:50%;
  -webkit-appearance:none;
  appearance:none;
  width:70px;
  height:3px;
  margin:0;
  border-radius:999px;
  background:linear-gradient(90deg, #00c9ff 0%, #00c9ff var(--vol-pct), rgba(255,255,255,.24) var(--vol-pct), rgba(255,255,255,.24) 100%);
  transform:translate(-50%, -50%) rotate(-90deg);
  transform-origin:center center;
  cursor:pointer;
}

.localVolumeSlider::-webkit-slider-thumb{
  -webkit-appearance:none;
  appearance:none;
  width:10px;
  height:10px;
  border-radius:50%;
  border:0;
  background:#ffffff;
}

.localVolumeSlider::-moz-range-thumb{
  width:10px;
  height:10px;
  border-radius:50%;
  border:0;
  background:#ffffff;
}

.localVolumeSlider::-moz-range-track{
  height:3px;
  border:none;
  border-radius:999px;
  background:rgba(255,255,255,.24);
}

.localVolumeSlider::-moz-range-progress{
  height:3px;
  border:none;
  border-radius:999px;
  background:#00c9ff;
}

.localError{
  position:absolute;
  left:12px;
  right:12px;
  top:12px;
  z-index:5;
  margin:0;
  padding:8px 10px;
  border-radius:10px;
  border:1px solid rgba(255,93,93,.48);
  background:rgba(62,10,10,.82);
  color:rgba(255,235,235,.96);
  font-size:12px;
  line-height:1.3;
}

.localError.is-hidden{
  display:none;
}

.videos2Rail{
  min-height:0;
  height:var(--videos2-player-h);
  max-height:var(--videos2-player-h);
  border:1px solid rgba(255,255,255,.18);
  background:rgba(6,10,16,.88);
  display:flex;
  flex-direction:column;
  overflow:hidden;
}

.videos2RailHeading{
  margin:0;
  padding:10px 12px 8px;
  border-bottom:1px solid rgba(255,255,255,.22);
  font-size:23px;
  line-height:1.05;
  letter-spacing:.03em;
  text-transform:none;
  text-align:center;
  color:rgba(255,255,255,.9);
}

.videos2ListFrame{
  position:relative;
  flex:1;
  min-height:0;
  overflow:hidden;
  padding-right:10px;
}

.videos2List{
  height:100%;
  overflow-y:auto;
  overflow-x:hidden;
  padding:0 2px 0 8px;
  scrollbar-width:none;
  -ms-overflow-style:none;
}

.videos2ScrollTrack{
  position:absolute;
  top:6px;
  bottom:6px;
  right:2px;
  width:6px;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  pointer-events:auto;
}

.videos2ScrollThumb{
  width:100%;
  height:36px;
  border-radius:999px;
  background:linear-gradient(180deg, #00d2ff, #00a7dd);
  box-shadow:0 0 0 1px rgba(255,255,255,.14);
  transform:translateY(0);
  cursor:grab;
  touch-action:none;
}

.videos2ScrollThumb.is-dragging{
  cursor:grabbing;
}

.videos2Item{
  width:100%;
  border:none;
  border-bottom:1px solid rgba(255,255,255,.22);
  background:transparent;
  color:inherit;
  display:grid;
  grid-template-columns:minmax(92px, 46%) minmax(0, 1fr);
  align-items:start;
  gap:10px;
  text-align:left;
  cursor:pointer;
  padding:8px 0;
}

.videos2Item:hover,
.videos2Item:focus-visible{
  background:rgba(255,255,255,.04);
}

.videos2Item.is-active{
  background:rgba(255,255,255,.07);
}

.videos2ThumbWrap{
  position:relative;
  display:block;
}

.videos2Thumb{
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  object-fit:cover;
  border:1px solid rgba(255,255,255,.18);
  background:#060910;
}

.videos2ThumbPlay{
  position:absolute;
  left:8px;
  bottom:8px;
  width:28px;
  height:28px;
  border-radius:50%;
  background:rgba(0,0,0,.86);
}

.videos2ThumbPlay::before{
  content:"";
  position:absolute;
  left:11px;
  top:7px;
  border-style:solid;
  border-width:7px 0 7px 11px;
  border-color:transparent transparent transparent rgba(255,255,255,.95);
}

.videos2ItemText{
  font-family: inherit;
  font-size:clamp(12px, .82vw, 15px);
  line-height:1.2;
  font-weight:700;
  color:rgba(255,255,255,.94);
}

.videos2List::-webkit-scrollbar{
  width:0;
  height:0;
}

.videos2List::-webkit-scrollbar-thumb{
  background:transparent;
}

.videos2Story{
  margin-top:8px;
  border:0;
  border-top:1px solid rgba(255,255,255,.16);
  background:transparent;
  padding:10px 12px 8px;
  position:relative;
  overflow:hidden;
}

.videos2Story.is-scroll-cued::after{
  content:"...";
  position:absolute;
  right:20px;
  bottom:22px;
  font-size:17px;
  line-height:1;
  letter-spacing:.02em;
  color:rgba(255,255,255,.92);
  text-shadow:0 1px 2px rgba(0,0,0,.75);
  pointer-events:none;
}

.videos2Title{
  margin:0;
  font-family:inherit;
  font-weight:400;
  font-size:clamp(14px, 1.15vw, 20px);
  line-height:1.1;
  letter-spacing:-.01em;
  color:rgba(255,255,255,.95);
}

.videos2Body{
  margin:4px 0 0;
  font-family:inherit;
  font-size:clamp(11px, .78vw, 13px);
  line-height:1.32;
  color:rgba(255,255,255,.9);
  min-height:calc(1.32em * 2);
  max-height:calc(1.32em * 2);
  overflow-y:hidden;
  padding-right:4px;
  white-space:pre-line;
  scrollbar-gutter:stable;
  scrollbar-width:auto;
  scrollbar-color:rgba(56,189,248,.92) rgba(56,189,248,.24);
}

.videos2Body.has-overflow{
  overflow-y:scroll;
}

.videos2Story.has-visible-scrollbar::before{
  content:"";
  position:absolute;
  right:8px;
  top:38px;
  bottom:9px;
  width:8px;
  border-radius:999px;
  background:rgba(56,189,248,.24);
  pointer-events:none;
}

.videos2Story.has-visible-scrollbar .videos2Body{
  padding-right:14px;
}

.videos2Body::-webkit-scrollbar{
  width:9px;
}

.videos2Body::-webkit-scrollbar-track{
  background:rgba(56,189,248,.24);
  border-radius:999px;
}

.videos2Body::-webkit-scrollbar-thumb{
  background:rgba(56,189,248,.92);
  border-radius:999px;
}

.videos2Meta{
  margin:4px 0 0 auto;
  width:max-content;
  text-align:right;
  font-size:10px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:rgba(255,255,255,.66);
}

.videos2Copyright{
  margin:10px 0 0;
  font-size:12px;
  font-weight:400;
  color:rgba(255,255,255,.78);
  text-align:left;
}

@media (max-width:1200px){
  .videos2Content{
    width:100%;
  }

  .videos2TopRow{
    grid-template-columns:1fr;
    --videos2-player-h:auto;
  }

  .videos2Rail{
    display:block;
    height:auto;
    max-height:none;
  }

  .videos2RailHeading{
    display:none;
  }

  .videos2ListFrame{
    flex:none;
    overflow:visible;
    padding-right:0;
  }

  .videos2List{
    height:auto;
    overflow:visible;
    padding:8px;
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(118px, 1fr));
    gap:8px;
  }

  .videos2ScrollTrack{
    display:none;
  }

  .videos2Item{
    display:block;
    border:none;
    padding:0;
    background:transparent;
  }

  .videos2Thumb{
    border-color:#fff;
  }

  .videos2ItemText{
    display:none;
  }

  .videos2ThumbPlay{
    display:none;
  }

  .videos2Item.is-active{
    background:transparent;
  }

  .videos2Item.is-active .videos2Thumb{
    border-color:#ff684d;
    box-shadow:0 0 0 2px rgba(255,104,77,.45);
  }

  .videos2Story{
    display:none;
  }
}

@media (max-width:940px){
  .localControlRow{
    gap:6px;
  }
}

@media (max-width:780px){
  #videos.single2Section > .videos2PageMain,
  #photos.single2Section > .photosPageMain,
  #streaming.single2Section > .simplePageMain,
  #about.single2Section > .aboutPageMain{
    padding-top:24px !important;
    padding-bottom:24px !important;
  }

  .videos2Frame{
    padding:24px 18px 40px;
  }

  #videos .videos2Frame,
  #photos .photosFrame,
  #streaming .simpleFrame,
  #about .aboutFrame{
    width:calc(100% - 36px);
    border-radius:24px;
  }

  .videos2FeatureFrame{
    padding:8px;
  }

  .videos2TopRow{
    gap:10px;
  }

  .videos2List{
    grid-template-columns:repeat(auto-fit, minmax(96px, 1fr));
    gap:6px;
    padding:6px;
  }

  .localPlayerControls{
    padding:4px 6px 5px;
  }

  .localBigPlay{
    width:58px;
    height:58px;
    font-size:24px;
  }

  .localControlRow{
    gap:5px;
  }

  .localControlGroup{
    gap:5px;
  }

  .localBtn{
    min-width:24px;
    height:24px;
    border-radius:7px;
  }

  .localBtn.icon{
    min-width:24px;
    width:24px;
  }

  .localBtn.icon svg{
    width:13px;
    height:13px;
  }

  .localVolumePanel{
    width:30px;
    height:88px;
  }

  .localVolumeSlider{
    width:62px;
  }

  .localQualityPanel{
    min-width:94px;
    padding:5px;
  }

  .localQualityItem{
    height:24px;
    border-radius:6px;
    font-size:11px;
    padding:0 8px;
  }
}

@media (max-width:1024px), ((max-height:500px) and (orientation:landscape)){
  #videos.single2Section > .videos2PageMain,
  #photos.single2Section > .photosPageMain{
    padding-top:18px !important;
    padding-bottom:18px !important;
  }

  .videos2Frame{
    width:calc(100% - 36px);
    padding:18px 18px 28px;
    border-radius:24px;
  }

  .videos2Content{
    width:100%;
  }

  .videos2FeatureFrame{
    width:100%;
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
    padding:8px;
    border-radius:14px;
  }

  .videos2TopRow{
    gap:0;
  }

  .videos2PlayerFrame,
  .videos2Rail{
    border-radius:14px;
  }

  .videos2List{
    padding:6px 0;
  }

  .videosSectionIntro,
  .videosSectionSupportGrid{
    width:min(100% - 24px, 980px);
    margin-left:auto;
    margin-right:auto;
  }
}

@media (orientation:landscape) and (max-height:430px) and (max-width:940px){
  .videos2TopRow{
    gap:8px;
  }

  .videos2PlayerFrame{
    width:min(100%, calc(68dvh * 16 / 9));
    max-width:calc(100vw - 44px);
    margin-inline:auto;
  }
}

.photosPageMain{
  --indexone-photos-scale:0.85;
  align-items:flex-start;
  padding-bottom:0;
}

.photosFrame{
  min-height:0;
  padding:28px 26px 56px;
  margin-top:0;
  overflow:hidden;
}

.photosFrame::before{
  background:var(--all-other-frame-image, linear-gradient(#000000, #000000)) right center / cover no-repeat;
}

.photosFrame::after{
  background:var(--surface--photo-sheen, linear-gradient(180deg, rgba(6,10,16,.22), rgba(6,10,16,.13)));
}

.photosContent{
  position:relative;
  z-index:2;
  width:min(92%, 1520px);
  margin-inline:auto;
  padding-bottom:18px;
}

.photosGalleryFrame{
  width:100%;
  margin:0 auto;
  padding:10px;
  border:2px solid rgba(255,255,255,.88);
  border-radius:14px;
  background:var(--surface--media-frame, linear-gradient(180deg, rgba(3,7,12,.96), rgba(4,8,14,.94)));
  box-shadow:0 24px 72px rgba(0,0,0,.62);
  overflow:hidden;
}

#photos .photosFrame{
  min-height:clamp(760px, calc(100vh - var(--navH) + 60px), 980px);
}

#photos .photosContent{
  padding-bottom:44px;
}

#photos .photosSectionIntro{
  width:var(--single2-prose-width);
  margin:0 0 24px;
  color:rgba(255,255,255,.9);
  text-align:left;
  font-size:clamp(13px, 1.05vw, 18px);
  line-height:1.48;
  font-weight:400;
}

.photosSectionOutro{
  width:var(--single2-prose-width);
  margin:24px 0 0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:18px;
}

.photosSectionOutro .photosSectionIntro{
  margin:0;
}

.photosSectionSupport{
  width:var(--single2-prose-width);
  display:flex;
  flex-direction:column;
  gap:14px;
}

.photosSectionSupportList{
  margin:0;
  padding-left:1.2em;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px 36px;
}

.photosSectionSupportList li{
  margin:0;
  color:rgba(255,255,255,.9);
  font-size:clamp(10px, 0.96vw, 16px);
  line-height:1.42;
  white-space:nowrap;
  letter-spacing:-.01em;
}

.photosSectionCta{
  align-self:flex-start;
  margin-left:calc(50% + 28px);
  min-width:var(--single2-cta-min-width);
  background:var(--menu-bar-bg) !important;
  border-color:rgba(255,255,255,.22);
  box-shadow:0 10px 26px rgba(0,0,0,.18);
}

.photosSectionCta:hover,
.photosSectionCta:focus-visible{
  transform:translateY(-1px);
  background:var(--menu-bar-bg) !important;
  border-color:rgba(255,255,255,.32);
}

@media (max-width:780px){
  .single2SectionTag{
    margin-bottom:10px;
    font-size:10px;
    padding:7px 13px;
    letter-spacing:.05em;
  }
}

.photosTopRow{
  --photos-pane-h:auto;
  display:grid;
  grid-template-columns:minmax(0, 1fr) clamp(210px, 18vw, 285px);
  gap:14px;
  align-items:start;
}

.photosMainPane,
.photoCategoryRail{
  min-width:0;
  min-height:0;
  height:var(--photos-pane-h);
  max-height:var(--photos-pane-h);
}

.photosMainPane{
  position:relative;
  border:1px solid rgba(255,255,255,.24);
  border-radius:14px;
  background:var(--single2-photos-panel-bg);
  box-shadow:0 14px 38px rgba(0,0,0,.42);
  overflow:hidden;
}

.photoWall{
  height:100%;
  overflow-y:auto;
  overflow-x:hidden;
  background:var(--single2-photos-gallery-bg);
  padding:6px;
  display:flex;
  flex-direction:column;
  gap:6px;
}

.photoRow{
  height:80px;
  display:flex;
  gap:6px;
}

.photoTile{
  margin:0;
  min-width:0;
  border:1px solid rgba(255,255,255,.14);
  overflow:hidden;
  background:var(--single2-photos-gallery-bg, #211033) !important;
  background-color:var(--single2-photos-gallery-bg, #211033) !important;
  cursor:pointer;
  padding:0;
  appearance:none;
  -webkit-appearance:none;
  border-radius:0;
  color:inherit;
}

.photoTile:focus-visible{
  outline:2px solid rgba(255,255,255,.55);
  outline-offset:1px;
}

.photoTile.is-hidden{
  opacity:.58;
  position:relative;
}

.photoTile.is-hidden::after{
  content:"Hidden";
  position:absolute;
  right:6px;
  top:6px;
  padding:2px 7px;
  border-radius:999px;
  background:rgba(0,0,0,.78);
  border:1px solid rgba(255,255,255,.28);
  color:rgba(255,255,255,.92);
  font-size:10px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.photoTile img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  background:transparent !important;
}

.photoWallEmpty{
  margin:24px;
  font-size:14px;
  color:rgba(255,255,255,.8);
}

.photoWall::-webkit-scrollbar{
  width:8px;
}

.photoWall::-webkit-scrollbar-thumb{
  border-radius:999px;
  background:rgba(255,255,255,.24);
}

.photoCategoryRail{
  border:1px solid rgba(255,255,255,.24);
  border-radius:14px;
  background:var(--single2-photos-selector-bg);
  display:flex;
  flex-direction:column;
  overflow:hidden;
}

.photoCategoryRailHeading{
  margin:0;
  padding:10px 12px 8px;
  border-bottom:1px solid rgba(255,255,255,.22);
  font-size:23px;
  line-height:1.05;
  letter-spacing:.03em;
  text-align:center;
  color:rgba(255,255,255,.9);
}

.photoCategoryListFrame{
  position:relative;
  flex:1;
  min-height:0;
  overflow:hidden;
  padding-right:10px;
}

.photoCategoryList{
  height:100%;
  overflow-y:auto;
  overflow-x:hidden;
  padding:0 2px 0 8px;
  display:flex;
  flex-direction:column;
  gap:0;
  scrollbar-width:none;
  -ms-overflow-style:none;
}

.photoCategoryList::-webkit-scrollbar{
  width:0;
  height:0;
}

.photoCategoryScrollTrack{
  position:absolute;
  top:6px;
  bottom:6px;
  right:2px;
  width:6px;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  pointer-events:auto;
  opacity:.55;
}

.photoCategoryScrollThumb{
  width:100%;
  height:36px;
  border-radius:999px;
  background:linear-gradient(180deg, #00d2ff, #00a7dd);
  box-shadow:0 0 0 1px rgba(255,255,255,.14);
  transform:translateY(0);
  cursor:grab;
  touch-action:none;
}

.photoCategoryScrollThumb.is-dragging{
  cursor:grabbing;
}

.photoCategoryItem{
  width:100%;
  border:none;
  border-bottom:1px solid rgba(255,255,255,.22);
  background:transparent;
  color:inherit;
  display:grid;
  grid-template-columns:minmax(92px, 140px) minmax(0, 1fr);
  align-items:center;
  gap:10px;
  text-align:left;
  cursor:pointer;
  padding:8px 0;
}

.photoCategoryItem:hover,
.photoCategoryItem:focus-visible{
  background:rgba(255,255,255,.04);
}

.photoCategoryItem.is-active{
  background:rgba(255,255,255,.07);
}

.photoCategoryThumbWrap{
  position:relative;
  display:block;
  width:100%;
  max-width:140px;
  margin-inline:0;
}

.photoCategoryThumb{
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  object-fit:cover;
  border:1px solid rgba(255,255,255,.18);
  background:var(--single2-photos-gallery-bg);
  transition:border-color .15s ease, box-shadow .15s ease;
}

.photoCategoryItemText{
  font-size:clamp(12px, .82vw, 15px);
  line-height:1.2;
  font-weight:700;
  color:rgba(255,255,255,.94);
}

.photoCategoryItem.is-active .photoCategoryThumb{
  border-color:rgba(56,189,248,.88);
  box-shadow:0 0 0 2px rgba(56,189,248,.35);
}


.photoLightbox{
  position:fixed;
  inset:0;
  z-index:520;
  display:grid;
  place-items:center;
  padding:0;
  background:rgba(0,0,0,.9);
  backdrop-filter:blur(3px);
}

.photoLightbox.is-hidden{
  display:none;
}

.photoLightboxDialog{
  width:min(calc(1180px * var(--indexone-photos-scale)), calc(93vw * var(--indexone-photos-scale)));
  max-width:calc(93vw * var(--indexone-photos-scale));
  height:min(960px, calc(100vh - 18px));
  max-height:calc(100vh - 18px);
  overflow:hidden;
  position:relative;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.24);
  background:linear-gradient(180deg, rgba(3,7,12,.96), rgba(4,8,14,.94));
  box-shadow:0 24px 72px rgba(0,0,0,.62);
  padding:0;
  display:flex;
  flex-direction:column;
  transform:translateY(-22px);
  --photo-overlay-inset-x:0px;
  --photo-overlay-inset-y:0px;
  --photo-overlay-gap:14px;
  --photo-description-overlay-h:108px;
}

.photoLightboxClose{
  position:absolute;
  top:auto;
  bottom:14px;
  right:14px;
  left:auto;
  width:38px;
  height:38px;
  border:1px solid rgba(255,255,255,.42);
  border-radius:999px;
  background:rgba(0,0,0,.5);
  color:rgba(255,255,255,.96);
  font-size:26px;
  font-weight:300;
  line-height:1;
  display:grid;
  place-items:center;
  padding:0;
  cursor:pointer;
  z-index:14;
}

.photoLightboxFullscreen{
  position:absolute;
  right:14px;
  left:auto;
  top:14px;
  bottom:auto;
  width:38px;
  height:38px;
  border:1px solid rgba(255,255,255,.42);
  border-radius:999px;
  background:rgba(0,0,0,.5);
  color:rgba(255,255,255,.96);
  line-height:1;
  display:grid;
  place-items:center;
  cursor:pointer;
  z-index:6;
}

.photoLightboxFullscreen svg{
  width:16px;
  height:16px;
  display:block;
}

.photoLightboxFullscreen svg path,
.photoLightboxFullscreen svg line,
.photoLightboxFullscreen svg polyline{
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.photoLightboxFullscreen:hover{
  background:rgba(0,0,0,.5);
  border-color:rgba(255,255,255,.7);
}

.photoLightboxFullscreen.is-active{
  border-color:rgba(56,189,248,.88);
  box-shadow:0 0 0 2px rgba(56,189,248,.38);
}

.photoLightboxClose:hover{
  background:rgba(0,0,0,.5);
  border-color:rgba(255,255,255,.7);
}

#photoLightboxClose{
  right:14px !important;
  left:auto !important;
  top:auto !important;
  bottom:14px !important;
}

@media (max-width:900px){
  #photoLightboxClose{
    right:10px !important;
    left:auto !important;
    top:auto !important;
    bottom:10px !important;
  }
}

@media (max-width:720px){
  .photoLightboxDialog:fullscreen #photoLightboxFullscreen,
  .photoLightboxDialog:-webkit-full-screen #photoLightboxFullscreen{
    right:8px;
    left:auto;
    top:8px;
    bottom:auto;
  }

  #photoLightboxClose{
    right:8px !important;
    left:auto !important;
    top:auto !important;
    bottom:8px !important;
  }

  .photoLightboxClose{
    display:grid;
    top:auto;
    bottom:8px;
    right:8px;
    left:auto;
    z-index:12;
  }
}

.photoLightboxClose:focus-visible,
.photoLightboxNav:focus-visible,
.photoLightboxFullscreen:focus-visible{
  outline:2px solid rgba(255,255,255,.78);
  outline-offset:2px;
}

.photoLightboxStage{
  position:relative;
  width:100%;
  flex:1 1 auto;
  min-height:0;
  aspect-ratio:auto;
  margin:0;
  display:block;
  background:#000;
}

.photoLightboxNav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:40px;
  height:40px;
  border:1px solid rgba(255,255,255,.36);
  border-radius:999px;
  background:rgba(0,0,0,.5);
  color:rgba(255,255,255,.96);
  font-size:22px;
  line-height:1;
  cursor:pointer;
  z-index:5;
}

#photoLightboxPrev{
  left:14px;
}

#photoLightboxNext{
  right:14px;
}

.photoLightboxNav:hover{
  background:rgba(0,0,0,.5);
}

.photoLightboxMediaFrame{
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  aspect-ratio:auto;
  border:none;
  background:#000;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  margin:0;
  padding:0;
  box-sizing:border-box;
  position:relative;
  user-select:none;
  -webkit-user-select:none;
  -webkit-touch-callout:none;
}

.photoLightbox--blurred-frame .photoLightboxBackdrop{
  position:absolute;
  inset:-7%;
  width:114%;
  height:114%;
  object-fit:cover;
  filter:blur(30px) brightness(.72) saturate(.98);
  transform:translateZ(0);
  opacity:1;
  z-index:1;
  pointer-events:none;
  user-select:none;
  -webkit-user-select:none;
  -webkit-user-drag:none;
  -webkit-touch-callout:none;
}

.photoLightbox--blurred-frame .photoLightboxMediaFrame::after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.09);
  z-index:2;
  pointer-events:none;
}

.photoLightboxImagePreview,
.photoLightboxImage{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  background:#000;
  display:block;
  margin:0;
  pointer-events:none;
  user-select:none;
  -webkit-user-select:none;
  -webkit-user-drag:none;
  -webkit-touch-callout:none;
}

.photoLightboxImagePreview{
  z-index:2;
  opacity:1;
  transition:opacity .34s ease;
}

.photoLightboxImagePreview.is-hidden{
  opacity:0;
}

.photoLightboxImage{
  z-index:3;
  opacity:1;
  transition:opacity .34s ease;
}

.photoLightbox--blurred-frame .photoLightboxImagePreview{
  z-index:3;
  background:transparent;
}

.photoLightbox--blurred-frame .photoLightboxImage{
  z-index:4;
  background:transparent;
}

.photoLightboxImage.is-loading{
  opacity:0;
}

.photoLightboxDialog:fullscreen,
.photoLightboxDialog:-webkit-full-screen{
  width:100vw;
  max-width:none;
  height:100vh;
  max-height:none;
  border-radius:0;
  border:none;
  box-shadow:none;
  transform:none;
  background:#000;
}

.photoLightboxDialog:fullscreen .photoLightboxStage,
.photoLightboxDialog:-webkit-full-screen .photoLightboxStage{
  flex:1 1 auto;
  height:100%;
  aspect-ratio:auto;
}

.photoLightboxDialog:fullscreen .photoLightboxDescriptionFrame,
.photoLightboxDialog:-webkit-full-screen .photoLightboxDescriptionFrame{
  display:none;
}


.photoLightboxDialog:fullscreen #photoLightboxFullscreen,
.photoLightboxDialog:-webkit-full-screen #photoLightboxFullscreen{
  display:grid !important;
  visibility:visible;
  opacity:1;
  right:14px;
  left:auto;
  bottom:14px;
}

.photoLightboxDialog:fullscreen .photoLightboxImagePreview,
.photoLightboxDialog:-webkit-full-screen .photoLightboxImagePreview,
.photoLightboxDialog:fullscreen .photoLightboxImage,
.photoLightboxDialog:-webkit-full-screen .photoLightboxImage{
  object-fit:contain;
  background:#000;
}

.photoLightbox--blurred-frame .photoLightboxDialog:fullscreen .photoLightboxImagePreview,
.photoLightbox--blurred-frame .photoLightboxDialog:-webkit-full-screen .photoLightboxImagePreview,
.photoLightbox--blurred-frame .photoLightboxDialog:fullscreen .photoLightboxImage,
.photoLightbox--blurred-frame .photoLightboxDialog:-webkit-full-screen .photoLightboxImage{
  background:transparent;
}

.photoLightboxImageCopyright{
  position:absolute;
  right:74px;
  bottom:18px;
  margin:0;
  padding:0;
  border:none;
  background:none;
  font-size:11px;
  line-height:1.2;
  font-weight:500;
  color:rgba(255,255,255,.92);
  text-shadow:0 1px 2px rgba(0,0,0,.78);
  z-index:6;
  pointer-events:none;
}

.photoLightboxDescriptionFrame{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:5;
  width:auto;
  border-top:none;
  background:none;
  backdrop-filter:none;
  padding:14px 20px 24px;
  height:var(--photo-description-overlay-h);
  min-height:var(--photo-description-overlay-h);
  max-height:var(--photo-description-overlay-h);
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  gap:4px;
  overflow:hidden;
  pointer-events:auto;
}

.photoLightboxDescriptionDisplay.is-scroll-cued::after{
  content:"... more";
  position:absolute;
  right:14px;
  bottom:0;
  padding-left:10px;
  font-size:11px;
  line-height:1.1;
  letter-spacing:.03em;
  font-weight:700;
  color:rgba(255,255,255,.92);
  background:linear-gradient(90deg, rgba(1,3,7,0), rgba(1,3,7,.96) 44%);
  text-shadow:0 1px 2px rgba(0,0,0,.75);
  pointer-events:none;
}

.photoLightboxDialog.is-edit-mode .photoLightboxDescriptionFrame{
  position:static;
  width:100%;
  border-top:1px solid rgba(255,255,255,.18);
  background:rgba(1,3,7,.94);
  backdrop-filter:none;
  padding:8px 12px;
  height:232px;
  min-height:232px;
  max-height:232px;
}

.photoLightboxDescriptionFrame h3{
  margin:0;
  font-size:22px;
  line-height:1.08;
  font-weight:800;
  color:rgba(255,255,255,.98);
  flex:0 0 auto;
  white-space:normal;
  display:-webkit-box;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis;
}

.photoLightboxDescriptionFrame p{
  margin:0;
  font-size:12.5px;
  line-height:1.34;
  color:rgba(255,255,255,.88);
}

.photoLightboxDescriptionDisplay{
  white-space:pre-line;
  flex:0 0 auto;
  line-height:1.34;
  min-height:calc(1.34em * 2);
  max-height:calc(1.34em * 2);
  overflow-y:hidden;
  position:relative;
  padding-right:4px;
  scrollbar-gutter:stable;
  scrollbar-width:auto;
  scrollbar-color:rgba(56,189,248,.92) rgba(56,189,248,.24);
}

.photoLightboxDescriptionDisplay.has-overflow{
  overflow-y:scroll;
}

.photoLightboxDescriptionFrame.has-visible-scrollbar::before{
  content:"";
  position:absolute;
  right:6px;
  top:20px;
  bottom:24px;
  width:8px;
  border-radius:999px;
  background:rgba(56,189,248,.24);
  pointer-events:none;
}

.photoLightboxDescriptionFrame.has-visible-scrollbar .photoLightboxDescriptionDisplay{
  padding-right:14px;
}

.photoLightboxDescriptionDisplay::-webkit-scrollbar{
  width:9px;
}

.photoLightboxDescriptionDisplay::-webkit-scrollbar-track{
  background:rgba(56,189,248,.24);
  border-radius:999px;
}

.photoLightboxDescriptionDisplay::-webkit-scrollbar-thumb{
  background:rgba(56,189,248,.92);
  border-radius:999px;
}

.photoLightboxCounter{
  display:none;
}

@media (max-width:900px){
  .photoLightboxClose{
    top:10px;
    right:10px;
    left:auto;
    width:34px;
    height:34px;
    font-size:24px;
  }

  .photoLightboxFullscreen{
    right:10px;
    left:auto;
    bottom:10px;
    width:34px;
    height:34px;
  }

  .photoLightboxFullscreen svg{
    width:14px;
    height:14px;
  }

  .photoLightboxNav{
    width:36px;
    height:36px;
    font-size:20px;
  }

  #photoLightboxPrev{
    left:8px;
  }

  #photoLightboxNext{
    right:8px;
  }

  .photoLightboxDialog{
    width:min(1080px, 95vw);
    max-width:95vw;
    height:calc(100vh - 14px);
    max-height:calc(100vh - 14px);
    transform:translateY(-12px);
    --photo-overlay-gap:10px;
    --photo-description-overlay-h:86px;
  }

  .photoLightboxDescriptionFrame{
    padding:18px 12px 12px;
  }

  .photoLightboxDescriptionFrame h3{
    font-size:16px;
  }

  .photoLightboxDescriptionFrame p{
    font-size:11px;
    line-height:1.25;
  }

  .photoLightboxDescriptionDisplay{
    line-height:1.25;
    min-height:calc(1.25em * 2);
    max-height:calc(1.25em * 2);
  }

  .photoLightboxImageCopyright{
    font-size:10px;
    right:56px;
    bottom:12px;
  }

}

@media (max-width:720px){
  .photoLightboxDialog:fullscreen #photoLightboxFullscreen,
  .photoLightboxDialog:-webkit-full-screen #photoLightboxFullscreen{
    right:8px;
    left:auto;
    bottom:8px;
  }

  .photoLightbox{
    padding:0;
    place-items:center;
  }

  .photoLightboxDialog{
    width:100vw;
    max-width:100vw;
    height:100vh;
    max-height:100vh;
    border-radius:0;
    border-left:none;
    border-right:none;
    transform:none;
  }

  .photoLightboxDescriptionFrame{
    border-left:none;
    border-right:none;
  }

  .photoLightboxClose{
    top:8px;
    right:8px;
    left:auto;
  }

  .photoLightboxFullscreen{
    right:8px;
    left:auto;
    bottom:8px;
  }

  #photoLightboxPrev{
    left:6px;
  }

  #photoLightboxNext{
    right:6px;
  }
}

.photosFooter{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:12px 0 0;
}

.photosCopyright{
  margin:0;
  font-size:12px;
  font-weight:400;
  color:rgba(255,255,255,.78);
  text-align:left;
}

@media (max-width:1200px){
  #photos .photosFrame{
    min-height:0;
  }

  #photos .photosSectionIntro{
    width:min(980px, 96%);
    margin:0 auto 16px;
    font-size:clamp(12px, 1.7vw, 16px);
    line-height:1.42;
  }

  .photosContent{
    width:100%;
  }

  .photosGalleryFrame{
    padding:8px;
  }

  .photosTopRow{
    grid-template-columns:1fr;
    --photos-pane-h:auto;
    row-gap:10px;
  }

  .photosMainPane{
    height:clamp(340px, 56vw, 560px);
    max-height:none;
  }

  .photoCategoryRail{
    display:block;
    height:auto;
    max-height:none;
    margin-top:6px;
  }

  .photoCategoryRailHeading{
    display:none;
  }

  .photoCategoryListFrame{
    overflow:visible;
    padding-right:0;
  }

  .photoCategoryScrollTrack{
    display:none;
  }

  .photoCategoryList{
    height:auto;
    overflow:visible;
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    gap:4px;
    padding:4px;
  }

  .photoCategoryItem{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:6px;
    padding:0;
    border:none;
    background:transparent;
    flex:1 1 0;
    min-width:0;
  }

  .photoCategoryThumbWrap{
    width:100%;
    max-width:104px;
    margin-inline:auto;
  }

  .photoCategoryItemText{
    font-size:11px;
    line-height:1.1;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    text-align:center;
  }
}

@media (max-width:900px){
  .photosFrame{
    padding:18px;
  }

  #photos .photosSectionIntro{
    font-size:clamp(12px, 2.3vw, 14px);
    margin-bottom:12px;
  }

  .photosSectionOutro{
    margin-top:18px;
    gap:14px;
  }

  .photosSectionSupport{
    gap:12px;
  }

  .photosSectionSupportList{
    grid-template-columns:minmax(0, 1fr);
    gap:8px;
  }

  .photosSectionCta{
    align-self:stretch;
    margin-left:0;
    min-width:0;
    width:100%;
  }

  .photosContent{
    width:96%;
  }

  .photosGalleryFrame{
    padding:6px;
  }

  .photosTopRow{
    gap:10px;
  }

  .photoWall{
    padding:6px;
    gap:6px;
  }

  .photoRow{
    height:68px;
    gap:6px;
  }

  .photoCategoryRail{
    height:auto;
  }

  .photoCategoryList{
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    padding:3px;
    gap:4px;
  }

  .photoCategoryItemText{
    font-size:11px;
  }
}

@media (max-width:900px){
  .photosFooter{
    align-items:flex-start;
  }
}

@media (max-width:640px){
  .photosFooter{
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
  }

  .photosFrame{
    padding:14px;
  }

  .photosMainPane{
    height:clamp(300px, 65vw, 430px);
  }

  .photoRow{
    height:58px;
  }

  .photoCategoryRail{
    height:auto;
  }
}

@media (max-width:1180px) and (orientation:landscape){
  .photosFrame{
    padding:0;
    margin-top:0;
  }

  .photosContent{
    width:100%;
    padding-bottom:12px;
  }

  .photosTopRow{
    gap:10px;
  }

  .photosMainPane{
    border-left:2px solid #fff;
    border-right:2px solid #fff;
    box-shadow:none;
    height:clamp(280px, calc(100vh - var(--navH) - 140px), 500px);
  }

  .photoWall{
    padding:6px 0;
  }

  .photoCategoryRail{
    border-left:2px solid #fff;
    border-right:2px solid #fff;
  }

  .photoCategoryList{
    padding:4px 0;
  }
}


/* THS photos popup fullscreen placement/visibility override */
#photoLightboxFullscreen{
  right:14px !important;
  left:auto !important;
  top:14px !important;
  bottom:auto !important;
  display:grid !important;
}

.photoLightboxClose,
#photoLightboxClose,
.photoLightboxFullscreen,
#photoLightboxFullscreen,
.photoLightboxDialog:fullscreen #photoLightboxFullscreen,
.photoLightboxDialog:-webkit-full-screen #photoLightboxFullscreen{
  z-index:30 !important;
}

.photoLightboxDialog:fullscreen #photoLightboxFullscreen,
.photoLightboxDialog:-webkit-full-screen #photoLightboxFullscreen{
  right:14px !important;
  left:auto !important;
  top:14px !important;
  bottom:auto !important;
  display:grid !important;
  visibility:visible !important;
  opacity:1 !important;
}

@media (max-width:900px){
  #photoLightboxFullscreen,
  .photoLightboxDialog:fullscreen #photoLightboxFullscreen,
  .photoLightboxDialog:-webkit-full-screen #photoLightboxFullscreen{
    right:10px !important;
    left:auto !important;
    top:10px !important;
    bottom:auto !important;
  }
}

@media (max-width:720px){
  #photoLightboxFullscreen,
  .photoLightboxDialog:fullscreen #photoLightboxFullscreen,
  .photoLightboxDialog:-webkit-full-screen #photoLightboxFullscreen{
    right:8px !important;
    left:auto !important;
    top:8px !important;
    bottom:auto !important;
  }
}

/* Inline gallery lightbox mode: keep popup inside gallery pane while selector stays visible. */
.photoLightbox.is-inline-pane{
  position:absolute;
  inset:0;
  z-index:520;
  display:block;
  padding:6px;
  background:rgba(0,0,0,.78);
  backdrop-filter:none;
}

.photoLightbox.is-inline-pane.is-hidden{
  display:none !important;
}

.photoLightbox.is-inline-pane .photoLightboxDialog{
  width:100%;
  max-width:none;
  height:100%;
  max-height:none;
  border-radius:8px;
  transform:none;
  box-shadow:none;
  --photo-description-overlay-h:94px;
}

.photoLightbox.is-inline-pane .photoLightboxStage{
  flex:1 1 auto;
  min-height:0;
  aspect-ratio:auto;
}

.photoLightbox.is-inline-pane .photoLightboxDescriptionFrame{
  padding:18px 14px 14px;
}

.photoLightbox.is-inline-pane .photoLightboxDialog.is-edit-mode .photoLightboxDescriptionFrame{
  padding:8px 12px;
  height:210px;
  min-height:210px;
  max-height:210px;
}

@media (max-width:900px){
  .photoLightbox.is-inline-pane{
    padding:4px;
  }

  .photoLightbox.is-inline-pane .photoLightboxDescriptionFrame{
    padding:16px 12px 12px;
  }

  .photoLightbox.is-inline-pane .photoLightboxDialog.is-edit-mode .photoLightboxDescriptionFrame{
    padding:7px 10px 8px;
    height:188px;
    min-height:188px;
    max-height:188px;
  }
}

@media (max-width:1024px), ((max-height:500px) and (orientation:landscape)){
  .photosFrame{
    width:calc(100% - 36px);
    padding:18px 18px 28px;
    border-radius:24px;
  }

  .photosContent{
    width:100%;
  }

  .photosGalleryFrame{
    width:100%;
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
    padding:8px;
    border-radius:14px;
  }

  .photosTopRow{
    gap:10px;
  }

  .photosMainPane,
  .photoCategoryRail{
    border-radius:14px;
  }

  .photoWall{
    padding:6px 0;
  }

  .photoCategoryList{
    padding:4px 0;
  }

  .photosSectionIntro,
  .photosSectionOutro,
  .photosSectionSupport{
    width:min(100% - 24px, var(--single2-prose-width));
    margin-left:auto;
    margin-right:auto;
  }

  .photoLightbox.is-inline-pane{
    position:fixed;
    inset:0;
    padding:0;
    z-index:520;
  }

  .photoLightbox.is-inline-pane .photoLightboxDialog{
    width:100vw;
    max-width:100vw;
    height:100vh;
    max-height:100vh;
    border-radius:0;
    border:none;
  }

  .photoLightbox.is-inline-pane .photoLightboxDescriptionFrame{
    border-left:none;
    border-right:none;
  }
}

.simplePageMain{
  align-items:flex-start;
  padding-bottom:0;
}

.simpleFrame{
  min-height:0;
  height:min(760px, calc(100vh - var(--navH) - 44px));
  padding:28px 26px 56px;
  overflow:hidden;
}

#streaming .simpleFrame{
  margin-top:0;
  height:auto;
  min-height:0;
  padding:28px 26px 56px;
}

.simpleFrame::before{
  background: var(--all-other-frame-image, linear-gradient(#000000, #000000)) right center / cover no-repeat;
}

.simpleContent{
  position:relative;
  z-index:2;
  min-height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  padding-bottom:0;
}

#streaming .streamingSectionTitle{
  width:100%;
  text-align:left;
  align-self:auto;
}

.overviewFrame{
  width:var(--single2-shell-width);
  min-height:0;
  max-height:none;
  border:1px solid rgba(255,255,255,.16);
  border-radius:34px;
  background:linear-gradient(180deg, rgba(13,21,36,.82), rgba(8,14,24,.74));
  box-shadow:0 22px 58px rgba(0,0,0,.32);
  overflow:hidden;
  padding:22px;
}

#streaming .overviewFrame{
  border-color:rgba(243, 198, 198, .14);
  background:var(--surface--stream-inner, linear-gradient(180deg, rgba(24,13,7,.97), rgba(8,4,2,.96)));
  box-shadow:0 20px 50px rgba(21, 2, 6, .3);
}

#streaming .streamingSectionFrame--empty{
  padding:22px;
}

#streaming .streamingSectionPlaceholder{
  min-height:clamp(250px, 28vw, 420px);
  border:2px solid rgba(255,255,255,.88);
  border-radius:28px;
  background:linear-gradient(180deg, rgba(39, 8, 14, .72), rgba(16, 3, 7, .6));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}

#streaming .streamingSectionMedia{
  display:block;
  width:100%;
  min-height:clamp(250px, 28vw, 420px);
  border:2px solid rgba(255,255,255,.88);
  border-radius:28px;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(39, 8, 14, .72), rgba(16, 3, 7, .6));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}

#streaming .streamingSectionPhoto{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}

#streaming .streamingSectionLead{
  width:var(--single2-shell-width);
  margin:0 auto 26px;
  color:rgba(255,255,255,.9);
  text-align:left;
  align-self:center;
}

#streaming .streamingSectionLead p{
  margin:0;
  font-size:clamp(14px, 1.04vw, 18px);
  line-height:1.62;
}

#streaming .streamingSectionBody{
  width:var(--single2-shell-width);
  margin:26px auto 0;
  color:rgba(255,255,255,.9);
  text-align:left;
  align-self:center;
}

#streaming .streamingSectionBody p{
  margin:0;
  font-size:clamp(14px, 1.04vw, 18px);
  line-height:1.62;
}

#streaming .streamingSectionBody p + p{
  margin-top:18px;
}

#streaming .streamingSectionSupportList{
  list-style:none;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px 34px;
  margin:24px 0 0;
  padding:0;
}

#streaming .streamingSectionSupportList li{
  position:relative;
  margin:0;
  padding-left:20px;
  font-size:clamp(14px, 1vw, 17px);
  line-height:1.52;
}

#streaming .streamingSectionSupportList li::before{
  content:"•";
  position:absolute;
  left:0;
  top:0;
  color:rgba(240, 147, 147, .96);
}

.simpleCopyright{
  position:static;
  align-self:flex-start;
  margin:10px 0 0;
  margin-top:auto;
  font-size:12px;
  font-weight:400;
  letter-spacing:.03em;
  color:rgba(255,255,255,.82);
  text-shadow:0 2px 10px rgba(0,0,0,.65);
}

@media (max-width:980px){
  .simpleContent > .single2SectionTitleDeck{
    width:100%;
  }

  .simpleFrame{
    height:min(620px, calc(100vh - var(--navH) - 34px));
    padding:18px;
  }

  #streaming .simpleFrame{
    margin-top:0;
    height:auto;
  }

  #streaming .streamingSectionTitle{
    width:100%;
  }

  .overviewFrame{
    width:100%;
    min-height:0;
    max-height:none;
    padding:12px;
  }

  #streaming .streamingSectionPlaceholder{
    min-height:clamp(180px, 34vw, 300px);
    border-radius:18px;
  }

  #streaming .streamingSectionMedia{
    min-height:clamp(180px, 34vw, 300px);
    border-radius:18px;
  }

  #streaming .streamingSectionLead{
    width:100%;
    margin-bottom:20px;
  }

  #streaming .streamingSectionBody{
    width:100%;
    margin-top:20px;
  }

  #streaming .streamingSectionSupportList{
    gap:12px 20px;
  }
}

@media (max-width:640px){
  .overviewFrame{
    min-height:0;
  }

  #streaming .streamingSectionSupportList{
    grid-template-columns:minmax(0, 1fr);
    gap:10px;
  }
}

.aboutPageMain{
  align-items:flex-start;
  padding-bottom:0;
}

.aboutFrame{
  min-height:0;
  min-height:760px;
  height:auto;
  padding:24px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
}

.aboutFrame::before{
  background:var(--all-other-frame-image, linear-gradient(#000000, #000000)) center center / cover no-repeat;
}

.aboutFrame::after{
  background:linear-gradient(180deg, rgba(7,11,18,.45), rgba(7,11,18,.26));
}

.aboutInnerFrame{
  position:relative;
  z-index:2;
  width:var(--single2-shell-width);
  min-height:clamp(380px, 62vh, 653px);
  max-height:none;
  border-radius:34px;
  border:1px solid rgba(255,255,255,.18);
  background:var(--surface--stream-inner, linear-gradient(180deg, rgba(24,13,7,.97), rgba(8,4,2,.96)));
  box-shadow:0 14px 38px rgba(0,0,0,.42);
  overflow:hidden;
  padding:28px 26px 56px;
  margin:0 auto;
}

.aboutSectionTitleDeck{
  width:var(--single2-shell-width);
}

.aboutOuterSectionTitle{
  white-space:normal;
  text-align:left;
}

.aboutContent{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  max-height:100%;
  overflow-y:auto;
  margin:0 auto;
  display:grid;
  gap:28px;
}

.aboutHero{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:18px;
  margin-top:0;
  width:100%;
}

.aboutHeroIcon{
  width:clamp(68px, 7.2vw, 104px);
  height:clamp(68px, 7.2vw, 104px);
  border-radius:12px;
  object-fit:cover;
  border:2px solid rgba(255,255,255,.6);
  box-shadow:0 10px 28px rgba(0,0,0,.46);
}

.aboutHeroTitle{
  flex:1 1 auto;
  min-width:0;
  margin:0;
  width:auto;
  padding:0;
  background:none;
  border:0;
  text-align:left;
  font-size:clamp(50px, 4.65vw, 76px);
  line-height:.96;
  letter-spacing:-.05em;
  font-weight:800;
  color:rgba(246,248,251,.96);
  text-shadow:0 6px 20px rgba(0,0,0,.52);
  white-space:nowrap;
}

#about .aboutHeroTitle .is-light{
  color:var(--wordmark-thunder);
  font-weight:800;
}

#about .aboutHeroTitle .is-accent{
  color:var(--wordmark-hollow);
  font-weight:800;
}

#about .aboutHeroTitle .is-strong{
  color:var(--wordmark-studio);
  font-weight:800;
}

@media (max-width:1100px){
  .aboutHeroTitle{
    font-size:clamp(38px, 5vw, 62px);
    white-space:normal;
    overflow-wrap:anywhere;
    text-wrap:balance;
  }
}

.aboutBioCard{
  width:100%;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.2);
  background:linear-gradient(180deg, rgba(8,12,20,.56), rgba(8,12,20,.42));
  box-shadow:0 16px 36px rgba(0,0,0,.28);
  padding:18px 20px;
}

.aboutBioMedia{
  display:block;
  width:min(100%, 900px);
  margin:0 auto 18px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 14px 30px rgba(0,0,0,.28);
  background:rgba(255,255,255,.02);
}

.aboutBioPhoto{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}

.aboutBioRole{
  margin:0;
  font-size:34px;
  font-weight:800;
  line-height:1.08;
  letter-spacing:-.02em;
  color:rgba(255,255,255,.95);
}

.aboutBioName{
  margin:2px 0 0;
  font-size:31px;
  font-weight:500;
  line-height:1.12;
  color:rgba(255,255,255,.96);
}

.aboutBioText{
  margin:14px 0 0;
  font-size:14px;
  line-height:1.46;
  letter-spacing:.01em;
  color:rgba(255,255,255,.92);
}

.aboutBioIntro{
  margin:0;
}

.aboutBioIntroFollow{
  margin:14px 0 0;
}

.aboutBioIntroFinal{
  margin:14px 0 18px;
}

.aboutBioSectionTitle{
  margin:0 0 10px;
  font-size:34px;
  line-height:1.08;
  font-weight:800;
  letter-spacing:-.02em;
  color:rgba(255,255,255,.96);
}

.aboutCopyright{
  position:absolute;
  left:0;
  bottom:0;
  margin:0;
  font-size:12px;
  font-weight:400;
  letter-spacing:.03em;
  color:rgba(255,255,255,.82);
  text-shadow:0 2px 10px rgba(0,0,0,.65);
  z-index:2;
}

@media (max-width:980px){
  :root{
    --about-frame-offset-y:0px;
  }

  .aboutFrame{
    min-height:620px;
    height:auto;
    padding:16px;
  }

  .aboutInnerFrame{
    width:100%;
    min-height:clamp(340px, 56vw, 560px);
    max-height:calc(100% - 46px);
    border-radius:28px;
    padding:12px;
  }

  .aboutSectionTitleDeck{
    width:100%;
    align-self:stretch;
  }

  .aboutContent{
    width:100%;
    gap:16px;
  }

  .aboutHero{
    gap:10px;
  }

  .aboutHeroIcon{
    width:clamp(52px, 14vw, 72px);
    height:clamp(52px, 14vw, 72px);
    border-radius:10px;
  }

  .aboutHeroTitle{
    font-size:clamp(24px, 6.6vw, 44px);
    white-space:normal;
    overflow-wrap:anywhere;
    text-wrap:balance;
  }

  .aboutBioCard{
    padding:12px 14px;
  }

  .aboutBioMedia{
    width:100%;
    margin:0 0 16px;
  }

  .aboutBioRole{
    font-size:28px;
  }

  .aboutBioName{
    font-size:22px;
  }

  .aboutBioText{
    margin-top:10px;
    font-size:13px;
    line-height:1.4;
  }

  .aboutBioSectionTitle{
    font-size:28px;
    margin-bottom:8px;
  }
}

@media (max-width:640px){
  :root{
    --about-frame-offset-y:0px;
  }

  .aboutInnerFrame{
    min-height:clamp(300px, 65vw, 430px);
  }

  .aboutHeroTitle{
    font-size:clamp(20px, 6vw, 36px);
    white-space:normal;
    overflow-wrap:anywhere;
  }
}

/* Backout-safe: keep indexone home hero centered/scaled once hamburger nav breakpoint is active. */
@media (max-width:1180px){
  #homeMain #heroCard{
    width:100% !important;
    max-width:none !important;
  }

  #homeMain #heroCard .grid{
    width:min(95vw, 1400px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  #homeMain #heroCard .frameBottomWrap{
    left:var(--logo-pill-wrap-left, 50%) !important;
    right:var(--logo-pill-wrap-right, auto) !important;
    width:var(--logo-pill-wrap-width, min(95vw, 1400px)) !important;
    top:var(--logo-pill-wrap-top, auto) !important;
    bottom:var(--logo-pill-wrap-bottom, var(--logo-pill-bottom, 12px)) !important;
    transform:var(--logo-pill-wrap-transform, translateX(-50%)) !important;
  }

  #homeMain #heroCard .heroCopy{
    align-items:center !important;
    text-align:center !important;
  }

  #homeMain #heroCard .heroCopy h1{
    width:100% !important;
    max-width:100% !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    text-wrap:balance !important;
    text-align:center !important;
  }

  #homeMain #heroCard .miniCarousel{
    width:min(95vw, 700px) !important;
    max-width:95vw !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

@media (max-width:600px) and (orientation:portrait){
  #homeMain #heroCard .miniCarousel{
    width:min(95vw, 700px) !important;
    max-width:95vw !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  #homeMain #heroCard .miniCarouselViewport{
    border-left:2px solid #fff !important;
    border-right:2px solid #fff !important;
    border-radius:12px !important;
  }

  .videos2List{
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
    gap:4px !important;
    padding:4px !important;
  }
}

/* Keep indexone section frames aligned with 95% hero width on narrow screens. */
@media (max-width:1180px){
  #videos .videos2Frame,
  #photos .photosFrame,
  #streaming .simpleFrame,
  #about .aboutFrame{
    width:min(95vw, 1400px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

/* Hide photo lightbox fullscreen icon on phone-sized narrow views; keep close button available. */
@media (max-width:900px) and (orientation:portrait), (max-height:500px) and (orientation:landscape){
  .photoLightboxFullscreen,
  #photoLightboxFullscreen,
  .photoLightboxDialog:fullscreen #photoLightboxFullscreen,
  .photoLightboxDialog:-webkit-full-screen #photoLightboxFullscreen{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
  }
}

/* Fullscreen lightbox pass: center media and keep top-right controls reachable. */
.photoLightboxDialog:fullscreen,
.photoLightboxDialog:-webkit-full-screen{
  height:100dvh !important;
  max-height:100dvh !important;
}

.photoLightboxDialog:fullscreen .photoLightboxStage,
.photoLightboxDialog:-webkit-full-screen .photoLightboxStage{
  display:grid;
  place-items:center;
  height:100dvh;
}

.photoLightboxDialog:fullscreen #photoLightboxClose,
.photoLightboxDialog:-webkit-full-screen #photoLightboxClose{
  top:calc(env(safe-area-inset-top, 0px) + 10px) !important;
  right:calc(env(safe-area-inset-right, 0px) + 10px) !important;
  left:auto !important;
  bottom:auto !important;
  z-index:40 !important;
}

.photoLightboxDialog:fullscreen #photoLightboxFullscreen,
.photoLightboxDialog:-webkit-full-screen #photoLightboxFullscreen{
  top:calc(env(safe-area-inset-top, 0px) + 10px) !important;
  right:calc(env(safe-area-inset-right, 0px) + 58px) !important;
  left:auto !important;
  bottom:auto !important;
  display:grid !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  z-index:40 !important;
}

@media (max-width:900px) and (orientation:portrait), (max-height:500px) and (orientation:landscape){
  .photoLightboxFullscreen,
  #photoLightboxFullscreen{
    display:grid !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }

  .photoLightboxDialog:fullscreen #photoLightboxClose,
  .photoLightboxDialog:-webkit-full-screen #photoLightboxClose{
    top:calc(env(safe-area-inset-top, 0px) + 8px) !important;
    right:calc(env(safe-area-inset-right, 0px) + 8px) !important;
  }

  .photoLightboxDialog:fullscreen #photoLightboxFullscreen,
  .photoLightboxDialog:-webkit-full-screen #photoLightboxFullscreen{
    top:calc(env(safe-area-inset-top, 0px) + 8px) !important;
    right:calc(env(safe-area-inset-right, 0px) + 52px) !important;
  }
}

@media (max-height:500px) and (orientation:landscape) and (max-width:1180px){
  #homeMain #heroCard .miniCarousel,
  #homeMain #heroCard .miniCarouselNote{
    width:min(calc(85dvh * 16 / 9), 92vw) !important;
    max-width:min(calc(85dvh * 16 / 9), 92vw) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .videos2MainPane{
    display:flex;
    justify-content:center;
  }

  .videos2PlayerFrame{
    width:min(100%, calc(85dvh * 16 / 9)) !important;
    max-width:calc(100vw - 44px) !important;
    max-height:85dvh !important;
    margin-inline:auto !important;
  }

  .photosMainPane{
    height:85dvh !important;
    max-height:85dvh !important;
  }

  .photoWall{
    padding:4px 0 !important;
    gap:4px !important;
  }

  .photoRow{
    height:56px !important;
    gap:4px !important;
  }

  .photoCategoryRail{
    height:auto !important;
    max-height:none !important;
  }

  .photoCategoryRailHeading{
    display:none !important;
  }

  .photoCategoryListFrame{
    overflow:visible !important;
    padding-right:0 !important;
  }

  .photoCategoryScrollTrack{
    display:none !important;
  }

  .photoCategoryList{
    height:auto !important;
    overflow:visible !important;
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    gap:4px !important;
    padding:4px !important;
  }

  .photoCategoryItem{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:4px !important;
    padding:0 !important;
    border:none !important;
    background:transparent !important;
    flex:1 1 0 !important;
    min-width:0 !important;
  }

  .photoCategoryThumbWrap{
    width:100% !important;
    max-width:80px !important;
    margin-inline:auto !important;
  }

  .photoCategoryItemText{
    font-size:11px !important;
    line-height:1.05 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    text-align:center !important;
  }
}

/* Final lockup guard (must stay at file end). */
#homeMain #heroCard.hero-lockup{
  --hero-rail-left:9.9;
  --hero-side-left:76.45;
  --hero-name-left:71.45;
  --hero-name-top:37.9;
  --hero-name-width:27.4;
  padding:0 !important;
  padding-bottom:0 !important;
  min-height:0 !important;
  height:auto !important;
}

#homeMain #heroCard.hero-lockup::before,
#homeMain #heroCard.hero-lockup::after{
  content:none !important;
  display:none !important;
}

#homeMain #heroCard.hero-lockup .heroBackgroundVideo,
#homeMain #heroCard.hero-lockup .heroNarrowShade{
  display:none !important;
}

#homeMain #heroCard.hero-lockup .heroSceneViewport{
  width:min(83vw, 1600px) !important;
  margin:0 auto !important;
  --stage-unit:10px;
}

#homeMain #heroCard.hero-lockup .heroSceneCanvas{
  position:relative !important;
  display:block !important;
  min-height:0 !important;
  grid-template-columns:none !important;
  gap:0 !important;
}

#homeMain #heroCard.hero-lockup .heroCopy{
  left:calc((var(--stage-unit) * (var(--hero-rail-left) + (var(--hero-rail-width) * 0.5))) + var(--hero-title-shift-x, 0px)) !important;
  top:calc((var(--stage-unit) * 1.15) + (var(--stage-unit) * var(--hero-y-shift, .7))) !important;
  width:calc(var(--stage-unit) * var(--hero-rail-width)) !important;
  text-align:center !important;
  transform:translateX(-50%) !important;
}

#homeMain #heroCard.hero-lockup .heroCopy h1{
  white-space:nowrap !important;
  text-wrap:nowrap !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  transform:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

#homeMain #heroCard.hero-lockup .meta{
  flex-wrap:nowrap !important;
  justify-content:center !important;
  margin:calc(var(--stage-unit) * 1.7) 0 0 !important;
}

#homeMain #heroCard.hero-lockup .heroCarouselRail{
  left:calc(var(--stage-unit) * var(--hero-rail-left)) !important;
  top:calc((var(--stage-unit) * 11.5) + (var(--stage-unit) * var(--hero-y-shift, .7))) !important;
  width:calc(var(--stage-unit) * var(--hero-rail-width)) !important;
}

#homeMain #heroCard.hero-lockup .miniCarousel,
#homeMain #heroCard.hero-lockup .miniCarouselNote{
  width:100% !important;
  max-width:100% !important;
}

#homeMain #heroCard.hero-lockup .frameBottomWrap{
  position:static !important;
  width:100% !important;
  margin:calc(var(--stage-unit) * .9) 0 0 !important;
}

#homeMain #heroCard.hero-lockup .heroSide{
  position:absolute !important;
  left:calc(var(--stage-unit) * var(--hero-side-left)) !important;
  top:calc((var(--stage-unit) * .8) + (var(--stage-unit) * var(--hero-y-shift, .7))) !important;
  right:auto !important;
  bottom:auto !important;
  width:calc(var(--stage-unit) * var(--hero-side-width)) !important;
  height:calc(var(--stage-unit) * 56.2) !important;
  transform:translate(calc(var(--stage-unit) * -3), calc(var(--stage-unit) * -2.1)) scale(.95) !important;
  transform-origin:bottom center !important;
}

#homeMain #heroCard.hero-lockup .creditOverlay.indexBio{
  left:calc(var(--stage-unit) * var(--hero-name-left)) !important;
  top:calc((var(--stage-unit) * var(--hero-name-top)) + (var(--stage-unit) * var(--hero-y-shift, .7))) !important;
  right:auto !important;
  bottom:auto !important;
  width:calc(var(--stage-unit) * var(--hero-name-width)) !important;
  transform:translate(calc(var(--stage-unit) * -0.25), calc(var(--stage-unit) * -0.85)) scale(.8) !important;
  transform-origin:center top !important;
}

@media (max-width:834px){
  #homeMain #heroCard.hero-lockup .heroSide,
  #homeMain #heroCard.hero-lockup .creditOverlay.indexBio{
    display:none !important;
  }
}

/* Final indexone lockup guard: never wrap hero title, keep BJ + title visible on narrow screens. */
#homeMain #heroCard.hero-lockup .heroCopy h1,
#homeMain #heroCard.hero-lockup .heroCopy h1 span{
  white-space:nowrap !important;
  text-wrap:nowrap !important;
  overflow-wrap:normal !important;
  word-break:keep-all !important;
  hyphens:none !important;
}

@media (max-width:834px){
  #homeMain #heroCard.hero-lockup .heroSide{
    display:block !important;
  }

  #homeMain #heroCard.hero-lockup .creditOverlay.indexBio{
    display:flex !important;
  }
}

/* On phone-width hero, hide tiny carousel caption because the full video player section is immediately visible below. */
@media (max-width:460px){
  #homeMain #heroCard.hero-lockup .miniCarouselOverlay,
  #homeMain #heroCard.hero-lockup .miniCarouselNote{
    display:none !important;
  }
}
