:root{--paper:#f7f6f2;--ink:#242a26;--muted:#72776e;--line:#d6d8d0;--accent:#67725d;--gutter:clamp(24px,5.5vw,100px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}p{line-height:2.1}::selection{background:#dce2d4}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:12px}.skip:focus{top:20px}.header{height:104px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:rgba(247,246,242,.96);border-bottom:1px solid transparent;transition:height .35s,border-color .35s}.header.scrolled{height:78px;border-color:var(--line)}.brand{display:flex;flex-direction:column;gap:7px}.brand-ja{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:24px;letter-spacing:.13em}.brand-en{font-size:9px;letter-spacing:.27em}.header nav{display:flex;align-items:center;gap:34px;font-size:12px}.header nav a{position:relative;padding:9px 0}.header nav a:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .3s}.header nav a:hover:after{transform:scaleX(1)}.nav-contact{margin-left:28px}.nav-contact span{margin-left:24px}.menu-toggle{display:none}.hero{padding:58px var(--gutter) 0}.eyebrow{font-size:10px;font-weight:500;letter-spacing:.17em;line-height:1.5}.hero-heading{position:relative;padding-bottom:52px}.hero h1{font-weight:400;font-size:clamp(60px,7.7vw,134px);line-height:.98;letter-spacing:-.067em;margin-top:30px}.hero h1 span{font-family:Georgia,"Times New Roman",serif;font-style:italic;letter-spacing:-.065em}.hero-ja{position:absolute;right:5%;bottom:60px;font-family:"Yu Mincho",serif;font-size:19px;letter-spacing:.16em;line-height:2}.hero-photo{height:clamp(360px,52vw,720px);position:relative;overflow:hidden}.hero-photo img{object-position:center 57%;animation:hero-in 1.6s ease-out both}.photo-caption{position:absolute;bottom:24px;left:30px;right:30px;display:flex;justify-content:space-between;color:white;font-size:10px;letter-spacing:.15em;text-shadow:0 1px 8px black}.hero-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:23px;font-size:11px}.hero-bottom a{font-size:9px;letter-spacing:.12em}.hero-bottom span{margin-left:25px;font-size:19px}.section{padding:150px var(--gutter);scroll-margin-top:15px}.mission{padding-top:175px}.mission-body,.profile-body{display:grid;grid-template-columns:1.15fr 1fr;gap:9vw;margin-top:53px}h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:400;font-size:clamp(28px,3vw,47px);line-height:1.8;letter-spacing:.06em}.mission-body p,.profile-body p{font-size:13px;line-height:2.4;max-width:500px;margin-bottom:28px}.text-link{display:flex;justify-content:space-between;gap:60px;border-bottom:1px solid var(--ink);padding:18px 0;font-size:12px;max-width:350px;transition:color .2s}.text-link:hover{color:var(--accent)}.text-link span{font-size:20px}.section-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:65px}.section-title h2{margin-top:22px}.small-note{font-size:9px;letter-spacing:.12em;color:var(--muted);padding-bottom:17px}.works{padding-top:30px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:82px 6vw}.work-card.wide{grid-column:1/-1}.image-wrap{position:relative;aspect-ratio:1.95;overflow:hidden;background:#e2e1db}.image-wrap img{transition:transform 1s cubic-bezier(.2,.7,.2,1)}.work-card:hover img{transform:scale(1.045)}.image-wrap.portrait{aspect-ratio:1.1}.work-card.offset{padding-top:125px}.image-arrow{position:absolute;right:24px;bottom:24px;width:44px;height:44px;border:1px solid #ffffff80;border-radius:50%;display:grid;place-items:center;color:white;background:#0002;font-size:20px;transition:background .3s}.work-card:hover .image-arrow{background:var(--paper);color:var(--ink)}.work-caption{display:flex;align-items:center;justify-content:space-between;padding-top:22px;gap:15px}.work-caption h3{font-weight:400;font-size:16px}.work-caption>span{font-size:9px;color:var(--muted);letter-spacing:.1em}.all-works{margin:60px 0 0 auto}.services{display:grid;grid-template-columns:1fr 1.3fr;gap:9vw;background:#ebece6}.service-intro h2{margin:30px 0}.service-intro>p:last-child{font-size:12px;color:#5b6257}.service-list details{border-top:1px solid #c5c9be;padding:25px 0}.service-list details:last-child{border-bottom:1px solid #c5c9be}.service-list summary{list-style:none;cursor:pointer;display:flex;gap:24px;align-items:start;font-size:17px;line-height:1.8}.service-list summary::-webkit-details-marker{display:none}.number{font-size:10px;padding-top:7px;color:var(--muted)}summary small{display:block;font-size:10px;margin-top:6px;letter-spacing:.03em;color:var(--muted)}.plus{margin-left:auto;font-size:22px;transition:transform .3s}details[open] .plus{transform:rotate(45deg)}details>p{margin:23px 30px 0 42px;font-size:12px;line-height:2.3;color:#5b6257}.interlude{position:relative;height:560px;overflow:hidden}.interlude:after{content:"";position:absolute;inset:0;background:#0003}.interlude>p{position:absolute;z-index:1;bottom:60px;left:var(--gutter);color:white;font-size:clamp(45px,7vw,100px);line-height:1.05;letter-spacing:-.055em}.interlude em{font-family:Georgia,serif;font-weight:400}.profile-body h3{font-size:18px;font-weight:400;margin-bottom:22px}.profile-body h3 span{display:inline-block;margin-left:25px;font-size:10px;letter-spacing:.1em}.contact{background:var(--ink);color:var(--paper);padding-top:95px;padding-bottom:65px}.contact .eyebrow{color:#b6beb1}.contact-heading{display:flex;justify-content:space-between;align-items:center;font-size:clamp(75px,12vw,185px);font-family:Georgia,serif;letter-spacing:-.06em;line-height:1.4;border-bottom:1px solid #ffffff40;margin-top:15px}.contact-heading>span{font-family:Arial,sans-serif;font-size:clamp(50px,8vw,100px);transition:transform .3s}.contact-heading:hover>span{transform:translate(8px,-8px)}.contact-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;font-size:12px}.contact-bottom a span{padding-left:50px}footer{padding:58px var(--gutter) 32px;display:flex;align-items:center;gap:60px;flex-wrap:wrap}footer>div{display:flex;gap:30px;font-size:11px}footer small{margin-left:auto;font-size:9px;color:var(--muted)}.test-label{width:100%;font-size:8px;letter-spacing:.16em;color:var(--muted)}.js-motion .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.js-motion .reveal.visible{opacity:1;transform:none}@keyframes hero-in{from{transform:scale(1.055);opacity:.5}to{transform:scale(1);opacity:1}}
@media(min-width:1600px){main,footer{max-width:1800px;margin:auto}}
@media(max-width:900px){.header nav{gap:20px}.nav-contact{margin-left:0}.section{padding-top:100px;padding-bottom:100px}.hero-ja{right:0;font-size:15px}.mission-body,.profile-body{gap:6vw}.services{gap:5vw}.small-note{display:none}.service-list summary{font-size:15px;gap:15px}.work-caption{align-items:start;flex-direction:column;gap:8px}}
@media(max-width:650px){html{scroll-padding-top:90px}.header,.header.scrolled{height:80px}.brand-ja{font-size:20px}.brand-en{font-size:8px}.menu-toggle{display:block;border:0;background:none;width:44px;padding:4px 0;z-index:22;cursor:pointer}.menu-toggle span{display:block;height:1px;background:var(--ink);margin:7px 0;transition:transform .3s}.menu-toggle b{font-size:8px;letter-spacing:.15em;font-weight:400}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}.header nav{position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:35px var(--gutter);flex-direction:column;align-items:stretch;gap:16px;box-shadow:0 15px 20px #0001;visibility:hidden;opacity:0;transform:translateY(-10px);transition:opacity .25s,transform .25s,visibility .25s}.header nav.open{visibility:visible;opacity:1;transform:none}.header nav a{font-size:17px}.hero{padding-top:35px}.hero-heading{padding-bottom:32px}.hero h1{font-size:clamp(56px,14.2vw,92px);margin-top:25px}.hero-ja{position:static;margin-top:28px;font-size:13px;line-height:1.9}.hero-ja br{display:none}.hero-photo{height:430px;margin:0 calc(-1 * var(--gutter))}.hero-photo img{object-position:56% center}.photo-caption{left:24px;right:24px;font-size:8px}.hero-bottom{align-items:start;gap:18px}.hero-bottom p{font-size:10px;max-width:165px}.hero-bottom a{font-size:8px;line-height:2}.hero-bottom span{margin-left:8px;font-size:14px}.section{padding-top:80px;padding-bottom:80px}.mission-body,.profile-body{grid-template-columns:1fr;gap:30px;margin-top:30px}h2{font-size:29px}.mission-body p,.profile-body p{font-size:12px}.section-title{margin-bottom:35px}.section-title h2{font-size:25px}.works{padding-top:15px}.work-grid{grid-template-columns:1fr;gap:42px}.work-card.wide{grid-column:auto}.work-card.offset{padding-top:0}.image-wrap{aspect-ratio:1.3}.image-wrap.portrait{aspect-ratio:1.12}.work-caption{flex-direction:row;align-items:center;gap:12px;padding-top:17px}.work-caption h3{font-size:14px}.work-caption>span{font-size:8px}.all-works{margin-top:40px}.services{grid-template-columns:1fr;gap:40px}.service-intro h2{margin:24px 0}.service-list summary{font-size:16px}.interlude{height:360px}.interlude>p{bottom:35px}.contact{padding-top:65px;padding-bottom:40px}.contact .eyebrow{font-size:8px}.contact-heading{font-size:clamp(69px,17vw,110px);margin-top:25px}.contact-heading>span{font-size:45px}.contact-bottom{align-items:start;gap:20px;font-size:10px}.contact-bottom a span{padding-left:8px}footer{gap:30px;padding-top:40px}footer small{margin-left:0;width:100%}footer>div{margin-left:auto;gap:15px;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}
.hero-video video{display:block;width:100%;height:100%;object-fit:cover;object-position:center 57%}

/* Editorial Works layout */
.work-grid{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(12px,.22fr) minmax(12px,.22fr) repeat(5,minmax(0,1fr));grid-auto-rows:auto;gap:clamp(22px,2.4vw,36px);column-gap:clamp(16px,1.4vw,24px);align-items:start}
.work-card.featured{grid-column:1/6;grid-row:1}
.work-card.featured .image-wrap{aspect-ratio:1}
.work-card.glamday{grid-column:8/12;grid-row:1;margin-top:clamp(56px,7vw,104px)}
.work-card.glamday .image-wrap{aspect-ratio:1}
.work-card.jose{grid-column:2/5;grid-row:2}
.work-card.atami{grid-column:6/13;grid-row:2;margin-top:clamp(28px,4vw,58px)}
.work-card.jose .image-wrap,.work-card.atami .image-wrap{aspect-ratio:1}
@media(max-width:900px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 6vw}.work-card.featured{grid-column:1;grid-row:1}.work-card.glamday{grid-column:2;grid-row:1;width:86%;margin:54px 0 0 auto}.work-card.jose{grid-column:1;grid-row:2;width:74%;margin:0 auto 0 16%}.work-card.atami{grid-column:2;grid-row:2;margin-top:36px}.work-card.featured .image-wrap,.work-card.glamday .image-wrap,.work-card.jose .image-wrap,.work-card.atami .image-wrap{aspect-ratio:1}}
@media(max-width:650px){.work-grid{grid-template-columns:1fr;gap:42px}.work-card.featured,.work-card.glamday,.work-card.jose,.work-card.atami{grid-column:auto;grid-row:auto;width:100%;margin:0}.work-card.featured .image-wrap{aspect-ratio:1}.work-card.glamday .image-wrap,.work-card.jose .image-wrap,.work-card.atami .image-wrap{aspect-ratio:1.12}}

/* Header brand hierarchy */
.header .brand-ja{font-size:13px}
.header .brand-en{font-size:22px;letter-spacing:.16em}
@media(max-width:650px){.header .brand-ja{font-size:11px}.header .brand-en{font-size:18px}}


.header-brand{flex-direction:row;align-items:center;gap:13px}.header-brand img{width:44px;height:44px;object-fit:contain}
@media(max-width:650px){.header-brand{gap:9px}.header-brand img{width:36px;height:36px}}
.works .work-caption{padding-top:12px}
.works .work-caption h3{font-family:inherit;font-size:10px;font-weight:500;letter-spacing:.17em;line-height:1.5}
.mission{padding-top:40px}
.mission{padding-bottom:30px}
.works{padding-top:30px}
.hero h1 span{font-size:.8em}
.hero h1{line-height:.9}
.hero h1 span{font-size:.64em}
.hero h1{line-height:.74}
.hero h1{letter-spacing:-.025em}
.hero h1 span{letter-spacing:-.015em}
.service-more{grid-column:2;justify-self:end;margin:30px 0 0}
@media(max-width:650px){.service-more{grid-column:1;justify-self:stretch;width:100%;margin:0}}
.all-works{grid-column:1/6;grid-row:2;align-self:end;margin:0 0 clamp(28px,4vw,58px);max-width:350px}
@media(max-width:900px){.all-works{grid-column:1;grid-row:2;align-self:end;margin:0 0 24px;max-width:100%}}
@media(max-width:650px){.all-works{grid-column:auto;grid-row:auto;align-self:auto;margin:0;max-width:none}}
.works{padding-bottom:60px}
.services{padding-top:60px}
.interlude>p{font-family:inherit;font-size:clamp(60px,7.7vw,134px);font-weight:400;line-height:.74;letter-spacing:-.025em}
.interlude em{font-family:Georgia,"Times New Roman",serif;font-size:.64em;font-style:italic;letter-spacing:-.015em}
@media(max-width:650px){.interlude>p{font-size:clamp(56px,14.2vw,92px)}}
.services{padding-bottom:60px}
.service-intro>p:not(.eyebrow){font-size:12px;color:#5b6257}
.service-more-desktop{display:none}
@media(min-width:901px){.service-more-desktop{display:flex;margin:30px 0 0;max-width:350px}.service-more-mobile{display:none}}
@media(max-width:900px){.service-more-mobile{grid-column:1;justify-self:stretch;width:100%;margin:30px 0 0}}
@media(max-width:650px){.work-card.atami{grid-column:1;grid-row:4}.all-works{grid-column:1;grid-row:5}}
.works{background:#ebebe6;color:var(--ink)}
.works .all-works{border-bottom-color:var(--ink)}
.services{background:#f7f6f2;color:var(--ink)}
@media(min-width:651px){.interlude{height:373px}}
@media(min-width:901px){.service-more-desktop{justify-self:start;align-self:start;margin-left:0;margin-right:auto;text-align:left}}
.mission .text-link,.works .all-works{width:fit-content;max-width:100%;gap:16px;justify-content:flex-start}
.contact-bottom>a{display:flex;justify-content:space-between;align-items:center;width:min(30vw,350px);min-width:220px;padding:18px 0;border-bottom:1px solid #ffffff40}
@media(max-width:650px){.contact-bottom>a{width:100%;min-width:0}}
.home-next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,4vw,64px);padding:66px var(--gutter);background:#242a26;color:var(--paper)}
.home-next>a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff40;padding:18px 0;font-size:12px}
.home-next small{display:block;margin-bottom:8px;font-size:9px;letter-spacing:.16em;color:#b6beb1}
.home-next b{font-size:20px;font-weight:400;transition:transform .25s}
.home-next>a:hover b{transform:translate(4px,-4px)}
@media(max-width:650px){.home-next{grid-template-columns:1fr;gap:8px;padding-top:44px;padding-bottom:50px}}
footer .brand{gap:2px}

footer .brand-ja{font-size:16px}
@media(max-width:650px){footer .brand-ja{font-size:12px}}
