:root{--ink:#20201c;--paper:#f4f1ea;--sand:#ddd4c6;--orange:#df6b43;--line:#c8c1b5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.8 'Noto Sans JP',sans-serif}a{color:inherit;text-decoration:none}.site-header{align-items:center;display:flex;height:94px;justify-content:space-between;padding:0 4.5vw;position:absolute;top:0;width:100%;z-index:2}.wordmark{font:500 24px/1 'Playfair Display',serif;letter-spacing:-1px}.wordmark i{font-weight:500}.nav{align-items:center;display:flex;gap:28px;font:500 11px 'Montserrat',sans-serif;letter-spacing:.12em;text-transform:uppercase}.nav-contact{border:1px solid var(--ink);padding:9px 13px}.nav-contact b{font-size:15px;margin-left:8px}.menu-toggle{display:none}.hero{height:min(770px,100vh);min-height:620px;position:relative}.hero-copy{left:8.5vw;position:absolute;top:30%;z-index:1}.eyebrow,.section-number{font:500 10px 'DM Mono',monospace;letter-spacing:.13em}.hero h1{font:500 clamp(52px,7vw,104px)/.96 'Playfair Display',serif;letter-spacing:-.05em;margin:23px 0}.hero h1 em,.company h2 em,.campaign h2 em{font-weight:500}.hero-image{height:100%;margin-left:42%;overflow:hidden;width:58%}.hero-image img{height:100%;object-fit:cover;width:100%}.image-caption{bottom:16px;color:#fff;font:10px 'DM Mono',monospace;letter-spacing:.1em;position:absolute;right:22px}.scroll{bottom:32px;font:10px 'DM Mono',monospace;left:4.5vw;letter-spacing:.1em;position:absolute}.scroll span{font-size:17px;margin-left:15px}.section-pad{padding:130px 8.5vw}.intro{background:#e7e1d6}.intro-grid{display:grid;gap:9vw;grid-template-columns:1.1fr 1fr}.intro h2,.section-heading h2,.company h2{font:500 clamp(42px,5vw,70px)/1.08 'Playfair Display',serif;letter-spacing:-.045em;margin:22px 0}.lead{font-size:18px;line-height:2;margin-top:14px}.text-link{border-bottom:1px solid var(--ink);display:inline-flex;font:500 11px 'Montserrat',sans-serif;gap:25px;letter-spacing:.08em;margin-top:30px;padding-bottom:5px;text-transform:uppercase}.text-link span{font-size:17px;line-height:.7}.brands{padding-bottom:160px}.section-heading{max-width:650px}.section-heading>p:last-child{margin-top:25px}.brand-list{display:grid;gap:2.2vw;grid-template-columns:repeat(3,1fr);margin-top:65px}.brand-card{background:#fff}.brand-card>img{aspect-ratio: .78;display:block;object-fit:cover;width:100%}.brand-card-body{min-height:315px;padding:30px}.brand-logo{display:block;height:38px;max-width:125px;object-fit:contain;object-position:left center;width:auto}.chill-logo{max-width:135px}.brand-card-body p{font-size:12px;line-height:2;margin:30px 0 20px}.brand-card-body a{font:500 10px 'Montserrat',sans-serif;letter-spacing:.1em;text-transform:uppercase}.brand-card-body a span{font-size:15px;margin-left:8px}.campaign{background:var(--orange);display:grid;grid-template-columns:1.05fr .95fr;min-height:680px}.campaign-image img{height:100%;object-fit:cover;width:100%}.campaign-copy{align-self:center;padding:8vw}.campaign h2{font:500 clamp(43px,5.3vw,76px)/1.03 'Playfair Display',serif;letter-spacing:-.05em;margin:20px 0 32px}.campaign-copy>p:last-child{max-width:340px}.journal{padding-bottom:110px}.section-heading.row{align-items:flex-end;display:flex;justify-content:space-between;max-width:none}.news-item{align-items:center;border-bottom:1px solid var(--ink);border-top:1px solid var(--ink);display:grid;gap:30px;grid-template-columns:160px 1fr 20px;margin-top:55px;padding:22px 0}.news-item time{font:11px 'DM Mono',monospace}.news-item b{font-size:17px;font-weight:400}.company{background:#1f211d;color:#f4f1ea;display:grid;gap:8vw;grid-template-columns:1fr 1fr}.company-detail>p{font-size:16px}.company dl{border-top:1px solid #74766f;margin:35px 0}.company dl div{border-bottom:1px solid #74766f;display:grid;grid-template-columns:130px 1fr;padding:20px 0}.company dt{font:10px 'DM Mono',monospace;letter-spacing:.1em}.company dd{margin:0}.company dd a{border-bottom:1px solid #aaa}.button{border:1px solid #f4f1ea;display:inline-flex;font:11px 'Montserrat',sans-serif;gap:40px;letter-spacing:.09em;margin-top:12px;padding:13px 17px;text-transform:uppercase}.button span{font-size:18px;line-height:.7}footer{align-items:center;background:#1f211d;border-top:1px solid #74766f;color:#f4f1ea;display:flex;justify-content:space-between;padding:30px 4.5vw}footer p,footer div{font:10px 'DM Mono',monospace;letter-spacing:.06em}footer div{display:flex;gap:20px}@media(max-width:720px){.site-header{height:72px;padding:0 6vw}.nav{background:var(--paper);display:none;flex-direction:column;gap:22px;left:0;padding:80px 0 35px;position:absolute;top:0;width:100%;z-index:-1}.nav.open{display:flex}.menu-toggle{background:none;border:0;display:block;height:30px;padding:5px;width:35px}.menu-toggle span{background:var(--ink);display:block;height:1px;margin:6px 0;width:100%}.hero{min-height:600px}.hero-copy{left:7vw;top:22%}.hero-image{margin-left:22%;width:78%}.hero h1{font-size:59px}.section-pad{padding:80px 7vw}.intro-grid,.company{display:block}.intro-grid>div{margin-top:38px}.lead{font-size:16px}.brand-list{display:block;margin-top:40px}.brand-card{margin-bottom:24px}.brand-card-body{min-height:0;padding:25px}.campaign{display:flex;flex-direction:column;min-height:0}.campaign-image{height:400px}.campaign-copy{padding:70px 7vw}.section-heading.row{align-items:flex-start;display:block}.section-heading.row .text-link{margin-top:0}.news-item{gap:10px;grid-template-columns:100px 1fr 15px;margin-top:35px}.company-detail{margin-top:45px}.company dl div{grid-template-columns:105px 1fr}.company h2{font-size:48px}footer{align-items:flex-start;display:flex;flex-direction:column;gap:18px;padding:30px 7vw}footer p{margin:0}}
/* Refined display typography */
.hero h1{font-family:'Cormorant Garamond','Noto Sans JP',serif;font-size:clamp(38px,5.2vw,72px);letter-spacing:-.015em}
.intro h2,.section-heading h2,.company h2{font-family:'Cormorant Garamond',serif;font-size:clamp(38px,4.4vw,60px);line-height:1.04}
.campaign h2{font-family:'Cormorant Garamond',serif;font-size:clamp(39px,4.7vw,66px);line-height:1}
@media(max-width:720px){.hero h1{font-size:44px}.company h2{font-size:43px}}

/* Footer links: make sales channels clearly discoverable */
footer div{gap:10px}
footer div a{border:1px solid #f4f1ea;font:500 10px 'Montserrat','Noto Sans JP',sans-serif;letter-spacing:.06em;padding:9px 12px;transition:background .2s,color .2s}
footer div a:hover{background:#f4f1ea;color:#1f211d}
@media(max-width:720px){footer div{flex-wrap:wrap}footer div a{padding:10px 13px}}

.gallery-section{background:#e7e1d6}
.gallery-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-top:55px}
.gallery-grid img{aspect-ratio:1/1.15;display:block;object-fit:cover;width:100%}
.gallery-grid img:nth-child(2),.gallery-grid img:nth-child(6){transform:translateY(34px)}
@media(max-width:720px){.gallery-grid{gap:8px;grid-template-columns:repeat(2,1fr);margin-top:35px}.gallery-grid img:nth-child(2),.gallery-grid img:nth-child(6){transform:none}}

/* Upper utility links and unified English display style */
:root{--orange:#d47d92}
.site-header{height:94px}
.external-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px;max-width:340px}
.external-links a{background:var(--orange);color:#fff;font:500 9px 'Montserrat','Noto Sans JP',sans-serif;letter-spacing:.04em;padding:7px 10px;transition:filter .2s}
.external-links a:hover{filter:brightness(.88)}
.hero h1{
    font-family:'Cormorant Garamond','Noto Sans JP',serif;
}
@media(max-width:720px){.site-header{height:72px}.external-links{margin-top:20px;max-width:270px}.external-links a{font-size:10px;padding:8px 10px}.nav{padding-top:80px}}
