.production-effects{--ink:#f2f3f3;--muted:#b5baba;--rule:#363a3a;background:#141717;color:var(--ink)}
.production-effects .effects-heading{margin-bottom:20px;align-items:center}
.production-effects .effects-heading h2{font-size:18px;line-height:1.4;font-weight:400}
.production-effects .effects-heading>p{font-size:11px}
.production-effects .effects-bottom .icon{filter:invert(1)}
.motion-studies{position:relative;display:grid;grid-template-columns:minmax(0,1fr);isolation:isolate}
.motion-study{position:relative;min-width:0;padding-bottom:36px}
.motion-study+.motion-study{border-top:1px solid var(--rule);padding-top:18px}
.motion-stage{position:relative;width:100%;height:380px;touch-action:pan-y}
.motion-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}
.motion-title{position:absolute;inset:80px auto auto 7%;font-family:BodoniModa,Georgia,serif;font-size:236px;font-weight:400;line-height:1;letter-spacing:0;color:#e8ece9;white-space:nowrap;pointer-events:none}
.motion-title>span{position:absolute;inset:0;z-index:3;color:transparent;-webkit-text-stroke:.5px #e8ece990}
[data-motion=drone] .motion-title>span{color:#e8ece9;-webkit-text-stroke:0;clip-path:inset(0 26% 0 60%)}
[data-motion=smoke] .motion-title{font-size:174px;top:100px;left:auto;right:4%}
.motion-fallback{width:100%;height:100%;object-fit:contain;opacity:.38;transition:opacity .2s}
.motion-studies[data-ready=true] .motion-fallback{opacity:0}
.motion-caption{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-inline:7%;align-items:start}
.motion-label{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px}
.motion-label>p{font-size:11px;display:flex;gap:28px;align-items:baseline}
.motion-label>p>span{font-family:BodoniModa,Georgia,serif;font-size:22px;color:#c1c8c5}
.study-toggle{border-radius:50%;transition:background .15s}
.study-toggle:hover{background:#313838}
.study-toggle img{filter:invert(1);width:16px;height:16px}
.production-effects .effect-copy>p{max-width:380px;font-size:12px;line-height:1.8;margin:4px 0 0 auto}
.production-effects .visual-credit{max-width:650px;margin-top:16px}
.partner .partner-heading{align-items:flex-end}
.partner .partner-heading h2{font-family:BodoniModa,Georgia,serif;font-size:88px;line-height:1.05;font-weight:400}
.partner .partner-heading>p{font-size:11px;padding-bottom:10px}
.partner .partner-heading .name-dot{color:inherit}
.enyu-directions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:64px 9%;align-items:start;margin-top:56px;max-width:1120px;margin-inline:auto}
.enyu-directions .model-portrait:nth-child(even){margin-top:100px}
.enyu-directions .model-portrait>a{overflow:hidden}
.enyu-directions .model-portrait>a>img{transition:filter .25s;object-fit:contain}
.enyu-directions .model-portrait>a:hover>img{filter:contrast(1.025)}
.enyu-directions figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;padding-top:12px}
.enyu-directions figcaption strong{font-family:BodoniModa,Georgia,serif;font-size:29px;line-height:1.1;color:var(--ink);font-weight:400}
.enyu-directions figcaption span{font-size:10px}
.enyu-profile{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--rule);margin-top:48px;padding-top:40px}
.enyu-statement{font-family:BodoniModa,Georgia,serif;font-size:46px;line-height:1.15;text-wrap:balance}
.enyu-profile .partner-bio{max-width:480px}
.partner .model-credit{max-width:650px;margin-top:36px}
.partner .model-collaboration{margin-top:32px;max-width:100%}
@media(min-width:1600px){.motion-stage{height:430px}.motion-title{left:12%;top:100px}[data-motion=smoke] .motion-title{right:9%;top:120px}.motion-caption{margin-inline:12%}}
@media(max-width:1200px){.motion-title{font-size:200px;left:5%}[data-motion=smoke] .motion-title{font-size:140px}.motion-stage{height:340px}.motion-caption{margin-inline:5%}}
@media(max-width:960px){.motion-title{font-size:170px}[data-motion=smoke] .motion-title{font-size:108px;top:115px}.motion-stage{height:310px}.motion-caption{margin-inline:0;gap:28px}.enyu-directions{gap:48px 6%}.enyu-directions .model-portrait:nth-child(even){margin-top:70px}.enyu-statement{font-size:38px}.partner .partner-heading h2{font-size:70px}}
@media(max-width:760px) and (min-width:601px){.motion-title{font-size:148px}[data-motion=smoke] .motion-title{font-size:82px}.partner .partner-heading h2{font-size:54px}}
@media(max-width:600px){
  .production-effects .effects-heading{margin-bottom:16px;gap:12px}
  .production-effects .effects-heading h2{font-size:16px}
  .production-effects .effects-heading>p{font-size:10px;margin:0}
  .motion-study{padding-bottom:26px}
  .motion-study+.motion-study{padding-top:0}
  .motion-stage{height:240px}
  .motion-title{font-size:115px;top:72px;left:0}
  [data-motion=smoke] .motion-title{font-size:59px;top:105px;right:0}
  .motion-caption{grid-template-columns:minmax(0,1fr);gap:8px}
  .motion-label>p{gap:18px}
  .production-effects .effect-copy>p{max-width:none;margin:0;font-size:12px}
  .production-effects .visual-credit{margin-top:6px}
  .partner .partner-heading{align-items:flex-start;gap:18px}
  .partner .partner-heading h2{font-size:48px}
  .partner .partner-heading>p{padding:0}
  .enyu-directions{grid-template-columns:minmax(0,1fr);gap:38px;margin-top:32px}
  .enyu-directions .model-portrait:nth-child(even){margin-top:0}
  .enyu-directions .model-portrait:nth-child(2){width:88%;justify-self:end}
  .enyu-directions .model-portrait:nth-child(4){width:88%;justify-self:start}
  .enyu-directions figcaption strong{font-size:27px}
  .enyu-profile{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:32px;padding-top:30px}
  .enyu-statement{font-size:36px}
  .partner .model-credit{margin-top:28px}
}
@media(max-width:380px){.motion-title{font-size:96px}[data-motion=smoke] .motion-title{font-size:49px}.partner .partner-heading h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){.motion-fallback,.enyu-directions .model-portrait>a>img,.study-toggle{transition:none}}

/* ENYU: photographs lead the existing model portfolio. */
.enyu-selection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:48px 0 24px}
.enyu-selection-heading h3{font-size:22px;font-weight:500;letter-spacing:0}
.enyu-selection-heading p{font-size:12px;color:var(--muted)}
.enyu-portraits{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px;align-items:start}
.enyu-photo{min-width:0;margin:0}
.enyu-photo>a{display:block;position:relative;background:#e6e5e1}
.enyu-photo>a>img{display:block;width:100%;height:auto}
.enyu-photo .photo-expand{opacity:1}
.enyu-photo figcaption{display:flex;flex-direction:column;gap:4px;padding-top:15px}
.enyu-photo figcaption strong{font-size:15px;font-weight:500;letter-spacing:0}
.enyu-photo figcaption>span{font-size:11px;color:var(--muted)}
.enyu-portraits .enyu-photo:nth-child(2){margin-top:60px}
.enyu-portraits .enyu-photo:nth-child(3){margin-top:120px}
.enyu-events-heading{margin-top:72px;border-top:1px solid var(--rule);padding-top:32px}
.enyu-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start;max-width:1000px}
.enyu-events .enyu-photo>a{aspect-ratio:2/3;display:flex;align-items:center}
.enyu-studies{margin-top:48px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.enyu-studies summary{cursor:pointer;padding:22px 0;font-size:15px;font-weight:500;min-height:44px}
.enyu-studies summary>span{float:right;font-size:12px;color:var(--muted);font-weight:400}
.enyu-studies[open]{padding-bottom:28px}
.enyu-studies .enyu-directions{margin-top:28px}
.enyu-studies summary:focus-visible,.enyu-photo>a:focus-visible{outline:2px solid var(--ink);outline-offset:6px}
@media(max-width:960px){
 .enyu-portraits,.enyu-events{gap:20px}
 .enyu-portraits .enyu-photo:nth-child(2){margin-top:36px}
 .enyu-portraits .enyu-photo:nth-child(3){margin-top:72px}
}
@media(max-width:600px){
 .enyu-selection-heading{display:block;margin-top:32px}
 .enyu-selection-heading p{margin-top:8px}
 .enyu-portraits{grid-template-columns:1fr;gap:32px}
 .enyu-portraits .enyu-photo:nth-child(2){margin-top:0;width:88%;justify-self:end}
 .enyu-portraits .enyu-photo:nth-child(3){margin-top:0;width:88%}
 .enyu-events{grid-template-columns:1fr;gap:28px;width:88%;margin-inline:auto}
 .enyu-events-heading{margin-top:48px}
 .enyu-studies summary>span{display:block;float:none;margin-top:6px}
}

/* A three-image introduction on the homepage; complete portfolio at /enyu. */
.enyu-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}
.enyu-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}
.enyu-preview-footer>p{font-size:13px;color:var(--muted)}
.enyu-page-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px var(--gutter);border-bottom:1px solid var(--rule);font-size:12px}
.enyu-page-nav>a:first-child{font-weight:600;letter-spacing:.05em}
.enyu-page-nav>a:last-child{display:flex;gap:12px;align-items:center}
.enyu-page .partner-heading h1{font-family:BodoniModa,Georgia,serif;font-size:88px;line-height:1.05;font-weight:400}
.enyu-page .partner-heading h1 .name-dot{color:inherit}
@media(max-width:600px){
 .enyu-preview{gap:10px;margin-top:24px}
 .enyu-preview .photo-expand{right:6px;bottom:6px;width:24px;height:24px}
 .enyu-preview .photo-expand img{width:12px;height:12px}
 .enyu-preview-footer{display:block;margin-top:20px}
 .enyu-preview-footer .text-link{margin-top:12px}
 .enyu-page .partner-heading h1{font-size:48px}
}
@media(max-width:380px){.enyu-page .partner-heading h1{font-size:40px}}
