:root{--ink:#f5f2eb;--paper:#090b0d;--font-display:'Cormorant Garamond','Times New Roman',serif;--font-body:Arial,'Hiragino Kaku Gothic ProN',sans-serif;--ease:cubic-bezier(.22,1,.36,1);color-scheme:dark}
body{background:#090b0d;color:var(--ink);font-size:16px;letter-spacing:.02em}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0;background:none}button:focus-visible,a:focus-visible{outline:2px solid #f4efe3;outline-offset:7px}svg{display:block;width:24px;height:24px}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;padding:15px;background:white;color:black}.skip-link:focus{top:20px}
.masthead{position:absolute;z-index:5;left:0;top:0;width:100%;padding:30px 4%;display:flex;justify-content:space-between;align-items:center;gap:24px;animation:appear 1.3s .2s both}.wordmark{display:flex;align-items:center;gap:24px}.wordmark>span{font-family:var(--font-display);font-size:25px;letter-spacing:.13em;font-weight:500}.wordmark small{font-size:10px;letter-spacing:.32em}.desktop-nav{display:flex;align-items:center;gap:38px}.desktop-nav button{font-family:var(--font-display);font-size:16px;letter-spacing:.14em;padding:8px 0;position:relative}.desktop-nav button::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.desktop-nav button:hover::after{transform:scaleX(1)}.social-icon{padding:8px}.social-icon svg{width:20px;height:20px;transition:transform .4s}.social-icon:hover svg{transform:rotate(-8deg)}.menu-button{display:none}
.cinematic{position:relative;isolation:isolate;min-height:760px;height:100svh;overflow:hidden;background:#090b0d}.photography{position:absolute;inset:0 0 0 20%;z-index:-3;transform:translate3d(0,var(--scroll-shift,0px),0)}.slide{position:absolute;inset:0;opacity:0;transition:opacity 1.6s ease;overflow:hidden}.slide.is-active{opacity:1}.slide img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:58% center;transform:scale(1.075);transition:transform 10s linear;filter:brightness(.86)}.slide.is-active img{transform:scale(1)}.slide--portrait img{object-position:60% 30%}.slide--portrait{left:22%;}.image-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#090b0d 0%,rgba(9,11,13,.97) 19%,rgba(9,11,13,.7) 35%,rgba(9,11,13,.08) 63%,rgba(9,11,13,.07)),linear-gradient(0deg,rgba(5,7,9,.9),transparent 22%,transparent 80%,rgba(5,7,9,.38));pointer-events:none}
.hero-copy{position:absolute;left:4%;top:24%;width:61%;}.eyebrow{display:flex;align-items:center;gap:28px;margin:0 0 30px;font-family:var(--font-display);font-size:15px;letter-spacing:.34em}.eyebrow>span{width:44px;height:1px;background:#dedbd0}h1{margin:0;font-weight:400;line-height:.79;font-family:var(--font-display);letter-spacing:-.048em}.name-mask{display:block;overflow:hidden;padding-bottom:.09em;margin-bottom:-.02em}.name-line{display:block;font-size:clamp(90px,10.2vw,175px);animation:nameReveal 1.6s .3s var(--ease) both;transform-origin:left bottom}.name-mask:nth-child(2) .name-line{animation-delay:.46s}.japanese-name{display:block;margin-top:22px;font-family:'Noto Serif JP','Yu Mincho',serif;font-size:clamp(36px,4.6vw,72px);line-height:1.5;letter-spacing:.2em;animation-delay:.8s!important}.intro-item{animation:appear 1.25s .45s both}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:20px;margin-top:38px;animation-delay:1.05s}.contact-link{border:1px solid rgba(247,244,236,.7);width:250px;min-height:64px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:25px;letter-spacing:.2em;font-family:'Noto Serif JP',serif;font-size:15px;position:relative;overflow:hidden;transition:color .45s,background .45s}.contact-link svg{width:40px;height:20px;transition:transform .4s var(--ease)}.contact-link:hover{color:#101214;background:#f5f2eb}.contact-link:hover svg{transform:translateX(5px)}.instagram-link{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:20px;letter-spacing:.03em;padding:4px 0}.instagram-link svg{width:20px;height:20px}.instagram-link>span:last-of-type{font-family:Arial;font-size:18px}.instagram-link:not(:focus-visible):hover{opacity:.65}.hero-bottom{position:absolute;bottom:0;left:4%;right:4%;min-height:76px;border-top:1px solid #ffffff40;display:flex;align-items:center;justify-content:space-between;gap:24px;animation-delay:1.3s}.runway-credits{display:flex;align-items:center;gap:18px;padding:14px 0;font-family:'Noto Serif JP',serif;font-size:11px;letter-spacing:.08em;text-align:left}.runway-credits i{font-style:normal;color:#aaa}.credit-arrow{font-size:19px;margin-left:6px;transition:transform .3s}.runway-credits:hover .credit-arrow{transform:translate(3px,-3px)}.slideshow-controls{display:flex;align-items:center;gap:16px}.slide-tabs{display:flex;gap:8px}.slide-tab{width:33px;height:44px;padding:0;display:grid;align-items:center}.slide-tab>span{display:block;height:2px;background:#ffffff35;position:relative;overflow:hidden}.slide-tab.is-active>span{background:#f5f2eb}.slide-count{display:flex;gap:12px;font-family:var(--font-display);font-size:15px;font-variant-numeric:tabular-nums}.count-divider{opacity:.5}.pause-button{width:40px;height:44px;font-size:16px}.is-paused .slide img{transition:none}.menu-button{width:44px;height:44px;flex-direction:column;justify-content:center;gap:8px;padding:9px}.menu-button span{height:1px;width:26px;background:currentColor}
.info-panel{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;padding:0;border:0;background:rgba(11,13,15,.98);color:#f5f2eb;overflow:auto}.info-panel::backdrop{background:#000a;backdrop-filter:blur(10px)}.info-panel[open]{animation:panelIn .55s var(--ease)}.panel-top{padding:30px 4%;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-display);font-size:22px;letter-spacing:.1em}.panel-top small{font-family:Arial;font-size:10px;margin-left:20px;letter-spacing:.2em}.panel-top button{display:flex;align-items:center;gap:18px;font-family:Arial;font-size:12px;letter-spacing:.15em;min-height:44px}.panel-top button span{font-size:30px;font-weight:300}.panel-inner{padding:7vh 6% 10vh;max-width:1000px;margin:auto}.panel-kicker{font-size:11px;letter-spacing:.28em;color:#a6a6a3}.panel-inner h2{font-family:var(--font-display);font-size:clamp(58px,8vw,100px);line-height:1;margin:20px 0 45px;font-weight:400;letter-spacing:.02em}.panel-inner p{line-height:2;max-width:660px}.panel-inner .profile-name{font-family:'Noto Serif JP',serif;font-size:36px;letter-spacing:.15em}.panel-lead{font-size:16px;letter-spacing:.14em}.panel-text-link{display:block;width:fit-content;margin:20px 0;border-bottom:1px solid #ffffff66;padding:8px 0;line-height:1.8}.panel-text-link:hover{opacity:.65}.appearances{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.appearances li{padding:18px 0;border-bottom:1px solid #ffffff25;font-size:16px}.other-works{margin-top:45px}.panel-contact{display:flex;align-items:center;gap:18px;margin-top:35px;padding:22px 0;border-block:1px solid #ffffff50;width:fit-content}.panel-menu{display:flex;flex-direction:column;align-items:start;gap:25px}.panel-menu button{font-family:var(--font-display);font-size:40px}.panel-menu a{display:flex;align-items:center;gap:15px}.panel-menu a svg{width:24px}body:has(dialog[open]){overflow:hidden}
@keyframes nameReveal{from{transform:translateY(115%) rotate(3deg)}to{transform:translateY(0) rotate(0)}}@keyframes appear{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes panelIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1800px){.hero-copy{top:26%}.photography{left:25%}}
@media(max-height:780px) and (min-width:801px){.cinematic{min-height:660px}.hero-copy{top:23%}.eyebrow{margin-bottom:22px}.name-line{font-size:min(9vw,135px)}.japanese-name{font-size:44px;margin-top:15px}.hero-actions{margin-top:25px;gap:14px}.contact-link{min-height:54px}.hero-bottom{min-height:65px}}
@media(max-width:1000px){.wordmark{gap:14px}.wordmark>span{font-size:21px}.desktop-nav{gap:23px}.wordmark small{font-size:9px}.runway-credits{gap:10px;font-size:10px}.slide-tabs{gap:5px}.slide-tab{width:26px}.slideshow-controls{gap:10px}}
@media(max-width:800px){.masthead{padding:18px 6%}.wordmark{display:flex;align-items:flex-start;flex-direction:column;gap:5px}.wordmark>span{font-size:20px;letter-spacing:.1em}.wordmark small{font-size:8px;letter-spacing:.25em}.desktop-nav{display:none}.menu-button{display:flex}.cinematic{height:100svh;min-height:780px}.photography{inset:0 0 18% 0}.slide img{object-position:58% 20%}.slide--portrait{left:0}.slide--portrait img{object-position:center 30%}.image-shade{background:linear-gradient(0deg,#090b0d 0%,#090b0df5 17%,#090b0dc9 33%,#090b0d10 65%,#090b0d15 83%,#090b0d77)}.hero-copy{top:auto;bottom:138px;left:6%;width:88%}.eyebrow{font-size:12px;letter-spacing:.28em;margin-bottom:22px;gap:18px}.eyebrow>span{width:30px}.name-line{font-size:clamp(68px,14.2vw,110px);letter-spacing:-.04em}.japanese-name{font-size:31px;margin-top:16px;letter-spacing:.18em;line-height:1.4}.hero-actions{margin-top:26px;flex-direction:row;align-items:center;gap:22px}.contact-link{width:200px;min-height:53px;padding:13px 17px;font-size:12px;letter-spacing:.15em;gap:10px}.contact-link svg{width:30px}.instagram-link{font-size:16px;gap:8px}.instagram-link svg{width:19px;height:19px}.hero-bottom{left:6%;right:6%;min-height:113px;flex-direction:column-reverse;align-items:stretch;justify-content:center;gap:3px}.slideshow-controls{justify-content:flex-end;gap:13px}.slide-tabs{margin-right:auto;gap:8px}.slide-tab{width:38px}.runway-credits{font-size:9px;gap:8px;justify-content:space-between;padding:4px 0 14px;letter-spacing:0}.credit-arrow{display:none}.panel-top{padding:22px 6%;font-size:17px}.panel-top small{display:none}.panel-inner{padding:5vh 7% 8vh}.panel-inner h2{margin-bottom:35px}.appearances{grid-template-columns:1fr}.panel-contact{font-size:14px;gap:12px}}
@media(max-width:370px){.hero-actions{gap:14px}.contact-link{width:180px}.instagram-link span:not(.sr-only){font-size:14px}.runway-credits{font-size:8px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.masthead,.intro-item,.name-line,.info-panel[open]{animation:none}.slide img,.slide.is-active img{transform:none;transition:none}.slide{transition:opacity .2s}.photography{transform:none}}
/* Keep the original photograph clear of the name, without rebuilding the model's face. */
@media(min-width:801px){.photography{left:32%;mask-image:linear-gradient(to right,transparent,#000 25%)}.slide img{object-position:50% center}.slide--portrait{left:8%}}
.eyebrow{color:var(--ink)}.eyebrow::before{display:none}
/* Original high-resolution Instagram photos; restrained movement retains fine detail. */
.slide img{filter:brightness(.96);transition:none;transform:scale(1.035)}
.slide.is-active img{animation:photoDrift 10s linear both}
.is-paused .slide img{animation-play-state:paused}
@keyframes photoDrift{from{transform:scale(1.035)}to{transform:scale(1)}}
@media(min-width:801px){.slide--portrait img{object-fit:contain;object-position:70% center}.slide--portrait{left:0;right:0;background:#090b0d}}
@media(prefers-reduced-motion:reduce){.slide.is-active img{animation:none;transform:none}}
/* Editorial continuation */
html{scroll-behavior:smooth;scroll-padding-top:30px}.desktop-nav>a:not(.social-icon){font-family:var(--font-display);font-size:16px;letter-spacing:.14em;padding:8px 0}.desktop-nav>a:hover{opacity:.65}.explore-cue{display:flex;gap:30px;align-items:center;font-size:9px;letter-spacing:.2em}.explore-cue span{font-size:20px}.editorial{padding:115px 8%;max-width:1600px;margin:auto;scroll-margin-top:25px}.section-heading{border-top:1px solid #ffffff40;padding-top:24px;margin-bottom:65px;position:relative}.section-index,.small-label{font-size:10px;letter-spacing:.2em;color:#b8b9b8}.section-heading h2{font:400 clamp(60px,8vw,120px)/1 var(--font-display);letter-spacing:-.02em;margin:20px 0}.section-heading>p{font-size:12px;letter-spacing:.15em;margin:15px 0}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.portrait-frame,.runway-photo{margin:0}.portrait-frame img{width:100%;height:auto;display:block}.portrait-frame figcaption,.runway-photo figcaption{font-size:9px;letter-spacing:.18em;color:#999;padding-top:15px}.profile-copy h3{font:400 34px/1.6 'Noto Serif JP',serif;letter-spacing:.14em;margin:25px 0}.profile-copy h3>span{display:block;font:18px/2 var(--font-display);letter-spacing:.17em}.profile-statement{font:400 27px/1.9 'Noto Serif JP',serif;margin:35px 0}.profile-copy>p:not(.small-label):not(.profile-statement){font-size:13px;line-height:2.5;color:#bcbebe}.quiet-link{display:flex;align-items:center;gap:12px;width:fit-content;padding:12px 0;font-size:12px;letter-spacing:.08em;border-bottom:1px solid #ffffff45}.quiet-link svg{width:19px;height:19px}.quiet-link:hover,.story-links a:hover{opacity:.6}.quiet-link span{margin-left:15px}.story-links{margin-top:45px}.story-links>a{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:18px 0;border-bottom:1px solid #ffffff24}.story-links>.small-label{display:block;margin-bottom:8px}.story-links a span{font-family:var(--font-display);white-space:nowrap}.runway-section{padding-top:55px}.runway-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:center}.runway-intro{font:23px/2 'Noto Serif JP',serif;margin:0 0 35px}.runway-list{list-style:none;padding:0;margin:0}.runway-list li{display:flex;align-items:center;gap:25px;padding:21px 0;border-bottom:1px solid #ffffff26;font-size:15px}.runway-list li>span{font:14px var(--font-display);color:#aaa;min-width:20px}.runway-photo img{display:block;width:100%;height:auto}.works-section{background:#111416;max-width:none;padding-left:max(8%,calc((100% - 1344px)/2));padding-right:max(8%,calc((100% - 1344px)/2))}.works-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;max-width:1030px;margin:auto}.work-label{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.15em;margin-bottom:20px}.work-label svg{width:19px;height:19px}.instagram-video{background:#fff;max-width:540px;margin:0 auto;overflow:hidden}.instagram-video iframe{display:block;border:0;width:100%;color-scheme:light}.work-item h3{font:400 18px/1.8 'Noto Serif JP',serif;margin:25px 0 8px}.embed-note{font-size:11px;line-height:1.9;color:#aaa;text-align:center;margin:45px 0 0}.contact-invitation{padding:120px 8%;text-align:center;background:radial-gradient(ellipse at center,#1c2023,transparent 70%)}.contact-invitation h2{font:400 clamp(50px,8vw,110px)/1.2 var(--font-display);letter-spacing:-.025em;margin:30px 0}.contact-invitation p:not(.small-label){font-size:13px;line-height:2.3;color:#bcbebe}.contact-invitation .contact-link{margin:35px auto 0}.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:35px;padding:45px 4%;border-top:1px solid #ffffff30}.footer-name{font:24px var(--font-display);letter-spacing:.07em}.footer-name small{display:block;font:9px/2.5 var(--font-body);letter-spacing:.12em}.site-footer nav{display:flex;align-items:center;gap:26px;font:13px var(--font-display);letter-spacing:.1em}.site-footer nav svg{width:19px;height:19px}.site-footer>small{width:100%;font-size:9px;color:#aaa;letter-spacing:.13em}.panel-menu>a{font:36px var(--font-display)}[data-enter]{transition:opacity 1s ease,transform 1s var(--ease)}.motion-ready [data-enter]:not(.has-entered){opacity:0;transform:translateY(25px)}
/* Contact: native POST after review, never simulated delivery. */
.contact-main{max-width:900px;padding:165px 35px 100px;margin:auto}.back-link{display:block;font-size:11px;margin-bottom:55px;color:#bbb;letter-spacing:.15em}.contact-main>h1{font:400 clamp(70px,11vw,120px)/1.15 var(--font-display);margin:20px 0}.contact-intro{font:22px 'Noto Serif JP',serif;margin:20px 0}.contact-main>p:not(.small-label):not(.contact-intro){font-size:13px;line-height:2.2;color:#bcbebe}.form-steps{list-style:none;display:flex;padding:0;margin:55px 0 35px;border-bottom:1px solid #ffffff30;gap:50px;font-size:12px;color:#858585}.form-steps li{padding-bottom:18px}.form-steps .is-current{color:var(--ink);border-bottom:1px solid var(--ink)}.field{margin-bottom:30px}.field label{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:13px}.field label>span{border:1px solid #777;padding:2px 5px;font-size:9px;color:#ccc}.field label>.optional{border-color:#444;color:#999}.field input,.field select,.field textarea{display:block;width:100%;background:#131618;color:#f5f2eb;border:1px solid #44494b;border-radius:0;padding:16px;font:15px/1.7 var(--font-body)}.field textarea{resize:vertical;min-height:180px}.field input:focus,.field select:focus,.field textarea:focus{outline:1px solid #d8d3c9;outline-offset:2px}.field input::placeholder,.field textarea::placeholder{color:#898d90;font-size:12px}.privacy-details{border-block:1px solid #ffffff30;padding:20px 0;font-size:12px;line-height:2}.privacy-details summary{cursor:pointer}.privacy-details p{color:#bcbebe;margin:15px 0}.privacy-details a{text-decoration:underline}.consent{display:flex;align-items:center;gap:12px;font-size:12px;margin:25px 0 35px;cursor:pointer}.consent input{width:18px;height:18px;accent-color:#b7ae9b}.form-button{display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:60px;padding:18px 25px;background:#ebe7de;color:#151719;border:1px solid #ebe7de;font-size:13px;min-width:260px}.form-button:hover{background:#c9c4ba}.form-button:focus-visible{outline:2px solid #fff}.honeypot{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.inquiry-form [hidden]{display:none!important}#review-title{font:24px 'Noto Serif JP',serif}#form-review>p{font-size:13px;color:#bbb}#review-values{margin:30px 0}#review-values dt{font-size:11px;color:#999;margin-top:23px}#review-values dd{margin:10px 0 0;padding-bottom:22px;border-bottom:1px solid #ffffff25;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9}.form-review-actions{display:flex;justify-content:space-between;gap:20px;align-items:center}.edit-button{font-size:13px;padding:16px 0}.form-note{font-size:11px!important;line-height:1.8;margin-top:22px}
@media(max-width:1000px){.profile-grid,.runway-grid{gap:7%}.profile-statement{font-size:23px}.desktop-break{display:none}.site-footer nav{gap:18px}}
@media(max-width:800px){.hero-bottom{flex-direction:row;align-items:center;justify-content:space-between;min-height:85px}.explore-cue{font-size:8px;letter-spacing:.08em;gap:9px}.explore-cue span{font-size:16px}.slide-tabs{margin-right:0;gap:4px}.slide-tab{width:20px}.slideshow-controls{gap:9px}.editorial{padding:75px 7%}.section-heading{margin-bottom:35px;padding-top:18px}.section-heading h2{font-size:65px;margin:18px 0}.section-index{font-size:9px}.profile-grid,.runway-grid{grid-template-columns:1fr;gap:40px}.portrait-frame{width:85%}.profile-copy{padding-left:8%}.profile-copy h3{font-size:30px}.profile-statement{font-size:24px;margin:25px 0}.story-links{margin-top:35px}.runway-section{padding-top:25px}.runway-photo{width:88%;margin-left:auto}.runway-intro{font-size:22px}.runway-list li{font-size:14px;padding:19px 0}.works-grid{grid-template-columns:1fr;gap:55px;max-width:450px}.work-item h3{font-size:17px}.contact-invitation{padding:90px 7%}.contact-invitation h2{font-size:58px}.site-footer{padding:35px 7%;gap:28px}.site-footer nav{flex-wrap:wrap;gap:21px}.site-footer>small{margin-top:8px}.contact-main{padding:125px 7% 75px}.back-link{margin-bottom:40px}.form-steps{gap:35px}.form-review-actions{align-items:stretch;flex-direction:column-reverse}.form-button{width:100%;min-width:0}.contact-main>h1{font-size:76px}.consent{line-height:1.8}.consent input{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-enter],.motion-ready [data-enter]:not(.has-entered){opacity:1;transform:none;transition:none}}
/* One shared clock drives photo movement and active progress. */
.cinematic .slide img,.cinematic .slide.is-active img{animation:none;transition:none;will-change:transform;transform:scale(1.08)}
.slide-tab.is-active>span{background:#ffffff35}.slide-tab>span::after{content:'';position:absolute;inset:0;background:#f5f2eb;transform:scaleX(0);transform-origin:left}.slide-tab.is-active>span::after{transform:scaleX(var(--slide-progress,0))}
.profile-philosophy{margin-top:30px;border-top:1px solid #ffffff30;padding-top:12px}.profile-philosophy p{font-size:13px;line-height:2.4;color:#c0c1c1;margin:18px 0}.runway-grid{grid-template-columns:1fr}.runway-grid>div{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:start}.runway-intro{margin-top:12px}.runway-gallery{margin-top:70px}.gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.gallery-controls{display:flex;align-items:center;gap:12px}.gallery-controls>span{font:14px var(--font-display);letter-spacing:.12em;margin-right:15px}.gallery-controls button{border:1px solid #ffffff50;width:42px;height:42px;font-size:20px}.gallery-controls button:disabled{opacity:.25;cursor:default}.gallery-track{display:flex;overflow-x:auto;gap:26px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#888 #202426;padding-bottom:22px;overscroll-behavior-x:contain}.gallery-card{flex:0 0 35%;margin:0;scroll-snap-align:start;min-width:0}.gallery-track::after{content:'';flex:0 0 calc(65% - 26px)}.gallery-placeholder{aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;background:linear-gradient(145deg,#1c2125,#0d1012);border:1px solid #ffffff16}.gallery-placeholder>span{font:75px var(--font-display);color:#50585e}.gallery-placeholder>small{font-size:9px;letter-spacing:.18em;color:#a2a8ac}.gallery-card img{aspect-ratio:3/4;width:100%;display:block;object-fit:cover}.gallery-card figcaption{display:flex;gap:16px;padding-top:18px;font-size:12px;line-height:1.7}.gallery-card figcaption>span:first-child{color:#999;font-family:var(--font-display)}.gallery-hint{text-align:right;font-size:9px;letter-spacing:.18em;color:#aaa;margin-top:18px}.instagram-video{background:transparent;overflow:visible;min-width:0}.instagram-video .instagram-media{width:100%!important;min-width:0!important;max-width:540px!important;margin:0 auto!important;border:0!important;border-radius:0!important}.instagram-video iframe.instagram-media{color-scheme:light}.instagram-video blockquote{min-height:480px;display:flex;justify-content:center;align-items:center;background:#171b1f;border:1px solid #ffffff30!important}.instagram-video blockquote>a{display:flex;align-items:center;flex-direction:column;gap:25px;padding:30px;text-align:center;font-size:13px}.instagram-video blockquote svg{width:32px;height:32px}.work-item{min-width:0}
@media(max-width:800px){.runway-grid>div{grid-template-columns:1fr;gap:12px}.runway-gallery{margin-top:45px}.gallery-card{flex-basis:82%}.gallery-track{gap:18px}.gallery-track::after{flex-basis:calc(18% - 18px)}.gallery-controls{gap:8px}.gallery-controls>span{margin-right:5px}.gallery-card figcaption{font-size:11px}.gallery-controls button{width:36px;height:36px}}
/* Supplied photographs: original screenshot files, framed without browser controls. */
.hero-bottom{justify-content:flex-end}
.gallery-track{align-items:start;gap:24px;position:relative}.gallery-track::after{display:none}.gallery-card{flex:0 0 auto;width:auto;min-width:0}.gallery-image-window{position:relative;height:clamp(280px,34vw,460px);aspect-ratio:var(--photo-ratio);overflow:hidden;background:#0c0f11}.gallery-card .gallery-image-window img{position:absolute;max-width:none;aspect-ratio:auto;object-fit:fill;display:block}
/* Scroll choreography: masked titles, staggered rows and restrained photo parallax. */
[data-enter]{transition:opacity 1.15s ease,transform 1.35s var(--ease),clip-path 1.35s var(--ease);transition-delay:var(--enter-delay,0ms)}
.motion-ready [data-enter="heading"]:not(.has-entered){opacity:0;transform:translateY(40px);clip-path:inset(0 0 75% 0)}
.motion-ready [data-enter="heading"].has-entered{clip-path:inset(0 0 -20% 0)}
.motion-ready [data-enter="row"]:not(.has-entered){opacity:0;transform:translateX(30px)}
.section-heading h2{transform:translateX(var(--heading-shift,0px));will-change:transform}
.portrait-frame{overflow:hidden}.portrait-frame img{transform:translateY(var(--portrait-shift,0px)) scale(1.06);transform-origin:center 25%;will-change:transform}.portrait-frame figcaption{position:relative;background:var(--paper);padding-bottom:4px}
@media(max-width:800px){.profile-copy{padding-left:0}.portrait-frame{width:100%}.portrait-frame img{aspect-ratio:3/2;height:auto;object-fit:cover;object-position:center top;transform-origin:center top}.gallery-track{gap:18px}.gallery-card{flex:0 0 auto}.gallery-image-window{height:clamp(265px,70vw,390px)}.hero-bottom{justify-content:flex-end}.section-heading h2{transform:translateX(calc(var(--heading-shift,0px) * .5))}}
@media(prefers-reduced-motion:reduce){[data-enter],.motion-ready [data-enter]:not(.has-entered),.motion-ready [data-enter="heading"]:not(.has-entered),.motion-ready [data-enter="row"]:not(.has-entered){opacity:1;transform:none;clip-path:none;transition:none}.section-heading h2,.portrait-frame img{transform:none;will-change:auto}}
/* Uniform portrait frames and native vertical-scroll runway sequence. */
.gallery-scroll-stage{margin-top:70px;position:relative}.gallery-scroll-stage .runway-gallery{margin-top:0}.gallery-scroll-stage.is-pinned .runway-gallery{position:sticky;top:var(--pin-top,20px)}.gallery-image-window{height:clamp(260px,60svh,540px);aspect-ratio:2/3}.gallery-scroll-stage.is-pinned .gallery-track{overflow-x:hidden;touch-action:pan-y;scroll-snap-type:none;scroll-behavior:auto}.gallery-scroll-stage .gallery-track{padding-bottom:8px}.gallery-heading{margin-bottom:20px}.gallery-hint{margin-bottom:0}.menu-inquiry{margin-top:45px;padding-top:25px;border-top:1px solid #ffffff35;max-width:520px}.menu-inquiry>p{font:10px var(--font-body);letter-spacing:.2em;color:#bcbebe;margin:0 0 18px}.menu-inquiry .contact-link{width:100%;min-height:70px;font-size:15px}.panel-inner #panel-title.sr-only{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden}.panel-top>span{letter-spacing:.15em}
@media(max-width:800px){.gallery-scroll-stage{margin-top:45px}.gallery-image-window{height:clamp(260px,57svh,470px)}.menu-inquiry{margin-top:35px}.menu-inquiry .contact-link{font-size:14px;min-height:66px}}
@media(prefers-reduced-motion:reduce){.gallery-scroll-stage{height:auto!important}.gallery-scroll-stage .runway-gallery{position:static}}

/* Revision 5: make social targets accessible and preserve portrait faces. */
.hero-copy{z-index:2}.hero-actions{position:relative;z-index:3}.hero-actions a{pointer-events:auto;min-height:44px}.hero-actions svg,.social-icon svg{pointer-events:none}.slide--portrait img{object-position:50% 20%}.desktop-nav{gap:28px}
@media(min-width:801px) and (max-width:1100px){.wordmark small{display:none}.desktop-nav{gap:20px}}
@media(max-width:800px){.slide--portrait img{object-position:50% 12%}}

/* Revision 6: use the same edge-to-edge image area for all hero slides. */
.slide--portrait{left:0}
.slide--portrait img{object-fit:cover;object-position:50% 20%}
.slide-count,.runway-list li>span,.gallery-heading,.section-index,.work-label,.form-steps{font-family:var(--font-body);font-variant-numeric:lining-nums tabular-nums}
@media(max-width:800px){.slide--portrait img{object-position:50% 16%}}

/* Revision 7: photographic runway spread with restrained show credits. */
.runway-section .section-heading{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:32px;border-top:0;margin-bottom:42px;padding-top:0}
.runway-section .section-index{display:none}
.runway-section .section-heading h2{font-size:clamp(72px,9vw,140px);margin:0;line-height:1;transform:none;letter-spacing:-.035em}
.runway-section .section-heading>p{font-size:12px;letter-spacing:.18em;margin:0}
.runway-section .gallery-scroll-stage{margin:0 calc(50% - 50vw);width:100vw}
.runway-section .runway-gallery{padding:0 0 18px}
.runway-section .gallery-heading{padding:0 5vw;margin:0 0 18px}
.runway-section .gallery-heading .small-label{font-size:9px;letter-spacing:.22em}
.runway-section .gallery-controls>span{font:11px var(--font-body);letter-spacing:.12em}
.runway-section .gallery-controls button{border:0;width:44px;height:32px;font-size:23px}
.runway-section .gallery-track{gap:8px;padding-left:5vw;padding-right:5vw;scrollbar-width:none}
.runway-section .gallery-image-window{height:clamp(330px,72svh,760px);aspect-ratio:2/3;background:#090b0d}
.runway-credits-editorial{display:grid;grid-template-columns:1fr 3fr;gap:40px;margin-top:72px;padding-top:26px;border-top:1px solid #ffffff30}
.runway-credits-editorial h3{font:12px var(--font-body);letter-spacing:.2em;margin:4px 0;color:#a9acad}
.show-credits{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:20px 38px;padding:0;margin:0}
.show-credits li{font:14px/1.6 var(--font-body);letter-spacing:.04em}
@media(max-width:800px){.portrait-frame img{object-position:center 20%}.runway-section .section-heading{gap:16px;margin-bottom:30px}.runway-section .section-heading h2{font-size:68px}.runway-section .section-heading>p{font-size:10px}.runway-section .gallery-image-window{height:clamp(340px,64svh,570px)}.runway-section .gallery-track{gap:6px;padding-inline:7vw}.runway-section .gallery-heading{padding-inline:7vw}.runway-credits-editorial{grid-template-columns:1fr;gap:24px;margin-top:45px}.show-credits{gap:16px 18px}.show-credits li{font-size:12px;line-height:1.8}}

/* Revision 8: quiet profile and lighter gallery scale. */
.profile-section .section-heading{border-top:0;padding-top:0}
.profile-philosophy{border-top:0}
.runway-section .gallery-image-window{height:clamp(280px,55svh,490px)}
@media(max-width:800px){.runway-section .gallery-image-window{height:clamp(275px,49svh,410px)}}
