:root{--paper:#fbf8f7;--paper-deep:#f4e9ec;--ink:#55464a;--soft-ink:#806d73;--rose:#a4546f;--rose-deep:#7f3f56;--blush:#efc8d1;--line:#7e5b6733;--serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--sans);margin:0;font-size:16px}a{color:inherit}button,input,select{font:inherit}:focus-visible{outline-offset:4px;outline:3px solid #a4546f7a}.brand-page{background:radial-gradient(circle,#7655631c .7px,#0000 .8px) 0 0/13px 13px,#fbfaf6;min-height:100svh;position:relative;overflow:hidden}.mouse-trail{z-index:100;pointer-events:none;position:fixed;inset:0}.brand-header{z-index:10;grid-template-columns:1fr auto 1fr;align-items:center;width:min(100% - 72px,1680px);min-height:120px;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.brand-menu{align-content:center;gap:5px;width:42px;height:42px;text-decoration:none;display:grid}.brand-menu span{background:var(--ink);width:25px;height:1px;transition:width .18s,transform .18s;display:block}.brand-menu span:nth-child(2){width:18px}.brand-menu:hover span:nth-child(2){width:25px}.brand-logo{width:94px;line-height:0;display:block}.brand-logo img{width:100%;height:auto;display:block}.header-link{min-height:42px;font-family:var(--serif);border-bottom:1px solid #55464a57;justify-self:end;align-items:center;gap:9px;padding:7px 0;font-size:.92rem;font-style:italic;text-decoration:none;transition:color .18s,border-color .18s;display:inline-flex}.header-link:hover{color:var(--rose);border-color:var(--rose)}.header-link span{color:var(--rose);font-family:var(--sans);font-style:normal}.brand-hero{grid-template-columns:minmax(330px,.72fr) minmax(540px,1.28fr);align-items:center;gap:clamp(56px,7vw,128px);width:min(100% - 110px,1500px);min-height:100svh;margin:0 auto;padding:150px 0 100px;display:grid;position:relative}.brand-kicker{color:#8b7480;letter-spacing:.2em;text-transform:uppercase;margin:0 0 26px;font-size:.68rem;font-weight:650}.brand-hero h1{color:#443d3d;font-family:var(--serif);letter-spacing:-.078em;margin:0;font-size:clamp(5rem,7.5vw,8.3rem);font-weight:400;line-height:.82}.brand-description{color:#746c69;font-family:var(--serif);word-break:keep-all;margin:48px 0 0;font-size:clamp(1rem,1.2vw,1.2rem);font-style:italic;line-height:1.7}.brand-scroll-link{color:#9c8093;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #896f7c47;justify-content:space-between;align-items:center;width:min(100%,360px);margin-top:58px;padding-bottom:10px;font-size:.64rem;font-weight:650;text-decoration:none;display:flex}.brand-scroll-link span{font-size:.95rem;transition:transform .18s}.brand-scroll-link:hover span{transform:translateY(4px)}.brand-product{margin:0;position:relative}.brand-product-image{aspect-ratio:1.24;background:#ead3cc;position:relative;overflow:hidden;box-shadow:0 32px 80px #64484f1c}.brand-product-image:after,.room-image:after{z-index:2;content:"";pointer-events:none;border:1px solid #ffffff94;position:absolute;inset:18px}.brand-product-image img,.room-image img{object-fit:cover}.brand-product figcaption{z-index:3;color:#fffffff0;font-family:var(--serif);margin:0;font-size:.88rem;font-style:italic;position:absolute;bottom:24px;right:28px}.brand-side-note{color:#8b7d7d;letter-spacing:.18em;margin:0;font-size:.58rem;position:absolute;right:-46px;transform:rotate(90deg)}.brand-rooms{width:min(100% - 110px,1500px);margin:0 auto;padding:clamp(130px,15vw,240px) 0 clamp(160px,18vw,300px)}.brand-rooms-intro{text-align:center;margin-bottom:clamp(100px,13vw,190px)}.brand-rooms-intro h2{color:#625b59;max-width:840px;font-family:var(--serif);margin:0 auto;font-size:clamp(1.5rem,2.5vw,2.7rem);font-weight:400;line-height:1.35}.brand-rooms-intro h2 em{color:#897c79;font-weight:400}.room-grid{grid-template-columns:repeat(12,1fr);row-gap:clamp(130px,18vw,260px);display:grid}.room-card{text-align:center;margin:0}.room-card-house{grid-column:1/span 7}.room-card-pocket{grid-column:9/span 4;margin-top:12vw}.room-card-pouch{grid-column:2/span 4}.room-card-archive{grid-column:7/span 6;margin-top:-5vw}.room-image{background:#f1e7e3;position:relative;overflow:hidden}.room-card-house .room-image{aspect-ratio:1.22}.room-card-pocket .room-image{aspect-ratio:.86}.room-card-pouch .room-image{aspect-ratio:.8}.room-card-archive .room-image{aspect-ratio:1.42}.room-card-pocket .room-image img,.room-card-archive .room-image img{object-fit:cover}.room-number{color:#ad8fac;letter-spacing:.17em;margin:24px 0 10px;font-size:.67rem;font-weight:650}.room-card h3{color:#484140;font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(2rem,3.1vw,3.4rem);font-weight:400}.room-description{color:#7b716e;max-width:360px;font-family:var(--serif);word-break:keep-all;margin:14px auto 0;font-size:.98rem;font-style:italic;line-height:1.65}.brand-finale{text-align:center;border-top:1px solid #79616a14;justify-items:center;min-height:82svh;padding:clamp(150px,18vw,290px) 24px;display:grid}.finale-sparkle{color:#b49bc8;margin-bottom:28px;font-size:1.75rem;animation:2.8s ease-in-out infinite sparkle-float}.brand-finale h2{color:#49413f;font-family:var(--serif);letter-spacing:-.065em;margin:0;font-size:clamp(3rem,6.5vw,7.2rem);font-style:italic;font-weight:400;line-height:1}.brand-finale>p:not(.brand-kicker){color:#7b716e;word-break:keep-all;margin:34px 0 0;line-height:1.9}.brand-button{min-height:54px;color:var(--rose-deep);background:#ffffff94;border:1px solid #803f5659;border-radius:999px;justify-content:center;align-items:center;gap:22px;margin-top:38px;padding:13px 25px;font-size:.88rem;font-weight:700;text-decoration:none;transition:color .18s,background .18s,transform .18s;display:inline-flex}.brand-button:hover{color:#fff;background:var(--rose);transform:translateY(-2px)}.brand-footer{color:#817675;letter-spacing:.17em;text-transform:uppercase;border-top:1px solid #79616a24;justify-content:space-between;gap:22px;width:min(100% - 110px,1500px);margin:0 auto;padding:30px 0 38px;font-size:.65rem;display:flex}.brand-footer p{margin:0}@keyframes sparkle-float{0%,to{opacity:.5;transform:translateY(0)rotate(0)}50%{opacity:1;transform:translateY(-8px)rotate(18deg)}}@media (max-width:980px){.brand-header{width:min(100% - 44px,1680px);min-height:100px}.brand-hero{grid-template-columns:1fr;gap:70px;width:min(100% - 44px,760px);padding:145px 0 100px}.brand-hero-copy{text-align:center}.brand-hero h1{font-size:clamp(5rem,15vw,8rem)}.brand-scroll-link{margin-left:auto;margin-right:auto}.brand-side-note{display:none}.brand-rooms,.brand-footer{width:min(100% - 44px,940px)}}@media (max-width:700px){.brand-header{grid-template-columns:1fr auto 1fr;width:calc(100% - 32px);min-height:82px}.brand-menu{width:36px;height:36px}.brand-logo{width:76px}.header-link{min-height:36px;font-size:.76rem}.brand-hero{gap:48px;width:calc(100% - 32px);padding:120px 0 74px}.brand-kicker{margin-bottom:18px;font-size:.58rem}.brand-hero h1{font-size:clamp(4.1rem,21vw,6.2rem)}.brand-description{margin-top:32px;font-size:.97rem}.brand-scroll-link{margin-top:42px}.brand-product-image:after,.room-image:after{inset:10px}.brand-product figcaption{font-size:.74rem;bottom:16px;right:18px}.brand-rooms{width:calc(100% - 32px);padding:120px 0 150px}.brand-rooms-intro{margin-bottom:100px}.brand-rooms-intro h2 br{display:none}.room-grid{flex-direction:column;gap:112px;display:flex}.room-card,.room-card-pocket,.room-card-archive{width:100%;margin:0}.room-card-pocket,.room-card-pouch{width:82%}.room-card-pocket{align-self:flex-end}.room-card-pouch{align-self:flex-start}.room-card h3{font-size:2.35rem}.brand-finale{min-height:72svh;padding:140px 20px}.brand-finale h2{font-size:clamp(3.2rem,16vw,5.6rem)}.brand-finale>p:not(.brand-kicker) br{display:none}.brand-footer{text-align:center;flex-direction:column;gap:9px;width:calc(100% - 32px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
