@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Noto+Sans+KR:wght@300;400;500&display=swap');
:root{--cream:#f3efe8;--paper:#faf8f4;--ink:#1d1d1b;--gold:#9a7849;--line:#d9d1c5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans KR',sans-serif;font-weight:300;line-height:1.75}img{width:100%;height:100%;object-fit:cover;display:block}a{color:inherit;text-decoration:none}.header{height:88px;padding:0 5vw;display:flex;align-items:center;gap:34px;background:rgba(250,248,244,.95);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.logo{font-family:'Cormorant Garamond',serif;font-size:32px;letter-spacing:.25em;line-height:1;white-space:nowrap}.logo span{display:block;font-family:'Noto Sans KR';font-size:8px;letter-spacing:.16em;margin-top:8px}.header nav{display:flex;gap:24px;margin-left:auto}.header nav a{font-size:10px;letter-spacing:.08em}.header nav a:hover{color:var(--gold)}.reserve{border-left:1px solid var(--line);padding-left:28px;font-size:11px}.menu{display:none;background:none;border:0}.hero{height:calc(100vh - 88px);min-height:620px;position:relative;color:white;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,18,14,.54),rgba(22,18,14,.05)),url('https://images.unsplash.com/photo-1598560917505-59a3ad559071?auto=format&fit=crop&w=2200&q=90') center/cover;transform:scale(1.02)}.hero-copy{position:absolute;left:8vw;top:50%;transform:translateY(-50%);max-width:620px}.eyebrow{font-size:10px;letter-spacing:.24em;font-weight:500;margin:0 0 22px;color:var(--gold)}.eyebrow.light{color:#d8c4a4}.hero h1,.content h2,.section-title h2,.service h2,.contact h2{font-family:'Cormorant Garamond',serif;font-weight:400;line-height:.95;margin:0}.hero h1{font-size:clamp(55px,6.5vw,100px)}.hero-copy>p:not(.eyebrow){font-size:14px;margin:30px 0}.button{display:inline-block;font-size:10px;letter-spacing:.15em;padding:14px 24px;border:1px solid}.ghost{border-color:rgba(255,255,255,.6)}.white{background:white;color:#222;border-color:white}.scroll{position:absolute;bottom:28px;right:5vw;font-size:8px;letter-spacing:.18em}.scroll b{font-size:16px;margin-left:12px}.grid{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.content{padding:10vw 10%;display:flex;flex-direction:column;justify-content:center}.content h2,.section-title h2,.service h2,.contact h2{font-size:clamp(42px,4.4vw,68px)}.lead{font-family:'Cormorant Garamond',serif;font-size:23px;line-height:1.5;margin:34px 0 12px}.muted{color:#76716b;font-size:13px;max-width:560px}.image{min-height:600px;overflow:hidden}.image img{transition:transform .8s}.image:hover img{transform:scale(1.025)}.portrait{padding:7vw;background:var(--cream)}.portrait img{object-fit:cover}.text-link{font-size:11px;letter-spacing:.12em;margin-top:35px;border-bottom:1px solid var(--ink);align-self:flex-start;padding-bottom:6px}.text-link span{margin-left:22px}.dark{background:#1c1d1b;color:#eee}.dark .content p:not(.eyebrow){max-width:500px;margin:30px 0;color:#bbb}.stats{display:flex;border-top:1px solid var(--line);margin-top:40px;padding-top:30px;gap:50px}.stats b{display:block;font-family:'Cormorant Garamond';font-size:36px;color:var(--gold)}.stats span{font-size:8px;letter-spacing:.15em}.collection{padding:10vw 5vw}.section-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px}.section-title>p{font-size:13px;color:#777}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product div{height:360px;background:var(--cream);overflow:hidden}.product img{transition:.6s}.product:hover img{transform:scale(1.04)}.product small{display:block;color:var(--gold);margin-top:22px}.product h3{font-family:'Cormorant Garamond';font-size:20px;letter-spacing:.06em;margin:6px 0 0}.product p{font-size:9px;color:#777;margin:0;letter-spacing:.1em}.custom{background:var(--cream)}.steps{display:flex;gap:16px;flex-wrap:wrap;margin-top:25px}.steps span{font-size:9px;border:1px solid var(--line);padding:10px 15px}.service{background:#1d1e1c;color:#eee;text-align:center;padding:9vw 5vw}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1050px;margin:65px auto 0}.service-grid>div{padding:20px 7%;border-right:1px solid #444}.service-grid>div:last-child{border:0}.service-grid b{font-size:30px;color:#b9925b}.service-grid h3{font-family:'Cormorant Garamond';font-size:22px}.service-grid p{font-size:12px;color:#999}.contact{padding:10vw 5vw;text-align:center;color:#fff;background:linear-gradient(rgba(74,56,38,.72),rgba(74,56,38,.72)),url('https://images.unsplash.com/photo-1515562141207-7a88fb7ce338?auto=format&fit=crop&w=2000&q=90') center/cover}.contact p:not(.eyebrow){font-size:13px;margin:30px 0}.contact .button{margin:10px 5px}footer{padding:55px 5vw;display:flex;align-items:end;justify-content:space-between;border-top:1px solid var(--line)}footer p{font-size:9px;color:#777}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){.header{height:70px}.header nav,.header>.reserve{display:none}.menu{display:block;margin-left:auto}.menu i{display:block;width:24px;height:1px;background:#222;margin:6px}.header.open nav{display:flex;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:30px 5vw;flex-direction:column}.hero{height:calc(100vh - 70px)}.grid{grid-template-columns:1fr;min-height:0}.grid .image{min-height:65vw}.about .image,.craft .image,.store .image{order:-1}.content{padding:100px 7vw}.products{grid-template-columns:1fr 1fr}.section-title{align-items:flex-start;gap:30px;flex-direction:column}.product div{height:50vw}.service-grid{grid-template-columns:1fr}.service-grid>div{border-right:0;border-bottom:1px solid #444}.service-grid>div:last-child{border-bottom:0}footer{align-items:flex-start;gap:25px;flex-direction:column}.portrait{padding:7vw}}
@media(max-width:580px){.hero-copy{left:7vw}.hero h1{font-size:48px}.products{grid-template-columns:1fr 1fr;gap:10px}.product h3{font-size:15px}.content h2,.section-title h2,.service h2,.contact h2{font-size:40px}.stats{gap:24px}.collection{padding:90px 5vw}.logo{font-size:25px}.scroll{display:none}}
.quick-links{position:fixed;right:24px;bottom:26px;z-index:40;display:flex;flex-direction:column;gap:9px;align-items:flex-end}.quick-link{position:relative;display:flex;align-items:center;justify-content:flex-end;color:#fff}.quick-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#252421;border:1px solid rgba(255,255,255,.25);box-shadow:0 8px 24px rgba(0,0,0,.18);font-family:'Cormorant Garamond',serif;font-size:23px;transition:transform .25s,box-shadow .25s}.quick-letter{font-family:'Noto Sans KR',sans-serif;font-size:16px;font-weight:500}.quick-label{position:absolute;right:58px;white-space:nowrap;padding:7px 11px;border-radius:3px;background:#252421;color:#fff;font-size:10px;letter-spacing:.05em;opacity:0;transform:translateX(8px);pointer-events:none;transition:opacity .2s,transform .2s}.quick-link:hover .quick-icon,.quick-link:focus-visible .quick-icon{transform:translateY(-2px);box-shadow:0 11px 30px rgba(0,0,0,.24)}.quick-link:hover .quick-label,.quick-link:focus-visible .quick-label{opacity:1;transform:none}.quick-kakao .quick-icon{background:#fee500;color:#191919;border-color:#fee500}.quick-naver .quick-icon{background:#03c75a;border-color:#03c75a}.quick-instagram .quick-icon{background:linear-gradient(145deg,#833ab4,#fd1d1d,#fcb045);border:0}.quick-shop .quick-icon{background:#9a7849;border-color:#b79666}.quick-top .quick-icon{background:#f8f5ef;color:#252421;border-color:#d9d1c5;font-family:'Noto Sans KR';font-size:17px}
@media(max-width:580px){.quick-links{right:12px;bottom:16px;gap:7px}.quick-icon{width:43px;height:43px;font-size:20px}.quick-label{display:none}}
