:root{--ink:#0e0e0e;--panel:#171615;--white:#f5f1ed;--muted:#b9b3ad;--copper:#c8997a;--line:#ffffff28;--serif:'Bodoni 72','Bodoni MT',Didot,'Times New Roman',serif;--sans:'Hiragino Sans','Noto Sans JP','Yu Gothic',Meiryo,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--sans);font-size:16px;line-height:1.9;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--copper);outline-offset:6px}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}header{height:82px;padding:0 5%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:sticky;top:0;z-index:20;background:#0e0e0ef5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}nav{display:flex;gap:24px;font-size:14px}.brand{font-family:var(--serif);font-size:25px;line-height:.9;letter-spacing:-.02em;text-align:center}.brand span{display:block;font-size:19px;letter-spacing:.14em;margin-top:5px}.copper{display:inline-flex;gap:26px;align-items:center;justify-content:center;padding:12px 25px;min-height:48px;color:#fff;border:1px solid #c18d6d;background:linear-gradient(110deg,#b18568,#915f44);font-size:14px;transition:filter .2s}.copper:hover{filter:brightness(1.15)}.header-cta{justify-self:end}.section{max-width:1440px;margin:0 auto;padding-left:6%;padding-right:6%}.hero{padding:28px 3% 0}.hero-word{text-align:center;font-family:var(--serif);font-size:clamp(48px,10.1vw,166px);letter-spacing:-.055em;line-height:1.15;font-weight:400;margin-bottom:24px;white-space:nowrap}.hero-art{position:relative;overflow:hidden;min-height:440px;height:65vh;max-height:790px;background:#15121a}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080608e8,transparent 62%),linear-gradient(90deg,#08060830,transparent 65%);pointer-events:none}.hero-performer{width:100%;height:100%;object-fit:cover;object-position:50% 42%}.hero-caption{position:absolute;z-index:1;left:4.5%;bottom:7%;right:10%}.eyebrow{font-family:Arial,var(--sans);font-size:12px;letter-spacing:.15em;line-height:1.65;font-weight:400}.hero-caption .eyebrow{margin-bottom:15px}.hero h1{font-size:clamp(28px,3.3vw,52px);font-weight:500;line-height:1.55;letter-spacing:.065em}.hero-down{position:absolute;z-index:2;bottom:8%;right:5%;font-size:30px;width:48px;height:48px;text-align:center}.intro{padding-top:64px;padding-bottom:78px;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.intro-lead{font-size:clamp(16px,1.6vw,22px);line-height:1.9}.intro-detail{margin-top:20px;font-size:16px;color:var(--muted)}.scenes{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.11em;line-height:2.2;color:var(--muted);text-align:right}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:40px}.section-heading h2{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5vw,72px);line-height:1.07;letter-spacing:-.045em}.section-heading h2 em{font-weight:400}.section-heading>p{font-size:16px;color:var(--muted)}.showreel{padding-bottom:100px}.showreel .section-heading{margin-bottom:24px}.reel-placeholder{position:relative;aspect-ratio:2.35;overflow:hidden;background:#1a1420}.reel-placeholder img{width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:brightness(.55)}.reel-placeholder>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0002}.reel-placeholder .eyebrow{font-size:14px;letter-spacing:.25em}.reel-placeholder p{font-size:14px;margin-top:10px}.services{padding-top:50px;padding-bottom:112px;border-top:1px solid var(--line)}.service-intro{font-size:clamp(21px,2.4vw,32px);line-height:1.7;font-weight:500;margin:0 0 44px;letter-spacing:.04em}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.service-card{display:block;position:relative;aspect-ratio:.77;overflow:hidden;isolation:isolate}.service-card img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.service-card:hover img{transform:scale(1.035)}#package img{object-position:62% center}#custom img{object-position:center 43%}#casting img{object-position:55% center}.service-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#6a301fe8,transparent 63%);z-index:1}#custom .service-card:after{background:linear-gradient(0deg,#263746e8,transparent 63%)}#casting .service-card:after{background:linear-gradient(0deg,#52384ce8,transparent 63%)}.card-label{position:absolute;bottom:27px;left:25px;right:20px;z-index:3}.card-label>span{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.12em}.card-label h3{font-size:clamp(21px,2.1vw,30px);line-height:1.5;font-weight:500;letter-spacing:.04em;margin-top:7px}.service-grid article>p{font-size:16px;color:var(--muted);margin-top:22px;line-height:1.9;max-width:25em}.experience{padding-top:78px;padding-bottom:85px;border-top:1px solid var(--line)}.experience .section-heading{margin-bottom:55px}.credits{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px}.credits h3{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.08em;font-weight:400;color:var(--copper);margin-bottom:25px}.credits ul{margin:0;padding:0;list-style:none}.credits li{font-size:clamp(16px,1.5vw,22px);line-height:1.5;margin:0 0 21px}.credits li span{display:block;font-size:13px;line-height:1.7;color:var(--muted);margin-top:5px}.credits .verification{font-size:12px;color:#a59d95}.experience-note{margin-top:35px;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:30px}.experience-note p{font-size:14px;color:var(--muted)}.experience-note p:last-child{font-size:12px;align-self:center}.visual-break{position:relative;margin:0 3%;}.visual-break img{width:100%;height:auto;aspect-ratio:16/8.3;object-fit:cover}.visual-break figcaption{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.15em;position:absolute;bottom:25px;left:30px;padding:6px 10px;background:#000b;color:#fff}.gallery{padding-top:104px;padding-bottom:100px}.gallery-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:start}.gallery-grid img{width:100%;object-fit:cover}.gallery-wide{grid-column:1/-1}.gallery-wide img{aspect-ratio:16/8.5}.gallery-portrait{padding-left:10%;padding-right:12%;margin-top:45px}.gallery-portrait img{aspect-ratio:9/16}.gallery-landscape{margin-top:120px}.gallery-landscape img{aspect-ratio:1.15;object-position:63% center}.gallery figcaption{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.13em;margin-top:16px;color:var(--muted)}.about{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding-top:74px;padding-bottom:85px;border-top:1px solid var(--line)}.about>.eyebrow{color:var(--copper);padding-top:10px}.about h2{font-family:var(--serif);font-size:clamp(35px,4vw,58px);line-height:1.25;font-weight:400;letter-spacing:-.04em;margin-bottom:28px}.about div>p{font-size:16px;max-width:42em;color:var(--muted);margin-top:15px}.about .representative{color:var(--white);margin-top:25px}.contact{display:grid;grid-template-columns:1fr 1.05fr;gap:7%;border-top:1px solid var(--line);padding-top:90px;padding-bottom:100px}.contact-heading>.eyebrow{color:var(--copper);margin-bottom:26px}.contact h2{font-family:var(--serif);font-size:clamp(54px,6.8vw,94px);font-weight:400;letter-spacing:-.045em;line-height:1.03;margin-bottom:30px}.contact-heading>p:not(.eyebrow){font-size:16px;color:var(--muted)}.contact-email{display:inline-block;font-size:14px;margin-top:24px;border-bottom:1px solid #c8997a70;overflow-wrap:anywhere}.form-row{margin-bottom:23px}.form-pair{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px}label{display:block;font-size:14px;margin-bottom:8px}input,textarea{width:100%;min-width:0;background:#ffffff04;border:1px solid #ffffff40;border-radius:0;color:var(--white);padding:12px 14px;font-size:16px;line-height:1.5;display:block}input{min-height:50px}textarea{resize:vertical}input:focus,textarea:focus{outline:2px solid var(--copper);outline-offset:2px}textarea::placeholder{color:#a29b94;font-size:14px}.send{width:100%;font-size:16px;min-height:55px}.form-note,#contact-status{font-size:13px;color:var(--muted);line-height:1.85;margin-top:14px}footer{padding:55px 6% 23px;background:#171514;border-top:1px solid var(--line)}.footer-top{max-width:1268px;margin:auto;display:flex;justify-content:space-between;gap:45px;align-items:flex-start}.footer-brand{font-family:var(--serif);font-size:clamp(32px,4vw,57px);letter-spacing:-.035em;line-height:1.25}.footer-top div{font-size:14px;color:var(--muted)}.footer-top p{margin-bottom:8px}.footer-top a{overflow-wrap:anywhere}.footer-bottom{display:flex;justify-content:space-between;gap:25px;max-width:1268px;margin:40px auto 0;border-top:1px solid var(--line);padding-top:24px;font-size:12px;color:var(--muted);font-family:Arial,sans-serif;letter-spacing:.08em}
@media(min-width:1600px){.hero{max-width:1800px;margin:auto}.visual-break{max-width:1692px;margin:auto}}
@media(max-width:1000px){nav{gap:16px;font-size:13px}.hero-art{height:56vh;min-height:400px}.intro{gap:30px}.credits{gap:25px}.credits h3{font-size:12px;letter-spacing:0}.experience .section-heading{align-items:flex-start;flex-direction:column;gap:20px}.service-grid{gap:17px}.card-label{left:18px;bottom:20px}.form-pair{grid-template-columns:1fr;gap:0}.contact{gap:6%}}
@media(max-width:640px){html{scroll-padding-top:84px}header{height:72px;grid-template-columns:1fr auto;padding:0 5%}nav{display:none}.brand{justify-self:start;font-size:21px}.brand span{font-size:16px}.header-cta{font-size:12px;gap:14px;padding:10px 16px;min-height:42px}.hero{padding:21px 5% 0}.hero-word{font-size:10.2vw;letter-spacing:-.05em;margin-bottom:21px}.hero-art{height:auto;min-height:0;aspect-ratio:.89;max-height:none}.hero-performer{object-position:43% center}.hero-art:after{background:linear-gradient(0deg,#09060af5,transparent 65%)}.hero-caption{left:6%;right:6%;bottom:8%}.hero-caption .eyebrow{font-size:12px;letter-spacing:.035em;max-width:21em;margin-bottom:12px}.hero h1{font-size:clamp(23px,6.3vw,33px);letter-spacing:.025em;line-height:1.55}.hero-down{display:none}.section{padding-left:6%;padding-right:6%}.intro{display:block;padding-top:35px;padding-bottom:48px}.intro-lead{font-size:16px;line-height:1.95}.desktop-break{display:none}.intro-detail{font-size:16px;margin-top:18px}.scenes{text-align:left;margin-top:25px;font-size:12px;letter-spacing:.04em;line-height:2}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:clamp(35px,9.3vw,52px);line-height:1.1}.section-heading>p,.section-heading>.eyebrow{display:block;margin-top:13px;font-size:14px}.showreel{padding-bottom:54px}.showreel .section-heading{display:flex;align-items:center;gap:15px;margin-bottom:20px}.showreel .section-heading>.eyebrow{margin:0;font-size:12px}.reel-placeholder{aspect-ratio:1.6}.reel-placeholder img{object-position:60% center}.services{padding-top:50px;padding-bottom:56px}.service-intro{font-size:23px;margin-bottom:30px}.service-grid{grid-template-columns:1fr;gap:35px}.service-card{aspect-ratio:1.02}.card-label{left:24px;bottom:24px}.card-label h3{font-size:27px}.card-label>span{font-size:12px}.service-grid article>p{font-size:16px;margin-top:16px}#package img{object-position:50% center}#custom img{object-position:center 35%}.experience{padding-top:50px;padding-bottom:48px}.experience .section-heading{margin-bottom:32px}.experience .section-heading p{font-size:14px}.credits{grid-template-columns:1fr;gap:27px}.credits>div{border-top:1px solid var(--line);padding-top:21px}.credits h3{margin-bottom:18px;font-size:12px;letter-spacing:.1em}.credits ul{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.credits li{font-size:16px;margin-bottom:0;line-height:1.65}.credits li span{font-size:12px;margin-top:4px}.experience-note{display:block;margin-top:28px;padding-top:20px}.experience-note p{font-size:14px}.experience-note p:last-child{margin-top:10px;font-size:12px}.visual-break{margin:0}.visual-break img{aspect-ratio:1.45;object-fit:cover}.visual-break figcaption{bottom:13px;left:14px;font-size:12px;letter-spacing:.07em;padding:4px 7px}.gallery{padding-top:53px;padding-bottom:55px}.gallery-grid{grid-template-columns:1fr;gap:30px}.gallery-wide{grid-column:auto}.gallery-wide img{aspect-ratio:1.5;object-fit:contain;background:#141414}.gallery-portrait{margin-top:0;padding:0 14%}.gallery-landscape{margin-top:0}.gallery-landscape img{aspect-ratio:1.45;object-position:center}.gallery figcaption{font-size:12px;margin-top:12px;letter-spacing:.06em}.about{display:block;padding-top:45px;padding-bottom:50px}.about>.eyebrow{padding:0;margin-bottom:20px}.about h2{font-size:34px;margin-bottom:23px}.about div>p{font-size:16px}.contact{display:block;padding-top:50px;padding-bottom:55px}.contact-heading{margin-bottom:38px}.contact h2{font-size:65px;margin-bottom:23px}.contact-heading>.eyebrow{margin-bottom:20px}.contact-email{font-size:14px}.form-row{margin-bottom:20px}.form-pair{display:block}.send{font-size:15px}.form-note,#contact-status{font-size:13px}.footer-top{display:block}.footer-brand{font-size:34px;display:block;margin-bottom:26px}.footer-top div{font-size:13px}.footer-bottom{font-size:12px;margin-top:30px;gap:10px}footer{padding-top:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Supplied identity, a full stage opening, and compact editorial credits. */
.brand-logo,.about-logo{filter:brightness(0) invert(1);width:100%;height:auto;object-fit:contain}
header{height:96px}.brand{width:255px;max-width:100%;display:block}.brand .brand-logo{display:block}
.hero{padding:0 3%;max-width:1800px}.hero-art{height:clamp(420px,62svh,740px);min-height:0;max-height:none;overflow:hidden}.hero-art:after{display:none}.hero-performer{object-fit:cover;object-position:50% 53%;width:100%;height:100%}.hero-caption{position:static;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%;padding:37px 3.2% 0}.hero h1{font-size:clamp(27px,2.8vw,43px);font-weight:500;line-height:1.6;letter-spacing:.055em}.hero-caption .eyebrow{font-size:12px;letter-spacing:.12em;color:var(--copper);margin-bottom:14px}.hero-description{font-size:16px;line-height:1.95;color:#d1cbc6}.intro{padding-top:35px;padding-bottom:72px}.intro-detail{margin-top:0;color:var(--muted)}
.experience{padding-top:72px;padding-bottom:65px}.experience .section-heading{margin-bottom:38px;display:block}.experience .section-heading h2{font-size:clamp(40px,4.6vw,66px);line-height:1.15}.experience-subtitle{font-size:14px;color:var(--muted);margin-top:18px;letter-spacing:.04em}.experience-list{border-top:1px solid var(--line)}.experience-row{display:grid;grid-template-columns:215px 1fr;gap:30px;padding:26px 0;border-bottom:1px solid var(--line);align-items:baseline}.experience-row h3{font-family:Arial,sans-serif;font-size:12px;line-height:1.9;font-weight:400;letter-spacing:.065em;color:var(--copper)}.venue-line{display:flex;flex-wrap:wrap;column-gap:0;row-gap:8px;align-items:baseline;font-size:21px;line-height:1.6;letter-spacing:.015em}.venue-line>span{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:6px;max-width:100%}.venue-line>span:not(:first-child):before{content:'/';color:#75685d;font-size:17px;font-weight:300;margin:0 16px 0 11px}.venue-line>span[lang=en]{font-family:var(--serif);font-size:27px;letter-spacing:.005em}.venue-line small{font-family:var(--sans);font-size:12px;color:var(--muted);white-space:nowrap;font-weight:400}.venue-line>small{padding-left:18px}.venue-detail{display:inline;font-size:12px}.experience-note{margin-top:22px;border:0;padding:0;display:block}.experience-note p{font-size:13px;line-height:1.9}.experience-note p:last-child{font-size:12px;margin-top:7px;color:#9c9690}
.about{grid-template-columns:1fr 1.12fr;gap:9%;align-items:center;padding-top:72px;padding-bottom:75px}.about-identity h2{font-family:var(--serif);font-size:48px;line-height:1.1;letter-spacing:-.035em;margin-bottom:35px}.about-logo{max-width:440px}.about .about-copy>p{margin:0;font-size:16px;line-height:2;color:var(--muted)}.about .about-copy>.about-lead{font-size:clamp(23px,2.2vw,31px);line-height:1.75;font-weight:500;letter-spacing:.055em;color:var(--white);margin:0 0 23px}.about-signature{display:flex;justify-content:space-between;align-items:baseline;gap:22px;margin-top:29px;padding-top:20px;border-top:1px solid var(--line)}.about .about-signature p{font-size:13px;margin:0;line-height:1.8;color:var(--muted)}.about .about-signature p:last-child{color:var(--white);font-size:18px;white-space:nowrap}.about-signature span{font-size:12px;color:var(--muted);margin-right:14px}.footer-brand{width:365px;max-width:100%;display:block}.footer-top{align-items:center}.send{justify-content:space-between;padding-left:26px;padding-right:26px;font-size:16px}.send:disabled{cursor:default;opacity:.65}.send-label{flex:1;padding-left:20px;text-align:center;letter-spacing:.15em}.form-trap{display:none}#contact-status:empty{display:none}#contact-status[data-state=success]{border-top:1px solid var(--line);padding-top:18px;color:var(--white)}#contact-status[data-state=error]{color:#e0b49b}.thanks-page{min-height:100svh;display:grid;place-items:center;padding:7%}.thanks-content{max-width:680px;text-align:center}.thanks-content .brand-logo{max-width:440px;margin:0 auto 65px}.thanks-content .eyebrow{color:var(--copper);margin-bottom:25px}.thanks-content h1{font-size:clamp(23px,3vw,35px);line-height:1.6;margin-bottom:20px}.thanks-content>p:not(.eyebrow){color:var(--muted)}.thanks-content .text-link{display:inline-block;margin-top:35px;border-bottom:1px solid var(--copper);padding-bottom:6px;font-size:14px}
@media(max-width:1000px){.brand{width:215px}.hero-caption{gap:4%;grid-template-columns:1fr 1fr}.experience-row{grid-template-columns:170px 1fr;gap:24px}.experience-row h3{font-size:12px;letter-spacing:0}.venue-line{font-size:19px}.venue-line>span[lang=en]{font-size:24px}.about{gap:6%}.about-signature{display:block}.about .about-signature p:last-child{margin-top:10px}}
@media(max-width:640px){header{height:78px;grid-template-columns:1fr auto;gap:15px}.brand{width:210px}.header-cta{padding:9px 12px;min-height:40px;gap:8px;font-size:12px}.hero{padding:0}.hero-art{height:auto;min-height:0;max-height:none;aspect-ratio:1.12}.hero-performer{object-fit:cover;object-position:53% center}.hero-caption{display:block;padding:27px 6% 0}.hero h1{font-size:27px;line-height:1.6;letter-spacing:.045em}.hero-caption>div{margin-top:22px}.hero-caption .eyebrow{font-size:12px;letter-spacing:.035em;margin-bottom:10px;max-width:none}.hero-description{font-size:16px;line-height:1.9}.intro{padding-top:22px;padding-bottom:46px}.intro-detail{font-size:16px}.scenes{margin-top:19px}.experience{padding-top:48px;padding-bottom:40px}.experience .section-heading{margin-bottom:26px}.experience .section-heading h2{font-size:clamp(34px,9.3vw,48px);line-height:1.15}.experience-subtitle{font-size:13px;line-height:1.9;margin-top:14px}.experience-row{display:block;padding:22px 0}.experience-row h3{font-size:12px;letter-spacing:.07em;margin-bottom:14px}.venue-line{font-size:17px;row-gap:8px;line-height:1.65}.venue-line>span[lang=en]{font-size:22px}.venue-line>span:not(:first-child):before{font-size:14px;margin:0 10px 0 7px}.venue-line>span{gap:4px}.venue-line .venue-detail{font-size:12px}.venue-line>small{font-size:12px;padding-left:12px}.experience-note p{font-size:12px;line-height:1.9}.experience-note p:last-child{margin-top:7px}.about{display:block;padding-top:46px;padding-bottom:48px}.about-identity h2{font-size:40px;margin-bottom:20px}.about-logo{max-width:320px;margin:0 0 31px}.about .about-copy>.about-lead{font-size:23px;line-height:1.8;margin-bottom:19px}.about .about-copy>p{font-size:16px;line-height:1.95}.about-signature{display:flex;gap:18px;align-items:center;margin-top:25px;padding-top:20px}.about .about-signature p{font-size:12px;max-width:10em}.about .about-signature p:last-child{font-size:17px;margin:0;max-width:none}.about-signature span{margin-right:7px}.footer-brand{width:315px;margin-bottom:23px}.footer-top{display:block}}
@media(max-width:360px){.brand{width:180px}.header-cta{gap:6px;padding:8px 10px}.hero h1{font-size:25px}.about-signature{display:block}.about .about-signature p{max-width:none}.about .about-signature p:last-child{margin-top:10px}}

/* Keep the complete duet and solo poses visible in the selected photographs. */
#package img{object-position:59% center}.gallery-wide img{aspect-ratio:3/2;object-fit:contain}.gallery-landscape img{aspect-ratio:3/2;object-fit:contain;object-position:center}
@media(max-width:640px){#package img{object-position:59% center}.gallery-wide img,.gallery-landscape img{aspect-ratio:3/2}}

/* Individual selections: retain each complete performance pose. */
#casting img{object-position:47% center}.visual-break img{aspect-ratio:16/9;object-position:42% center}.gallery-wide img{aspect-ratio:16/9}.gallery-portrait img{aspect-ratio:3/4;object-position:center 85%}
@media(max-width:640px){.visual-break img{aspect-ratio:1.45;object-position:39% center}.gallery-wide img{aspect-ratio:16/9}.gallery-portrait img{aspect-ratio:3/4;object-position:center 85%}}

/* Preserve the supplied group portrait and the photographer credit in full. */
#casting .service-card{background:#171315}#casting .service-card img{object-fit:contain;object-position:center 20%}#casting .service-card:after{background:linear-gradient(0deg,#211820,transparent 43%)}.gallery-portrait img{aspect-ratio:auto;height:auto;object-fit:contain}.gallery-portrait{padding-left:0;padding-right:0}

#casting .service-card img{object-fit:cover;object-position:47% center}#casting .service-card:after{background:linear-gradient(0deg,#52384ce8,transparent 63%)}.visual-break img{object-position:center}

.visual-break img{aspect-ratio:auto;height:auto;object-fit:contain}

/* Concise copy and a direct email inquiry. */
.intro{display:block}.contact-action{align-self:center}.header-cta{white-space:nowrap}.card-label h3{font-size:clamp(21px,1.9vw,28px)}.gallery .section-heading h2{font-size:clamp(36px,4.7vw,66px)}
@media(max-width:640px){header{gap:10px}.brand{width:clamp(120px,36vw,210px)}.header-cta{font-size:11px;padding:10px 8px;gap:5px}.card-label h3{font-size:25px}.gallery .section-heading h2{font-size:clamp(32px,8.5vw,48px)}}

.visual-break figcaption{max-width:calc(100% - 28px);line-height:1.7}

/* Broad experience categories, with every stage photo in the gallery. */
.experience-summary{padding:28px 0;border-bottom:1px solid var(--line)}.experience-summary p{font-size:clamp(18px,2vw,25px);line-height:2.1}.experience-summary span{color:#75685d;padding:0 10px}.experience-summary small{font-size:13px;color:var(--muted);margin-left:18px}.gallery-arena img{aspect-ratio:auto;height:auto}.gallery-arena{margin-bottom:20px}
@media(max-width:640px){.experience-summary{padding:21px 0}.experience-summary p{font-size:18px}.experience-summary span{padding:0 5px}.gallery-arena{margin-bottom:0}}

/* Japanese editorial typography paired with the existing English serif. */
:root{--sans:'Noto Serif JP','Hiragino Mincho ProN','Yu Mincho',serif}
body{font-weight:400}.hero h1,.card-label h3,.about .about-copy>.about-lead{font-weight:500;letter-spacing:.04em}.hero-description,.intro-detail,.service-grid article>p,.about .about-copy>p{line-height:2}.experience-summary p{letter-spacing:.035em}.showreel-video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000}.about-copy{align-self:center}.header-cta,.send{font-weight:500}

.footer-organization{color:var(--white);font-size:16px;line-height:1.8}.footer-contact{line-height:1.9}

.footer-top{align-items:flex-start}.footer-contact{max-width:560px;min-width:0}.footer-contact .footer-organization{font-size:18px;line-height:1.8;margin:0 0 24px;color:var(--white);letter-spacing:.04em}.footer-details{margin:0}.footer-details>div{display:grid;grid-template-columns:4em minmax(0,1fr);gap:18px;margin-bottom:12px;font-size:14px;line-height:1.9}.footer-details dt{color:var(--muted)}.footer-details dd{margin:0;color:var(--white)}.footer-contact .footer-area{margin:22px 0 0;font-size:13px}.footer-social{display:flex;align-items:baseline;flex-wrap:wrap;gap:14px 22px;border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.footer-social-label{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.08em}.footer-social-label small{font-family:inherit;font-size:11px;letter-spacing:0;margin-left:7px}.footer-social ul{display:flex;flex-wrap:wrap;gap:20px;list-style:none;padding:0;margin:0;font-family:Arial,sans-serif;font-size:14px}.footer-social li span{color:var(--muted)}.footer-social a{color:var(--white);text-decoration:none}.footer-social a:hover{text-decoration:underline}@media(max-width:640px){.footer-contact .footer-organization{font-size:16px}.footer-details>div{gap:12px;grid-template-columns:3.5em minmax(0,1fr);font-size:14px}.footer-social{gap:12px 18px}.footer-social ul{gap:18px}}
