@media(max-width:1100px){.portfolio-section,.site-header,.editorial-footer{min-width:0}.section-heading>*,.project-grid>*,.service-row>*,.process-grid>*,.about-section>*,.experience-grid>*,.footer-middle>*{min-width:0}.site-header{padding-top:max(14px,env(safe-area-inset-top));padding-left:max(6%,env(safe-area-inset-left));padding-right:max(6%,env(safe-area-inset-right));padding-bottom:14px;gap:10px}.site-header .menu-toggle{height:50px;min-height:50px;padding:0 15px;transform:none;font-size:12px}.site-header .language-switch,.case-header .language-switch{height:50px;padding:3px;grid-template-columns:44px 44px;transform:none;border-radius:30px;flex-shrink:0}.language-switch button{min-width:44px;width:44px;height:44px;padding:0;font-size:11px}.language-switch:before{width:44px;height:44px}html[lang=en] .language-switch:before{transform:translate(46px)}.site-header .site-menu{max-height:calc(100svh - 110px - env(safe-area-inset-top));max-height:calc(100dvh - 110px - env(safe-area-inset-top));overscroll-behavior:contain}.site-header .site-menu a{min-height:48px}.contact-dialog input,.contact-dialog select,.contact-dialog textarea{font-size:16px}.contact-dialog input,.contact-dialog select{min-height:48px}.dialog-close{width:44px;height:44px;right:12px;top:10px}.contact-dialog,.privacy-dialog{max-height:calc(100svh - 24px);max-height:calc(100dvh - 24px);overscroll-behavior:contain;scroll-padding-block:20px}.contact-dialog .eyebrow{padding-right:34px}.copy-message,.footer-privacy,.footer-middle nav a,.back-top{min-height:44px;display:inline-flex;align-items:center}.footer-middle nav{row-gap:0}.cookie-card{max-height:calc(100svh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(23px,env(safe-area-inset-bottom))}.cookie-actions button,.privacy-save button{min-height:44px}}@media(min-width:821px)and (max-width:1100px)and (orientation:landscape){#scene,#rest{height:76%}.copy{width:47%}.copy h1.hero-title{font-size:clamp(38px,4.55vw,51px)}}@media(min-width:601px)and (max-width:1100px)and (orientation:portrait){.stage{height:100svh;min-height:0}.copy,.copy.visible{left:6%;top:115px;width:88%;max-width:760px;transform:none}.copy h1.hero-title{font-size:clamp(44px,6.6vw,68px);line-height:1.04;margin-bottom:22px}.hero-title .hero-line{white-space:nowrap}.copy p.hero-description{font-size:17px;max-width:32em;margin-bottom:24px}#scene,#rest{inset:auto -3% 55px auto;width:auto;height:44svh;max-width:none;aspect-ratio:16/9;object-fit:contain;transform:none}.hero-local-info{left:6%;bottom:22px;gap:20px}.stage .hint{bottom:58px}.section-heading{column-gap:5%}}@media(max-width:600px){.stage{height:100svh;min-height:0}.copy,.copy.visible{left:6%;top:104px;width:88%;max-width:none;transform:none}.copy h1.hero-title{font-size:clamp(30px,8.8vw,48px);line-height:1.05;margin-bottom:16px}.hero-title .hero-line{white-space:nowrap}.copy p.hero-description{font-size:15px;line-height:1.4;max-width:30em;margin-bottom:20px;padding:8px 0 8px 12px}.description-break{display:none}#scene,#rest{inset:auto 0 55px auto;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;transform:none}.hero-local-info{left:6%;right:6%;bottom:max(16px,env(safe-area-inset-bottom));gap:8px;flex-wrap:wrap;font-size:9px}.hero-local-info>span{gap:5px}.hero-local-info button{min-height:28px}.local-time abbr{font-size:9px}.stage .hint{left:6%;bottom:54px;font-size:10px;max-width:65%}.scroll-progress{right:12px;bottom:max(64px,env(safe-area-inset-bottom));pointer-events:none}.scroll-progress-number{font-size:30px}.scroll-progress-label{display:none}.portfolio-section{padding:62px 6%}.section-heading{margin-bottom:32px}.section-heading h2,.about-copy h2{font-size:clamp(30px,8.5vw,42px);overflow-wrap:break-word}.contact-section h2{font-size:clamp(36px,10vw,52px)}.section-eyebrow{font-size:10px;letter-spacing:.07em}.service-row h3{font-size:clamp(21px,6vw,27px);overflow-wrap:break-word}.service-row .round-link{width:44px;height:44px}.service-row{grid-template-columns:20px minmax(0,1fr) 44px;gap:10px}.service-row p{font-size:14px;line-height:1.6}.project-art{height:auto;aspect-ratio:1.2}.mini-slide.slide-front{padding:20px}.project-caption{display:block}.project-tag{white-space:normal}.contact-actions{align-items:flex-start;flex-direction:column;gap:12px}.contact-actions .button{max-width:100%;margin-top:0}.button-inner{min-width:0}.experience-grid{gap:36px}.footer-top{gap:25px}.footer-statement{overflow-wrap:break-word}.footer-middle{grid-template-columns:32px minmax(0,1fr);gap:20px}.footer-middle nav{column-gap:14px}.footer-middle nav a{font-size:12px}.footer-invite{gap:14px;font-size:13px}.footer-invite-icon{width:48px;height:48px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:4px}.contact-dialog{padding:42px 18px 22px}.contact-dialog h2{font-size:30px}.form-actions{gap:12px}.form-actions .button{font-size:13px;width:100%;padding-right:16px}.privacy-option{gap:14px}.privacy-option input{flex-shrink:0}}@media(max-width:600px)and (max-height:700px){.copy,.copy.visible{top:91px}.copy h1.hero-title{font-size:clamp(28px,8.2vw,35px);margin-bottom:12px}.copy p.hero-description{font-size:14px;line-height:1.35;margin-bottom:14px}.copy .button{min-height:48px;font-size:12px;padding-right:18px}#scene,#rest{width:auto;height:26svh;right:0;bottom:48px}.stage .hint{bottom:48px;font-size:9px}}@media(max-width:1100px)and (orientation:landscape)and (max-height:600px){.stage{height:100svh;min-height:0}.copy,.copy.visible{left:6%;top:50%;width:48%;transform:translateY(-42%)}.copy h1.hero-title{font-size:clamp(26px,3.8vw,38px);line-height:1.02;margin-bottom:10px}.copy p.hero-description{font-size:13px;line-height:1.3;margin-bottom:12px;padding:4px 0 4px 10px}.copy .button{min-height:44px;padding-top:4px;padding-bottom:4px;font-size:12px}.copy .button-arrow{width:36px;height:36px}#scene,#rest{inset:auto -2% 40px auto;width:auto;height:75%;transform:none;aspect-ratio:16/9;object-fit:contain}.hero-local-info{left:auto;right:4%;bottom:10px;font-size:9px;gap:8px}.stage .hint{display:none}.scroll-progress{bottom:50px}}@media(max-width:600px){#scene,#rest{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 16%,#000 97%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 12%,#000 92%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0%,#000 16%,#000 97%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 12%,#000 92%,transparent 100%);mask-composite:intersect}.scroll-progress{bottom:max(16px,env(safe-area-inset-bottom));right:12px}.scroll-progress-number{font-size:26px}.hero-local-info{right:90px}}@media(max-width:360px){#scene,#rest,.stage .hint{bottom:80px}}@media(max-width:600px){.about-copy .button.button-green{max-width:100%;white-space:normal;padding:8px 24px 8px 8px;min-height:54px;font-size:14px;text-align:left}.about-copy .button-inner{width:100%;white-space:normal;gap:14px}.about-copy .button-inner>span:first-child{min-width:0;overflow-wrap:break-word}.about-copy .button-arrow{flex-shrink:0}}@supports not (height:100svh){.stage{height:100vh}.contact-dialog,.privacy-dialog{max-height:90vh}.cookie-card{max-height:calc(100vh - 32px)}}@media(max-width:1100px){.contact-dialog{padding:220px 0 0;max-height:95svh}}@media(max-width:600px){.contact-dialog{padding:165px 0 0}}@media(max-height:600px)and (min-width:601px){.contact-dialog{padding-top:165px}}@media(max-width:1100px){.contact-dialog{padding:150px 0 0;max-height:calc(100svh - 24px)}}@media(max-width:600px){.contact-dialog{padding-top:125px}.contact-dialog-panel{padding:32px 22px 24px}.contact-dialog-panel .contact-mascot-accent{width:150px;height:150px;bottom:calc(100% - 24px)}.contact-dialog h2{font-size:30px}}@media(max-height:700px)and (min-width:601px){.contact-dialog{padding-top:110px}.contact-dialog-panel .contact-mascot-accent{width:132px;height:132px;bottom:calc(100% - 22px)}.contact-dialog-panel{padding:24px 32px}.contact-dialog-panel>p{margin-bottom:12px}.contact-dialog textarea{min-height:65px;height:65px}}
