:root{--ink:#131513;--cream:#f3f0e9;--gold:#b79963;--line:rgba(255,255,255,.2);--serif:'Noto Serif KR',serif;--sans:'Noto Sans KR',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-weight:400}a{color:inherit;text-decoration:none}img{display:block;width:100%}button,input{font:inherit}.header{position:absolute;z-index:20;top:0;left:0;width:100%;height:94px;padding:0 4vw;display:flex;align-items:center;color:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;line-height:1}.brand-en{font-family:serif;font-size:22px;letter-spacing:.26em}.brand-ko{font-size:8px;letter-spacing:.33em;margin-top:7px}.header nav{display:flex;gap:38px;margin:auto;font-size:13px;letter-spacing:.06em}.header nav a{opacity:.82}.header nav a:hover{opacity:1}.header-call{font-family:serif;font-size:17px;letter-spacing:.08em}.menu{display:none;background:none;border:0}.hero{position:relative;height:100svh;min-height:720px;color:#fff;overflow:hidden}.hero>img{height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,13,16,.78) 0%,rgba(6,13,16,.4) 40%,rgba(6,13,16,.02) 73%),linear-gradient(0deg,rgba(5,8,8,.5),transparent 45%)}.hero-copy{position:absolute;left:10vw;top:50%;transform:translateY(-48%);max-width:650px}.eyebrow{font-size:11px;letter-spacing:.32em;color:#d9c397}.hero h1,.section-title h2,.community h2,.visit h2{font-family:var(--serif);font-weight:400;line-height:1.38;margin:20px 0}.hero h1{font-size:clamp(48px,6vw,84px);letter-spacing:-.05em}.hero em,.section-title em,.community em{font-style:normal;color:#cbb17f}.lead{line-height:1.9;font-size:15px;font-weight:300;color:rgba(255,255,255,.82)}.hero-actions{display:flex;gap:12px;margin-top:36px}.btn{display:inline-flex;justify-content:center;align-items:center;width:158px;height:53px;font-size:13px;letter-spacing:.06em}.primary{background:#af9362;color:#fff}.ghost{border:1px solid rgba(255,255,255,.55)}.hero-stats{position:absolute;right:5vw;bottom:54px;display:flex}.hero-stats div{width:130px;padding:0 28px;border-left:1px solid var(--line)}.hero-stats strong{font-family:serif;font-weight:400;font-size:24px;display:block}.hero-stats small{font-family:var(--sans);font-size:11px}.hero-stats span{display:block;margin-top:7px;font-size:10px;opacity:.65}.scroll{position:absolute;left:4vw;bottom:45px;font-size:8px;letter-spacing:.35em;writing-mode:vertical-rl;display:flex;align-items:center;gap:14px}.scroll span{height:55px;width:1px;background:rgba(255,255,255,.5)}.section{padding:130px 8vw}.section-title{text-align:center}.section-title>p{font-size:10px;letter-spacing:.3em;color:#8b7350}.section-title h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.04em}.intro-grid{display:grid;grid-template-columns:1.25fr .75fr;max-width:1200px;margin:70px auto 0;gap:7vw;align-items:center}.view-card{position:relative;box-shadow:0 30px 70px rgba(20,22,20,.14)}.view-card span{position:absolute;left:-38px;bottom:34px;transform:rotate(-90deg);transform-origin:left bottom;font:9px serif;letter-spacing:.26em;color:#746344}.facts>p{font-family:var(--serif);line-height:2;color:#5e605b;font-size:15px}.facts dl{margin-top:40px}.facts dl div{display:grid;grid-template-columns:80px 1fr;padding:17px 0;border-bottom:1px solid #d7d0c4}.facts dt{font-size:11px;color:#927c58}.facts dd{margin:0;font-size:13px}.facts a{font-family:serif;font-size:17px}.premium{background:#111512;color:#fff}.section-title.light>p{color:#b99b66}.premium-grid{max-width:1200px;margin:70px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.premium article{padding:42px 28px 48px;border-right:1px solid var(--line);min-height:270px}.premium article:last-child{border:0}.premium b{font:italic 20px serif;color:#b99b66}.premium h3{margin:54px 0 14px;font-family:var(--serif);font-weight:400}.premium article p{font-size:12px;line-height:1.8;color:rgba(255,255,255,.55)}.community{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;max-width:1280px;margin:auto}.community-copy{padding-left:4vw}.eyebrow.dark{color:#8b7350}.community h2{font-size:clamp(34px,4vw,54px)}.community-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#686a64}.community ul{list-style:none;padding:0;margin:32px 0 0;border-top:1px solid #d5cec3}.community li{font-family:var(--serif);font-size:13px;padding:15px 0;border-bottom:1px solid #d5cec3}.community-art{aspect-ratio:4/5;background:linear-gradient(145deg,#313a37,#121614);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#ddd3c2;position:relative;overflow:hidden;box-shadow:0 30px 70px rgba(15,20,18,.2)}.community-art:before{content:'';position:absolute;width:60%;aspect-ratio:1;border:1px solid rgba(203,177,127,.38);border-radius:50%;box-shadow:0 0 0 55px rgba(203,177,127,.035),0 0 0 110px rgba(203,177,127,.025)}.community-art span,.community-art strong{z-index:1;font-family:serif;letter-spacing:.28em}.community-art span{font-size:13px}.community-art strong{font-size:29px;margin-top:16px}.community-art i{z-index:1;width:1px;height:80px;background:#b79963;margin-top:35px}.visit{background:#1b201d;color:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.visit-info{padding:40px 0 0 5vw}.visit h2{font-size:clamp(38px,5vw,60px)}.visit-info>p:not(.eyebrow){max-width:430px;line-height:1.9;color:rgba(255,255,255,.62);font-size:13px}.visit-info dl{margin-top:40px}.visit-info dl div{display:flex;gap:35px;margin:10px 0}.visit-info dt{font-size:11px;color:#b99b66}.visit-info dd{margin:0;font-family:serif}.reserve-form{background:#f5f2eb;color:#171916;padding:55px;max-width:600px}.reserve-form h3{font-family:var(--serif);font-size:24px;font-weight:500;margin:0 0 32px}.reserve-form>label,.reserve-form fieldset{display:block;border:0;border-bottom:1px solid #cfc8bc;padding:0 0 14px;margin:0 0 24px;color:#8b7550;font-size:11px}.reserve-form input:not([type=checkbox]){display:block;width:100%;border:0;background:transparent;outline:0;padding:12px 0 0;color:#1b1d1a;font-size:14px}.reserve-form fieldset{padding:0 0 18px}.reserve-form legend{margin-bottom:13px}.chips{display:flex;gap:8px}.chips label input{position:absolute;opacity:0}.chips span{display:block;padding:9px 13px;border:1px solid #c9c1b5;color:#62645f;cursor:pointer}.chips input:checked+span{background:#262d29;color:#fff;border-color:#262d29}.reserve-form .agree{display:flex;border:0;color:#5e605b;font-size:10px;gap:8px;align-items:flex-start}.agree button{border:0;background:none;text-decoration:underline;font-size:10px;cursor:pointer}.submit{width:100%;height:56px;background:#9d814f;color:#fff;border:0;cursor:pointer;letter-spacing:.08em}.form-note{text-align:center;color:#8a8c86;font-size:10px}footer{background:#0f1210;color:rgba(255,255,255,.45);display:flex;justify-content:space-between;padding:60px 8vw;font-size:10px;line-height:1.8}.footer-brand{display:flex;flex-direction:column}.footer-brand strong{font:24px serif;color:#d8cfbf;letter-spacing:.24em}.footer-brand span{font-size:7px;letter-spacing:.35em;margin-top:8px}.mobile-cta{display:none}.reveal{opacity:0;transform:translateY(24px);transition:.8s ease}.reveal.on{opacity:1;transform:none}dialog{max-width:540px;border:0;padding:40px;box-shadow:0 20px 80px rgba(0,0,0,.3);line-height:1.8;font-size:12px}dialog::backdrop{background:rgba(0,0,0,.65)}dialog>button{float:right;border:0;background:none;font-size:24px;cursor:pointer}@media(max-width:820px){body{padding-bottom:67px}.header{position:absolute;height:72px;padding:0 20px}.header nav,.header-call{display:none}.brand-en{font-size:18px}.menu{display:block;margin-left:auto;width:34px;height:34px;padding:7px}.menu i{display:block;height:1px;background:#fff;margin:7px 0}.header.open{height:auto;min-height:72px;background:#111;align-items:flex-start;padding-top:22px;flex-wrap:wrap}.header.open nav{display:flex;order:3;width:100%;flex-direction:column;gap:0;padding:18px 0}.header.open nav a{padding:13px 0;border-top:1px solid rgba(255,255,255,.12)}.hero{height:92svh;min-height:620px}.hero>img{object-position:42% center}.hero-shade{background:linear-gradient(0deg,rgba(5,10,12,.88),rgba(5,10,12,.04) 75%)}.hero-copy{left:24px;right:24px;top:auto;bottom:100px;transform:none}.hero h1{font-size:45px}.lead{font-size:12px}.hero-actions{margin-top:24px}.btn{height:48px;width:145px}.hero-stats,.scroll{display:none}.section{padding:90px 24px}.section-title{text-align:left}.section-title h2{font-size:34px}.intro-grid{display:block;margin-top:48px}.view-card span{display:none}.facts{margin-top:40px}.premium-grid{grid-template-columns:1fr 1fr}.premium article{min-height:220px;padding:28px 18px}.premium article:nth-child(2){border-right:0}.premium article:nth-child(-n+2){border-bottom:1px solid var(--line)}.premium h3{margin-top:35px;font-size:16px}.community{display:flex;flex-direction:column;padding-left:24px;padding-right:24px;gap:55px}.community-copy{padding:0}.community-art{width:100%;aspect-ratio:4/4.7}.visit{display:block}.visit-info{padding:0}.reserve-form{margin-top:55px;padding:34px 22px}.chips{flex-wrap:wrap}.mobile-cta{display:grid;grid-template-columns:1.5fr 1fr;position:fixed;z-index:50;left:0;right:0;bottom:0;height:67px;background:#171c19;color:#fff}.mobile-cta a{display:flex;justify-content:center;align-items:center}.mobile-cta a:first-child{gap:8px}.mobile-cta a:last-child{background:#aa8d5b}.mobile-cta span{font-size:9px;color:#b9aa8f}.mobile-cta strong{font-family:serif;font-size:16px}footer{display:block;padding:45px 24px}.footer-copy{margin-top:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
.hero h1 .keyword-title{font-size:.58em;letter-spacing:-.035em}.answer{background:#e9e4da}.answer-grid{max-width:1200px;margin:65px auto 0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c9c0b2}.answer article{padding:34px 38px;border-right:1px solid #c9c0b2;border-bottom:1px solid #c9c0b2}.answer article:nth-child(2n){border-right:0}.answer h3{margin:0 0 15px;font-family:var(--serif);font-size:18px;font-weight:500;line-height:1.6}.answer p{margin:0;color:#5e605b;font-size:14px;line-height:1.9}.answer a{color:#876d42;text-decoration:underline;text-underline-offset:3px}@media(max-width:820px){.hero h1 .keyword-title{font-size:.6em}.answer-grid{display:block;margin-top:44px}.answer article{padding:28px 0;border-right:0}.answer h3{font-size:17px}}
