/* MAST cinematic hero — video starts muted, auto-looping, without controls */
.mast-cinematic-hero{isolation:isolate}
.mast-cinematic-hero > div:first-child{overflow:hidden}
.mast-cinematic-hero > div:first-child img{position:absolute;inset:0}
.mast-cinematic-hero .mast-hero-video{position:absolute;inset:0;width:100%;height:120%;object-fit:cover;object-position:center center;filter:contrast(1.045) saturate(1.06) brightness(.92);pointer-events:none}
.mast-cinematic-hero > div:nth-child(2){background:linear-gradient(to top,rgba(13,12,11,.94) 0%,rgba(13,12,11,.49) 27%,rgba(13,12,11,.05) 65%,rgba(13,12,11,.24) 100%)!important}
.mast-cinematic-hero > div:nth-child(3){background:linear-gradient(to right,rgba(13,12,11,.22),transparent 65%)!important}
.mast-cinematic-hero h1,.mast-cinematic-hero h2,.mast-cinematic-hero p{text-shadow:0 2px 16px rgba(0,0,0,.35)}
.mast-cinematic-hero h1 span{font-size:clamp(5rem,12vw,10rem)!important;line-height:.88!important}
.mast-cinematic-hero > div:nth-child(4){padding-bottom:clamp(62px,10vh,112px)!important}
/* Logo: official mark, on its original cream background, rather than altering its design */
.mast-logo-official{display:block;object-fit:contain;width:52px;height:52px;flex:none;border-radius:50%;background:#fbf1e4;border:1px solid rgba(255,255,255,.15)}
.mast-logo-footer{width:56px;height:56px}
/* Editorial sections: videos play directly within the page; no thumbnail cards/play buttons. */
.mast-media-section{padding:88px 20px 100px;background:#171411;color:#f7f4ee;border-block:1px solid #ffffff12}
.mast-media-inner{max-width:1360px;margin:auto}
.mast-eyebrow{display:block;color:#d46a38;font-size:11px;letter-spacing:.25em;font-weight:700;text-transform:uppercase;font-family:monospace}
.mast-media-inner h2,.mast-videotab-header h2,.mast-contact-direct h2{font-family:'Barlow Condensed','Oswald',Impact,sans-serif;font-size:clamp(32px,5vw,65px);font-weight:800;line-height:1.05;text-transform:uppercase;margin:14px 0 16px}
.mast-media-lead,.mast-videotab-header p,.mast-contact-direct p{color:#bdb4a6;line-height:1.75;max-width:730px;margin:0 0 30px;font-size:15px}
.mast-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.mast-media-grid.mast-single{grid-template-columns:1fr}
.mast-filmitem{position:relative;margin:0;min-width:0;overflow:hidden;background:#141210}
.mast-filmframe{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#151310}
.mast-filmframe video{display:block;width:100%;height:100%;object-fit:cover;filter:contrast(1.03) saturate(1.07);background:#181411}
.mast-filmitem figcaption{position:absolute;inset:auto 0 0;color:#fff;padding:44px 24px 20px;background:linear-gradient(transparent,rgba(0,0,0,.72));pointer-events:none;display:flex;flex-direction:column;gap:5px}
.mast-filmitem figcaption span{font-family:monospace;font-size:10px;color:#edbd8b;letter-spacing:.2em}
.mast-filmitem figcaption strong{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:clamp(20px,2.7vw,36px);line-height:1.15;font-weight:700}
.mast-video-tab{background:transparent!important;border:none!important;padding:0!important;text-align:left!important}
.mast-videotab-header{max-width:1360px;margin:0 auto 30px}
.mast-video-fullgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1360px;margin:0 auto}
.mast-contact-direct{padding:30px;background:#1a1612;border-left:3px solid #d46a38;color:#f7f4ee}
.mast-contact-direct a{display:inline-block;background:#d46a38;color:#0f0e0d;padding:17px 23px;font-size:12px;letter-spacing:.12em;font-weight:800;margin-top:15px;text-decoration:none}
@media(max-width:760px){
  .mast-cinematic-hero .mast-hero-video{object-position:53% center;filter:contrast(1.06) saturate(1.06) brightness(.85)}
  .mast-cinematic-hero h1 span{font-size:clamp(5.1rem,23vw,8rem)!important}
  .mast-cinematic-hero > div:nth-child(4){padding-bottom:74px!important}
  .mast-cinematic-hero > div:nth-child(2){background:linear-gradient(to top,rgba(13,12,11,.96),rgba(13,12,11,.34) 54%,rgba(13,12,11,.18) 100%)!important}
  .mast-logo-official{width:42px;height:42px}
  .mast-media-section{padding:58px 16px 70px}
  .mast-media-grid{grid-template-columns:1fr}
  .mast-video-fullgrid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.mast-hero-video{display:none!important}.mast-filmframe video{animation:none}}
.mast-cinematic-hero{height:100svh!important;min-height:100svh!important}

/* Gallery v5: simple impact sentence followed immediately by mixed photo/video flow */
.mast-gallery-card{display:block;margin-top:0;overflow:hidden;background:#151310}
.mast-gallery-video-card{position:relative;min-height:180px}
.mast-gallery-video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#141210}
.mast-gallery-card img{display:block;width:100%;height:auto}


/* MAST v8 — always-visible horizontal header navigation */
.mast-toplinks{white-space:nowrap;align-items:center;min-width:0}
.mast-toplinks a{flex-shrink:0}
@media(min-width:1024px){
 .mast-toplinks{display:flex;gap:clamp(10px,1.35vw,24px);justify-content:flex-end;margin-left:auto}
 .mast-toplinks a{font-size:clamp(9px,.74vw,11px);letter-spacing:.09em}
}
@media(max-width:1023px){
 [data-testid="main-navbar"]{background:rgba(16,14,12,.97)!important;backdrop-filter:blur(12px)}
 .mast-toplinks{position:absolute;left:0;right:0;top:72px;height:46px;padding:0 15px;display:flex;gap:23px;align-items:center;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;background:rgba(16,14,12,.98);border-bottom:1px solid rgba(255,255,255,.08)}
 .mast-toplinks a{font-size:11px;line-height:30px;letter-spacing:.07em}
}
/* Authentically photographed mast-754: align silhouette group at hero center */
[data-testid="about-hero"] img{object-position:50% 48%;filter:contrast(1.05) saturate(1.1)}
[data-testid="about-hero"] >div:nth-child(2){background:linear-gradient(90deg,rgba(13,12,11,.85) 0%,rgba(13,12,11,.50) 45%,rgba(13,12,11,.27) 100%)!important}
/* Dark-earthy, high legibility trip facts — no white tiles */
.mast-facts-wrap{background:#1f1a16;padding:0 20px;border-bottom:1px solid rgba(219,155,100,.25)}
.mast-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid rgba(212,140,90,.26);border-top:1px solid rgba(212,140,90,.26)}
.mast-fact{min-height:142px;padding:28px 23px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;border-right:1px solid rgba(212,140,90,.26);border-bottom:1px solid rgba(212,140,90,.26);background:linear-gradient(145deg,#241e19,#1e1a16)}
.mast-fact-label{font-size:12px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;color:#e69355;line-height:1.3}
.mast-fact-value{font-family:'Barlow Condensed','Oswald',Impact,sans-serif;font-size:clamp(23px,2vw,30px);font-weight:750;color:#f5e9d9;text-transform:uppercase;line-height:1.15}
.mast-fact-brochure{display:flex;flex-direction:column;gap:6px}
.mast-brochure-link{color:#ebb28b;text-decoration:underline;text-underline-offset:4px;font-size:13px}
@media(max-width:900px){.mast-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mast-fact{min-height:135px;padding:23px 17px}.mast-fact-label{font-size:11px}.mast-fact-value{font-size:clamp(21px,4vw,27px)}}
@media(max-width:440px){.mast-facts-wrap{padding:0 12px}.mast-fact{padding:19px 12px;min-height:125px}.mast-fact-label{font-size:10px;letter-spacing:.08em}.mast-fact-value{font-size:21px}}
