/* Shared studio identity; content and product case studies retain their own layout. */
body.studio-lower{--paper:#f1f0e8;--paper-2:#e8e6dc;--paper-3:#dcdace;--ink:#171815;--ink-soft:#52544c;--ink-mute:#686962;--ink-bg:#171815;--ai:#a92f1d;--ai-deep:#812212;--shu:#bd301b;--shu-deep:#922210;--f-min:"IBM Plex Sans JP",sans-serif;--f-got:"IBM Plex Sans JP",sans-serif;--f-en:"Syne",sans-serif;--lower-bg:#f1f0e8;--lower-surface:#faf9f4;--lower-ink:#171815;--lower-muted:#5f6158;--lower-blue:#bd301b;--lower-blue-deep:#a92f1d;--lower-cyan:#edc7ba;--lower-mint:#e6e7da;--lower-lilac:#e8e5dc;--lower-coral:#ee482c;--lower-lime:#d9dfb7;--lower-line:#cccfc2;--lr-ink:#171815;--lr-text:#52544c;--lr-cyan:#ee482c;--lr-paper:#f1f0e8;--dx-navy:#171815;--dx-navy-2:#30332b;--dx-cyan:#ee482c;--dx-mist:#f1f0e8;background:#f1f0e8;color:#171815;font-family:var(--f-got)}
body.studio-lower .site-header,body.studio-lower .site-header.scrolled{background:#f1f0e8;border-color:#cdcdc3;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}body.studio-lower .header-inner{max-width:none;padding-inline:clamp(22px,4.2vw,80px);height:76px;gap:25px}body.studio-lower .brand-mark{display:none}body.studio-lower .brand-name{font-family:"Syne",sans-serif;font-size:25px;font-weight:800;letter-spacing:-.08em;text-transform:lowercase}body.studio-lower .brand-name small{font-size:8px;letter-spacing:.12em;margin-top:4px;color:#52544c}body.studio-lower .gnav a{font-size:11px;color:#171815}body.studio-lower .header-cta{background:#171815;color:#f1f0e8!important;border:1px solid #171815;box-shadow:none;font-size:11px}body.studio-lower .header-cta:hover{background:#bd301b;border-color:#bd301b}body.studio-lower .hamburger span{background:#171815}body.studio-lower .mobile-nav{background:#f1f0e8;border-color:#cdcdc3;backdrop-filter:none}body.studio-lower .mobile-nav a{color:#171815;border-color:#cdcdc3}body.studio-lower .mobile-nav a:last-child{background:#171815;color:#f1f0e8}
body.studio-lower .page-hero,body.studio-lower .page-hero.salt-field{background:#f1f0e8;border-color:#cdcdc3;padding-block:clamp(70px,10vw,135px);min-height:420px;isolation:isolate}body.studio-lower .page-hero::before,body.studio-lower .page-hero.salt-field::before{content:"";position:absolute;inset:0 0 0 50%;width:50%;height:auto;aspect-ratio:auto;background:url('/assets/generated/sculpture-vermilion-v1.webp') center/cover;opacity:.16;transform:none;clip-path:none;border:0;box-shadow:none;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000);-webkit-mask-image:linear-gradient(90deg,transparent,#000)}body.studio-ai .page-hero::before,body.studio-company .page-hero::before{background-image:url('/assets/generated/glass-architecture-v1.webp');opacity:.5}body.studio-lower .page-hero::after,body.studio-lower .page-hero.salt-field::after{display:none}body.studio-lower .page-hero h1{font-family:var(--f-got);font-size:clamp(42px,6vw,88px);line-height:1.3;letter-spacing:-.06em;text-shadow:none;max-width:1000px}body.studio-lower .page-hero h1 span,body.studio-lower .page-hero h1 em{color:#a92f1d;text-shadow:none}body.studio-lower .page-hero .en{color:#17181508;-webkit-text-stroke:0;font-size:clamp(70px,18vw,240px)}body.studio-lower .page-hero .lead{font-size:clamp(14px,1.2vw,18px);color:#52544c;max-width:700px}
body.studio-lower :is(.mission-strip,.plan-sec,.tools-sec-page,.contact-sec,.legal-body,.biz-sec,.flow-sec){background:#f1f0e8;background-image:none}body.studio-lower :is(.info-sec,.reason-sec-wp,.custom-sec){background:#e8e6dc}body.studio-lower :is(.mission-strip,.info-sec,.biz-sec,.plan-sec,.reason-sec-wp,.flow-sec,.tools-sec-page,.custom-sec,.contact-sec,.legal-body)::before{display:none}body.studio-lower :is(.sec-title,.mission-quote){font-size:clamp(30px,4vw,60px);line-height:1.4;letter-spacing:-.04em;text-shadow:none}body.studio-lower :is(.sec-label,.sec-no,.biz-en,.plan-no,.flow-num){color:#a92f1d}body.studio-lower .cta-band{background:#ee482c;color:#171815;border:0}body.studio-lower .cta-band h2,body.studio-lower .cta-band p{color:#171815}body.studio-lower .site-footer{background:#171815;color:#f1f0e8}body.studio-lower .footer-col h3{color:#f1f0e8}body.studio-lower .footer-brand :is(.wordmark,p),body.studio-lower .footer-col a{color:#d5d6ca}body.studio-lower .footer-bottom{color:#bfc2b5}body.studio-lower :is(a,button):focus-visible{outline-color:#bd301b;box-shadow:none}body.studio-lower .contact-sec{background:#f1f0e8}body.studio-lower .form-panel{border-color:#979b8d;box-shadow:12px 12px 0 #1718150c}body.studio-lower .contact-submit{background:#171815;border-color:#171815}body.studio-lower .contact-submit:hover{background:#bd301b;color:#fff;border-color:#bd301b}
body.works-showcase{--works-ink:#171815;--works-blue:#a92f1d;--works-cyan:#d3d7c4;--works-coral:#ee482c;--works-lime:#d1d897;--works-paper:#f1f0e8;background:#f1f0e8}body.works-showcase .page-hero{background:#f1f0e8}body.works-showcase .wcard{border-color:#c5c9bb;box-shadow:none}body.works-showcase .wbody{background:#faf9f4;color:#171815}body.works-showcase .wbody h3{color:#171815}body.works-showcase .wcard:hover{box-shadow:8px 10px 0 #1718150d}body.works-showcase .wthumb-cover{filter:saturate(.8)}
@media(max-width:700px){body.studio-lower .header-inner{height:68px;padding-inline:18px;gap:14px}body.studio-lower .brand-name{font-size:21px}body.studio-lower .header-cta{padding:10px 12px;font-size:10px;min-height:40px}body.studio-lower .mobile-nav{top:68px;max-height:calc(100dvh - 68px)}body.studio-lower .page-hero,body.studio-lower .page-hero.salt-field{padding-block:65px;min-height:330px}body.studio-lower .page-hero h1{font-size:clamp(35px,9vw,55px);line-height:1.4}body.studio-lower .page-hero::before,body.studio-lower .page-hero.salt-field::before{inset:0;width:100%;opacity:.1;background-image:url('/assets/generated/sculpture-vermilion-v1-800.webp')}body.studio-ai .page-hero::before,body.studio-company .page-hero::before{background-image:url('/assets/generated/glass-architecture-v1-800.webp');opacity:.25}}
@media(prefers-reduced-motion:reduce){body.studio-lower *,body.studio-lower *::before,body.studio-lower *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
