:root{--ink:#202020;--muted:#777;--night:#030812}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,'Noto Sans KR','Malgun Gothic',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,.carousel:focus-visible{outline:2px solid #9d7954;outline-offset:5px}h1,h2,h3,p{margin:0}header{height:98px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:relative;z-index:10}.logo{font-family:Arial,sans-serif;font-size:29px;font-weight:600;letter-spacing:4px}nav{display:flex;gap:46px;font-size:13px}nav a:hover{color:#888}.menu{display:none}.hero{position:relative;overflow:hidden;background:var(--night);color:#fff;padding:40px max(7%,calc((100vw - 1340px)/2)) 35px}.hero-top,.hero-bottom,.carousel{position:relative;z-index:1}.hero-top{display:flex;justify-content:space-between;align-items:center;margin:0 0 25px}.hero-top h1{font-size:19px;font-weight:400;letter-spacing:-.6px}.hero-top>span{font-size:10px;letter-spacing:2px;color:#adb4c1}.carousel{width:100%;overflow:hidden;touch-action:pan-y;aspect-ratio:1.94;background:#0c111b}.track{display:flex;height:100%;transition:transform .7s cubic-bezier(.25,.8,.25,1);will-change:transform}.slide{flex:0 0 100%;min-width:0;height:100%}.slide img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 59%}.slide:nth-child(2) img{object-position:center 56%}.slide:nth-child(3) img{object-position:center 57%}.arrow{position:absolute;top:50%;transform:translateY(-50%);border:0;background:#0003;color:white;width:40px;height:66px;font-size:38px;font-weight:300;opacity:0;transition:opacity .2s}.carousel:hover .arrow,.carousel:focus-within .arrow{opacity:1}.prev{left:0}.next{right:0}.hero-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:24px;font-size:12px}.hero-bottom>a{display:flex;gap:45px;align-items:center}.hero-bottom>a:hover{color:#c4cbd8}.controls{display:flex;gap:23px;align-items:center}.counter{font-size:11px;font-variant-numeric:tabular-nums}.counter i{font-style:normal;color:#8d95a5;margin-left:8px}.dots{display:flex;gap:12px}.dots button{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:#606877;position:relative}.dots button:before{content:'';position:absolute;inset:-10px}.dots button[aria-current=true]{background:#fff}.pause{border:0;background:transparent;color:white;font-size:15px;padding:6px;min-width:28px}.stars{position:absolute;inset:0;pointer-events:none}.star{position:absolute;border-radius:50%;background:#eff5ff;box-shadow:0 0 4px #dae6ff99;animation:twinkle var(--speed) ease-in-out infinite,drift 18s ease-in-out infinite;animation-delay:var(--delay)}.star.bright{box-shadow:0 0 7px 1px #e8edff88}.star.bright:before,.star.bright:after{content:'';position:absolute;background:linear-gradient(transparent,#eff5ff,transparent);width:1px;height:9px;left:50%;top:50%;transform:translate(-50%,-50%)}.star.bright:after{transform:translate(-50%,-50%) rotate(90deg)}@keyframes twinkle{0%,100%{opacity:.18;filter:brightness(.7)}50%{opacity:1;filter:brightness(1.5)}}@keyframes drift{0%,100%{translate:0 0}50%{translate:3px -5px}}.section{max-width:1440px;padding:90px 5%;margin:0 auto}.section-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #222;padding-bottom:22px}.section-head h2{font-size:22px;letter-spacing:-.6px;font-weight:500}.section-head>span{font-size:11px;color:#777;letter-spacing:.7px}.collection-title{display:flex;align-items:center;justify-content:space-between;margin:35px 0 25px}.collection-title h3{font-size:16px;font-weight:400}.collection-title p{font-size:12px;color:#777}.lookbook{display:grid;grid-template-columns:1.55fr 1fr;gap:28px}.look{background:none;border:0;padding:0;text-align:left;min-width:0}.look img{width:100%;height:440px;display:block;object-fit:cover}.wide img{object-position:61% center}.narrow img{object-position:65% center}.look>div{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-size:14px}.look>div span:last-child{font-size:11px;color:#777}.look:hover>div span:last-child{color:#222}.caption{font-size:10px;line-height:1.8;color:#888;margin-top:25px}.brand{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-top:20px;padding-bottom:90px}.brand-image img{display:block;width:100%;aspect-ratio:1.12;object-fit:cover;object-position:45% center}.brand-copy .label{font-size:11px;color:#888}.brand-copy h2{font-size:29px;letter-spacing:-1px;font-weight:400;margin:25px 0}.brand-copy p{font-size:13px;line-height:2.1;color:#666;margin-bottom:18px}.text-button{background:none;border:0;border-bottom:1px solid #888;font-size:12px;padding:14px 0;margin-top:12px;display:flex;gap:65px}.news{padding-top:25px;padding-bottom:100px}.news-row{border:0;border-bottom:1px solid #dedede;background:none;width:100%;display:flex;align-items:center;text-align:left;padding:27px 0;gap:45px}.category{font-size:11px;color:#888}.news-row h3{flex:1;font-size:14px;font-weight:400}.row-arrow{font-size:23px;font-weight:300}footer{border-top:1px solid #e5e5e5;padding:48px 5% 30px;position:relative;background:#fafafa}footer .logo{font-size:23px;letter-spacing:3px}footer>div{display:flex;gap:25px;font-size:11px;margin-top:26px;color:#666}footer p{font-size:10px;color:#999;margin-top:30px}.top{position:absolute;right:5%;top:54px;font-size:11px;color:#666}dialog{padding:0;border:0;width:min(1000px,94vw);max-height:92svh;color:#222;background:#fff;overscroll-behavior:contain}dialog::backdrop{background:#0009}.close{position:sticky;float:right;top:14px;margin:14px;background:#fff;border:1px solid #ddd;width:38px;height:38px;z-index:2;font-size:18px}.detail-head{padding:60px 7% 30px}.detail-head span{font-size:11px;color:#888}.detail-head h2{font-size:25px;letter-spacing:-.7px;font-weight:400;margin-top:17px}.detail-photo{display:block;width:100%;max-height:650px;object-fit:cover}.detail-body{padding:35px 7% 50px}.detail-body p{white-space:pre-line;line-height:2.2;font-size:14px;color:#555}.detail-body small{display:block;font-size:10px;line-height:1.9;color:#888;margin-top:25px}.detail-body button{background:none;border:0;border-bottom:1px solid #aaa;padding:10px 0;font-size:12px;margin-top:25px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}body.modal-open{overflow:hidden}@media(min-width:1700px){.hero{padding-top:50px;padding-bottom:40px}}@media(max-width:700px){html{scroll-padding-top:75px}header{height:76px;padding:0 6%}.logo{font-size:23px;letter-spacing:3px}.menu{display:flex;flex-direction:column;gap:6px;background:none;border:0;padding:12px 0 12px 12px}.menu span{width:22px;height:1px;background:#222}nav{display:none;position:absolute;top:76px;left:0;right:0;padding:24px 6%;background:white;border-top:1px solid #eee;gap:30px;font-size:12px}nav.open{display:flex}.hero{padding:26px 6% 26px}.hero-top{margin-bottom:20px}.hero-top h1{font-size:15px}.hero-top>span{font-size:8px;letter-spacing:1px}.carousel{aspect-ratio:.9}.slide img{object-position:66% center}.slide:nth-child(2) img{object-position:59% center}.slide:nth-child(3) img{object-position:46% center}.arrow{opacity:1;width:28px;height:48px;font-size:30px;background:#0002}.hero-bottom{margin-top:17px;font-size:10px}.hero-bottom>a{gap:15px}.controls{gap:13px}.counter{font-size:9px}.counter i{margin-left:3px}.dots{gap:10px}.dots button{width:5px;height:5px}.pause{font-size:13px}.section{padding:50px 6%}.section-head{padding-bottom:18px}.section-head h2{font-size:19px}.section-head>span{font-size:8px;letter-spacing:.2px}.collection-title{display:block;margin:25px 0 20px}.collection-title h3{font-size:15px}.collection-title p{margin-top:10px;font-size:11px}.lookbook{gap:27px;grid-template-columns:1fr}.look img{height:auto;aspect-ratio:1.2}.look.narrow{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.look.narrow img{aspect-ratio:.86}.look.narrow>div{display:block;line-height:2.3;margin:0}.look.narrow>div span{display:block}.look>div{font-size:12px;margin-top:14px}.look>div span:last-child{font-size:10px}.caption{font-size:9px;margin-top:22px}.brand{grid-template-columns:1fr;gap:26px;padding-top:10px;padding-bottom:48px}.brand-image img{aspect-ratio:1.2}.brand-copy h2{font-size:24px;margin:18px 0}.brand-copy p{font-size:12px}.brand-copy .label{font-size:10px}.text-button{margin-top:0}.news{padding-top:10px;padding-bottom:55px}.news-row{gap:15px;padding:23px 0}.category{font-size:9px}.news-row h3{font-size:11px;line-height:1.8}.row-arrow{font-size:20px}footer{padding:35px 6% 25px}footer .logo{font-size:20px}.top{top:40px;right:6%;font-size:10px}footer>div{font-size:10px;gap:20px}.detail-head{padding-top:65px}.detail-head h2{font-size:21px}.detail-body p{font-size:12px}.detail-photo{max-height:450px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.star{animation:none;opacity:.7}.track{transition:none}}

/* Opening sequence: stars, photograph, then all first-screen typography. */
.intro-veil{display:none}
.intro-pending .intro-veil{display:block;position:fixed;inset:0;background:#030812;z-index:20;opacity:1;transition:opacity 1.6s ease;pointer-events:auto}
.intro-stars{position:absolute;inset:0;animation:intro-sky .8s ease both}
@keyframes intro-sky{from{opacity:0}to{opacity:1}}
.intro-pending header{background:#030812;transition:background .8s ease}
.intro-pending header>.logo,.intro-pending header>nav,.intro-pending header>.menu,.intro-pending .hero-top,.intro-pending .hero-bottom{opacity:0;visibility:hidden;transform:translateY(9px);transition:opacity .8s ease,transform .8s ease,visibility 0s .8s}
.intro-pending .carousel{opacity:0;visibility:hidden;transition:opacity 1.6s ease,visibility 0s 1.6s}
.intro-pending .arrow{visibility:hidden}
.intro-pending main>.section,.intro-pending footer{opacity:0;transition:opacity .8s ease}
.intro-pending.intro-photo .intro-veil{opacity:0;pointer-events:none}
.intro-pending.intro-photo .carousel{opacity:1;visibility:visible;transition:opacity 1.6s ease,visibility 0s}
.intro-pending.intro-words header{background:#fff}
.intro-pending.intro-words header>.logo,.intro-pending.intro-words header>nav,.intro-pending.intro-words header>.menu,.intro-pending.intro-words .hero-top,.intro-pending.intro-words .hero-bottom{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .8s ease,transform .8s ease,visibility 0s}
.intro-pending.intro-words .arrow{visibility:visible}
.intro-pending.intro-words main>.section,.intro-pending.intro-words footer{opacity:1}
@media(prefers-reduced-motion:reduce){.intro-veil{display:none!important}.intro-pending header{background:#fff}.intro-pending header>.logo,.intro-pending header>nav,.intro-pending header>.menu,.intro-pending .hero-top,.intro-pending .hero-bottom,.intro-pending .carousel,.intro-pending main>.section,.intro-pending footer{opacity:1;visibility:visible;transform:none;transition:none}.intro-pending .arrow{visibility:visible}}
