/* YHATA / Quiet order. Neutral surfaces, one type family, useful motion. */
@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url('assets/inter-light.ttf') format('truetype')}
:root{--paper:#faf9f6;--ink:#262523;--muted:#66625c;--line:#dcd9d3;--green:var(--ink);--accent:#85817b;--serif:var(--sans);--brand-forest:var(--ink);--brand-stone:var(--paper)}
html{scroll-padding-top:110px}
body{background:var(--paper)}
h1,h2{font-weight:300;letter-spacing:-.052em;line-height:1.12}
em{font-family:var(--sans);font-weight:inherit;font-style:normal;letter-spacing:inherit}
button,select,input{font-family:var(--sans)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.section{padding:120px 7%}
.section-heading{margin-bottom:58px}
.section-heading>p{display:none}
.button{font-weight:400;border-radius:0;box-shadow:none;transform:none!important}
.button>span[aria-hidden],.text-link>span[aria-hidden],.header-cta-arrow,.purchase-arrow,.room-build>span,.result-item>b,.story-replay>span,.mobile-buy>span{display:none!important}
main .eyebrow,.header .wordmark>small,.hero-photo-label,.hero-intro,.hero-detail,.hero-story-link,.hero-product-note,.hero-orbit,.hero-after,.hero-foot,.hero-progress,.round-next,.kinetic-strip,.context-cursor,.transition-curtain,.page-progress,.editorial-index,.photo-note,.product-top,.spaces-number,.touch-count,.detail-caption>span,.composition-phase,.box-counter,.brand-review-link{display:none!important}

/* The mark is the original vector lettering, with the framed emblem cropped out. */
.brand-logo{aspect-ratio:694/216;mask-image:url('/assets/brand/yhata-wordmark.svg');-webkit-mask-image:url('/assets/brand/yhata-wordmark.svg');mask-size:contain;-webkit-mask-size:contain}
.header.entry-header{left:0;right:0;top:0;min-height:100px;grid-template-columns:1fr auto 1fr;padding:20px 5.5%;gap:28px;background:transparent;color:var(--ink);border:0;box-shadow:none;transition:background .3s,color .3s;backdrop-filter:none}
.header.entry-header.is-scrolled{top:0;background:#faf9f6f5}
.header.entry-header.on-story{background:#262523b8;color:var(--paper)}
.entry-header>.wordmark,.entry-header.is-scrolled>.wordmark{width:126px;padding:0;border:0;outline:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:inherit}
.entry-header>.wordmark:focus-visible{outline:2px solid currentColor;outline-offset:8px}
.entry-header .nav-dock{background:transparent;color:inherit;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;padding:0;gap:35px}
.nav-indicator{display:none}
.entry-header .nav-dock>a{color:inherit;padding:12px 0!important;font-size:14px;font-weight:400;border-bottom:1px solid transparent}
.entry-header .nav-dock>a.is-highlighted{color:inherit;border-color:currentColor}
.entry-header .header-actions{gap:26px}
.entry-header .header-cta{background:none;color:inherit;border:0;border-bottom:1px solid currentColor;border-radius:0;padding:10px 0;font-size:14px;font-weight:400;box-shadow:none;min-height:44px}
.entry-header .header-cta-label{display:inline;font-size:14px}
.entry-header .header-cta-label:after{content:none}
.entry-header .menu-toggle{width:44px;height:44px;border:0;border-radius:0;background:none;color:inherit;box-shadow:none;transform:none}
.entry-header .menu-toggle>span{left:10px;top:18px;width:24px;transform:none}
.entry-header .menu-toggle>span+span{top:25px;transform:none}
.entry-header .menu-toggle[aria-expanded=true]>span{top:22px;transform:rotate(45deg)}
.entry-header .menu-toggle[aria-expanded=true]>span+span{top:22px;transform:rotate(-45deg)}

/* The first contact: a single box, headphones, one line of thought. */
.hero{height:400svh;min-height:0;background:var(--paper)}
.hero-sticky{height:100svh;min-height:640px;background:var(--paper)}
.hero-visual{inset:14% 3% 8% 44%;background:transparent;box-shadow:none;border-radius:0;overflow:visible;clip-path:none!important;will-change:opacity}
.hero-visual:after{display:none}
.hero-visual img{width:100%;height:100%;object-fit:contain;object-position:center;transform-origin:center;filter:none}
.hero-copy{left:7%;top:27%;width:40%;color:var(--ink)}
.hero h1{display:block;font:300 clamp(62px,6.6vw,110px)/1.07 var(--sans);letter-spacing:-.055em;max-width:none}
.hero h1 .line-mask{display:block;overflow:visible;padding:0;margin:0}
.hero h1 .line-mask>span{display:block}
.hero .hero-builder{min-height:44px;margin-top:40px;padding:10px 0;background:none;color:var(--ink);border:0;border-bottom:1px solid currentColor;font-size:15px;line-height:1.4;gap:0}
.page-entered .hero-copy .line-mask>span{animation:quiet-title .8s var(--motion-ease) both}
.page-entered .hero-copy .line-mask:nth-child(2)>span{animation-delay:.09s}
.page-entered .hero-copy .line-mask:nth-child(3)>span{animation-delay:.18s}
@keyframes quiet-title{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}

/* A brief wordmark entrance, without extra signs or slogans. */
.intro{background:var(--paper);color:var(--ink);transition:opacity .35s ease;clip-path:none}
.intro.leaving{opacity:0;clip-path:none}
.intro-top{justify-content:flex-end}
.intro-top>span,.intro-bottom,.brand-symbol,.brand-promise{display:none}
.brand-scene{gap:0}
.brand-signature{width:clamp(200px,25vw,350px);opacity:0;clip-path:none;transform:translateY(8px)}
.intro.running .brand-signature{animation:quiet-title .65s var(--motion-ease) .05s both}
.intro[data-intro] .brand-signature .brand-logo{aspect-ratio:694/216;mask-size:contain;-webkit-mask-size:contain;mask-position:center;-webkit-mask-position:center}

/* The existing family narrative follows the quiet opening on scroll. */
.living-story{inset:0;border-radius:0;background:var(--ink)}
.living-story-copy>span,.living-story-copy p,.living-story-chapters button>span{display:none}
.living-story-copy h2{font:300 clamp(32px,3.8vw,56px)/1.12 var(--sans);letter-spacing:-.04em;margin:0;max-width:620px}
.living-story-meta{left:7%;right:7%;bottom:15%;gap:40px}
.living-story-play{border-radius:0;border:1px solid #faf9f670;background:transparent;color:var(--paper);padding:11px 17px;gap:10px}
.living-story-play>span.living-story-play-label{font-size:14px}
.living-story.is-playing .living-story-play{background:var(--paper);color:var(--ink)}
.living-story-chapters{left:7%;right:7%;bottom:5%;gap:26px}
.living-story-chapters button{font-size:14px;line-height:1.35;min-height:48px}

.manifesto{min-height:64svh;padding:115px 12%;gap:0}
.manifesto h2{font-size:clamp(38px,4.9vw,76px);line-height:1.2;max-width:1180px}
.composition,.composition-sticky{background:var(--paper)}
.composition-heading h2{font-weight:300;font-size:clamp(38px,4vw,62px);line-height:1.12}
.composition-heading>p:last-child{display:none}
.story-picker{gap:8px}
.story-picker button,.story-picker button[aria-pressed=true]{background:none;color:var(--ink);border:0;border-bottom:1px solid transparent;border-radius:0;box-shadow:none;padding:12px 0;font-size:14px}
.story-picker button[aria-pressed=true]{border-color:var(--ink)}
.story-picker button:not([aria-pressed=true]){color:var(--muted)}
.story-picker button:hover{color:var(--ink);background:none}
.room-scene{box-shadow:none}
.composition-bottom{justify-content:flex-end}
.story-replay{font-size:14px;color:var(--muted)}
.room-story-caption{display:none}
.room-story-info{justify-content:flex-end}
.product-panel h3,.touch-info h3{font-family:var(--sans);font-weight:300;line-height:1.15}
.product-panel h3{margin-top:0}
.format-option{border-color:var(--line);min-height:46px}
.format-option[aria-pressed=true]{background:transparent;border-color:var(--ink);color:var(--ink)}
.dimensions strong{font-weight:300;letter-spacing:-.04em}
.product-facts{gap:10px 20px}
.photo-expand,.image-open{box-shadow:none;border-radius:0}
.detail-image:hover .image-open{transform:none}
.fit{background:#f5f4f1;gap:10%}
.fit h2{font-size:clamp(48px,5vw,76px)}
.spaces{background:var(--paper);color:var(--ink);min-height:760px}
.spaces-copy{justify-content:center;padding:70px 12%}
.spaces h2{font-size:clamp(38px,3.8vw,58px);margin:0 0 42px}
.spaces-photo{min-height:760px}
.space-tabs{border-color:var(--line);gap:27px}
.space-tabs button{color:var(--muted);border-bottom-width:1px}
.space-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--ink)}
#space-description{color:var(--muted);min-height:110px}
.text-link{font-weight:400}
.touch-section{background:#f5f4f1;padding:120px 7%}
.touch-heading h2{font-size:clamp(42px,4.7vw,76px)}
.touch-object>img{animation:none}
.hotspot,.hotspot[aria-pressed=true]{animation:none;box-shadow:none;border:1px solid var(--line)}
.hotspot:hover>span,.hotspot[aria-pressed=true]>span{transform:none}
.touch-next button:hover{transform:none}
.detail-caption{gap:0}
.fold-card{background:#f5f4f1}
.fold-card strong{font-weight:300}
.fold-card h3{font-weight:300;line-height:1.18}
.fold-card:hover{transform:none!important;box-shadow:none}
.closing{background:var(--paper);color:var(--ink);padding:120px 7% 70px;border-top:1px solid var(--line)}
.closing-top{grid-template-columns:1fr auto;gap:40px;align-items:center}
.closing h2{font-size:clamp(46px,5.4vw,80px);line-height:1.1}
.closing-top .button{background:var(--ink);color:var(--paper);margin:0}
.closing-replay{display:none}
.closing-wordmark{width:min(48%,560px);margin:100px auto 0;padding:0}
.closing-wordmark>.brand-logo{color:var(--ink)}
footer{padding:40px 7% 55px;border-top:1px solid var(--line)}
footer .wordmark{width:105px}
footer .wordmark>small,footer>p{display:none}
.purchase-option{box-shadow:none;border-radius:0;font-weight:400;background:transparent}
.purchase-option:hover{transform:none}
.motion-toggle{box-shadow:none;background:var(--paper);width:44px;height:44px;padding:0;justify-content:center;border-color:var(--line)}
.motion-label{display:none}
.site-menu{background:var(--paper);color:var(--ink)}
.site-menu .wordmark{color:var(--ink);width:126px}
.menu-layout nav>a{font-weight:300;border-color:var(--line);font-size:clamp(38px,5vw,72px)}
.menu-layout nav>a small,.menu-layout nav>a>span,.menu-photo,.menu-bottom{display:none}
.menu-layout{grid-template-columns:1fr;max-width:1000px;width:100%;margin:auto;padding:45px 0}
.menu-close{border:0;color:var(--ink);border-radius:0}
.site-menu[open]{animation:quiet-menu .35s ease both}
.site-menu.closing-menu{animation:quiet-menu .35s ease reverse both}
.site-menu[open] .menu-layout nav>a{animation:quiet-title .45s ease both;animation-delay:calc(var(--nav-i)*35ms)}
@keyframes quiet-menu{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
.builder-header h2{font-weight:300}
.builder-header .eyebrow{display:none}

@media(min-width:1800px){.hero-copy{top:26%}.hero h1{font-size:clamp(110px,6vw,145px)}}
@media(max-width:1100px) and (min-width:761px){.header.entry-header{grid-template-columns:1fr auto 1fr;gap:20px}.entry-header .header-actions{gap:14px}.entry-header .nav-dock{gap:24px}.hero-copy{top:29%;left:6%;width:41%}.hero h1{font-size:6.7vw}.hero-visual{left:44%;right:2%}.spaces-copy{padding:60px 9%}.space-tabs{gap:20px}}
@media(max-width:960px){.composition-heading h2{font-size:clamp(34px,6vw,48px)}.story-picker{gap:22px}.story-picker button,.story-picker button[aria-pressed=true]{padding:10px 0;font-size:13px}.room-story-info{justify-content:center}.closing-top{grid-template-columns:1fr auto;gap:25px}}
@media(max-width:760px){
 .header.entry-header,.header.entry-header.is-scrolled{min-height:80px;padding:15px 6%;display:flex;gap:15px;top:0}
 .entry-header>.wordmark,.entry-header.is-scrolled>.wordmark{width:105px;padding:0}
 .entry-header .nav-dock{display:none}
 .entry-header .header-actions{gap:16px}
 .entry-header .header-cta-label{font-size:13px}
 .hero{height:370svh}
 .hero-sticky{min-height:700px;height:100svh}
 .hero-copy{top:16%;left:8%;width:84%}
 .hero h1{display:block;font-size:clamp(44px,11.8vw,70px);line-height:1.07;letter-spacing:-.055em}
 .hero .hero-builder{margin-top:22px;min-height:44px;font-size:14px;padding:10px 0}
 .hero-visual{inset:49% 3% 5%;height:auto;min-height:0}
 .living-story-media{inset:16% 0 29%}
 .living-story-meta{left:7%;right:7%;bottom:17%;gap:0}
 .living-story-copy h2{font-size:clamp(30px,8vw,44px);line-height:1.13;max-width:360px}
 .living-story-play{margin-top:18px;min-height:44px;padding:9px 13px}
 .living-story-chapters{bottom:6%;gap:12px}
 .living-story-chapters button{font-size:12px;min-height:46px}
 .section,.touch-section{padding:76px 7%}
 .section-heading{margin-bottom:34px}
 .section-heading h2,.touch-heading h2{font-size:clamp(36px,9.5vw,52px);line-height:1.12}
 .manifesto{min-height:480px;padding:85px 8%}
 .manifesto h2{font-size:clamp(32px,8.3vw,48px);line-height:1.24}
 .manifesto h2 br{display:none}
 .composition-sticky{padding-top:92px;min-height:700px}
 .composition-heading h2{font-size:clamp(32px,8.5vw,44px)}
 .story-picker{gap:18px}
 .story-picker button,.story-picker button[aria-pressed=true]{font-size:12px;padding:9px 0}
 .composition-bottom{justify-content:center}
 .room-build,.story-replay{font-size:13px}
 .product-panel h3{font-size:36px;margin:0 0 18px}
 .collection-photo{height:480px}
 .spaces{min-height:0;grid-template-columns:1fr}
 .spaces-photo{min-height:0;height:500px}
 .spaces-copy{padding:52px 8% 68px}
 .spaces h2{font-size:clamp(36px,9.5vw,50px);margin:0 0 28px}
 #space-description{min-height:0}
 .space-tabs{gap:30px}
 .touch-info h3{font-size:34px;margin:22px 0 18px}
 .touch-info p{min-height:0}
 .hotspot{width:42px;height:42px}
 .closing{padding:78px 8% 65px}
 .closing-top{display:flex;gap:30px;align-items:flex-start}
 .closing h2{font-size:clamp(42px,11vw,60px)}
 .closing-top .button{align-self:flex-start}
 .closing-wordmark{width:70%;margin-top:75px}
 footer{padding:35px 7% 100px}
 .menu-layout nav>a{font-size:clamp(36px,9.5vw,58px)}
}
@media(max-width:370px){.entry-header .header-actions{gap:9px}.entry-header>.wordmark,.entry-header.is-scrolled>.wordmark{width:94px}.hero h1{font-size:12vw}.story-picker{gap:12px}.space-tabs{gap:22px}}
@media(max-height:680px) and (min-width:761px){.hero-sticky{min-height:580px}.hero-copy{top:25%}.hero h1{font-size:clamp(58px,6vw,85px)}.hero .hero-builder{margin-top:25px}}

/* Both reduced-motion routes retain the new opening image and manual story controls. */
body.motion-off .hero{height:auto!important;min-height:0}
body.motion-off .hero-visual img{transform:none!important}
body.motion-off .hero-sticky{position:relative;display:flex;flex-direction:column;height:auto;min-height:0;overflow:visible}
body.motion-off .hero-copy{order:1;position:relative;inset:auto;padding:125px 8% 20px;width:100%;pointer-events:auto}
body.motion-off .hero-visual{order:2;display:block!important;position:relative;inset:auto;width:min(88%,1000px);height:auto;aspect-ratio:3/2;margin:20px auto 60px;opacity:1!important;transform:none!important}
body.motion-off .living-story{order:3;position:relative;inset:auto;width:100%;height:800px;min-height:700px;opacity:1!important;pointer-events:auto}
@media(prefers-reduced-motion:reduce){
 .hero{height:auto!important;min-height:0}
 .hero-sticky{position:relative;display:flex;flex-direction:column;height:auto;min-height:0;overflow:visible}
 .hero-copy{order:1;position:relative;inset:auto;padding:125px 8% 20px;width:100%;pointer-events:auto}
 .hero-visual{order:2;display:block!important;position:relative;inset:auto;width:min(88%,1000px);height:auto;aspect-ratio:3/2;margin:20px auto 60px;opacity:1!important;transform:none!important}
 .living-story{order:3;position:relative;inset:auto;width:100%;height:800px;min-height:700px;opacity:1!important;pointer-events:auto}
}
