/* Brand revision 02 — photographic opening and editorial rhythm. */
.brand-home{background:#fff}.brand-home .header{position:fixed;top:32px;left:0;width:100%;background:transparent;border:0;transition:background .4s,top .3s;height:92px}.brand-home .header.is-scrolled{top:0;background:rgba(255,255,255,.96);border-bottom:1px solid #d8d1cb66}.brand-home .opening{position:relative;background:var(--warm);isolation:isolate}.brand-home .opening:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#f4f0ece0,#f4f0ecb0),url('assets/shared/oil-texture-v4.jpg') center/cover}.brand-home .hero{height:calc(100svh - 32px);min-height:800px;max-height:1200px;background:transparent}.brand-home .hero-image{inset:0;z-index:-1}.brand-home .hero-image img{object-position:68% 50%;animation:hero-in 2s ease-out both}.brand-home .hero:after{background:linear-gradient(90deg,rgba(244,240,236,.25),transparent 55%),linear-gradient(0deg,rgba(244,240,236,.45),transparent 35%);z-index:0;pointer-events:none}.brand-home .hero-copy{inset:0;z-index:2;animation:copy-in 1.2s ease-out both;pointer-events:none}.brand-home .hero-copy>*{pointer-events:auto}.brand-home .hero-copy>.eyebrow{position:absolute;left:5%;top:155px;font-size:11px}.brand-home .hero h1{position:absolute;right:13%;top:27%;margin:0;writing-mode:vertical-rl;font-size:clamp(28px,2.6vw,42px);line-height:2.1;letter-spacing:.15em}.brand-home .hero h1 span{display:block}.brand-home .hero-description{position:absolute;left:5%;top:195px;font-size:13px;line-height:2.1}.brand-home .hero-copy .text-link{position:absolute;right:5%;bottom:60px;margin:0;min-width:250px}.hero-signature{position:absolute;width:clamp(260px,34vw,600px);height:auto;bottom:95px;left:5%;z-index:2;object-fit:contain;animation:copy-in 1.5s ease-out both}.brand-home .scroll-cue{left:5%;bottom:27px;z-index:3}.brand-home .scroll-cue i{height:30px}.brand-home .hero-index{display:none}.brand-home .hero-image figcaption{bottom:10px;right:5%;z-index:3;max-width:48%;font-size:9px}.brand-home .story{position:relative;padding-top:150px;padding-bottom:160px;background:linear-gradient(180deg,transparent,#f4f0ec66 70%,#f4f0ec);overflow:hidden}.brand-home .story:before{content:'';position:absolute;inset:-20px;z-index:-1;background:url('assets/shared/oil-texture-v4.jpg') 68% 70%/cover;filter:blur(20px);opacity:.22}.brand-home .story .section-label{margin-bottom:50px}.brand-home .story-layout{grid-template-columns:.8fr 1.2fr;gap:10%;align-items:start}.brand-home .story-copy{grid-column:2;padding:0}.brand-home .story-copy h2{font-size:clamp(33px,3vw,46px)}.brand-home .story .prose{font-size:17px;line-height:2.3}.brand-home .story .prose p{margin-top:32px}.brand-home .story .english-note{position:absolute;left:9%;top:45%;font-size:clamp(24px,2.5vw,38px)}.brand-home .story-image{display:none}.brand-interlude{display:grid;grid-template-columns:1.15fr 1fr;gap:12%;padding-top:150px;padding-bottom:180px;align-items:center}.interlude-pictures{position:relative;padding-left:20%;padding-bottom:100px}.interlude-large{aspect-ratio:.74;overflow:hidden}.interlude-large img{object-position:55%}.interlude-small{position:absolute;left:0;bottom:30px;width:51%;aspect-ratio:.8;border:7px solid white;overflow:hidden}.interlude-small img{object-position:70%}.interlude-pictures>p{position:absolute;bottom:0;left:0;right:0;font-size:9px}.interlude-copy h2{margin:28px 0 34px;font-size:clamp(25px,2.7vw,39px)}.interlude-copy>p:not(.eyebrow){font-size:16px;line-height:2.2}.interlude-copy .text-link{margin-top:35px;min-width:210px}.brand-home .products{background:radial-gradient(ellipse at 15% 10%,#ffffff60,transparent 50%),#eae3db;padding-top:110px}.brand-home .products .section-label{margin-bottom:35px}.lineup-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:80px}.lineup-heading>p{font:300 clamp(64px,8vw,116px)/1.2 var(--english);letter-spacing:-.025em}.lineup-heading>span{font-size:12px;padding-bottom:16px}.brand-home .products .section-heading{border-top:1px solid #c9beb4;padding-top:45px;margin-bottom:80px}.brand-home .products .section-heading h2{font-size:27px}.brand-home .product-row{position:relative;grid-template-columns:1fr .95fr;gap:7%;padding-right:11%;margin-top:100px;min-width:0}.brand-home .product-photo{aspect-ratio:.7;background:#dcd0c3}.brand-home .tone-cream{background:#ded9d1}.brand-home .tone-lemon{background:#e4d9c8}.brand-home .product-copy{min-width:0}.brand-home .product-copy h3{font-size:26px}.product-side{position:absolute;right:0;top:30px;writing-mode:vertical-rl;font:300 clamp(26px,3vw,44px)/1.2 var(--english);letter-spacing:.1em}.brand-home .photo-placeholder{border-color:#a99b8c;width:76%;padding:60px 15px}.brand-home .photo-placeholder>span{font-size:9px}.brand-home .photo-caption{font-size:9px;left:5%;right:5%}.brand-home .product-copy .text-link{min-width:0;width:100%;gap:20px}.brand-home .quality{background:#f8f6f2}.brand-home .adapt-entry{background:#ede7e0}.brand-home .quality .section-label,.brand-home .adapt-entry .section-label{margin-bottom:60px}
@media(max-width:1000px){.brand-home .hero h1{right:9%;top:32%}.hero-signature{width:38vw}.brand-home .hero-copy .text-link{min-width:220px}.brand-interlude{gap:8%;padding-left:7%;padding-right:7%}.brand-home .product-row{gap:6%;padding-right:8%}.brand-home .product-copy h3{font-size:23px}.product-side{font-size:29px}.lineup-heading>span{font-size:10px}}
@media(max-width:700px){.brand-home .header{top:27px;height:78px}.brand-home .header.is-scrolled{top:0}.brand-home .header nav{background:#fff}.brand-home .hero{height:calc(100svh - 27px);min-height:780px;max-height:1050px}.brand-home .hero-image{inset:0}.brand-home .hero-image img{object-position:64% 50%}.brand-home .hero:after{background:linear-gradient(180deg,#f4f0ec88,transparent 38%,#f4f0ec55 65%,#f4f0ecee)}.brand-home .hero-copy{inset:0}.brand-home .hero-copy>.eyebrow{left:8%;top:113px;font-size:9px}.brand-home .hero-description{left:8%;top:140px;right:8%;font-size:11px;line-height:2}.brand-home .hero h1{right:10%;top:32%;font-size:25px;letter-spacing:.12em;line-height:1.8}.hero-signature{left:8%;bottom:123px;width:53%;max-width:280px}.brand-home .hero-copy .text-link{left:8%;right:8%;bottom:54px;min-width:0;font-size:12px;min-height:46px}.brand-home .scroll-cue{bottom:17px;left:8%;font-size:7px}.brand-home .scroll-cue i{height:15px}.brand-home .hero-image figcaption{top:auto;bottom:10px;right:5%;left:auto;max-width:52%;font-size:7px;line-height:1.5;padding:2px 4px}.brand-home .story{padding:85px 8% 100px}.brand-home .story-layout{grid-template-columns:1fr;gap:0}.brand-home .story-copy{grid-column:auto}.brand-home .story-copy h2{font-size:31px}.brand-home .story .prose{font-size:16px;line-height:2.15}.brand-home .story .prose p{margin-top:28px}.brand-home .story .english-note{position:static;font-size:30px;margin-top:45px}.brand-interlude{grid-template-columns:1fr;gap:45px;padding:85px 8% 95px}.interlude-pictures{padding-left:20%;padding-bottom:75px;margin-right:6%}.interlude-large{aspect-ratio:.85}.interlude-small{width:49%;bottom:25px;border-width:5px}.interlude-pictures>p{font-size:8px;line-height:1.7}.interlude-copy{padding-left:10%}.interlude-copy h2{font-size:27px;margin:22px 0 25px}.interlude-copy>p:not(.eyebrow){font-size:16px}.interlude-copy .text-link{margin-top:25px;width:100%;min-width:0}.brand-home .products{padding:80px 8% 95px}.lineup-heading{display:block;margin-bottom:40px}.lineup-heading>p{font-size:64px}.lineup-heading>span{display:block;font-size:11px;margin-top:17px}.brand-home .products .section-heading{padding-top:30px;margin-bottom:40px}.brand-home .products .section-heading h2{font-size:25px}.brand-home .product-row{display:grid;grid-template-columns:1fr;padding-right:0;margin-top:65px;gap:28px}.brand-home .product-photo{aspect-ratio:.8;margin-right:10%}.brand-home .product-copy{padding:0!important}.product-side{top:15px;right:-3%;font-size:24px;max-height:390px}.brand-home .photo-placeholder{padding:50px 12px}.brand-home .product-copy h3{font-size:25px}.brand-home .product-copy .eyebrow{font-size:11px}.brand-home .quality .section-label,.brand-home .adapt-entry .section-label{margin-bottom:40px}}
/* White type belongs to the photographic opening; a quiet dark veil keeps it readable. */
.brand-home .hero:after{background:linear-gradient(90deg,rgba(40,31,29,.4),rgba(40,31,29,.16) 48%,rgba(40,31,29,.36)),linear-gradient(0deg,rgba(40,31,29,.36),transparent 55%)}
.brand-home .hero-copy{color:#fff}
.brand-home .hero h1{font-family:var(--mincho);font-weight:400}
.brand-home .hero-copy .text-link{color:#fff;border-color:#ffffffb3}
.brand-home .hero-copy .text-link:hover{color:#fff;background:#ffffff14}
.brand-home .hero-image figcaption{color:white;background:#302724a6}
.brand-home .header:not(.is-scrolled){color:#fff}
.brand-home .header:not(.is-scrolled) .shop-link{border-color:#ffffffa6}
.brand-home .header:not(.is-scrolled) a:hover,.brand-home .header:not(.is-scrolled) button:hover{color:#fff;opacity:.78}
.brand-home .brand{position:relative}
.brand-home .header-logo-white{position:absolute;inset:0;width:100%;height:auto;object-fit:contain}
.brand-home .header-logo-dark{visibility:hidden}
.brand-home .header.is-scrolled .header-logo-dark{visibility:visible}
.brand-home .header.is-scrolled .header-logo-white{visibility:hidden}
.brand-home .story .english-note{color:var(--accent)}
.lineup-heading>p,.product-side{color:var(--accent)}
.brand-home .products .section-heading{border-top-color:#6d293655}
.brand-home .hero-description{top:155px}
.brand-home .hero h1{top:27%}
.brand-home .hero-copy>.eyebrow{display:none}
.brand-home .hero-copy .text-link{bottom:45px}
.brand-home .hero-signature{bottom:80px}
@media(max-width:700px){
 .brand-home .hero-description{top:112px}
 .brand-home .hero h1{top:30%}
 .brand-home .hero-copy .text-link{bottom:47px}
 .brand-home .hero-signature{bottom:120px}
 .brand-home .header nav.is-open{color:var(--ink)}
 .brand-home .header:not(.is-scrolled) nav.is-open a:hover,.brand-home .header:not(.is-scrolled) nav.is-open button:hover{color:var(--accent);opacity:1}
 .brand-home .header:not(.is-scrolled) nav.is-open .shop-link{border-color:var(--accent)}
}
@media(prefers-reduced-motion:reduce){.brand-home .story:before{filter:none;opacity:.1}}
