/* Type-led full-width inner pages. Loaded after pages.css and experience.css. */
body[data-page]:not([data-page="index"]):not([data-page="home"]) main{--paper:#f1efe8;--ink:#101110;--red:#f61924;--sage:#d8ef8b;--green:#101110;--muted:#63645e;--line:#c5c5ba;--inner-display:Impact,"Arial Narrow","Arial Black","Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif;background:#f1efe8;color:#101110}
body[data-page]:not([data-page="index"]):not([data-page="home"]) main .wrap{width:92%;max-width:none}
body[data-page]:not([data-page="index"]):not([data-page="home"]) main .section{padding:120px 0}
body[data-page]:not([data-page="index"]):not([data-page="home"]) main .kicker{font-size:11px;font-weight:700;letter-spacing:.1em;color:inherit}
body[data-page]:not([data-page="index"]):not([data-page="home"]) main .section-head{grid-template-columns:1.35fr .75fr;gap:10%;align-items:end;margin:38px 0 66px}
body[data-page]:not([data-page="index"]):not([data-page="home"]) main .section-head h2{font-size:clamp(42px,5.2vw,88px);font-family:var(--inner-display);font-weight:900;letter-spacing:-.06em;line-height:1.12;text-transform:uppercase}
body[data-page]:not([data-page="index"]):not([data-page="home"]) main .section-head p{font-size:17px;line-height:1.85;max-width:460px}
body[data-page]:not([data-page="index"]):not([data-page="home"]) .inner-hero{padding:54px 0 80px;border:0}
body[data-page]:not([data-page="index"]):not([data-page="home"]) .inner-hero .kicker{margin-bottom:58px;color:inherit}
body[data-page]:not([data-page="index"]):not([data-page="home"]) .inner-hero-grid{display:block}
body[data-page]:not([data-page="index"]):not([data-page="home"]) .inner-hero h1{font-family:var(--inner-display);font-size:clamp(64px,10.5vw,166px);font-weight:900;letter-spacing:-.075em;line-height:1.07;margin:0;text-transform:uppercase}
body[data-page]:not([data-page="index"]):not([data-page="home"]):lang(en) .inner-hero h1{font-size:clamp(62px,8.8vw,144px);font-weight:900;line-height:.99;letter-spacing:-.055em}
body[data-page]:not([data-page="index"]):not([data-page="home"]) .inner-hero-intro{max-width:600px;width:52%;margin:44px 0 0 auto;padding:0}
body[data-page]:not([data-page="index"]):not([data-page="home"]) .inner-hero-intro>p{font-size:17px;line-height:1.85;margin:0 0 22px;max-width:none;color:inherit}
body[data-page]:not([data-page="index"]):not([data-page="home"]) .inner-micro{color:inherit;opacity:.6}
body[data-page]:not([data-page="index"]):not([data-page="home"]) .inner-hero .text-link{font-size:14px;border-color:currentColor;font-weight:700;padding:12px 0}
body[data-page]:not([data-page="index"]):not([data-page="home"]) .inner-office-line{border-color:#10111044;font-size:10px;font-weight:700;gap:16px 30px;padding-top:23px}

/* Sound: three vertically paced performance studies. */
body[data-page="sound"] main{background:#101110;color:#f1efe8}
.sound-stage{background:#f61924;color:#101110;min-height:calc(100svh - 82px);overflow:hidden;position:relative}
.sound-stage>.wrap{min-height:inherit;display:flex;flex-direction:column;padding:34px 0 36px}
.sound-stage-top{display:flex;justify-content:space-between;align-items:center;gap:24px}
.sound-stage-top .kicker{margin:0;color:inherit}
.sound-stage-coordinate{font-size:11px;letter-spacing:.1em}
.sound-stage h1{font-family:var(--inner-display);font-size:clamp(110px,16vw,258px);letter-spacing:-.095em;line-height:.98;font-weight:900;margin:42px 0 46px;position:relative;z-index:1}
.sound-stage h1>span{display:inline-block;margin-left:25.8%}
:lang(en) .sound-stage h1{font-size:clamp(98px,15.9vw,270px);letter-spacing:-.065em;line-height:.87}
:lang(en) .sound-stage h1>span{margin:0;font-size:.71em;white-space:nowrap}
.sound-stage-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-top:auto}
.sound-stage-bottom>p{font-size:15px;line-height:1.85;max-width:480px}
.sound-stage-bottom nav{display:flex;justify-content:space-between;gap:26px}
.sound-stage-bottom nav>a{display:grid;grid-template-columns:auto auto;align-items:center;gap:12px 28px;padding:16px 0 0;border-top:1px solid #10111066;flex:1;min-width:0;font-size:11px;font-weight:700}
.sound-stage-bottom nav>a>span:first-child{font-size:9px;grid-column:1/-1;font-weight:400}
.sound-stage-bottom nav>a>i{font-style:normal;font-size:22px;text-align:right;transition:transform .25s}
.sound-stage-bottom nav>a:hover>i{transform:translateY(5px)}
.sound-story{min-height:850px;min-height:max(780px,92svh);position:relative;isolation:isolate;overflow:hidden;scroll-margin-top:80px}
.sound-story-character{background:#101110;color:#f1efe8}.sound-story-emotion{background:#f61924;color:#101110}.sound-story-dialogue{background:#f1efe8;color:#101110}
.sound-story-layout{min-height:inherit;display:flex;flex-direction:column;position:relative;z-index:1;padding-top:34px;padding-bottom:30px;pointer-events:none}
.sound-story-layout a{pointer-events:auto}
.sound-story-top,.sound-story-bottom{display:flex;justify-content:space-between;align-items:center;gap:28px;font-size:10px;letter-spacing:.1em;line-height:1.6;font-weight:500}
.sound-story-top{padding-bottom:24px;border-bottom:1px solid currentColor}.sound-story-top>span:last-child{opacity:.55;font-size:9px}
.sound-story-copy{margin:auto 0;width:50%;padding:72px 0 90px}
.sound-story-copy h2{font-family:var(--inner-display);font-size:clamp(58px,7.6vw,126px);line-height:1.04;font-weight:900;letter-spacing:-.07em;text-transform:uppercase;margin:0 0 32px}
:lang(en) .sound-story-copy h2{font-size:clamp(62px,7.3vw,120px);letter-spacing:-.04em;line-height:.98}
.sound-story-copy>p{font-size:17px;line-height:1.85;max-width:440px;margin:0 0 28px;color:inherit;opacity:.76}
.sound-story-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;font-size:12px;font-weight:700;line-height:1.5;border-bottom:1px solid currentColor;padding:12px 0;text-decoration:none;min-width:220px;color:inherit}
.sound-story-link>span:last-child{font-size:27px;transition:transform .25s}.sound-story-link:hover>span:last-child{transform:translate(4px,-4px)}
.sound-story-bottom{padding-top:18px;border-top:1px solid currentColor;font-size:9px}.sound-soon{opacity:.5;letter-spacing:.06em;font-size:8px;white-space:nowrap}
.sound-story-art{position:absolute;z-index:0;inset:0;pointer-events:none;overflow:hidden}
.sound-art-character{color:#d8ef8b;left:43%}
.sound-character-roman{position:absolute;left:5%;top:12%;font-family:Georgia,serif;font-size:clamp(400px,53vw,850px);font-weight:400;line-height:1;letter-spacing:-.11em;font-style:italic;transform:rotate(-8deg)}
.sound-character-kana{position:absolute;left:43%;top:15%;font-size:clamp(90px,15vw,240px);font-weight:900;color:#f61924;transform:rotate(13deg);line-height:1}
.sound-character-hanzi{position:absolute;left:33%;bottom:14%;font-size:clamp(90px,14vw,210px);font-weight:800;color:#f1efe8;transform:rotate(-9deg);line-height:1}
.sound-orbit{position:absolute;left:7%;top:17%;width:80%;aspect-ratio:1;transform:rotate(20deg);opacity:.25}.sound-orbit i{position:absolute;inset:0;border:1px solid #d8ef8b;border-radius:50%}.sound-orbit i:nth-child(2){inset:6%}.sound-orbit i:nth-child(3){inset:12%}
.sound-art-emotion{left:43%;transform:rotate(12deg)}
.sound-art-emotion>span{position:absolute;inset:-3% 0 0;text-align:center;font-family:var(--inner-display);font-size:clamp(500px,66vw,1040px);line-height:1;font-weight:900;color:#101110}
.sound-art-emotion>span:first-child{transform:translateX(-16%);color:transparent;-webkit-text-stroke:1px #101110;opacity:.55}.sound-art-emotion>span:nth-child(2){transform:translateX(16%);color:transparent;-webkit-text-stroke:1px #101110;opacity:.55}
.sound-emotion-line{position:absolute;top:45%;width:130%;height:1px;background:#101110;transform:rotate(-34deg);transform-origin:center;opacity:.4}
.sound-art-dialogue{left:46%;color:#f61924}.sound-art-dialogue>span{position:absolute;font-family:Georgia,serif;font-size:clamp(460px,68vw,1080px);line-height:1;font-weight:700;letter-spacing:-.2em}
.sound-art-dialogue>span:first-child{left:-7%;top:6%;transform:rotate(-12deg)}.sound-art-dialogue>span:nth-child(2){left:35%;top:36%;transform:rotate(8deg);color:#101110}
.sound-dialogue-rule{position:absolute;left:16%;top:24%;right:10%;bottom:24%;border:1px solid #10111044;transform:rotate(-12deg)}
.sound-craft-statement{background:#101110;color:#f1efe8;padding:90px 0 100px;overflow:hidden}.sound-craft-statement .kicker{color:#d8ef8b!important}
.sound-craft-statement h2{font-family:var(--inner-display);font-size:clamp(62px,10.4vw,176px);line-height:1.07;letter-spacing:-.065em;font-weight:900;margin:65px 0 62px}.sound-craft-statement h2>span{color:#f61924}
:lang(en) .sound-craft-statement h2{font-size:clamp(56px,9.3vw,154px);line-height:.99}
.sound-craft-bottom{display:flex;justify-content:space-between;align-items:end;gap:15%;padding-left:26%;border-top:1px solid #f1efe82e;padding-top:30px}.sound-craft-bottom>p{font-size:16px;line-height:1.85;max-width:525px;color:#aaa9a3}.sound-craft-bottom .sound-story-link{flex:none;color:#f1efe8;min-width:225px}

/* Services: the process becomes the visual structure. */
body[data-page="services"] .inner-hero,body[data-page="services"] .inner-services{background:#101110;color:#f1efe8}body[data-page="services"] .inner-hero-intro{color:#bcbdb4}body[data-page="services"] .inner-hero .text-link{color:#d8ef8b}body[data-page="services"] main .inner-services{padding-top:25px;padding-bottom:105px}
.inner-service-row{grid-template-columns:7% 42% 1fr;gap:3%;padding:55px 0 65px;border-color:#f1efe82f}.inner-service-row:last-child{border-color:#f1efe82f}
.inner-service-index{font-family:var(--inner-display);font-size:clamp(32px,4vw,60px);font-weight:900;color:#f61924;line-height:1.1;padding-top:2px;letter-spacing:-.04em}
.inner-service-row h2{font-family:var(--inner-display);font-size:clamp(34px,4vw,66px);font-weight:900;line-height:1.18;letter-spacing:-.055em;max-width:none;text-transform:uppercase}.inner-service-row p{font-size:17px;line-height:1.85;color:#aaa9a3}
.inner-tags{font-size:10px;gap:15px 22px;margin-top:27px;color:#d8ef8b}.inner-tags span{border-color:#d8ef8b4d}
body[data-page="services"] .inner-sage{background:#f61924;color:#101110}body[data-page="services"] .inner-sage .section-head p{color:#431a1a}
.inner-engagement-grid{gap:5%;margin-top:80px}.inner-engagement-grid article{border-color:#1011105c;padding-top:32px}.inner-engagement-grid .inner-overline{color:#101110;font-size:10px;margin-bottom:36px}
.inner-engagement-grid h3{font-family:var(--inner-display);font-size:clamp(28px,3.1vw,50px);font-weight:900;line-height:1.2;letter-spacing:-.05em;text-transform:uppercase;margin-bottom:23px}.inner-engagement-grid p{font-size:17px;line-height:1.8;color:#431a1a}
.inner-process{margin-top:70px;border-color:#101110}.inner-process li{padding-top:28px;padding-right:30px}.inner-process li+li{padding-left:30px;border-color:#10111033}
.inner-process li>span{font-family:var(--inner-display);font-size:clamp(54px,7vw,112px);font-weight:900;line-height:1;letter-spacing:-.045em;color:#f61924;margin-bottom:42px}.inner-process h3{font-size:22px;font-weight:800;line-height:1.4;margin-bottom:18px}.inner-process p{font-size:15px;line-height:1.8;color:#63645e}
.inner-remote{padding:0;background:#101110;color:#f1efe8}body[data-page="services"] main .inner-remote-grid{width:100%;grid-template-columns:1.16fr 1fr;gap:0;align-items:stretch}.inner-remote figure{aspect-ratio:auto;height:100%;min-height:750px;overflow:hidden}.inner-remote img{height:100%;width:100%;object-fit:cover}.inner-remote-grid>div{padding:100px 10% 100px 12%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.inner-remote h2{font-family:var(--inner-display);font-size:clamp(40px,5vw,78px);font-weight:900;line-height:1.12;letter-spacing:-.065em;margin:43px 0 32px;text-transform:uppercase}.inner-remote .kicker{color:#d8ef8b!important;font-size:9px!important}.inner-remote p:not(.kicker){font-size:16px;color:#b7b7af;line-height:1.85;margin-bottom:34px}.inner-remote .text-link{color:#f1efe8;border-color:#f1efe86b;font-size:12px;font-weight:700}

/* About: the studio is the canvas. */
body[data-page="about"] .inner-hero{background:#f1efe8;color:#101110}body[data-page="about"] .inner-hero-intro{max-width:640px}body[data-page="about"] main .inner-about-image>.wrap{width:100%;max-width:none}
.inner-about-image figure{position:relative;overflow:hidden}.inner-about-image img{height:85svh;min-height:530px;max-height:1100px;width:100%;object-fit:cover;object-position:center 55%}
.inner-about-image figcaption{position:absolute;bottom:0;left:0;width:100%;padding:100px 4vw 34px;margin:0;color:#fff;font-size:11px;letter-spacing:.09em;background:linear-gradient(transparent,#101110aa);align-items:end}.inner-about-image figcaption>span:first-child{font-size:clamp(28px,4vw,64px);font-family:var(--inner-display);font-weight:900;letter-spacing:-.04em;text-transform:uppercase;line-height:1.1;max-width:65%}
.inner-values{gap:5%;margin-top:80px}.inner-values article{border-color:#101110;padding-top:27px}.inner-values article>span{font-family:var(--inner-display);font-size:clamp(30px,4vw,64px);font-weight:900;color:#f61924;letter-spacing:-.04em;line-height:1;margin-bottom:30px}.inner-values h3{font-size:24px;font-weight:800;letter-spacing:-.03em;margin-bottom:20px}.inner-values p{font-size:17px;color:#63645e;line-height:1.85}
body[data-page="about"] #studios{background:#101110;color:#f1efe8;padding-bottom:120px}body[data-page="about"] #studios .section-head p{color:#aaa9a3}body[data-page="about"] #studios .kicker{color:#d8ef8b}
.inner-studio-grid{grid-template-columns:1.18fr 1fr;gap:55px 4%;margin-top:85px;padding-bottom:95px;align-items:start}.inner-studio-grid figure{position:relative;overflow:hidden}.inner-studio-grid figure:nth-child(even){transform:translateY(95px)}.inner-studio-grid img{width:100%;height:clamp(320px,39vw,670px);aspect-ratio:auto;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.3,1)}.inner-studio-grid figure:hover img{transform:scale(1.035)}
.inner-studio-grid figcaption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:end;padding:75px 25px 25px;gap:20px;margin:0;background:linear-gradient(transparent,#101110d9);color:#f1efe8;font-size:clamp(27px,3.3vw,50px);font-family:var(--inner-display);font-weight:900;letter-spacing:-.04em;line-height:1;text-transform:uppercase}.inner-studio-grid figcaption span:last-child{font-family:Arial,sans-serif;font-size:9px;letter-spacing:.12em;color:#d8ef8b;font-weight:400;line-height:1.4;padding-bottom:3px}
.inner-equipment{border-color:#f1efe850;margin-top:65px}.inner-equipment summary{font-size:22px;font-weight:700;letter-spacing:-.035em;padding:32px 0}.inner-details-symbol{font-size:34px;color:#d8ef8b}.inner-equipment td,.inner-equipment th{border-color:#f1efe829;font-size:14px;padding:22px 20px 22px 0}.inner-equipment thead th{color:#aaa9a3;font-size:10px}.inner-equipment tbody th{font-weight:700}.inner-equipment-content{padding-bottom:34px}
.inner-workspace-grid{grid-template-columns:1.16fr 1fr;gap:4%;margin-top:85px}.inner-workspace-grid figure{overflow:hidden}.inner-workspace-grid figure:first-child{margin-bottom:40px}.inner-workspace-grid figure:first-child img{height:75svh;min-height:480px;max-height:930px}.inner-workspace-grid img{height:clamp(350px,43vw,650px);transition:transform 1s cubic-bezier(.2,.7,.3,1)}.inner-workspace-grid figure:hover img{transform:scale(1.025)}.inner-workspace-grid figure:last-child{padding-top:100px}.inner-image-note{margin-top:26px;font-size:10px;letter-spacing:.1em}

/* Contact: direct, expressive, and easy to complete. */
body[data-page="contact"] .inner-contact-hero{background:#f61924;color:#101110}body[data-page="contact"] main .inner-contact-section{padding-top:95px}.inner-contact-grid{grid-template-columns:.88fr 1.12fr;gap:10%}.inner-contact-info{padding-top:28px;border-color:#101110}
.inner-contact-email .inner-overline{font-size:10px;color:#63645e;letter-spacing:.11em;margin-bottom:24px}.inner-contact-email>a{font-family:var(--inner-display);font-weight:900;font-size:clamp(29px,3.35vw,56px);letter-spacing:-.04em;line-height:1.05;color:#101110}.inner-contact-email>a>span{font-family:Arial,sans-serif;font-size:32px;color:#f61924}
.inner-contact-details{margin-top:44px}.inner-contact-details>div{border-color:#1011102e;padding-bottom:25px;margin-bottom:26px}.inner-contact-details dt{color:#63645e;font-size:10px;letter-spacing:.08em;margin-bottom:14px}.inner-contact-details dd{font-size:16px;line-height:1.85}
.inner-contact-prompt{margin-top:64px;background:transparent;padding:0}.inner-contact-asterisk{font-size:110px;color:#f61924;line-height:.8;margin-bottom:40px}.inner-contact-prompt h2{font-family:var(--inner-display);font-size:clamp(28px,3vw,46px);font-weight:900;letter-spacing:-.05em;line-height:1.2;margin-bottom:22px;text-transform:uppercase}.inner-contact-prompt p{font-size:16px;color:#63645e;line-height:1.85;max-width:350px}
.inner-brief{border-color:#101110;padding-top:27px}.inner-brief-heading h2{font-family:var(--inner-display);font-size:clamp(30px,3.3vw,52px);font-weight:900;line-height:1.1;letter-spacing:-.04em;text-transform:uppercase;margin-bottom:19px}.inner-brief-heading p{font-size:14px;color:#63645e}.inner-project-form{margin-top:50px;gap:36px}.inner-project-form label,.inner-project-form legend{font-size:12px;font-weight:700;letter-spacing:.015em}.inner-form-row{gap:30px}
.inner-project-form input:not([type="checkbox"]),.inner-project-form select,.inner-project-form textarea,.inner-brief-output textarea{background:transparent;border:0;border-bottom:1px solid #1011107d;border-radius:0;font-size:17px;font-weight:400;line-height:1.6;padding:12px 0;min-height:52px;color:#101110;outline-offset:4px}.inner-project-form input:focus,.inner-project-form select:focus,.inner-project-form textarea:focus,.inner-brief-output textarea:focus{outline:2px solid #f61924;outline-offset:5px}.inner-project-form textarea,.inner-brief-output textarea{padding:12px;resize:vertical;border:1px solid #10111050;min-height:150px;margin-top:6px}.inner-project-form small{font-size:11px;font-weight:400;color:#63645e;letter-spacing:0}
.inner-project-form fieldset{padding:0}.inner-project-form legend{margin-bottom:21px}.inner-language-checks{gap:17px 18px}.inner-language-checks label{font-size:12px;font-weight:400;letter-spacing:0}.inner-language-checks input{accent-color:#f61924;width:17px;height:17px}.inner-required{color:#f61924}.inner-form-submit{padding-top:14px}.inner-form-submit .button{border-radius:0;padding:21px 26px;font-weight:700;background:#101110;color:#f1efe8;min-width:235px}.inner-form-submit .button:hover{background:#f61924;color:#101110}.inner-form-note{color:#63645e}
.inner-brief-output{border-color:#101110;margin-top:52px}.inner-brief-output h3{font-family:var(--inner-display);font-size:32px;font-weight:900;text-transform:uppercase;letter-spacing:-.035em}.inner-brief-output textarea{font-size:14px;padding:16px;line-height:1.75}.inner-brief-output #copy-status{color:#101110}.inner-brief-actions .button{border-radius:0;min-height:54px}.inner-brief-actions .button-outline{border-color:#101110;color:#101110}

/* Content stays visible without scripting. */
@supports(animation-timeline:view()){
 .sound-story-art{animation:cf-art-travel linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
 .sound-art-emotion{animation-name:cf-emotion-travel}
 .inner-about-image img{animation:cf-photo-travel linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
}
@keyframes cf-art-travel{from{translate:0 -55px}to{translate:0 55px}}
@keyframes cf-emotion-travel{from{translate:0 -65px;rotate:-3deg}to{translate:0 65px;rotate:3deg}}
@keyframes cf-photo-travel{from{scale:1.08;translate:0 -2%}to{scale:1.08;translate:0 2%}}
@media(min-width:1700px){.sound-stage h1{margin-top:70px}.sound-stage-bottom{padding-bottom:20px}.sound-story-copy{width:49%}.sound-story-copy>p{max-width:520px;font-size:19px}}
@media(max-width:1100px){
 body[data-page]:not([data-page="index"]):not([data-page="home"]) main .section{padding:90px 0}
 body[data-page]:not([data-page="index"]):not([data-page="home"]) main .section-head{gap:6%;grid-template-columns:1.2fr 1fr}
 body[data-page]:not([data-page="index"]):not([data-page="home"]) main .section-head p{font-size:15px}
 .sound-stage{min-height:700px}.sound-stage h1{font-size:19vw;margin:60px 0 70px}:lang(en) .sound-stage h1{font-size:18vw}:lang(en) .sound-stage h1>span{font-size:.65em}
 .sound-stage-bottom{gap:6%}.sound-stage-bottom nav{gap:18px}.sound-stage-bottom nav>a{gap:10px 10px;font-size:9px}
 .sound-story{min-height:750px}.sound-story-copy{width:52%}.sound-story-copy h2{font-size:8.2vw}:lang(en) .sound-story-copy h2{font-size:7.6vw}.sound-story-copy>p{font-size:16px;max-width:360px}
 .sound-art-character{left:44%}.sound-character-roman{top:20%;font-size:65vw}.sound-character-kana{top:21%;font-size:18vw}.sound-character-hanzi{bottom:19%;font-size:18vw}
 .sound-art-emotion>span{font-size:84vw;inset:8% 0 0}.sound-art-dialogue>span{font-size:82vw}.sound-art-dialogue>span:first-child{top:16%}.sound-art-dialogue>span:nth-child(2){top:37%}
 .sound-craft-bottom{padding-left:20%;gap:8%}.sound-craft-bottom>p{font-size:15px}.sound-craft-bottom .sound-story-link{min-width:190px;font-size:11px}
 .inner-service-row{grid-template-columns:6% 40% 1fr;gap:4%;padding:42px 0 50px}.inner-service-row h2{font-size:36px}.inner-service-row p{font-size:15px}.inner-engagement-grid p{font-size:15px}
 .inner-process li{padding-right:18px}.inner-process li+li{padding-left:18px}.inner-process h3{font-size:18px}.inner-process p{font-size:13px}
 .inner-remote figure{min-height:640px}.inner-remote-grid>div{padding:65px 9%}.inner-remote h2{font-size:42px}.inner-remote p:not(.kicker){font-size:15px}
 .inner-values h3{font-size:22px}.inner-values p{font-size:15px}.inner-contact-grid{gap:7%;grid-template-columns:.9fr 1.1fr}.inner-contact-email>a{font-size:32px}.inner-contact-details dd{font-size:15px}.inner-contact-prompt p{font-size:15px}
}
@media(max-width:760px){
 body[data-page]:not([data-page="index"]):not([data-page="home"]) main .wrap{width:calc(100% - 40px)}
 body[data-page]:not([data-page="index"]):not([data-page="home"]) main .section{padding:74px 0}
 body[data-page]:not([data-page="index"]):not([data-page="home"]) main .kicker{font-size:9px}
 body[data-page]:not([data-page="index"]):not([data-page="home"]) main .section-head{grid-template-columns:1fr;gap:27px;margin:29px 0 43px}
 body[data-page]:not([data-page="index"]):not([data-page="home"]) main .section-head h2{font-size:clamp(36px,8.5vw,61px);line-height:1.12;letter-spacing:-.06em}
 body[data-page]:not([data-page="index"]):not([data-page="home"]) main .section-head p{font-size:15px;line-height:1.8;max-width:520px}
 body[data-page]:not([data-page="index"]):not([data-page="home"]) .inner-hero{padding:30px 0 53px}
 body[data-page]:not([data-page="index"]):not([data-page="home"]) .inner-hero .kicker{margin-bottom:43px}
 body[data-page]:not([data-page="index"]):not([data-page="home"]) .inner-hero h1{font-size:clamp(48px,11.6vw,88px);letter-spacing:-.075em;line-height:1.1}
 body[data-page]:not([data-page="index"]):not([data-page="home"]):lang(en) .inner-hero h1{font-size:clamp(45px,10.5vw,80px);line-height:1.01;letter-spacing:-.055em}
 body[data-page]:not([data-page="index"]):not([data-page="home"]) .inner-hero-intro{width:85%;max-width:none;margin:34px 0 0 auto}
 body[data-page]:not([data-page="index"]):not([data-page="home"]) .inner-hero-intro>p{font-size:15px;line-height:1.8}
 body[data-page]:not([data-page="index"]):not([data-page="home"]) .inner-hero .text-link{font-size:12px}
 body[data-page]:not([data-page="index"]):not([data-page="home"]) .inner-office-line{gap:12px 20px;font-size:9px}
 .sound-stage{min-height:calc(100svh - 70px);min-height:max(610px,calc(100svh - 70px))}.sound-stage>.wrap{padding:25px 0 27px}
 .sound-stage-top .kicker{font-size:9px!important;letter-spacing:.025em!important}.sound-stage-coordinate{font-size:9px}
 .sound-stage h1{font-size:25.5vw;margin:65px 0 62px;letter-spacing:-.08em;line-height:1.04}.sound-stage h1>span{margin-left:24%}
 body:lang(zh-CN) .sound-stage h1>span{margin-left:15%;font-size:.94em;white-space:nowrap}
 :lang(en) .sound-stage h1{font-size:27vw;line-height:.88;letter-spacing:-.06em;margin:75px 0 67px}
 :lang(en) .sound-stage h1>span{font-size:.68em;white-space:normal;display:block;max-width:100%;overflow-wrap:normal;margin:12px 0 0}
 .sound-stage-bottom{grid-template-columns:1fr;gap:27px}.sound-stage-bottom>p{font-size:14px;line-height:1.75}.sound-stage-bottom nav{gap:20px}.sound-stage-bottom nav>a{font-size:9px;padding-top:10px;gap:6px 20px}.sound-stage-bottom nav>a>span:first-child{font-size:8px}
 .sound-story{min-height:870px;scroll-margin-top:70px}.sound-story-layout{padding-top:24px;padding-bottom:24px}
 .sound-story-top{font-size:8px;letter-spacing:.07em;padding-bottom:17px;gap:12px}.sound-story-top>span:last-child{font-size:7px;max-width:90px;text-align:right}
 .sound-story-copy{width:100%;margin:0;padding:49px 0 0}.sound-story-copy h2{font-size:clamp(52px,12vw,82px);letter-spacing:-.07em;line-height:1.07;margin-bottom:24px}
 :lang(en) .sound-story-copy h2{font-size:clamp(51px,12vw,82px);line-height:1;letter-spacing:-.03em;max-width:520px}
 .sound-story-copy>p{font-size:14px;line-height:1.8;max-width:76%;margin-bottom:16px}.sound-story-link{min-width:220px;font-size:11px;padding:10px 0;gap:35px}.sound-story-link>span:last-child{font-size:23px}
 .sound-story-bottom{margin-top:auto;align-items:end;font-size:9px;letter-spacing:.015em;gap:12px;padding-top:16px}.sound-story-bottom>span:first-child{max-width:58%;line-height:1.7}.sound-soon{font-size:9px;white-space:normal;text-align:right;max-width:118px;line-height:1.6;opacity:.7}
 .sound-story-art{inset:485px -4% 48px 20%;opacity:.95}.sound-art-character{left:30%;top:480px}.sound-character-roman{font-size:400px;font-size:79vw;left:3%;top:5%;letter-spacing:-.1em}.sound-character-kana{font-size:100px;font-size:25vw;left:40%;top:0}.sound-character-hanzi{font-size:92px;font-size:23vw;bottom:5%;left:25%}.sound-orbit{top:9%;left:8%;width:86%}
 .sound-art-emotion{left:27%;top:470px;bottom:48px;transform:rotate(15deg)}.sound-art-emotion>span{font-size:465px;inset:-20px 0 0;line-height:.95}.sound-art-emotion>span:first-child{transform:translateX(-18%)}.sound-art-emotion>span:nth-child(2){transform:translateX(18%)}
 .sound-art-dialogue{left:20%;top:490px;bottom:48px}.sound-art-dialogue>span{font-size:420px;letter-spacing:-.2em}.sound-art-dialogue>span:first-child{left:4%;top:-8%;transform:rotate(-13deg)}.sound-art-dialogue>span:nth-child(2){left:53%;top:30%;transform:rotate(8deg)}.sound-dialogue-rule{left:24%;right:4%;top:10%;bottom:15%}
 .sound-craft-statement{padding:62px 0 70px}.sound-craft-statement h2{font-size:clamp(48px,11.8vw,82px);margin:42px 0 37px;line-height:1.12;letter-spacing:-.065em}
 :lang(en) .sound-craft-statement h2{font-size:clamp(41px,9.2vw,70px);line-height:1.05;letter-spacing:-.04em}.sound-craft-bottom{padding-left:0;display:block;padding-top:25px}.sound-craft-bottom>p{font-size:14px;line-height:1.85;max-width:420px}.sound-craft-bottom .sound-story-link{margin-top:19px;min-width:240px}
 body[data-page="services"] main .inner-services{padding-top:10px;padding-bottom:60px}
 .inner-service-row{grid-template-columns:40px 1fr;column-gap:18px;row-gap:20px;padding:31px 0 37px}.inner-service-index{font-size:35px;line-height:1;grid-row:1/3;padding-top:3px}.inner-service-row h2{font-size:clamp(26px,6.4vw,43px);line-height:1.2}.inner-service-row>div{grid-column:2}.inner-service-row p{font-size:14px;line-height:1.8}.inner-tags{font-size:9px;gap:10px 17px;margin-top:21px}
 .inner-engagement-grid{grid-template-columns:1fr;margin-top:45px;gap:35px}.inner-engagement-grid article{padding-top:24px}.inner-engagement-grid .inner-overline{font-size:9px;margin-bottom:19px}.inner-engagement-grid h3{font-size:34px;margin-bottom:17px}.inner-engagement-grid p{font-size:15px;max-width:480px}
 .inner-process{margin-top:40px;grid-template-columns:1fr}.inner-process li,.inner-process li+li{padding:26px 0;grid-template-columns:70px 1fr;gap:8px 23px;border-left:0;border-bottom:1px solid #10111033}.inner-process li>span{font-size:62px;margin:0;grid-row:1/3;line-height:1}.inner-process h3{font-size:24px;margin:0}.inner-process p{font-size:14px;grid-column:2;line-height:1.8}
 body[data-page="services"] main .inner-remote-grid{grid-template-columns:1fr;width:100%;gap:0}.inner-remote figure{min-height:0;height:70svh;max-height:600px;aspect-ratio:auto}.inner-remote-grid>div{padding:48px 20px 60px}.inner-remote h2{font-size:clamp(40px,9vw,61px);margin:29px 0 26px;line-height:1.12}.inner-remote p:not(.kicker){font-size:15px;max-width:520px}
 body[data-page="about"] main .inner-about-image>.wrap{width:100%}.inner-about-image img{height:70svh;min-height:390px;max-height:650px}.inner-about-image figcaption{padding:70px 20px 25px;gap:22px;font-size:7px;line-height:1.6}.inner-about-image figcaption>span:first-child{font-size:34px;max-width:57%}.inner-about-image figcaption>span:last-child{max-width:115px;text-align:right;line-height:1.6}
 .inner-values{grid-template-columns:1fr;gap:32px;margin-top:44px}.inner-values article{padding-top:24px}.inner-values article>span{font-size:53px;margin-bottom:25px}.inner-values h3{font-size:24px;margin-bottom:13px}.inner-values p{font-size:15px;max-width:490px}
 body[data-page="about"] #studios{padding-bottom:70px}.inner-studio-grid{grid-template-columns:1fr;gap:22px;margin-top:45px;padding-bottom:0}.inner-studio-grid figure:nth-child(even){transform:none}.inner-studio-grid img{height:68svh;min-height:350px;max-height:560px;aspect-ratio:auto}.inner-studio-grid figcaption{font-size:39px;padding:70px 22px 23px;display:flex;line-height:1.1}.inner-studio-grid figcaption span{display:inline;margin:0}.inner-studio-grid figcaption span:last-child{font-size:8px}
 .inner-equipment{margin-top:40px}.inner-equipment summary{padding:25px 0;font-size:18px}.inner-equipment-content{padding-bottom:25px}.inner-equipment td,.inner-equipment th{font-size:12px;padding:18px 18px 18px 0}.inner-equipment thead th{font-size:9px}
 .inner-workspace-grid{grid-template-columns:1fr;gap:22px;margin-top:43px}.inner-workspace-grid figure:first-child{margin:0;grid-column:auto}.inner-workspace-grid img,.inner-workspace-grid figure:first-child img{height:65svh;min-height:370px;max-height:600px;aspect-ratio:auto}.inner-workspace-grid figure:last-child{padding-top:0}.inner-image-note{font-size:9px;margin-top:20px}
 body[data-page="contact"] main .inner-contact-section{padding-top:55px}.inner-contact-grid{grid-template-columns:1fr;gap:53px}.inner-contact-info{display:block;padding-top:25px}.inner-contact-email>a{font-size:clamp(35px,7vw,52px);max-width:530px}.inner-contact-email .inner-overline{margin-bottom:20px}.inner-contact-details{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px;margin:34px 0 0}.inner-contact-details>div,.inner-contact-details>div:last-child{border-bottom:0;padding:0;margin:0}.inner-contact-details dt{font-size:8px;margin-bottom:12px}.inner-contact-details dd{font-size:13px;line-height:1.8}.inner-contact-prompt{display:none}
 .inner-brief{padding-top:25px}.inner-brief-heading h2{font-size:36px;margin-bottom:15px}.inner-brief-heading p{font-size:13px}.inner-project-form{margin-top:38px;gap:31px}.inner-form-row{grid-template-columns:1fr 1fr;gap:22px}.inner-project-form input:not([type="checkbox"]),.inner-project-form select,.inner-project-form textarea{font-size:16px}.inner-language-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px}.inner-form-submit .button{min-width:235px;font-size:12px;padding:20px 23px}.inner-form-note{font-size:9px;padding-top:20px}
}
@media(max-width:390px){
 body[data-page]:not([data-page="index"]):not([data-page="home"]) main .wrap{width:calc(100% - 32px)}body[data-page]:not([data-page="index"]):not([data-page="home"]) .inner-hero-intro{width:92%}
 .sound-stage-top .kicker{font-size:8px!important}.sound-story{min-height:840px}.sound-story-copy>p{max-width:86%}.sound-story-copy h2{font-size:49px}:lang(en) .sound-story-copy h2{font-size:48px}.sound-story-art{top:485px}.sound-art-emotion{top:470px}.sound-art-dialogue{top:490px}.sound-craft-statement h2{font-size:45px}:lang(en) .sound-craft-statement h2{font-size:36px}
 .inner-contact-email>a{font-size:33px}.inner-contact-details{grid-template-columns:1fr;gap:27px}.inner-form-row{grid-template-columns:1fr;gap:31px}.inner-form-submit .button{min-width:210px}
}
@media(prefers-reduced-motion:reduce){
 body:not([data-motion-paused="false"]) .sound-story-art,body:not([data-motion-paused="false"]) .sound-art-emotion,body:not([data-motion-paused="false"]) .inner-about-image img{animation:none!important;translate:none!important;rotate:none!important;scale:none!important}
 body:not([data-motion-paused="false"]) .sound-stage-bottom nav>a>i,body:not([data-motion-paused="false"]) .sound-story-link>span:last-child,body:not([data-motion-paused="false"]) .inner-studio-grid img,body:not([data-motion-paused="false"]) .inner-workspace-grid img{transition:none!important}
 body:not([data-motion-paused="false"]) .sound-stage-bottom nav>a:hover>i,body:not([data-motion-paused="false"]) .sound-story-link:hover>span:last-child,body:not([data-motion-paused="false"]) .inner-studio-grid figure:hover img,body:not([data-motion-paused="false"]) .inner-workspace-grid figure:hover img{transform:none!important}
}
/* Impact carries its own weight; preserve clear word spaces in English. */
body[data-page]:not([data-page="index"]):not([data-page="home"]):lang(en) .inner-hero h1,
body[data-page]:not([data-page="index"]):not([data-page="home"]):lang(en) main .section-head h2,
body:lang(en) .sound-stage h1,
body:lang(en) .sound-story-copy h2,
body:lang(en) .sound-craft-statement h2,
body:lang(en) .inner-service-row h2,
body:lang(en) .inner-engagement-grid h3,
body:lang(en) .inner-remote h2,
body:lang(en) .inner-about-image figcaption>span:first-child,
body:lang(en) .inner-values article>span,
body:lang(en) .inner-studio-grid figcaption,
body:lang(en) .inner-contact-prompt h2,
body:lang(en) .inner-brief-heading h2,
body:lang(en) .inner-brief-output h3{font-weight:400;letter-spacing:0;word-spacing:.055em}
body:lang(en) .inner-contact-email>a{font-weight:400;letter-spacing:.005em;word-spacing:0}
.motion-paused .sound-story-art,.motion-paused .sound-art-emotion,.motion-paused .inner-about-image img{animation:none!important;translate:none!important;rotate:none!important;scale:none!important}

/* Company purpose and vision, in the established editorial layout. */
body[data-page="about"] main .inner-vision{background:#101110;color:#f1efe8}
body[data-page="about"] main #vision .kicker{color:#d8ef8b}
body[data-page="about"] main #vision .section-head p{color:#f1efe8c9}
body[data-page="about"] main #vision .text-link{color:#f1efe8}
body[data-page="about"] main .inner-vision .section-head{margin-bottom:0}
.vision-copy p+p{margin-top:22px}
.vision-copy .text-link{margin-top:26px;border-color:currentColor}
