/* Keep business navigation and copy outside the interactive artwork. */
:root{--home-pad:clamp(22px,4.5vw,76px)}
#scrolltrack,.vig{display:none}
.chrome{opacity:1;transition:opacity .2s}
.site-header{padding:12px var(--home-pad);min-height:76px;background:#000;border-bottom:1px solid #1c2622;gap:28px}
.site-header .wordmark{width:176px;height:48px}
.header-actions{gap:0}
.menu-btn{min-width:46px;align-items:center}
.menu-label{font-size:var(--fs-xs);letter-spacing:.08em}
.bars{width:28px;height:14px}
.bars i+i{width:28px}
.primary-nav{display:flex;align-items:center;justify-content:center;gap:clamp(20px,3vw,42px);margin-left:auto}
.primary-nav a{display:flex;align-items:center;justify-content:center;min-height:46px;font-size:var(--fs-sm);color:#c5cec9;white-space:nowrap;border-bottom:2px solid transparent}
.primary-nav a[aria-current="page"]{color:var(--accent);border-bottom-color:var(--accent)}
@media(hover:hover) and (pointer:fine){.primary-nav a:hover{color:var(--accent);border-bottom-color:var(--accent)}}
#home-hero{display:flex;flex-direction:column;gap:12px;max-width:2000px;margin:auto;padding:88px var(--home-pad) 28px}
.hero-copy{position:relative;z-index:11;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-width:0}
.hero-eyebrow{display:none}
#headline{position:static;width:auto;margin:0;text-align:left;font-size:var(--fs-h2);font-weight:400;line-height:1.3;letter-spacing:-.04em;text-shadow:none;pointer-events:auto;user-select:text;-webkit-user-select:text}
#headline br{display:none}
.hero-description{display:none}
.hero-actions{display:flex;flex-shrink:0;gap:10px;margin:0}
.hero-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:9px 15px;border:1px solid var(--accent);border-radius:4px;font-size:var(--fs-xs);white-space:nowrap}
.hero-primary{background:var(--accent);color:#03100c}
.hero-secondary{color:var(--accent)}
.hero-primary:hover{background:#44e5ca}
.hero-secondary:hover{background:#10231d}
.hero-gallery{position:relative;width:100%;min-width:0;height:calc(100svh - 164px);min-height:360px;padding-bottom:52px}
#stage{position:relative;inset:auto;width:100%;height:100%;z-index:10;transition:opacity .25s;touch-action:none;overflow:hidden;cursor:grab}
.dragging #stage{cursor:grabbing}
.dragging .card figure{transform:none}
.card.brand-preview figure,.grid-card.brand-preview figure{background:#fff}
.card.brand-preview img,.grid-card.brand-preview img{object-fit:contain}
.grid-card.brand-preview img{padding:20px}
#work-salf img{object-position:0 50%}
.shot.brand-preview{height:clamp(240px,45dvh,420px);overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff}
.shot.brand-preview img{width:auto;height:auto;max-width:85%;max-height:calc(100% - 56px);object-fit:contain;flex-shrink:1}
.shot.brand-preview figcaption{position:absolute;bottom:0;left:0;width:100%;text-align:center;background:#fff;color:#435248}
.shot.viewport-preview:not(.zoomed){height:auto;max-height:60dvh}
#world{top:50%;left:50%}
.gallery-controls{position:absolute;left:0;right:0;bottom:0;width:100%;transform:none;justify-content:space-between;gap:16px;z-index:12;padding:0 12px}
.gallery-count{display:block;font-size:var(--fs-xs);color:#c5cec9;letter-spacing:0;line-height:1.6}
.gallery-count span{color:var(--accent);font-variant-numeric:tabular-nums}
.gallery-count small{display:block;font-size:var(--fs-xs);color:#9caaa3}
.view-toggle{background:#07100c;border-color:#455b50;min-width:112px}
.colophon{position:relative;inset:auto;display:grid;grid-template-columns:2fr repeat(3,minmax(0,1fr));align-items:start;gap:24px 35px;padding:40px var(--home-pad);max-width:1600px;margin:auto;text-align:left;letter-spacing:.04em;border-top:1px solid #1c2622}
.colophon p{font-size:var(--fs-xs)}
.colophon a{font-size:var(--fs-sm);justify-content:flex-start}
.colophon .colophon-label{margin-bottom:6px;font-size:var(--fs-xs);letter-spacing:.17em;color:var(--accent)}
.gridview #home-hero,.contentview #home-hero,.gridview .colophon,.contentview .colophon{display:none}
.lit #home-hero,.menu-open #home-hero{pointer-events:none}
.grid-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:14px;color:var(--accent);font-size:var(--fs-sm)}
#grid,#content-panel{padding-top:106px}
#content-panel .panel-bar{margin-bottom:24px;padding-bottom:12px}
#content-panel .content-heading{padding-bottom:30px}
#content-panel .content-eyebrow{margin-bottom:14px}
#content-panel h2{font-size:var(--fs-h1);line-height:1.3}
#content-panel .content-intro{margin-top:18px;line-height:1.8}
#content-panel .content-line-block{padding-block:20px}
#content-panel .content-line-actions{margin-top:16px}
.gridview .gallery-controls{display:none}
.menu-nav a{font-size:var(--fs-h1)}

.menu-nav a:last-child{margin-top:4px}
@media screen {
/* The selected viewing mode controls layout; input capability stays independent. */

html[data-view="mobile"]{--home-pad:22px}
html[data-view="mobile"] body{padding-bottom:env(safe-area-inset-bottom,0px)}
html[data-view="mobile"] .site-header{min-height:68px;padding:8px var(--home-pad);padding-top:calc(8px + env(safe-area-inset-top,0px));gap:20px;justify-content:space-between}
html[data-view="mobile"] .site-header .wordmark{width:148px;height:48px}
html[data-view="mobile"] .primary-nav{display:none}
html[data-view="mobile"] #home-hero{gap:8px;padding:82px var(--home-pad) 24px}
html[data-view="mobile"] .hero-copy{display:block}
html[data-view="mobile"] #headline{font-size:var(--fs-h2);line-height:1.3;letter-spacing:-.04em}
html[data-view="mobile"] .hero-actions{margin-top:9px;gap:10px;flex-wrap:nowrap}
html[data-view="mobile"] .hero-actions a{gap:16px;padding:8px 12px;font-size:var(--fs-xs);min-height:44px}
html[data-view="mobile"] .hero-gallery{width:calc(100% + var(--home-pad)*2);height:min(calc(100vw + 56px),calc(100svh - 226px - env(safe-area-inset-bottom,0px)));min-height:270px;padding-bottom:52px;margin-inline:calc(var(--home-pad)*-1)}
html[data-view="mobile"] .gallery-controls{padding-inline:var(--home-pad)}
html[data-view="mobile"] .colophon{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-block:28px;gap:20px}
html[data-view="mobile"] .colophon>div:first-child{grid-column:1/-1}
html[data-view="mobile"] #grid,html[data-view="mobile"] #content-panel{padding-top:96px;padding-bottom:calc(35px + env(safe-area-inset-bottom,0px))}
html[data-view="mobile"] #content-panel .panel-bar{margin-bottom:20px}
html[data-view="mobile"] #content-panel .content-heading{padding-bottom:24px}
html[data-view="mobile"] #content-panel h2{font-size:var(--fs-2xl)}
html[data-view="mobile"] #content-panel .content-intro{font-size:var(--fs-base);margin-top:14px}
html[data-view="mobile"] .grid-back{margin-bottom:10px}
html[data-view="mobile"] .menu-nav{gap:10px}
html[data-view="mobile"] .menu-nav a{font-size:var(--fs-2xl)}


}
@media(max-width:360px){:root{--home-pad:18px}.hero-actions a{gap:10px;padding-inline:12px}#headline{font-size:var(--fs-h2)}}
@media(max-height:520px) and (orientation:landscape){
  #home-hero{padding-top:74px}.hero-gallery{height:calc(100svh - 140px);min-height:230px}
  .menu-nav a{font-size:var(--fs-xl)}
}
@media(prefers-reduced-motion:reduce){.chrome,#stage{transition:none}}
html:not(.js) #home-hero{display:block;min-height:0;padding-top:40px}
html:not(.js) .hero-gallery{display:none}
html:not(.js) .primary-nav{display:flex}

@media screen {
/* Viewing mode: one predictable control row, with no change to gallery gestures. */
.site-header{flex-wrap:wrap;row-gap:6px;padding-block:8px;padding-top:calc(8px + env(safe-area-inset-top,0px))}
.page-view-mode{flex:0 0 100%}
.page-view-mode .view-mode-control{justify-content:flex-end;gap:6px 10px}
#home-hero{padding-top:calc(132px + env(safe-area-inset-top,0px))}
.hero-gallery{height:calc(100svh - 208px)}
#grid,#content-panel{padding-top:calc(var(--site-header-h,calc(76px + env(safe-area-inset-top,0px))) + 28px)}
html[data-view="desktop"] body{padding-bottom:0}
html[data-view="desktop"] .primary-nav{position:static;display:flex;flex-wrap:wrap;gap:8px 24px;padding:0;border:0;background:transparent}
html[data-view="desktop"] .primary-nav a{min-height:44px;border:0;padding-inline:8px;margin-inline:-8px}
html[data-view="desktop"] .rows{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
html[data-view="mobile"]{--home-pad:22px}
html[data-view="mobile"] .site-header{padding-inline:max(22px,calc((100% - 636px)/2));row-gap:6px}
html[data-view="mobile"] .page-view-mode .view-mode-control{justify-content:flex-start}
html[data-view="mobile"] #home-hero{width:min(100%,680px);height:calc(100svh - 27px - env(safe-area-inset-bottom,0px));min-height:510px;padding-top:calc(132px + env(safe-area-inset-top,0px));padding-bottom:0}
html[data-view="mobile"] #headline{font-size:var(--fs-h2)}
html[data-view="mobile"] .hero-gallery{flex:1;min-height:270px;height:auto}
html[data-view="mobile"] #grid,html[data-view="mobile"] #content-panel{padding-top:calc(var(--site-header-h,calc(76px + env(safe-area-inset-top,0px))) + 28px);padding-inline:max(22px,calc((100% - 636px)/2))}
html[data-view="mobile"] .rows{grid-template-columns:minmax(0,1fr)}
html[data-view="mobile"] .colophon{max-width:680px}
html[data-view="mobile"] .plate{width:min(100%,636px)}
html[data-view="mobile"] .meta{grid-template-columns:minmax(0,1fr)}
html[data-view="mobile"] .menu-inner{display:block;width:min(100%,636px)}
html[data-view="mobile"] .menu-intro{display:block;position:absolute;top:calc(var(--pad) + env(safe-area-inset-top,0px) + 2px);left:calc(var(--pad) + env(safe-area-inset-left,0px));padding:0}
html[data-view="mobile"] .menu-intro img{width:110px;margin:0}
html[data-view="mobile"] #content-panel :is(.about-feature,.about-ownership,.contact-editorial){grid-template-columns:minmax(0,1fr);gap:24px}
html[data-view="mobile"] #content-panel .about-feature:nth-child(even)>.content-figure{order:0}
html[data-view="mobile"] #content-panel .content-next{flex-direction:column;align-items:flex-start}
html[data-view="mobile"] #content-panel .content-contact-info{padding:22px}
@media(max-width:600px){
  html[data-view="desktop"] .site-header{gap:4px 12px;padding-inline:18px}
  html[data-view="desktop"] .site-header .wordmark{width:128px}
  html[data-view="desktop"] .primary-nav{order:3;flex-basis:100%;justify-content:space-between;gap:8px}
  html[data-view="desktop"] .page-view-mode{order:4}
  html[data-view="desktop"] #home-hero{padding-top:calc(180px + env(safe-area-inset-top,0px))}
  html[data-view="desktop"] .hero-copy{display:block}
  html[data-view="desktop"] .hero-actions{margin-top:10px;flex-wrap:wrap}
  html[data-view="desktop"] .hero-gallery{height:calc(100svh - 294px);min-height:270px}
  html[data-view="desktop"] #grid,html[data-view="desktop"] #content-panel{padding-top:calc(var(--site-header-h,calc(76px + env(safe-area-inset-top,0px))) + 28px)}
}
@media(pointer:coarse){.menu-btn{min-height:44px}.policy-links a{min-height:44px;display:inline-flex;align-items:center}}
}
/* Call and LINE stay out of the desktop navigation; the mobile view has no bottom tab bar, so the menu carries them. */
.primary-nav .nav-action{display:none}
