:root{--ink:#071113;--deep:#102426;--paper:#f1ede4;--sand:#d8cbb8;--orange:#f15a24;--blue:#1b4b72;--line:#f1ede438;color:var(--paper);background:var(--ink);font-synthesis:none;font-family:Arial,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);margin:0}a{color:inherit;text-decoration:none}.kicker,.eyebrow,.section-head,.case-label{letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700}.logo{width:150px;height:auto;display:block}.nav{z-index:5;border-bottom:1px solid #ffffff3d;justify-content:space-between;align-items:center;height:96px;padding:0 5vw;display:flex;position:absolute;inset:0 0 auto}.nav>a{background:#fff;padding:8px 10px}.nav nav{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:2.1rem;font-size:.76rem;font-weight:700;display:flex}.nav-cta{border:1px solid;padding:.8rem 1rem}.menu{background:0 0;border:0;width:36px;display:none}.menu i{background:#fff;height:1px;margin:8px 0;display:block}.hero{background:url(/assets/tokyo-tower-fuji.jpg) 50% 45%/cover no-repeat;align-items:flex-end;min-height:100vh;display:flex;position:relative}.hero-shade{background:linear-gradient(90deg,#040d10e6 0%,#040d1094 48%,#040d102e 78%),linear-gradient(#0000 45%,#040d10c7 100%);position:absolute;inset:0}.hero-content{z-index:1;width:min(1100px,90vw);margin-left:5vw;padding:190px 0 8vw;position:relative}.hero h1,.manifesto h2,.about h2,.cta h2{letter-spacing:-.055em;font-weight:800;line-height:.92}.hero h1{max-width:1050px;margin:4rem 0 2rem;font-size:clamp(4.7rem,9.5vw,9.2rem)}.hero em,.manifesto em,.about em,.cta em{color:var(--orange);font-style:normal}.hero-content>p{max-width:630px;font-size:1.2rem;line-height:1.65}.arrow-link{border-bottom:1px solid var(--paper);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;width:310px;margin-top:3.2rem;padding-bottom:.8rem;font-size:.75rem;font-weight:700;display:flex}.arrow-link span{font-size:1.2rem}.manifesto{background:var(--paper);color:var(--ink);padding:11vw}.manifesto h2,.about h2,.cta h2{margin:3rem 0;font-size:clamp(3.4rem,6.2vw,7rem)}.manifesto h2{max-width:1200px}.manifesto .lead{max-width:620px;margin:3rem 0 0 auto;font-size:1.25rem;line-height:1.7}.approach{padding:9vw 5vw}.section-head{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:1.5rem;display:flex}.service{border-bottom:1px solid var(--line);grid-template-columns:9% 42% 1fr;align-items:start;padding:3.3rem 0;display:grid}.service>span,.case-number{color:var(--orange);font-size:.75rem;font-weight:700}.service h3,.case h3{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3.7vw,4rem);line-height:1}.service p{color:#b9c0bd;max-width:520px;margin:0;line-height:1.75}.shibuya-break{background:linear-gradient(#07111314,#0711134d),url(/assets/shibuya-crossing-blurred.png) 50% 52%/cover no-repeat;height:clamp(360px,52vw,720px)}.about{background:var(--sand);color:var(--ink);grid-template-columns:43% 57%;display:grid}.portrait{background:url(/assets/nick-taylor.png) top/cover no-repeat;min-height:900px}.about-copy{padding:8vw 6.5vw}.about-copy h2{font-size:clamp(3rem,5vw,5.7rem)}.about-copy>p:not(.kicker){max-width:650px;font-size:1.05rem;line-height:1.8}.reach{background:var(--ink);padding:10vw 5vw}.reach-intro{grid-template-columns:1fr 2fr;column-gap:5vw;display:grid}.reach-intro .kicker{grid-column:1}.reach-intro h2{letter-spacing:-.055em;grid-column:2;margin:0;font-size:clamp(3.5rem,6.5vw,7.2rem);font-weight:800;line-height:.92}.reach-intro h2 em{color:var(--orange);font-style:normal}.reach-intro>p:last-child{grid-column:2;max-width:680px;margin:3rem 0 0;font-size:1.15rem;line-height:1.75}.reach-grid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:7vw;display:grid}.reach-grid article{background:var(--ink);min-height:260px;padding:3rem 2.5rem}.reach-grid span{color:var(--orange);font-size:.72rem;font-weight:700}.reach-grid h3{letter-spacing:-.04em;margin:3rem 0 1.2rem;font-size:clamp(2rem,3.5vw,3.8rem)}.reach-grid p{color:#b9c0bd;max-width:300px;line-height:1.6}.proof{background:var(--deep);padding:9vw 5vw}.proof-grid{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:5rem;display:grid}.proof-grid div{background:var(--deep);padding:3rem 2.2rem}.proof-grid strong{letter-spacing:-.06em;color:var(--orange);font-size:clamp(3.2rem,5.7vw,6rem);display:block}.proof-grid span{color:#c4ccca;margin-top:1rem;line-height:1.45;display:block}.work{background:var(--paper);color:var(--ink);padding:10vw 5vw}.work .section-head{border-color:#07111340}.case{border-bottom:1px solid #07111340;grid-template-columns:8% 35% 1fr;gap:2rem;padding:4rem 0;display:grid}.case-number{padding-top:.5rem}.case-label{color:var(--blue);margin:0 0 1.4rem}.case-copy{max-width:650px;line-height:1.7}.case-copy>p:first-child{margin-top:0;font-size:1.1rem}.result{border-left:3px solid var(--orange);color:#3e4a49;margin-top:2rem;padding-left:1.2rem}.result span{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.4rem;font-size:.68rem;font-weight:800;display:block}.industries{max-width:1100px;color:var(--blue);margin-top:5rem;font-size:1.3rem;font-weight:700;line-height:1.7}.cta{background:var(--orange);color:var(--ink);padding:11vw}.cta em{color:var(--paper)}.cta p:not(.kicker){max-width:580px;margin-left:auto;font-size:1.2rem;line-height:1.7}.cta>a{border-bottom:1px solid var(--ink);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;max-width:580px;margin:3rem 0 0 auto;padding-bottom:1rem;font-size:.8rem;font-weight:800;display:flex}.lang-link{border-bottom:1px solid;padding-bottom:.15rem}.jp-page{font-feature-settings:"palt"}.jp-hero h1{letter-spacing:-.065em;max-width:1150px;font-size:clamp(4rem,8vw,8.2rem);line-height:1.02}.jp-hero .hero-content>p{max-width:710px}.jp-manifesto h2{line-height:1.08}.jp-network{background:var(--blue);grid-template-columns:1.1fr 1fr;align-items:end;gap:8vw;padding:10vw 8vw;display:grid}.jp-network h2{letter-spacing:-.055em;margin:3rem 0 0;font-size:clamp(3rem,5.2vw,6rem);font-weight:800;line-height:1.06}.jp-network h2 em{color:var(--orange);font-style:normal}.jp-network>p{margin:0;font-size:1.12rem;line-height:1.9}.jp-page .proof-grid strong{white-space:nowrap;word-break:keep-all;font-size:clamp(2.75rem,4vw,4.8rem)}.jp-work .case-copy>p:first-child{font-size:1.05rem}.jp-page .service h3,.jp-page .case h3{line-height:1.15}.jp-page .service p,.jp-page .case-copy{line-height:1.9}.jp-page .proof-grid strong{white-space:nowrap;word-break:keep-all;letter-spacing:-.07em;font-size:clamp(2.8rem,3.8vw,4.5rem)}footer{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;align-items:start;padding:5vw;font-size:.8rem;line-height:1.7;display:grid}footer>a{background:#fff;width:max-content;padding:8px 10px}.footer-contact{flex-direction:column;align-items:flex-start;gap:.8rem;display:flex}.footer-contact>span{color:#899392;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:700}.social-links{flex-direction:row;gap:.65rem;display:flex}.social-links a{border:1px solid var(--line);border-radius:50%;place-items:center;width:42px;height:42px;transition:background .2s,color .2s,border-color .2s;display:grid}:is(.social-links a:hover,.social-links a:focus-visible){background:var(--orange);color:var(--ink);border-color:var(--orange)}.social-links svg{fill:currentColor;width:19px;height:19px}.footer-email{color:#c4ccca;border-bottom:1px solid #0000}.footer-email:hover{color:var(--paper);border-color:currentColor}footer p{text-align:right;color:#899392;margin:0}@media (max-width:900px){.proof-grid{grid-template-columns:repeat(2,1fr)}.case{grid-template-columns:8% 34% 1fr}.portrait{min-height:760px}.reach-grid article{padding:2.5rem 1.8rem}}@media (max-width:760px){.nav{height:78px}.logo{width:125px}.menu{display:block}.nav nav{background:var(--ink);flex-direction:column;align-items:stretch;padding:2rem 5vw;display:none;position:absolute;top:78px;left:0;right:0}.nav nav.open{display:flex}.hero{background-position:60%;min-height:820px}.hero-shade{background:linear-gradient(90deg,#040d10db,#040d1061),linear-gradient(#0000 40%,#040d10d1)}.hero-content{padding:150px 0 85px}.hero h1{margin-top:3.5rem;font-size:16vw}.jp-hero h1{font-size:13vw;line-height:1.12}.hero-content>p{font-size:1.03rem}.manifesto,.cta{padding:22vw 6vw}.manifesto h2,.about h2,.cta h2{font-size:13vw}.jp-manifesto h2{font-size:12vw}.manifesto .lead{font-size:1.05rem}.approach,.proof,.work,.reach{padding:20vw 6vw}.service{grid-template-columns:14% 1fr;padding:2.4rem 0}.service p{grid-column:2;margin-top:1rem}.shibuya-break{background-position:50%;height:62vw;min-height:300px}.about{grid-template-columns:1fr}.portrait{background-position:top;min-height:130vw}.about-copy{padding:18vw 6vw}.reach-intro{display:block}.reach-intro h2{margin-top:3rem;font-size:13vw}.reach-intro>p:last-child{font-size:1.05rem}.reach-grid{grid-template-columns:1fr;margin-top:4rem}.reach-grid article{min-height:auto;padding:2.5rem}.reach-grid h3{margin-top:2rem}.jp-network{grid-template-columns:1fr;gap:3rem;padding:20vw 6vw}.jp-network h2{font-size:12vw}.jp-network>p{font-size:1.03rem}.proof-grid{grid-template-columns:1fr;margin-top:3rem}.proof-grid div{padding:2rem}.case{grid-template-columns:12% 1fr;gap:1rem;padding:3rem 0}.case-copy{grid-column:2}.case h3{font-size:10vw}.industries{font-size:1.05rem}.cta p:not(.kicker),.cta>a{margin-left:0}footer{grid-template-columns:1fr;gap:2.5rem;padding:15vw 6vw}footer p{text-align:left}}
