
:root{--bg:#070705;--panel:#11100d;--panel2:#17150f;--gold:#c9a45b;--gold2:#efd68f;--text:#f4f0e7;--muted:#aaa49a;--line:#332d21}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Pretendard,"Noto Sans KR",Arial,sans-serif;line-height:1.75}a{color:inherit;text-decoration:none}img{max-width:100%}
header{position:sticky;top:0;z-index:40;background:#080806f0;backdrop-filter:blur(12px);border-bottom:1px solid #29241b}.head{max-width:1240px;margin:auto;padding:17px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-family:Georgia,"Noto Serif KR",serif;color:var(--gold2);letter-spacing:.1em;font-size:17px}.nav{display:flex;gap:18px;font-size:13px;color:#d6cfbf}.nav a:hover,.nav a.on{color:var(--gold2)}
.hero{position:relative;min-height:520px;display:flex;align-items:flex-end;background:#0a0907 center/cover no-repeat;border-bottom:1px solid var(--line)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000c 0%,#0006 50%,#0002),linear-gradient(0deg,#070705 0%,transparent 50%)}.hero-in{position:relative;z-index:1;width:min(1160px,calc(100% - 40px));margin:0 auto;padding:120px 0 70px}.eyebrow{color:var(--gold);letter-spacing:.25em;font-size:12px}.hero h1{font:500 clamp(38px,5vw,70px)/1.15 Georgia,"Noto Serif KR",serif;margin:12px 0 18px}.hero p{max-width:750px;color:#ddd5c7;font-size:18px;margin:0}.quick{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-block;border:1px solid #9d8046;padding:11px 18px}.btn.fill{background:var(--gold);color:#080806;font-weight:800}
main{max-width:1160px;margin:auto;padding:80px 20px 110px}.lead{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start;margin-bottom:70px}.lead h2,.section h2{font:500 clamp(28px,3.5vw,46px)/1.25 Georgia,"Noto Serif KR",serif;margin:8px 0 18px}.lead p,.section p{color:var(--muted)}.section{margin-top:75px}.gold{color:var(--gold2)}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:35px 0}.kpi{background:#0e0d0a;padding:28px}.kpi b{display:block;color:var(--gold2);font:28px Georgia;margin-bottom:5px}.kpi span{font-size:13px;color:var(--muted)}
.media{border:1px solid var(--line);background:#0e0d0a;padding:10px}.media img{display:block;width:100%;height:auto}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);background:linear-gradient(145deg,#15140f,#0c0c09);padding:28px}.card h3{margin:0 0 10px;color:var(--gold2);font-size:20px}.card p{margin:0;color:var(--muted)}
.table-wrap{overflow:auto;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;min-width:650px}th,td{padding:16px 20px;border-bottom:1px solid var(--line);text-align:left}th{background:#11100d;color:var(--gold2);font-weight:600}td:last-child{color:#efd68f}.note{font-size:12px;color:#858077;margin-top:12px}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.tab{border:1px solid #6d5935;background:#111;color:var(--gold2);padding:10px 15px;cursor:pointer}.tab.active{background:var(--gold);color:#080806;font-weight:800}.stage{border:1px solid var(--line);background:#fff;padding:12px}.stage img{width:100%;display:block;max-height:760px;object-fit:contain}.stage-label{color:#111;font-weight:800;padding:12px 8px 4px}.swipe{display:none;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.swipe .u{min-width:92%;background:#fff;color:#111;padding:10px;scroll-snap-align:center}.swipe img{display:block;width:100%}.swipe strong{display:block;padding:10px}
.vr-frame{width:100%;height:min(70vw,760px);min-height:540px;border:1px solid #4a3d27;background:#050504}.community-main{position:relative;border:1px solid var(--line);overflow:hidden}.community-main img{display:block;width:100%;height:min(57vw,650px);object-fit:cover}.caption{position:absolute;bottom:0;left:0;right:0;padding:70px 26px 24px;background:linear-gradient(transparent,#000d)}.caption h3{font:32px Georgia,"Noto Serif KR",serif;margin:0}.caption p{margin:4px 0 0;color:#ddd5c8}.tab-scroll{display:flex;gap:8px;overflow:auto;padding:14px 0}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-size:17px}.faq p{margin-bottom:0}.related{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.related a{border:1px solid var(--line);padding:18px;background:#0d0d0a}.related b{display:block;color:var(--gold2);margin-bottom:4px}.crumb{font-size:12px;color:#8f897d;margin-bottom:30px}.crumb a{color:#cdb271}
footer{border-top:1px solid var(--line);background:#050504;padding:48px 20px 90px;color:#8f8b82;font-size:12px}.foot{max-width:1160px;margin:auto}.foot-name{font-size:16px;color:#d8c18e}.footlinks{display:flex;gap:13px;flex-wrap:wrap;margin:18px 0;color:#c2bba9}.float{position:fixed;right:18px;bottom:18px;z-index:50;display:flex;gap:8px;flex-direction:column}.float a{background:var(--gold);color:#080806;padding:12px 16px;font-weight:800;box-shadow:0 8px 30px #0008}
@media(max-width:800px){.nav{display:none}.hero{min-height:450px}.hero-in{padding:90px 0 55px}.lead{grid-template-columns:1fr}.kpis{grid-template-columns:1fr 1fr}.grid2,.grid3,.related{grid-template-columns:1fr}.tabs.desktop,.stage.desktop{display:none}.swipe{display:flex}.community-main img{height:66vw;min-height:320px}.vr-frame{height:65vh;min-height:520px}.float{right:10px;bottom:10px}.head{padding:14px 16px}main{padding:60px 18px 100px}}

/* V14 SEO landing expansion */
.related{align-items:stretch}.related a{transition:.25s ease}.related a:hover{border-color:#8e7442;transform:translateY(-2px);background:#12110d}.grid2 .media{margin-top:14px}.section>.btn{margin-top:10px}

/* V16 hero artwork corrections */
.hero-floor{background-position:center 58%;}
.hero-complex{background-position:center 52%;}
.hero-community{background-position:center 56%;}
.hero-floor:after,.hero-complex:after,.hero-community:after{background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.64) 42%,rgba(0,0,0,.20) 75%,rgba(0,0,0,.10) 100%),linear-gradient(0deg,#070705 0%,rgba(7,7,5,.10) 48%,rgba(0,0,0,.18) 100%);}
@media(max-width:800px){.hero-floor,.hero-complex,.hero-community{background-position:center center}.hero-floor:after,.hero-complex:after,.hero-community:after{background:linear-gradient(90deg,rgba(0,0,0,.80),rgba(0,0,0,.38)),linear-gradient(0deg,#070705 0%,transparent 60%);}}
