:root{--ivory: #f6f1ea;--ivory-2: #efe7dc;--sand: #e3d6c5;--ink: #1c1410;--ink-soft: #4d4038;--muted: #6f6155;--line: #ddd0c0;--brown: #3a2a20;--deep: #120e0b;--gold: #b48f66;--gold-soft: #d6bc98;--gold-text: #7d5e3a;--gold-deep: #8f6d47;--on-dark: #f2e9de;--on-dark-muted: #b9a999;--danger: #a6452f;--ok: #4f6b3c;--serif: "Hahmlet Variable", "Noto Serif KR", "AppleMyungjo", serif;--display: "Cormorant Garamond", "Hahmlet Variable", serif;--sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--container: 1240px;--gutter: clamp(20px, 5vw, 56px);--section: clamp(88px, 12vw, 168px);--header-h: 76px;--bar-h: 0px;--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-synthesis-style:none;scroll-padding-top:calc(var(--header-h) + var(--bar-h) + 16px)}html.is-fullpage{scroll-padding-top:0}body{margin:0;font-variant-numeric:lining-nums;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;font-weight:400;line-height:1.75;letter-spacing:-.015em;word-break:keep-all;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--serif);font-weight:300;line-height:1.3;letter-spacing:-.03em;margin:0;text-wrap:balance}p{margin:0}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.section{padding:var(--section) 0}.section--ivory2{background:var(--ivory-2)}.section--dark{background:var(--deep);color:var(--on-dark)}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--display);font-size:15px;font-weight:500;font-style:italic;letter-spacing:.08em;color:var(--gold-text);margin-bottom:22px}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.section--dark,.on-dark,.footer,.overlay,.curtain,.peel,.cmpv,.vslot--dark,.vslot__player,.qc__panel,.sstory__stage,.ix-footer,.ix-sig,.ixh,.t-hero,.others-sec,.cat-hero,.ab-hero,.gallery,.dp-hero,.dp__sticky,.fp--last,.sc,.contact-bar{--gold-text: var(--gold)}.section--dark .eyebrow,.on-dark .eyebrow{color:var(--gold-soft)}.title{font-size:clamp(30px,4.2vw,52px)}.lead{font-size:clamp(16px,1.5vw,18px);color:var(--ink-soft);max-width:620px}.section--dark .lead{color:var(--on-dark-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 30px;border:1px solid currentColor;border-radius:999px;font-size:15px;font-weight:400;letter-spacing:.01em;cursor:pointer;background:transparent;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.btn--solid{background:var(--brown);border-color:var(--brown);color:var(--ivory)}.btn--solid:hover{background:var(--gold);border-color:var(--gold)}.btn--gold{background:var(--gold-deep);border-color:var(--gold-deep);color:#fff}.btn--gold:hover{background:var(--brown);border-color:var(--brown)}.btn--ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--ivory)}.section--dark .btn--ghost:hover,.on-dark .btn--ghost:hover{background:var(--on-dark);border-color:var(--on-dark);color:var(--deep)}.link-arrow{display:inline-flex;align-items:center;gap:10px;font-size:14px;letter-spacing:.02em;padding-bottom:4px;border-bottom:1px solid currentColor}.link-arrow:after{content:"→";transition:transform .25s var(--ease)}a:hover>.link-arrow:after,.link-arrow:hover:after{transform:translate(5px)}.page-hero{padding:calc(var(--header-h) + var(--bar-h) + clamp(72px,10vw,140px)) 0 clamp(56px,8vw,100px)}.page-hero h1{font-size:clamp(36px,5.4vw,68px);margin-bottom:24px}.notice{font-size:13px;color:var(--muted);line-height:1.7}.photo-note{font-size:11px;color:var(--muted);letter-spacing:.02em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.skip-link{position:absolute;left:16px;top:-60px;z-index:200;background:var(--ink);color:var(--ivory);padding:10px 16px}.skip-link:focus{top:16px}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity 1s var(--ease),transform 1s var(--ease)}[data-reveal].is-in,[data-reveal=clip]{opacity:1;transform:none}[data-reveal=clip] .photo{clip-path:inset(0 0 100% 0);transform:scale(1.18);transition:clip-path 1.6s cubic-bezier(.77,0,.18,1),transform 2.4s cubic-bezier(.19,1,.22,1)}[data-reveal=clip].is-in .photo{clip-path:inset(0 0 0 0);transform:none}.no-js [data-reveal]{opacity:1;transform:none}.no-js [data-reveal] .photo{clip-path:none;transform:none}.sw{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.swi{display:inline-block;will-change:transform}[data-parallax] .photo{scale:1.16;translate:0 var(--py, 0)}.curtain{position:fixed;inset:0;z-index:300;display:none;place-items:center;background:var(--deep);color:var(--on-dark);pointer-events:none}html.tl-intro .curtain{display:grid;animation:curtainUp .8s cubic-bezier(.77,0,.18,1) .95s forwards}@keyframes curtainUp{to{transform:translateY(-100%);visibility:hidden}}.curtain__logo{overflow:hidden;font-family:var(--display);font-size:clamp(28px,4vw,52px);font-weight:400;letter-spacing:.4em;padding-left:.4em;opacity:0}.curtain__logo span{display:inline-block;transform:translateY(100%)}.curtain__line{position:absolute;left:50%;top:calc(50% + clamp(36px,4vw,52px));width:120px;height:1px;margin-left:-60px;background:var(--gold-soft);transform:scaleX(0)}html.tl-intro .curtain__logo{opacity:1}html.tl-intro .curtain__logo span{animation:introUp .8s cubic-bezier(.19,1,.22,1) .15s forwards}html.tl-intro .curtain__line{animation:introLine .8s cubic-bezier(.77,0,.18,1) .2s forwards}@keyframes introUp{to{transform:none}}@keyframes introLine{to{transform:scaleX(1)}}.cursor{position:fixed;left:0;top:0;z-index:400;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--gold);pointer-events:none;opacity:0;display:grid;place-items:center;transition:width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),background .35s var(--ease),opacity .3s;mix-blend-mode:normal}.has-cursor .cursor{opacity:1}.cursor.is-link{width:44px;height:44px;margin:-22px 0 0 -22px;background:#b48f6638;border:1px solid var(--gold)}.cursor.is-label{width:88px;height:88px;margin:-44px 0 0 -44px;background:var(--gold)}.cursor__label{font-family:var(--display);font-style:italic;font-size:15px;color:#fff;opacity:0;transition:opacity .2s}.cursor.is-label .cursor__label{opacity:1}.field{display:grid;gap:8px}.field label,.field .field__label{font-size:14px;color:var(--ink-soft)}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:12px 16px;background:#fffdf9;border:1px solid var(--line);border-radius:6px;font-size:16px;transition:border-color .2s}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold)}.req{color:var(--gold-text);margin-left:2px}@media(max-width:860px){body{padding-bottom:68px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}[data-reveal],[data-reveal] .photo{opacity:1;transform:none;clip-path:none}}.read-progress{position:fixed;left:0;right:0;top:0;z-index:70;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;pointer-events:none}html.is-fullpage .read-progress{display:none}body:after{content:"";position:fixed;inset:-50%;z-index:60;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.2 0 0 0 0 0.15 0 0 0 0 0.1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media print{body:after,.read-progress{display:none}}@view-transition{navigation:auto}::view-transition-group(t-photo){animation-duration:.9s;animation-timing-function:cubic-bezier(.77,0,.18,1)}::view-transition-old(root),::view-transition-new(root){animation-duration:.5s}::view-transition-image-pair(t-photo){isolation:auto}::view-transition-old(t-photo),::view-transition-new(t-photo){height:100%;object-fit:cover;overflow:clip}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}html.text-lg main,html.text-lg .footer{zoom:1.15}html.text-lg.fp-js main{zoom:1}html.text-lg.fp-js main :is(p,li,dd,dt){font-size:1.08em}
