@font-face{font-family:SacSerif;src:local('Times New Roman'),url('/sac/fonts/SacLatin.ttf') format('truetype');font-style:normal;font-weight:400;unicode-range:U+0000-2FFF; font-display:swap}
@font-face{font-family:SacSerif;src:local('Songti SC'),url('/sac/fonts/SacChinese.ttc');font-style:normal;font-weight:400;unicode-range:U+3000-303F,U+3400-9FFF,U+FF00-FFEF;font-display:swap}
@font-face{font-family:SacSerif;src:local('AppleMyungjo'),url('/sac/fonts/SacKorean.ttf');font-style:normal;font-weight:400;unicode-range:U+AC00-D7AF;font-display:swap}
@font-face{font-family:SacSerif;src:local('Hiragino Mincho ProN'),url('/sac/fonts/SacJapanese.ttc');font-style:normal;font-weight:400;unicode-range:U+3040-30FF;font-display:swap}
.sac-site{--sac-serif:SacSerif,'Times New Roman','Songti SC','AppleMyungjo','Hiragino Mincho ProN','SimSun','Yu Mincho','Malgun Gothic',serif;--sac-sans:Helvetica,Arial,'PingFang SC','Apple SD Gothic Neo','Hiragino Sans',sans-serif}
.sac-site .hero__text1,.sac-site .mediaBlock__legend,.sac-site .textBlock,.sac-site .aboutSection__title{font-family:var(--sac-serif)}
.sac-tools{position:fixed;z-index:100001;top:30px;right:200px;mix-blend-mode:difference;color:#fff;font-family:var(--sac-sans);pointer-events:auto}
.sac-language{display:flex;align-items:center;gap:7px;font-size:13px}
.sac-language span{font-size:18px;line-height:1}
.sac-language select{font:inherit;letter-spacing:.01em;border:0;color:inherit;background:transparent;padding:6px 20px 6px 0;cursor:pointer;max-width:115px;outline-offset:5px}
.sac-language option{background:#fff;color:#111}
.sac-language select:focus-visible{outline:1px solid currentColor;border-radius:2px}
.sac-site .introLoader__logo{position:relative}
.sac-site .introLoader__logo svg{overflow:visible}
.sac-site .introLoader__logo svg path{visibility:hidden}
.sac-site .sac-wordmark{font:normal 32px var(--sac-serif);fill:currentColor;letter-spacing:-.025em}

.sac-site .footer__newsletterOpen,.sac-site .footer__newsletterClose,.sac-site .footer__newsletterWrapper,.sac-site .footer__networks{display:none!important}
.sac-site .hero__text1{letter-spacing:-.025em;line-height:1.12}
.sac-site .textBlock{line-height:1.45}
.sac-site .aboutDetail .textBlock{font-family:var(--sac-serif)}
.sac-site .mediaBlock__legend{line-height:1.25}
.sac-site .navButton__label{white-space:nowrap}
.sac-site [lang=zh-CN] .textBlock,.sac-site [lang=ja] .textBlock,.sac-site [lang=ko] .textBlock{line-height:1.55}
@media(max-width:768px){.sac-tools{top:18px;left:20px;right:auto}.sac-language{font-size:12px;gap:4px}.sac-language select{max-width:110px}.sac-site .hero__text1{line-height:1.2}.sac-site .sac-wordmark{font-size:30px}}

.sac-site .navButton .logo__wrapper{visibility:hidden}
.sac-site .navButton .logo{position:relative}
.sac-site .navButton .logo:after{content:"S";position:absolute;inset:0;display:grid;place-items:center;font:22px var(--sac-serif);color:inherit;transition:transform .6s ease}
.sac-site .navButton.isOver .logo:after{transform:rotate(-10deg)}

/* Sắc: purple-pastel daylight, one continuous native scene. */
.sac-site{--sac-purple-pastel:#eee6f5;--sac-plum:#3a3043;--sac-muted:#71637d;--sac-jade:#006f61}
html[data-sac-palette="cinema"],html[data-sac-palette="cinema"] body{background:#eee6f5!important}
html[data-sac-palette="cinema"] .webglApp>canvas{filter:none!important;opacity:1!important;transform:none!important;border-radius:0;box-shadow:none}
html[data-sac-palette="cinema"] .app,html[data-sac-palette="cinema"] .main{background:transparent}
html[data-sac-palette="cinema"] .aboutDetailPage .textBlock__title,html[data-sac-palette="cinema"] .aboutDetailPage .textBlock__text,html[data-sac-palette="cinema"] .aboutSectionBttn,html[data-sac-palette="cinema"] .ctaButton,html[data-sac-palette="cinema"] .navButton,html[data-sac-palette="cinema"] .projectsBttn,html[data-sac-palette="cinema"] .sound,html[data-sac-palette="cinema"] .sound .text__off,html[data-sac-palette="cinema"] .sound .text__on{color:#3a3043!important}
html[data-sac-palette="cinema"] .aboutDetailPage .textBlock__text{background:none;border:0;box-shadow:none}
html[data-sac-palette="cinema"] .sac-tools{color:#594b64;mix-blend-mode:normal}
html[data-sac-palette="cinema"] .sac-language option{background:#eee6f5;color:#3a3043}
html[data-sac-palette="cinema"] .ctaButton:hover,html[data-sac-palette="cinema"] .navButton:hover,html[data-sac-palette="cinema"] .sac-contact-email{color:#006f61!important}
html[data-sac-palette="cinema"] .introLoader__bg{background:#eee6f5!important}
html[data-sac-palette="cinema"] .introLoader,html[data-sac-palette="cinema"] .introLoader .sac-wordmark{color:#3a3043!important;fill:#3a3043}
html[data-sac-palette="cinema"] .sound canvas,html[data-sac-palette="cinema"] .projectsBttn canvas{filter:brightness(0);opacity:.78}
html[data-sac-palette="cinema"] .cursor{color:#006f61!important}
html[data-sac-palette="cinema"] a:focus-visible{outline-color:#796089}
html[data-sac-palette="paper"] .ctaButton:hover,html[data-sac-palette="paper"] .navButton:hover{color:#006f61}
@media(max-width:1024px){html.sac-desktop-agent[data-sac-palette="cinema"] .aboutPage .webgl-title{visibility:hidden!important}}

/* The shared garden footer carries the same daylight palette. */
.sac-site .footer.darkBg,.sac-site .footer.darkBg a{color:#3a3043!important}
.sac-site .footer.onlyDom{background:#eee6f5!important}
.sac-site .footer .underlinedButton__line{background-color:#71637d!important}

.sac-site .footer__email button,.sac-site .footer__text,.sac-site .footer__baseline{color:#3a3043!important;text-shadow:0 1px 16px rgba(248,244,246,.85)}

html[data-sac-palette="cinema"] .textBlock__scrollIndication{color:#71637d!important}

/* Stronger reading contrast over the moving sculpture, without changing layout. */
html[data-sac-palette="cinema"] .aboutSectionBttn,
html[data-sac-palette="cinema"] .aboutDetailPage .textBlock__title,
html[data-sac-palette="cinema"] .aboutDetailPage .textBlock__text,
html[data-sac-palette="cinema"] .navButton,
html[data-sac-palette="cinema"] .ctaButton,
html[data-sac-palette="cinema"] .projectsBttn,
html[data-sac-palette="cinema"] .sound,
html[data-sac-palette="cinema"] .sound .text__off,
html[data-sac-palette="cinema"] .sound .text__on{color:#241b2d!important;text-shadow:0 1px 2px rgba(250,246,253,.55),0 0 12px rgba(250,246,253,.30)}
html[data-sac-palette="cinema"] .sac-tools{color:#241b2d;text-shadow:0 1px 2px rgba(250,246,253,.8)}
html[data-sac-palette="cinema"] .sac-language{font-weight:500}
html[data-sac-palette="cinema"] .textBlock__scrollIndication{color:#3a2d47!important;text-shadow:0 1px 3px rgba(250,246,253,.7)}

/* Contact chapter: original dark garden and clear light typography. */
html[data-sac-palette="night"],html[data-sac-palette="night"] body{background:#000!important}
html[data-sac-palette="night"] .sac-tools{color:#faf7f2;mix-blend-mode:normal;text-shadow:0 1px 5px rgba(0,0,0,.5)}
html[data-sac-palette="night"] .sac-language option{background:#17131b;color:#faf7f2}
html[data-sac-palette="night"] .footer.darkBg,
html[data-sac-palette="night"] .footer.darkBg a,
html[data-sac-palette="night"] .footer__email button,
html[data-sac-palette="night"] .footer__text,
html[data-sac-palette="night"] .footer__baseline,
html[data-sac-palette="night"] .ctaButton,
html[data-sac-palette="night"] .navButton,
html[data-sac-palette="night"] .sound,
html[data-sac-palette="night"] .sound .text__on,
html[data-sac-palette="night"] .sound .text__off{color:#faf7f2!important;text-shadow:0 1px 12px rgba(0,0,0,.6)}
html[data-sac-palette="night"] .footer.onlyDom{background:#000!important}
html[data-sac-palette="night"] .footer .underlinedButton__line{background:#faf7f2!important}

/* The shared fullscreen email garden uses its original dark treatment. */
.sac-site .footer.darkBg,.sac-site .footer.darkBg a,
.sac-site .footer__email button,.sac-site .footer__text,.sac-site .footer__baseline{color:#faf7f2!important;text-shadow:0 1px 12px rgba(0,0,0,.6)}
.sac-site .footer.onlyDom{background:#000!important}
.sac-site .footer .underlinedButton__line{background:#faf7f2!important}

/* Apple-style neutral white for the immersive sculpture menu. */
html[data-sac-scene="menu"],html[data-sac-scene="menu"] body{background:#f5f5f7!important}
html[data-sac-scene="menu"] .sac-tools,
html[data-sac-scene="menu"] .aboutSectionBttn,
html[data-sac-scene="menu"] .navButton,
html[data-sac-scene="menu"] .ctaButton,
html[data-sac-scene="menu"] .projectsBttn,
html[data-sac-scene="menu"] .sound,
html[data-sac-scene="menu"] .sound .text__on,
html[data-sac-scene="menu"] .sound .text__off{color:#1d1d1f!important;text-shadow:0 1px 3px rgba(255,255,255,.55)}
html[data-sac-scene="menu"] .sac-language option{background:#f5f5f7;color:#1d1d1f}

.sac-art-credit{position:fixed;left:24px;bottom:22px;z-index:80;font:10px/1.4 sans-serif;letter-spacing:.06em;color:#514453;opacity:.55;text-decoration:none}.sac-art-credit:hover{opacity:1}.sac-art-credit[hidden]{display:none}

/* Preserve the uploaded portrait film in the expanded player. */
.videoPlayerPopin video[src$="sac-bvlgari-tokyo.mp4"]{object-fit:contain!important;background:#030303;}

.videoPlayerPopin video[src$="sac-bvlgari-lisa.mp4"]{object-fit:contain!important;background:#030303;}

.videoPlayerPopin video[src$="sac-ngoc-dung-beauty-center.mp4"]{object-fit:contain!important;background:#030303;}

.videoPlayerPopin video[src$="sac-chanel-nana.mp4"]{object-fit:contain!important;background:#030303;}

.videoPlayerPopin video[src$="sac-thermage-my-choice.mp4"]{object-fit:contain!important;background:#030303;}

.videoPlayerPopin video[src$="sac-meituan-beauty-everyday.mp4"]{object-fit:contain!important;background:#030303;}

.videoPlayerPopin video[src$="sac-oligio-be-gentle.mp4"]{object-fit:contain!important;background:#030303;}

.videoPlayerPopin video[src$="sac-the-klinique-secret.mp4"]{object-fit:contain!important;background:#030303;}

/* Fullscreen photo stream behind the existing studio navigation. */
.sac-photo-background{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;visibility:hidden;background:#d5d0c6}
.sac-photo-background iframe{width:100%;height:100%;border:0;display:block}
html.sac-photo-flow .sac-photo-background{visibility:visible}
html.sac-photo-flow .main{z-index:1}
html.sac-photo-flow .webglApp{visibility:hidden!important}
.sac-photo-background::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 49%,rgba(255,255,255,.78) 0%,rgba(255,255,255,.56) 24%,rgba(255,255,255,.12) 55%,transparent 78%);pointer-events:none}
html.sac-photo-flow .aboutSectionBttn,html.sac-photo-flow .navButton,html.sac-photo-flow .ctaButton,html.sac-photo-flow .projectsBttn,html.sac-photo-flow .sac-tools{color:#171916!important;mix-blend-mode:normal;text-shadow:0 1px 3px #ffffffe0,0 0 12px #ffffffb0}
@media(max-width:700px){.sac-photo-background::after{background:radial-gradient(ellipse at center,#ffffffc7 0%,#ffffff80 35%,#ffffff10 72%,transparent 95%)}}
/* Menu lettering was originally drawn inside WebGL; use the matching native text. */
html.sac-photo-flow .aboutSectionBttn__title,html.sac-photo-flow .aboutSectionBttn .webgl-title,html.sac-photo-flow .aboutSectionBttn .desc{visibility:visible!important}
html.sac-photo-flow .aboutSectionBttn{font-family:var(--sac-serif)!important}
html.sac-photo-flow .aboutPage__navItemNum{color:#171916;text-shadow:0 1px 4px white}
html.sac-site.sac-photo-flow[data-sac-scene="menu"] .aboutPage .aboutSectionBttn .webgl-title{visibility:visible!important}

.videoPlayerPopin video[src$="sac-shiseido-ginza-wonder.mp4"]{object-fit:contain!important;background:#030303;}

.videoPlayerPopin video[src$="sac-lancome-find-your-light.mp4"]{object-fit:contain!important;background:#030303;}

.videoPlayerPopin video[src$="sac-skii-change-destiny.mp4"]{object-fit:contain!important;background:#030303;}

.videoPlayerPopin video[src$="sac-gucci-hanni-by-my-side.mp4"]{object-fit:contain!important;background:#030303;}

/* A lighter editorial rhythm, with the same eight chapters and native media transitions. */
.sac-site .homePage .projectBlock{gap:clamp(42px,5.5vw,88px)}
.sac-site .homePage .projectBlock+.projectBlock{margin-top:clamp(80px,12vw,200px)}
.sac-site .homePage .mediaBlock{padding-bottom:26px}
.sac-story-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0;white-space:nowrap}
.sac-story-details{grid-column:2/span 5;max-width:40ch;margin-top:22px;color:#302936;pointer-events:auto;font:14px/1.65 var(--sac-sans);}
.sac-story-details summary{list-style:none;width:fit-content;cursor:pointer;padding:8px 0;border-bottom:1px solid #76677c70;}
.sac-story-details summary::-webkit-details-marker{display:none}
.sac-story-details summary:after{content:'＋';display:inline-block;margin-left:20px;transition:transform .25s ease}
.sac-story-details[open] summary:after{transform:rotate(45deg)}
.sac-story-details summary:focus-visible{outline:1px solid currentColor;outline-offset:5px}
.sac-story-details-body{padding:8px 0 12px;}
.sac-story-details h3{font:500 15px/1.4 var(--sac-sans);margin:22px 0 8px;}
.sac-story-details p{margin:0;color:#54485e;}
.sac-site .aboutDetailPage .textBlock__scrollIndication{display:none}
.sac-site .aboutDetailPage .textBlock{padding-bottom:8vh}
.sac-site .aboutDetailPage .textBlock__text{line-height:1.5}
@media(max-width:768px){
 .sac-story-caption{position:relative;grid-column:1/-1;width:auto;height:auto;clip-path:none;overflow:visible;white-space:normal;color:#302936;font:16px/1.4 var(--sac-sans);margin:12px 0 0;}
 .sac-story-details{grid-column:2/-2;font-size:14px;max-width:100%;}
 .sac-site .homePage .projectBlock+.projectBlock{margin-top:72px}
}

.sac-native-story-caption{position:fixed;left:0;top:0;margin:0;z-index:85;color:#302936;font:400 20px/1.4 var(--sac-sans);pointer-events:none;opacity:0;will-change:transform,opacity;transition:opacity .22s ease;letter-spacing:0;}
@media(max-width:768px){.sac-native-story-caption{font-size:16px}.sac-story-caption{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;margin:0;}}

.sac-story-closing{font:400 clamp(24px,3vw,42px)/1.25 var(--sac-serif);letter-spacing:-.015em;max-width:24ch;margin:0 auto 28px;color:#faf7f2!important;text-align:center;white-space:pre-line;text-shadow:0 1px 8px #00000080;}

/* A quiet customer-care link underneath the email, inside the same animated contact layer. */
.sac-site .footer__email .sac-zalo{display:table;margin:24px auto 0;padding:10px 4px;color:#faf7f2!important;font:400 12px/1.2 var(--sac-sans);letter-spacing:.06em;text-decoration:none;border-bottom:1px solid #faf7f24d;pointer-events:auto;transition:opacity .2s,border-color .2s;opacity:.8}
.sac-site .footer__email .sac-zalo:hover{opacity:1;border-color:#faf7f2}
.sac-site .footer__email .sac-zalo:focus-visible{outline:1px solid currentColor;outline-offset:5px}
.sac-site .footer__email .sac-zalo[aria-disabled=true]{pointer-events:none}
@media(max-width:700px){.sac-site .footer__email .sac-zalo{font-size:11px;margin-top:18px;padding:12px 6px}}

/* Native Vietnamese menu: titles stay in place; descriptions become smaller, wrapped copy. */
html.sac-photo-flow .aboutPage__nav{margin-top:0;padding:84px 24px 72px;gap:16px}
html.sac-photo-flow .aboutSectionBttn{display:flex;flex-direction:column;align-items:center;width:min(88vw,1050px);max-width:100%;font-size:clamp(30px,3.05vw,56px)!important;line-height:1.22;letter-spacing:-.018em;text-align:center;padding:0;}
html.sac-photo-flow .aboutSectionBttn__title{width:100%;opacity:1!important;transition:color .25s ease}
html.sac-photo-flow .aboutSectionBttn .webgl-title{white-space:normal;overflow-wrap:break-word;text-wrap:balance;}
html.sac-photo-flow .aboutSectionBttn.over .webgl-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;}
html.sac-photo-flow .aboutSectionBttn__descWrapper{display:none;position:relative;left:auto;top:auto;width:100%;max-width:58ch;margin:14px auto 4px;animation:none!important;transform:none!important;will-change:auto;font:400 clamp(15px,1.1vw,19px)/1.55 var(--sac-sans);letter-spacing:0;}
html.sac-photo-flow .aboutSectionBttn.over .aboutSectionBttn__descWrapper{display:flex;justify-content:center;}
html.sac-photo-flow .aboutSectionBttn__descWrapper .line__1{width:100%;}
html.sac-photo-flow .aboutSectionBttn__descWrapper .line__2{display:none!important;}
html.sac-photo-flow .aboutSectionBttn__desc{display:block;width:100%;max-width:100%;opacity:1!important;white-space:normal;}
html.sac-photo-flow .aboutSectionBttn .desc{white-space:normal;width:100%;text-wrap:balance;overflow-wrap:break-word;}
html.sac-photo-flow .aboutSectionBttn__wrapper{display:none!important;}
html.sac-photo-flow .aboutPage__bottomNav{margin-top:24px;}
html.sac-photo-flow .aboutPage__bottomNav .ctaButton .text{font-size:15px!important;line-height:1.5;}
@media(max-width:768px){
 html.sac-photo-flow .aboutPage__nav{padding:78px 20px 80px;gap:14px;}
 html.sac-photo-flow .aboutSectionBttn{width:100%;font-size:clamp(25px,6.6vw,36px)!important;line-height:1.26;letter-spacing:-.012em;}
 html.sac-photo-flow .aboutSectionBttn__descWrapper{font-size:14px;line-height:1.55;margin-top:10px;max-width:36ch;}
 html.sac-photo-flow .aboutPage__bottomNav{margin-top:20px;}
}
@media(max-height:600px){
 html.sac-photo-flow .aboutPage__nav{padding-top:60px;padding-bottom:48px;gap:8px;}
 html.sac-photo-flow .aboutSectionBttn{font-size:clamp(23px,3vw,36px)!important;}
 html.sac-photo-flow .aboutSectionBttn__descWrapper{font-size:14px;margin-top:6px;}
 html.sac-photo-flow .aboutPage__bottomNav{margin-top:12px;}
}
/* Keep menu descriptions on one line, with enough width for Vietnamese copy. */
html.sac-photo-flow .aboutSectionBttn__descWrapper{max-width:100%;width:100%;font-size:clamp(13px,1.1vw,19px);}
html.sac-photo-flow .aboutSectionBttn .desc{white-space:nowrap;text-wrap:nowrap;overflow-wrap:normal;}
@media(max-width:768px){html.sac-photo-flow .aboutSectionBttn__descWrapper{max-width:100%;font-size:clamp(7px,1.65vw,12px);}}

/* Phone layout: safe areas, reachable controls, readable text and inline media. */
html.sac-site{-webkit-text-size-adjust:100%;text-size-adjust:100%;}
.sac-phone-description{display:none;}
@media(max-width:768px){
 .sac-tools{top:calc(8px + env(safe-area-inset-top,0px));left:calc(16px + env(safe-area-inset-left,0px));}
 .sac-language select{min-height:44px;padding-top:8px;padding-bottom:8px;font-size:13px;max-width:114px;}
 .sac-site .headerBlock__menu{padding:calc(16px + env(safe-area-inset-top,0px)) calc(20px + env(safe-area-inset-right,0px));}
 .sac-site .navButton{min-height:44px;padding:8px 0;margin:-8px 0;font-size:13px;}
 .sac-site .prevNextBttnWrapper:not(.next){justify-content:flex-end;padding:calc(8px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px));}
 .sac-site .prevNextBttnWrapper:not(.next) .prevNextBttn{margin:0;padding:0;min-height:44px;max-width:calc(100vw - 168px);font-size:13px;}
 .sac-site .soundWrapper{padding:20px calc(28px + env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px));}
 .sac-site .sound{min-height:44px;}
 .sac-site .projectsBttnWrapper{padding:20px calc(16px + env(safe-area-inset-left,0px)) calc(16px + env(safe-area-inset-bottom,0px));}
 .sac-site .projectsBttn{min-height:44px;margin:0;padding:0;font-size:12px;}
 .sac-site .hero__text1{font-size:clamp(27px,7.4vw,44px)!important;line-height:1.24!important;overflow-wrap:break-word;}
 .sac-site .textBlock__text{font-size:clamp(18px,4.9vw,23px);line-height:1.55!important;overflow-wrap:break-word;}
 .sac-site .textBlock__title{overflow-wrap:break-word;line-height:1.3;}
 .sac-site .sac-story-details{font-size:15px;line-height:1.6;}
 .sac-site .sac-story-details summary{min-height:44px;display:flex;align-items:center;}
 .sac-site .footer__email{max-width:calc(100vw - 40px);}
 .sac-site .footer__email button{font-size:clamp(25px,7.3vw,42px)!important;overflow-wrap:anywhere;line-height:1.35;}
 .sac-site .footer__address{font-size:13px;line-height:1.5;}
 .sac-site .footer__email .sac-zalo{min-height:44px;box-sizing:border-box;font-size:13px;}
 .sac-site .listingProjects__projectsItems{gap:10px;}
 .sac-site .listingProjects .projectListItem{padding:0;}
 .sac-site .projectListItem .name{font-size:clamp(21px,5.6vw,28px);line-height:1.4;min-height:44px;padding:8px 0;white-space:normal;width:100%;font-family:var(--sac-serif);}
 .sac-site .projectListItem .name:before{display:none;}
 .sac-site .projectsPage .listing__content{padding-top:clamp(90px,17vh,150px);padding-bottom:110px;}
 html.sac-photo-flow .aboutPage__nav{padding-top:calc(72px + env(safe-area-inset-top,0px));padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));}
 html.sac-photo-flow .aboutSectionBttn{min-height:44px;justify-content:center;}
 html.sac-photo-flow .aboutSectionBttn__descWrapper{font-size:12px;}
 html.sac-photo-flow .aboutSectionBttn .line__1>.desc{display:none;}
 html.sac-photo-flow .sac-phone-description{display:block;font:400 12px/1.5 var(--sac-sans);white-space:nowrap;text-align:center;}
 .sac-site .videoPlayerPopin video{object-fit:contain!important;}
 .sac-site .videoPlayerPopin .prompts{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);box-sizing:border-box;}
}
@media(hover:none),(pointer:coarse){.sac-site .cursor{display:none!important;}}
@supports(height:100dvh){html.sac-photo-flow .aboutPage__nav{height:100dvh;}}
@media(orientation:landscape) and (max-height:500px){
 html.sac-photo-flow .aboutPage__nav{gap:3px;padding:52px calc(24px + env(safe-area-inset-right,0px)) 44px calc(24px + env(safe-area-inset-left,0px));}
 html.sac-photo-flow .aboutSectionBttn{font-size:24px!important;min-height:32px;}
 html.sac-photo-flow .aboutSectionBttn__descWrapper{margin:3px 0;line-height:1.3;font-size:12px;}
 html.sac-photo-flow .aboutPage__bottomNav{margin-top:8px;}
 .sac-site .projectsPage .listing__content{padding-top:75px;padding-bottom:72px;}
 .sac-site .hero__text1{font-size:30px!important;}
}

@media(orientation:landscape) and (max-height:500px){
 .sac-tools{top:calc(4px + env(safe-area-inset-top,0px));left:calc(16px + env(safe-area-inset-left,0px));right:auto;}
 .sac-language select{min-height:44px;font-size:12px;}
 .sac-site .prevNextBttnWrapper:not(.next){justify-content:flex-end;padding:calc(4px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px));}
 .sac-site .prevNextBttnWrapper:not(.next) .prevNextBttn{margin:0;padding:0;min-height:44px;}
 .sac-site .soundWrapper{padding:8px calc(28px + env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px));}
 .sac-site .sound{min-height:44px;}
 .sac-site .projectListItem .name{line-height:1.4;min-height:44px;padding:6px 0;}
}
/* Foldable inner screens and touch tablets retain phone-friendly controls. */
@media(min-width:769px) and (max-width:1180px) and (max-aspect-ratio:4/3), (min-width:769px) and (max-width:1180px) and (pointer:coarse){
 .sac-tools{left:calc(24px + env(safe-area-inset-left,0px));right:auto;top:calc(12px + env(safe-area-inset-top,0px));}
 .sac-language select{min-height:44px;font-size:14px;}
 .sac-site .prevNextBttnWrapper:not(.next){justify-content:flex-end;padding:calc(12px + env(safe-area-inset-top,0px)) calc(24px + env(safe-area-inset-right,0px));}
 .sac-site .prevNextBttnWrapper:not(.next) .prevNextBttn{min-height:44px;margin:0;padding:0;}
 .sac-site .hero__text1{font-size:clamp(34px,4.6vw,52px)!important;line-height:1.25!important;}
 .sac-site .textBlock__text{font-size:clamp(21px,2.8vw,28px);line-height:1.55!important;overflow-wrap:break-word;}
 .sac-site .projectPreviewItem{display:none!important;}
 .sac-site .listingProjects{transform:none;}
 .sac-site .listingProjects__projectsItems{gap:14px;}
 .sac-site .projectListItem .type{display:none;}
 .sac-site .projectListItem .name{grid-column:2/-2;max-width:100%;width:100%;min-height:44px;font-size:clamp(23px,3.2vw,34px);line-height:1.4;padding:8px 0;white-space:normal;}
 .sac-site .projectListItem .name:before{display:none;}
 .sac-site .projectsPage .listing__content{padding-top:15vh;padding-bottom:100px;}
 html.sac-photo-flow .aboutSectionBttn{font-size:clamp(32px,4vw,44px)!important;min-height:44px;}
 .sac-site .videoPlayerPopin video{object-fit:contain!important;}
}
/* Segmented displays: important content stays within an unobstructed pane. */
@media(horizontal-viewport-segments:2){
 html.sac-photo-flow .aboutPage__nav{left:env(viewport-segment-left 0 0,0px);width:env(viewport-segment-width 0 0,50vw);padding:72px 20px 64px;gap:12px;}
 html.sac-photo-flow .aboutSectionBttn{width:100%;font-size:clamp(24px,3vw,32px)!important;min-height:44px;}
 html.sac-photo-flow .aboutSectionBttn .line__1>.desc{display:none;}
 html.sac-photo-flow .sac-phone-description{display:block;font:12px/1.5 var(--sac-sans);white-space:normal;}
 .sac-site .projectsPage .listing__content{width:env(viewport-segment-width 0 0,50vw);padding-top:100px;}
 .sac-site .projectPreviewItem{display:none!important;}
 .sac-site .projectListItem .type{display:none;}
 .sac-site .projectListItem .name{grid-column:1/-1;white-space:normal;line-height:1.4;font-size:24px;min-height:44px;}
 .sac-site .aboutDetailPage .textBlock{width:env(viewport-segment-width 0 0,50vw);display:block;padding-left:24px;padding-right:24px;box-sizing:border-box;}
 .sac-site .aboutDetailPage .textBlock__text{font-size:22px;line-height:1.5!important;}
 .sac-site .videoPlayerPopin .inner{left:env(viewport-segment-left 0 0,0px);width:env(viewport-segment-width 0 0,50vw);}
 .sac-site .videoPlayerPopin video{object-fit:contain!important;}
}
@media(vertical-viewport-segments:2){
 html.sac-photo-flow .aboutPage__nav{top:env(viewport-segment-top 0 0,0px);height:env(viewport-segment-height 0 0,50vh);padding:52px 20px 24px;gap:4px;overflow-y:auto;justify-content:safe center;}
 html.sac-photo-flow .aboutSectionBttn{font-size:24px!important;min-height:32px;}
 html.sac-photo-flow .aboutPage__bottomNav{margin-top:8px;}
 .sac-site .videoPlayerPopin .inner{top:env(viewport-segment-top 0 0,0px);height:env(viewport-segment-height 0 0,50vh);}
 .sac-site .videoPlayerPopin video{object-fit:contain!important;}
}

/* Large unfolded touch displays and desktop-mode mobile browsers. */
@media(pointer:coarse){
 .sac-language select{min-height:44px;}
 .sac-site .navButton,.sac-site .sound{min-height:44px;}
 .sac-site .videoPlayerPopin video{object-fit:contain!important;}
}
@media(min-width:1181px) and (pointer:coarse){
 .sac-tools{left:calc(24px + env(safe-area-inset-left,0px));right:auto;top:calc(12px + env(safe-area-inset-top,0px));}
 .sac-site .headerBlock__menu{padding-top:calc(24px + env(safe-area-inset-top,0px));padding-right:calc(24px + env(safe-area-inset-right,0px));}
 .sac-site .prevNextBttnWrapper:not(.next){justify-content:flex-end;padding:calc(12px + env(safe-area-inset-top,0px)) calc(24px + env(safe-area-inset-right,0px));}
 .sac-site .prevNextBttnWrapper:not(.next) .prevNextBttn{min-height:44px;margin:0;padding:0;}
 .sac-site .projectPreviewItem{display:none!important;}
 .sac-site .listingProjects{transform:none;}
 .sac-site .projectListItem .type{display:none;}
 .sac-site .projectListItem .name{grid-column:2/-2;min-height:44px;line-height:1.4;padding:8px 0;white-space:normal;}
}
