@font-face{font-family:Manrope;src:url('assets/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
.campaign-copy h1{font-family:Manrope,Inter,sans-serif;font-weight:500;letter-spacing:-.045em;font-size:clamp(48px,6.3vw,96px);line-height:1.06;max-width:650px;text-wrap:balance}
.hero .campaign-copy{bottom:12%;max-width:52%}
.campaign-copy .label{letter-spacing:.1em;font-weight:500}
.campaign-copy .kr{margin-top:23px;font-weight:400}
.section-head h2,.info h3,.space-grid figcaption>span:first-child{font-family:Manrope,Pre,sans-serif}
.collection{padding:64px 24px 100px}.collection .section-head{padding:0 8px}.collection .grid{max-width:none;gap:20px}.collection .photo{border-radius:22px;isolation:isolate}.collection .photo img{aspect-ratio:1.16;transform:scale(1.07)}.collection .info{padding:18px 8px 0}.collection .info h3{font-size:23px;font-weight:550;letter-spacing:-.03em}
.space-grid figure{overflow:hidden}.space-image{overflow:hidden}.space-grid img{transition:transform 1s cubic-bezier(.2,.65,.3,1);will-change:auto}.space-grid figure:hover img{transform:scale(1.035)}
.spaces-section.space-ready .space-grid figure{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.3,1)}
.spaces-section.space-ready.is-visible .space-grid figure{opacity:1;transform:none}.spaces-section .space-grid figure:nth-child(2){transition-delay:140ms}.spaces-section .space-grid figure:nth-child(3){transition-delay:280ms}
.spaces-section .section-head h2{font-size:22px;font-weight:500;letter-spacing:-.025em}
@media(max-width:650px){.hero .campaign-copy{max-width:none;bottom:42px}.campaign-copy h1{font-size:clamp(43px,12vw,64px);letter-spacing:-.045em;white-space:normal;max-width:330px}.campaign-copy .kr{margin-top:20px}.collection{padding:40px 12px 65px}.collection .grid{gap:12px}.collection .photo{border-radius:16px}.collection .photo img{aspect-ratio:4/5;transform:scale(1.05)}.collection .info{padding:14px 3px 0}.collection .info h3{font-size:18px}.spaces-section .section-head h2{font-size:19px}.spaces-section .section-head>p{max-width:110px}}
@media(prefers-reduced-motion:reduce){.spaces-section.space-ready .space-grid figure{opacity:1;transform:none;transition:none}.space-grid img{transition:none}.space-grid figure:hover img{transform:none}}
.mood>img{aspect-ratio:4/3;object-position:center;transition:transform 1.1s cubic-bezier(.2,.6,.3,1)}
.mood>div{padding:100px 28px 25px;background:linear-gradient(transparent,rgba(15,25,31,.58))}
.mood h3{font:500 clamp(22px,2.1vw,34px)/1.2 Manrope,sans-serif;letter-spacing:-.035em;margin:10px 0 8px}
.mood p{font:400 12px/1.6 Pre,sans-serif;margin:0;color:#ffffffe0}
.mood-arrow{bottom:28px;transition:transform .25s}.mood:hover .mood-arrow{transform:translate(3px,-3px)}
.detail-link{font:400 12px/1.5 Pre,sans-serif;display:flex;gap:16px;align-items:center;padding:10px 0;border-bottom:1px solid #d7d7d7}.detail-link span{transition:transform .25s}.detail-link:hover span{transform:translate(2px,-2px)}.detail-link:hover{border-color:#1985b6}
header nav a{position:relative;padding:12px 0}header nav a:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}header nav a:hover:after,header nav a:focus-visible:after{transform:scaleX(1)}
.section-head>a,.under{transition:color .2s}.section-head>a:hover,.under:hover{color:#1985b6}
.answers summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px}.answers summary::-webkit-details-marker{display:none}.answers summary:after{content:"+";font:300 22px Manrope}.answers details[open] summary:after{content:"−"}.answers summary:focus-visible{outline:2px solid #1985b6;outline-offset:5px}
.dialog-grid>img{aspect-ratio:4/3;align-self:center;height:auto}.dialog-grid>div{padding:60px 35px 40px}.dialog-grid h2{font-family:Manrope;letter-spacing:-.04em}.dialog-close{min-height:44px;min-width:64px}section[id]{scroll-margin-top:26px}
@media(max-width:650px){.mood>img{aspect-ratio:1.1;object-position:center}.mood>div{padding:90px 22px 23px}.mood h3{font-size:26px}.mood p{font-size:12px}.mood-arrow{bottom:25px}.detail-link{font-size:10px;gap:6px;padding:8px 0}.dialog-grid>div{padding:24px}.dialog-grid>img{height:auto;object-fit:cover}.moods{padding-bottom:72px}}
@media(prefers-reduced-motion:reduce){.mood>img,.mood-arrow,.detail-link span,header nav a:after{transition:none}.mood:hover .mood-arrow,.detail-link:hover span{transform:none}}
/* Keep the still-life product labels unobstructed. */
.mood{border-radius:0;overflow:visible}.mood>img{border-radius:30px}.mood>div{position:relative;background:none;color:#242424;padding:20px 3px 0}.mood p{color:#737373}.mood h3{font-size:clamp(21px,2vw,30px);margin:9px 0 7px}.mood-arrow{right:4px;bottom:6px}.mood:hover>img{transform:none}.mood>div>span:first-child{font-size:10px;color:#666;letter-spacing:.08em}
@media(max-width:650px){.mood>img{border-radius:22px;aspect-ratio:4/3}.mood>div{padding:17px 2px 0}.mood h3{font-size:25px}.mood-grid{gap:34px}}
