@font-face{font-family:"Pretendard Variable";font-weight:45 920;font-style:normal;font-display:swap;src:url(font/pretendard-647d99c74c.woff2) format("woff2-variations"),url(font/pretendard-647d99c74c.woff2) format("woff2")}
:root{
  --bg:#0b0a08;--bg2:#110f0b;--card:#15120d;--ink:#f2ebdd;--sub:#b3a892;--mute:#7a705f;--line:rgba(242,235,221,.12);
  --ivory:#f3ece0;--on-ivory:#1a150e;--ivory-sub:#6d6455;
  --metal:url(media/tex/gold.webp);
  --pool:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(214,176,104,.11),transparent 70%);
  --warm:saturate(1.02) sepia(.1) contrast(1.06);
  --ease:cubic-bezier(.16,1,.3,1);--g:16px;--wrap:min(1200px,100% - var(--g)*2)}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg);-webkit-text-size-adjust:100%;scrollbar-width:none}
html::-webkit-scrollbar{display:none}
body{background:var(--bg);color:var(--ink);font-family:'Pretendard Variable',Pretendard,sans-serif;font-weight:300;font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word;overflow-x:hidden}
@media (hover:hover) and (pointer:fine){body,a,button{cursor:none}}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0}
.wrap{width:var(--wrap);margin-inline:auto}
.it{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300}

.gold,.gold-p{background-image:var(--metal);background-size:cover;background-position:center;-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:300}
.gold-p{background-repeat:no-repeat}
@keyframes sheen{to{background-position:100% 0}}
.label{display:inline-flex;align-items:center;gap:14px;font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.34em;text-transform:uppercase;color:var(--sub)}
.label::before{content:"";width:30px;height:1px;background:var(--metal)}
.sw{display:inline-block;white-space:nowrap}.sm{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.si{display:inline-block}
[data-split] .sw,[data-intro] .sw{overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}
.h-xl{font-family:'Noto Serif KR',serif;font-weight:200;font-size:clamp(35px,4.2vw,71px);line-height:1.06;letter-spacing:-.045em}


.gbtn,.obtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:46px;padding:0 24px;font-size:13px;letter-spacing:.12em;transition:background .5s var(--ease),color .5s,border-color .5s}
.gbtn{background:#efe6d3;color:#15110b}
.gbtn:hover{background:#fffaf0}
.obtn{border:1px solid rgba(242,235,221,.32);color:var(--ink)}
.obtn:hover{border-color:var(--ink);background:rgba(242,235,221,.06)}

.c-dot,.c-ring{position:fixed;left:0;top:0;z-index:200;pointer-events:none;border-radius:50%;translate:-50% -50%}
.c-dot{width:5px;height:5px;background:#f3dea8}
.c-ring{width:40px;height:40px;border:1px solid rgba(243,222,168,.6);display:grid;place-items:center;transition:width .6s var(--ease),height .6s var(--ease),background .5s,border-color .5s}
.c-ring span{font-size:10px;letter-spacing:.24em;color:#1b140a;opacity:0;transition:opacity .3s}
.c-ring.link{width:64px;height:64px}
.c-ring.big{width:104px;height:104px;background:#e8d09a;border-color:#e8d09a}.c-ring.big span{opacity:1}


.loader{position:fixed;inset:0;z-index:150;background:#070605;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;clip-path:inset(0 0 0 0)}
.loader .em{position:relative;width:96px;aspect-ratio:356/381}
.loader .em i{position:absolute;inset:0;-webkit-mask:url(media/emblem_w.webp) center/contain no-repeat;mask:url(media/emblem_w.webp) center/contain no-repeat;background:rgba(255,255,255,.08)}
.loader .em b{position:absolute;inset:0;-webkit-mask:url(media/emblem_w.webp) center/contain no-repeat;mask:url(media/emblem_w.webp) center/contain no-repeat;background:var(--metal);clip-path:inset(100% 0 0 0)}
.loader .ln{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.5em;color:var(--sub)}


header{position:fixed;inset:0 0 auto;z-index:60;transition:background .6s}
header::before{content:"";position:absolute;inset:0 0 -60px;background:linear-gradient(rgba(11,10,8,.8),rgba(11,10,8,.4) 55%,transparent);pointer-events:none;transition:opacity .6s;z-index:-1}
header.solid::before{opacity:0}
header.solid{background:rgba(11,10,8,.94)}
header .in{width:var(--wrap);margin-inline:auto;display:flex;justify-content:space-between;align-items:center;height:76px}
header .logo img{height:26px;width:auto}
header nav{display:flex;gap:34px;font-size:13px;letter-spacing:.08em;color:var(--sub)}
header nav a{position:relative;transition:color .4s}
header nav a:hover{color:var(--ink)}
header nav a::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--metal);transform:scaleX(0);transform-origin:right;transition:transform .7s var(--ease)}
header nav a:hover::after{transform:scaleX(1);transform-origin:left}
header .obtn{height:42px;padding:0 20px;font-size:13px}
.menu-btn{display:none;width:44px;height:44px;position:relative}
.menu-btn i{position:absolute;left:11px;right:11px;height:1px;background:var(--ink);transition:transform .6s var(--ease),top .6s var(--ease)}
.menu-btn i:nth-child(1){top:18px}.menu-btn i:nth-child(2){top:25px}
.menu-open .menu-btn i:nth-child(1){top:21.5px;transform:rotate(45deg)}
.menu-open .menu-btn i:nth-child(2){top:21.5px;transform:rotate(-45deg)}
.sheet{position:fixed;inset:0;z-index:55;background:var(--bg) var(--pool);padding:110px 24px 40px;display:flex;flex-direction:column;justify-content:space-between;clip-path:inset(0 0 100% 0);transition:clip-path .9s var(--ease)}
.menu-open .sheet{clip-path:inset(0 0 0 0)}
.sheet a{display:flex;justify-content:space-between;align-items:baseline;font-family:'Noto Serif KR',serif;font-weight:300;font-size:32px;line-height:1.6;border-bottom:1px solid var(--line)}
.sheet a i{font-family:'Cormorant Garamond',serif;font-style:normal;font-size:14px;color:var(--sub)}
.sheet .foot{font-size:13px;color:var(--mute)}
@media (max-width:960px){header nav,header .obtn{display:none}.menu-btn{display:block}header .in{height:68px}header .logo img{height:26px}}


footer{border-top:1px solid var(--line);padding:clamp(50px,9.0vh,79px) 0 calc(40px + env(safe-area-inset-bottom));color:var(--mute);font-size:13px;line-height:1.85}
footer .top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;padding-bottom:clamp(40px,7vh,64px)}
footer .big{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;font-size:clamp(45px,6.8vw,112px);line-height:.9;letter-spacing:-.02em}
.totop{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 20px;border:1px solid rgba(242,235,221,.28);color:var(--ink);font-size:13px;letter-spacing:.12em;cursor:pointer;transition:border-color .4s,background .4s}
.totop:hover{border-color:var(--ink);background:rgba(242,235,221,.06)}
.totop span{transition:transform .5s var(--ease)}.totop:hover span{transform:translateY(-3px)}
footer .fam{padding:clamp(34px,6vh,54px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
footer .fam .label{margin-bottom:26px}
footer .fam .list{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.4vw,18px)}
footer .fam a{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:22px 22px 20px;border:1px solid var(--line);transition:border-color .5s,background .5s}
footer .fam a:hover{border-color:rgba(242,235,221,.36);background:rgba(242,235,221,.03)}
footer .fam img{height:22px;width:auto;filter:brightness(0) invert(1);opacity:.88}
footer .fam .t{text-align:left}
footer .fam a.here{border-color:rgba(242,235,221,.3)}
footer .fam a.here::after{content:"지금 보는 곳";position:absolute;top:20px;right:20px;font-size:11px;letter-spacing:.06em;color:var(--mute)}
footer .fam b{display:block;color:var(--ink);font-weight:500;font-size:14.5px}
footer .fam span{font-size:12.5px;color:var(--sub)}
footer .info{padding-top:30px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
footer .info a{text-decoration:underline;text-underline-offset:3px}
@media (max-width:1000px){footer .fam .list{grid-template-columns:1fr 1fr}}
@media (max-width:560px){footer .fam .list{grid-template-columns:1fr}}
.dock{display:none}
@media (max-width:960px){
  .dock{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(11,10,8,.94);border-top:1px solid var(--line);padding:10px var(--g) calc(10px + env(safe-area-inset-bottom));transform:translateY(110%);transition:transform .8s var(--ease)}
  .dock.on{transform:none}.dock .gbtn,.dock .obtn{height:46px;padding:0}
  footer{padding-bottom:calc(110px + env(safe-area-inset-bottom))}
}
@media (prefers-reduced-motion:reduce){.gold{animation:none}}
header nav a.on{color:var(--ink)}
header nav a.on::after{transform:scaleX(1)}


.phead{position:relative;padding:clamp(108px,18.0vh,166px) 0 clamp(50px,9.0vh,86px);overflow:hidden;background:var(--pool)}
.phead .bgimg{position:absolute;inset:0 0 0 40%;background:center/cover no-repeat;opacity:.42;-webkit-mask:linear-gradient(90deg,transparent,#000 55%);mask:linear-gradient(90deg,transparent,#000 55%);filter:var(--warm)}
.phead .wrap{position:relative}
.phead h1{font-family:'Noto Serif KR',serif;font-weight:200;font-size:clamp(37px,4.8vw,82px);line-height:1.04;letter-spacing:-.045em;margin:24px 0 28px}
.phead p{color:var(--sub);max-width:560px;font-size:clamp(15px,1.25vw,17px)}
@media (max-width:760px){.phead .bgimg{inset:0;opacity:.22;-webkit-mask:linear-gradient(transparent,#000 40%,transparent);mask:linear-gradient(transparent,#000 40%,transparent)}}
.fade-up{opacity:0;transform:translateY(24px);transition:opacity 1.2s var(--ease),transform 1.2s var(--ease)}
.fade-up.in{opacity:1;transform:none}


footer .cols{display:grid;grid-template-columns:.8fr 1.6fr 1fr .8fr;gap:clamp(20px,3vw,48px);padding:clamp(34px,6vh,54px) 0;border-top:1px solid var(--line)}
footer .cols .h{font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:12px;letter-spacing:.02em}
footer .cols a{display:block;width:fit-content;color:var(--sub);font-size:13.5px;line-height:1.5;padding:4px 0;transition:color .3s}
footer .cols a:hover{color:var(--ink)}
footer .cols .camp a{padding:5px 0}
footer .cols .camp b{display:block;font-weight:500;color:var(--ink);font-size:13.5px}
footer .cols .camp span{font-size:12.5px;color:var(--mute)}
footer .fam .label{letter-spacing:.02em}
footer .fam .label::before{display:none}
footer .nw{white-space:nowrap}
footer .info p+p{margin-top:0}
@media (max-width:960px){footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}footer .cols{grid-template-columns:1fr 1fr;row-gap:30px}footer .cols .camp{grid-column:1/-1;order:-1}}
@media (max-width:560px){
  footer .fam .list{grid-template-columns:1fr 1fr;gap:8px}
  footer .fam a{padding:14px;gap:10px}
  footer .fam img{height:17px}
  footer .fam span,footer .fam a.here::after{display:none}
  footer .fam b{font-size:13.5px}
}

@media (max-width:960px){.dock{grid-template-columns:1fr}}


footer .co{padding-top:34px;border-top:1px solid var(--line)}   
footer .co-logo{display:block;height:26px;width:auto;opacity:.85}
footer .co-name{margin-top:16px;color:var(--ink);font-size:13.5px;font-weight:500}
footer .co-info{margin-top:6px;color:var(--mute);font-size:12.5px;line-height:1.9}
footer .co-info span{white-space:nowrap}
footer .co-info span+span::before{content:"|";margin:0 .7em;opacity:.5}
footer .co-info a{text-decoration:underline;text-underline-offset:3px;margin-left:.3em}
footer .co-copy{margin-top:4px;color:var(--mute);font-size:12.5px}
@media (max-width:640px){footer .co-info span{display:block;white-space:normal}footer .co-info span+span::before{display:none}footer .co-logo{height:22px}}


.ext{display:inline-block;flex:none;width:.9em;height:.9em;vertical-align:-.08em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6'/%3E%3Cpath d='M10 14 21 3'/%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6'/%3E%3Cpath d='M10 14 21 3'/%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3C/svg%3E") center/contain no-repeat}


html.fxl [data-split] .si{transform:translateY(115%);transition:transform 1.3s cubic-bezier(.16,1,.3,1)}
html.fxl [data-split].fx-on .si{transform:none}
html.fxl [data-reveal]{opacity:0;transform:translateY(50px);transition:opacity 1.4s cubic-bezier(.16,1,.3,1),transform 1.4s cubic-bezier(.16,1,.3,1)}
html.fxl [data-reveal].fx-on{opacity:1;transform:none}


main > section:not(:first-child), body > footer{content-visibility:auto;contain-intrinsic-size:auto 700px}
