/* V3 — charcoal presentation; clear, light enquiry form. */
:root{--paper:#141416;--ink:#f2f1f2;--muted:#aaa7ae;--line:#353337;--plum:#c277a4}
body{background:var(--paper);color:var(--ink)}.header{background:#141416ed;border-color:#ffffff17}.brand img{filter:brightness(0) invert(1)}.header .deck-nav{color:#dfb3cd}.language{color:#eeebef}.language option{background:#232126;color:#fff}.header-contact,.hero-contact{background:#993d73;color:#fff}.header-contact:hover,.hero-contact:hover{background:#ae4f88}
.hero{max-width:1360px;margin-top:0;padding:64px 0 0;border-radius:0;background:none}.hero>.eyebrow{justify-content:flex-start;color:#bdb2bd}.hero-intro{display:flex;align-items:flex-end;justify-content:space-between;text-align:left;gap:45px;margin:26px 0 38px}.hero h1{font-size:clamp(38px,4.25vw,65px);font-weight:550}.hero h1 em{color:#d49cbe}.hero-side{max-width:360px;margin:0}.hero-side p{color:#b9b4be;font-size:13px;line-height:1.85}.hero-ctas{justify-content:flex-start;gap:12px}.hero-contact{border-radius:4px}.hero-ctas .text-link{border-radius:4px;color:#e4c9d9;border-color:#7b5a6d;padding-inline:17px}.hero-ctas .text-link:hover{background:#30232b}.hero-frame{height:clamp(320px,34vw,460px);border-radius:3px}.hero-caption{color:#9b929f;padding-top:17px}.hero-caption a{color:#d5a4c1}
.deck-section{background:#201c21;border:1px solid #44303d;border-radius:6px;padding:28px 32px}.deck-heading h2{font-size:25px}.deck-heading .eyebrow,.deck-heading p{color:#b5a8b3}.deck-symbol{border-radius:4px;background:#332732;color:#d9aec8}.deck-grid{gap:12px;margin-top:22px}.deck-download{background:#282329;border-color:#473b46;border-radius:4px}.deck-download:hover{background:#352a33;border-color:#bd8ba8;box-shadow:none}.deck-code{background:#42303d;color:#dfb5ce}.deck-download small,.deck-footnote{color:#b8afb8}.download-label,.download-arrow,.deck-footnote a{color:#dfb5ce}
.work-image{border-radius:2px!important;background:#202023!important;height:215px;border:1px solid #ffffff09}.work-image img{object-fit:contain!important;width:auto!important;height:auto!important}.work-image.worlds img{max-width:100%;max-height:100%}.work-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 22px}.work-card h3{font-size:16px;font-weight:550}.work-card p{font-size:11px;color:#a8a2ad}.work-meta{font-size:8px;color:#b09cab}.card-arrow{background:#eae6e9;color:#211b20;opacity:1;transform:none;border-radius:50%;width:26px;height:26px}.filter-row{background:transparent;border-top:1px solid #363237;border-bottom:1px solid #363237;border-radius:0;padding:9px 0;flex-wrap:wrap;gap:5px}.filter-row button{color:#b8afb9;border-radius:3px;padding-inline:14px}.filter-row button.active{background:#e6dce3;color:#251d25;box-shadow:none}.filter-row .work-count{color:#b3a8b3}.more-work-row{display:flex;justify-content:center;margin-top:42px}.more-work-row .text-link{border:1px solid #796171;border-radius:3px;padding:15px 24px;min-height:48px;color:#e3c7d8}.more-work-row button[hidden]{display:none}
.capabilities{background:#1c1b1e}.service-list details,.service-list details:last-child{border-color:#403a43}.service-list details[open] h3,.service-num{color:#dbadc9}.service-body p{color:#b8b0bd}.ai-section{background:#101012}.ai-video-stage{border-radius:3px;background:#101012}.ai-section .section-desc,.ai-caption p{color:#b9b0bf}.full-reel-button{top:auto;bottom:25px;left:25px;transform:none;border-radius:4px}.preview-badge{border-radius:4px}.preview-toggle{border-radius:4px}.global-image img,.studio-photo img{border-radius:3px}.global-tags span{background:#242329;border-color:#45404b;color:#c3b5ca}.studio-section{background:#1c1b1e}.studio-note .note-label,.ip-note .eyebrow{color:#d1adc4}.studio-bottom{display:block;margin-top:42px;padding-top:32px;border-color:#403a43}.ip-note{max-width:650px}
.nuku-section{background:#101114}.nuku-layout{display:grid;grid-template-columns:.8fr 1.4fr;align-items:center;gap:65px}.nuku-copy .eyebrow{color:#849ebf;font-size:10px}.nuku-copy h2{font-size:78px;font-weight:750;letter-spacing:-.07em;color:#dce7f8;margin:12px 0 20px}.nuku-copy h3{font-size:25px;font-weight:500;line-height:1.5;letter-spacing:-.03em}.nuku-copy p{font-size:13px;color:#aaaebb;margin:20px 0}.nuku-copy .text-link{color:#b6cbe8}.nuku-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#08090c;border:1px solid #ffffff1a}.nuku-film>p{font-size:10px;color:#969ca8;margin-top:14px}.nuku-film .text-link{font-size:11px;color:#c2d2e7;margin-top:8px}
.contact-section{--ink:#242126;--muted:#6d636c;color:var(--ink);background:#f2eef1;border-color:#e1d6dd;border-radius:6px;margin-block:60px;padding:45px}.contact-intro .eyebrow{color:#81325e}.contact-section .solid-button{background:#913868;color:#fff;border-radius:4px}.contact-section .text-link:hover{color:#81325e}.contact-section .form-result{color:#242126}.contact-section input,.contact-section select,.contact-section textarea{color:#242126}.contact-section .form-row input,.contact-section textarea,.contact-section select,.budget-row input{border-radius:3px}.footer{border-color:#3d333d;color:#afa4b1}.floating-contact{background:#963e72;color:#fff;border-radius:4px;box-shadow:0 6px 26px #0005}.case-dialog{background:#1c1a1e;color:#f2edf3;border-radius:5px}.case-visual{background:#121214}.case-copy p,.case-facts dt{color:#bcb2c1}.case-copy .text-link{color:#d9acc7}.case-facts{border-color:#4a3b48}.reel-dialog{border-radius:4px;background:#101012;color:white}.dialog-close{color:inherit}.skip{color:#222}
@media(max-width:1100px){.hero-intro{gap:30px}.hero-side{max-width:320px}.hero h1{font-size:42px}.hero-ctas{gap:10px}.hero-ctas a{font-size:11px}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nuku-layout{gap:35px}.nuku-copy h3{font-size:22px}}
@media(max-width:950px){.header nav{background:#171519;border-color:#443444}.hero-intro{display:block}.hero-side{max-width:650px;margin-top:22px}.hero-side p{margin:0}.hero h1{font-size:48px}.header nav a{color:#efeaef}.nuku-layout{grid-template-columns:1fr;gap:30px}.nuku-copy h2{font-size:65px;margin-bottom:12px}.nuku-copy h3{font-size:25px}.nuku-copy p{margin:14px 0}.nuku-film{max-width:850px}}
@media(max-width:800px){.hero{padding:38px 0 0;width:calc(100% - 40px)}.hero-frame{height:330px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.work-image{height:210px}.deck-section{padding:25px}.filter-row .work-count{width:100%;margin:4px 0 0;padding:0 10px 6px}.section{padding-block:65px}.contact-section{padding:32px}.full-reel-button{bottom:18px;left:18px}.ai-stage{padding:0}.studio-bottom{grid-template-columns:1fr}}
@media(max-width:560px){.hero h1{font-size:clamp(28px,7.7vw,40px)}.hero-intro{margin:22px 0 28px}.hero>.eyebrow{justify-content:flex-start}.hero-side p{font-size:12px}.hero-ctas{justify-content:flex-start}.hero-ctas .text-link{padding-inline:13px}.hero-frame{height:300px;border-radius:2px}.deck-section{padding:22px 18px;border-radius:4px}.deck-download{padding:15px 12px}.work-grid{gap:26px 14px}.work-image{height:190px}.work-card h3{font-size:14px;line-height:1.45}.work-card p{font-size:10px}.work-meta{font-size:7px;letter-spacing:0;gap:6px}.work-meta>span:first-child{max-width:75%}.filter-row button{font-size:11px;padding-inline:10px}.section-head{gap:20px}.full-reel-button{bottom:12px;left:12px;padding:9px 12px;font-size:10px;min-height:44px}.full-reel-button small{display:none}.preview-toggle{width:44px;height:44px;min-height:44px;bottom:12px;right:12px}.preview-badge{top:10px;left:12px;font-size:8px}.nuku-copy h2{font-size:62px}.nuku-copy h3{font-size:24px}.contact-section{padding:28px 20px;border-radius:4px}.floating-contact{border-radius:4px}.case-dialog{border-radius:3px}html[lang=ja] .hero-ctas{align-items:flex-start}html[lang=ja] .hero-ctas a{width:auto;max-width:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.nuku-copy h2{margin:18px 0 24px;line-height:1}.nuku-logo{width:250px;max-width:100%;height:auto;object-fit:contain}@media(max-width:560px){.nuku-logo{width:220px}}
