:root{--dark:#101a18;--green:#1c2925;--paper:#f2f0e9;--white:#fffef9;--muted:#777d73;--lime:#c7d2a6;--serif:"Shippori Mincho",serif;--sans:"DM Sans","Hiragino Kaku Gothic ProN",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--dark);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}.site-header{height:92px;background:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:relative;z-index:20}.wordmark{font-size:31px;letter-spacing:-.09em;font-weight:700;line-height:1}.wordmark-dot{color:#8a9870}.wordmark small{display:block;font-size:8px;letter-spacing:.23em;margin-top:9px;font-weight:600}.site-header nav{display:flex;align-items:center;gap:40px;font-size:11px;font-weight:700;letter-spacing:.14em}.site-header nav a:hover{opacity:.6}.header-cta{background:var(--dark);color:#fff;padding:17px 22px}.header-cta span{margin-left:20px}.menu-toggle,.mobile-menu{display:none}.hero{height:min(800px,calc(100svh - 92px));min-height:640px;background:var(--dark);color:var(--white);position:relative;overflow:hidden}.hero-image{position:absolute;inset:0 0 0 42%}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:saturate(.7) brightness(.78)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,var(--dark) 0%,#101a18d9 14%,#101a1820 80%),linear-gradient(0deg,#101a1855,transparent 40%)}.hero-content{position:relative;z-index:2;max-width:1400px;margin:auto;padding:105px 7% 70px;height:100%;display:flex;flex-direction:column;justify-content:center}.kicker,.mini-kicker{font-size:11px;letter-spacing:.27em;font-weight:700}.kicker{color:var(--lime)}.kicker i{display:inline-block;background:var(--lime);width:7px;height:7px;border-radius:50%;margin-right:12px}.hero-en{font-size:clamp(55px,7.8vw,132px);line-height:1.06;letter-spacing:-.08em;font-weight:600;margin:38px 0 24px}.hero-en em,.portfolio h2 em,.statement em,.collaboration h2 em,.social h2 em{font-family:var(--serif);font-style:normal;font-weight:400}.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(18px,2vw,28px);letter-spacing:.12em;line-height:1.7}.hero-bottom{display:flex;align-items:end;justify-content:space-between;max-width:640px;margin-top:30px}.hero-bottom p{font-size:12px;line-height:2.2;color:#d1d8cb}.round-arrow{width:60px;height:60px;border:1px solid #cbd2c0;border-radius:50%;display:grid;place-items:center;font-size:25px}.vertical-label{position:absolute;right:25px;top:30%;writing-mode:vertical-rl;font-size:10px;letter-spacing:.3em}.hero-number{position:absolute;right:5%;bottom:30px;font-size:11px;letter-spacing:.2em}.ticker{overflow:hidden;background:var(--lime);color:var(--dark);padding:21px 0}.ticker div{white-space:nowrap;width:max-content;animation:slide 38s linear infinite;font-size:13px;font-weight:700;letter-spacing:.24em}.ticker span{padding:0 28px}@keyframes slide{to{transform:translateX(-50%)}}.section{padding:140px max(6%,calc((100vw - 1380px)/2))}.section-label{font-size:11px;letter-spacing:.22em;font-weight:700;color:#687368}.vision{display:grid;grid-template-columns:24% 76%;gap:20px}.vision-main h2{font-family:var(--serif);font-size:clamp(32px,4vw,64px);font-weight:500;letter-spacing:.03em;line-height:1.7;margin:10px 0 55px}.vision-main h2 em{font-style:normal;color:#819077}.mini-kicker{color:#7c8c76}.vision-bottom{display:flex;justify-content:space-between;gap:45px;align-items:end}.vision-bottom p{font-size:15px;line-height:2.4;max-width:500px}.underline-link{display:inline-flex;justify-content:space-between;gap:45px;min-width:190px;padding:0 0 14px;border-bottom:1px solid currentColor;font-size:11px;letter-spacing:.13em;font-weight:700;white-space:nowrap}.featured{display:grid;grid-template-columns:54% 46%;min-height:640px;background:#d8ddd0}.featured-image{overflow:hidden}.featured-image img{width:100%;height:100%;min-height:640px;object-fit:cover;filter:saturate(.75)}.featured-copy{padding:110px 12%;display:flex;flex-direction:column;justify-content:center}.featured-copy .mini-kicker{margin-top:85px}.featured-copy h2{font-family:var(--serif);font-size:clamp(32px,3.3vw,55px);font-weight:500;line-height:1.6}.featured-copy p{font-size:14px;line-height:2.3;color:#4e5d50;margin-bottom:45px}.portfolio-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:65px}.portfolio h2{font-size:clamp(70px,9vw,145px);line-height:1.04;letter-spacing:-.09em;margin:25px 0 0}.portfolio-head>div:last-child{max-width:300px}.portfolio-head p{font-size:14px;line-height:2.2;color:#687368;margin-bottom:30px}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 24px}.work-card:nth-child(3n + 2){transform:translateY(45px)}.work-image{aspect-ratio:4/5;position:relative;overflow:hidden;background:#d7d7cc}.work-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s;filter:saturate(.83)}.work-card:hover img{transform:scale(1.055)}.work-index{position:absolute;top:18px;left:18px;background:var(--paper);padding:8px 10px;font-size:10px}.work-info{position:relative;padding:20px 35px 0 0}.work-info span{font-size:10px;letter-spacing:.18em;color:#7d887a}.work-info h3{font-family:var(--serif);font-size:18px;font-weight:500;margin:9px 0;line-height:1.6}.work-info b{position:absolute;right:5px;top:24px}.portfolio-more{display:flex;justify-content:center;gap:15px;margin-top:120px}.pill-link{display:inline-flex;align-items:center;justify-content:space-between;gap:60px;padding:20px 28px;background:var(--dark);color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em}.pill-link.outline{background:transparent;color:var(--dark);border:1px solid var(--dark)}.statement{background:var(--green);color:var(--white);padding:140px 7% 120px}.statement .section-label{color:var(--lime)}.statement p{font-size:clamp(50px,8.8vw,150px);font-weight:600;line-height:1.17;letter-spacing:-.075em;margin:75px 0 60px}.statement em{color:var(--lime)}.statement>div:last-child{font-family:var(--serif);font-size:22px;text-align:right}.collaboration{display:grid;grid-template-columns:1fr 1fr;gap:10%}.collaboration h2{font-size:clamp(45px,5.8vw,90px);letter-spacing:-.08em;line-height:1.25}.collaboration h2 em{color:#7c8c76}.collab-copy{padding-top:75px}.collab-copy h3{font-family:var(--serif);font-size:30px;font-weight:500;line-height:1.6}.collab-copy p{font-size:14px;line-height:2.3;color:#697369}.service-list{margin:45px 0}.service-list a{display:flex;align-items:center;border-top:1px solid #c5c8bd;padding:23px 0;font-size:14px}.service-list a:last-child{border-bottom:1px solid #c5c8bd}.service-list span{font-size:10px;color:#7b8878;margin-right:25px}.service-list b{margin-left:auto}.social{background:#d8ddd0;display:grid;grid-template-columns:1fr 38%;min-height:550px}.social>div{padding:100px 10%}.social h2{font-size:clamp(55px,7vw,100px);line-height:1.15;letter-spacing:-.07em}.social h2 em{color:#73886e}.social p{font-size:14px;margin-bottom:35px}.social img{width:100%;height:100%;object-fit:cover;filter:saturate(.72)}footer{background:var(--dark);color:var(--white);padding:70px 6% 30px}.footer-top{display:flex;justify-content:space-between;align-items:end;padding-bottom:70px;border-bottom:1px solid #54615a}.footer-top>span{font-size:clamp(100px,17vw,280px);letter-spacing:-.12em;line-height:.8;font-weight:700}.footer-top>a{font-size:12px;letter-spacing:.1em;border-bottom:1px solid;padding-bottom:12px}.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:30px;font-size:10px;letter-spacing:.1em;color:#b1bdb1}.footer-bottom>div{display:flex;gap:24px}@media(max-width:900px){.site-header nav{gap:15px}.hero-en{font-size:clamp(58px,8vw,95px)}.section{padding:95px 6%}.vision{grid-template-columns:1fr}.work-grid{grid-template-columns:repeat(2,1fr)}.work-card:nth-child(3n + 2){transform:none}.work-card:nth-child(even){transform:translateY(35px)}.collaboration{gap:5%}}@media(max-width:650px){.site-header{height:70px;padding:0 5%}.wordmark{font-size:24px}.wordmark small{font-size:6px}.site-header nav{display:none}.menu-toggle{display:flex;align-items:center;gap:12px;border:0;background:none;font-size:11px;letter-spacing:.12em;font-weight:700}.menu-toggle span{font-size:19px}.mobile-menu:not([hidden]){display:flex;flex-direction:column;gap:0;position:absolute;z-index:30;top:70px;left:0;right:0;background:var(--paper);padding:12px 6% 25px;box-shadow:0 12px 20px #0002}.mobile-menu a{padding:15px;border-bottom:1px solid #cdd0c5;font-size:13px}.hero{height:750px;min-height:0}.hero-image{inset:0}.hero-image img{object-position:center}.hero-overlay{background:linear-gradient(90deg,#101a18c9,#101a1860),linear-gradient(0deg,#101a18a0,transparent)}.hero-content{padding:85px 6% 70px;justify-content:end}.hero-en{font-size:clamp(47px,11.2vw,72px);margin:22px 0}.hero h1{font-size:19px}.hero-bottom{align-items:center}.hero-bottom p{font-size:11px}.round-arrow{width:48px;height:48px;flex:none}.vertical-label{right:12px;top:20px;font-size:8px}.hero-number{bottom:14px}.section{padding:80px 6%}.vision-main h2{font-size:30px;margin:25px 0}.vision-bottom{display:block}.vision-bottom p{font-size:13px}.vision-bottom .underline-link{margin-top:20px}.featured{grid-template-columns:1fr}.featured-image img{min-height:0;height:400px}.featured-copy{padding:65px 7%}.featured-copy .mini-kicker{margin-top:30px}.featured-copy h2{font-size:33px}.portfolio-head{display:block}.portfolio h2{font-size:clamp(62px,16vw,95px)}.portfolio-head>div:last-child{margin-top:30px}.work-grid{gap:40px 12px}.work-card:nth-child(even){transform:translateY(25px)}.work-info{padding:12px 8px 0 0}.work-info span{font-size:8px}.work-info h3{font-size:13px}.work-info b{top:13px}.work-index{top:8px;left:8px;font-size:9px;padding:5px}.portfolio-more{flex-direction:column;margin-top:75px}.statement{padding:90px 6%}.statement p{font-size:clamp(42px,11vw,70px);margin:45px 0}.statement>div:last-child{font-size:16px}.collaboration{grid-template-columns:1fr}.collaboration h2{font-size:53px}.collab-copy{padding-top:5px}.collab-copy h3{font-size:24px}.social{grid-template-columns:1fr}.social>div{padding:80px 6%}.social h2{font-size:63px}.social img{height:320px}.footer-top{display:block;padding-bottom:50px}.footer-top>span{font-size:26vw}.footer-top>a{display:inline-block;margin-top:40px}.footer-bottom{display:block;line-height:2}.footer-bottom>div{flex-wrap:wrap;margin-top:18px;gap:14px}}@media(prefers-reduced-motion:reduce){.ticker div{animation:none}html{scroll-behavior:auto}}