
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,'Noto Sans KR',sans-serif;color:#2a2724;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.top{position:sticky;top:0;z-index:20;background:rgba(249,246,241,.94);backdrop-filter:blur(10px);border-bottom:1px solid #ded7ce}
.nav{height:84px;max-width:1320px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 28px;gap:24px}
.navL,.navR{display:flex;gap:34px;font-size:14px;align-items:center}.navR{justify-content:flex-end}.logo{font-family:Georgia,serif;letter-spacing:9px;font-size:27px;color:#806d59;text-align:center}.logo small{display:block;font:9px Arial,sans-serif;letter-spacing:4px;margin-top:6px}.phone{border:1px solid #8b7762;padding:10px 16px}
.hero{min-height:720px;background:linear-gradient(90deg,rgba(30,25,21,.55),rgba(30,25,21,.05)),url('/assets/visual-a425113ef462a0.webp') center/cover no-repeat;display:flex;align-items:center;color:white}
.heroIn{width:min(1240px,calc(100% - 56px));margin:auto;padding-top:40px}.eyebrow{letter-spacing:4px;font-size:13px;opacity:.85}h1{font-family:Georgia,'Noto Serif KR',serif;font-size:66px;font-weight:400;line-height:1.08;margin:18px 0 16px}.hero p{font-size:19px;line-height:1.8;max-width:660px}.btns{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.btn{display:inline-block;padding:14px 24px;background:#8b7762;color:#fff;border:1px solid #8b7762}.btn.ghost{background:transparent;border-color:#fff}
.section{padding:110px 28px}.wrap{max-width:1200px;margin:auto}.title{text-align:center;margin-bottom:54px}.title span{letter-spacing:4px;color:#8b7762;font-size:12px}.title h2{font-family:Georgia,'Noto Serif KR',serif;font-weight:400;font-size:44px;margin:12px 0}.title p{color:#746e68;line-height:1.8}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d8d0c7;border-left:1px solid #d8d0c7}.grid4 div{padding:28px;border-right:1px solid #d8d0c7;border-bottom:1px solid #d8d0c7;background:#faf8f5}.grid4 b{display:block;font-size:24px;margin-top:7px}.grid4 small{color:#8b8177}
.visual{display:grid;grid-template-columns:1.1fr .9fr;min-height:560px;background:#f3efe9}.visual .pic{background:url('/assets/visual-0fb4559f0841e8.webp') center/cover no-repeat}.visual .copy{padding:75px;display:flex;flex-direction:column;justify-content:center}.visual h3{font:400 45px Georgia,serif;margin:0 0 22px}.visual p{line-height:1.9;color:#655f59}
.tabs{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #d7d0c8;margin-bottom:46px}.tabs button{padding:17px 8px;border:0;border-right:1px solid #d7d0c8;border-bottom:1px solid #d7d0c8;background:#f5f1eb;color:#6e6258;font-size:16px;cursor:pointer}.tabs button.active{background:#88796c;color:white}.unitbox{display:grid;grid-template-columns:2fr 1fr;gap:50px;align-items:start}.panel{background:white;border:1px solid #e2dcd5;padding:30px}.unitmeta{border-top:1px solid #ddd4cb;padding-top:20px;margin-top:20px;color:#6c655e}.dark{background:#312c28;color:#fff}.dark .title p{color:#c9c1b8}.dark .title span{color:#c2a98d}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{padding:30px;background:#faf8f5;border:1px solid #e1dbd4}.card strong{font-size:19px}.card p{color:#746d66;line-height:1.7;font-size:14px}.promo{background:#8b7762;color:white}.promo .card{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.3)}.promo .card p{color:#f0e9e1}
.mapgrid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.mapgrid .txt h3{font:400 42px Georgia,serif;margin:0 0 18px}.mapgrid p{line-height:1.9;color:#6d665f}.contact{background:#f2eee8}.contactBox{max-width:850px;margin:auto;background:#fff;padding:46px;border:1px solid #ddd5cc}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}input,select,textarea{width:100%;padding:15px;border:1px solid #d6cfc7;font:inherit}textarea{min-height:130px;grid-column:1/-1}.submit{width:100%;margin-top:15px;padding:17px;background:#332c27;color:white;border:0;font-size:16px}footer{padding:42px 28px;background:#211d1a;color:#bfb7af;text-align:center;font-size:13px;line-height:1.8}
.mobcta{display:none}
@media(max-width:900px){.nav{grid-template-columns:1fr auto;height:68px}.navL{display:none}.navR a:not(.phone){display:none}.logo{font-size:21px;letter-spacing:5px;text-align:left}.phone{padding:8px 10px}.hero{min-height:610px}h1{font-size:45px}.section{padding:75px 18px}.grid4,.cards{grid-template-columns:1fr 1fr}.visual,.unitbox,.mapgrid{grid-template-columns:1fr}.visual .pic{min-height:420px}.visual .copy{padding:46px 24px}.tabs{display:flex;overflow:auto}.tabs button{min-width:110px;flex:0 0 auto}.formgrid{grid-template-columns:1fr}.title h2{font-size:34px}.mobcta{display:grid;position:fixed;bottom:0;left:0;right:0;z-index:30;grid-template-columns:1fr 1fr}.mobcta a{padding:15px;text-align:center;background:#302a26;color:white}.mobcta a:last-child{background:#8b7762}body{padding-bottom:52px}}
@media(max-width:560px){.grid4,.cards{grid-template-columns:1fr}h1{font-size:38px}.heroIn{width:calc(100% - 36px)}.contactBox{padding:28px 18px}}

/* v5 refinement */
.promo{background:#8f7a64;color:#fff}
.promo .title h2{color:#fff}
.promo .title p{color:#f7f0e8!important;font-weight:500}
.promo .title span{color:#f3e7d8!important}
.promo .card{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.48)}
.promo .card strong{color:#fff;font-weight:700}
.promo .card p{color:#fff!important;opacity:.94}
.complex-plan{max-width:1080px;margin:0 auto;background:#fff;padding:18px}
.complex-plan img{width:100%;height:auto}
.communitySplit{display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch;min-height:540px;background:#f5f1eb}
.communitySplit .communityPhoto{min-height:540px;overflow:hidden}
.communitySplit .communityPhoto img{width:100%;height:100%;object-fit:cover}
.communitySplit .communityCopy{padding:70px 8vw;display:flex;flex-direction:column;justify-content:center}
.communitySplit .communityCopy h3{font:400 44px/1.25 Georgia,'Noto Serif KR',serif;margin:12px 0 24px;color:#302a26}
.communitySplit .communityCopy p{font-size:15px;line-height:1.9;color:#6d665f;margin:0 0 28px}
@media(max-width:900px){.communitySplit{grid-template-columns:1fr}.communitySplit .communityPhoto{min-height:360px}.communitySplit .communityCopy{padding:52px 24px}.communitySplit .communityCopy h3{font-size:34px}.complex-plan{padding:8px}}

/* ===== V6 BLACK & GOLD LUXURY OVERRIDES ===== */
:root{--black:#090909;--black2:#11100f;--black3:#171512;--gold:#c8a96b;--gold2:#e0c88f;--ivory:#f4efe6;--muted:#b9b0a2;--line:rgba(200,169,107,.28)}
body{background:var(--black);color:var(--ivory);font-family:'Noto Sans KR',Arial,sans-serif}
.top{background:rgba(8,8,8,.94);border-bottom:1px solid var(--line);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.nav{height:88px}.navL,.navR{color:#ddd3c4}.navL a,.navR a{position:relative;transition:.25s}.navL a:hover,.navR a:hover{color:var(--gold2)}
.logo{color:var(--gold2);text-shadow:0 0 24px rgba(200,169,107,.13)}.phone{border:1px solid var(--gold);color:var(--gold2);background:rgba(200,169,107,.04)}
.hero{min-height:780px;position:relative;background-blend-mode:multiply;background-color:rgba(0,0,0,.1)}
.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,4,.74) 0%,rgba(4,4,4,.38) 40%,rgba(4,4,4,.12) 72%,rgba(4,4,4,.28) 100%);pointer-events:none}
.heroIn{position:relative;z-index:1}.hero .eyebrow{color:var(--gold2);letter-spacing:.34em}.hero h1{color:#fff;font-size:64px;letter-spacing:-.035em;text-shadow:0 8px 30px rgba(0,0,0,.32)}.hero p{color:#e7dfd2;font-size:17px;line-height:1.9;max-width:680px}
.btn{background:var(--gold);color:#111;border:1px solid var(--gold);font-weight:700;letter-spacing:.02em;transition:.25s}.btn:hover{transform:translateY(-2px);background:var(--gold2);border-color:var(--gold2)}.btn.ghost{background:rgba(0,0,0,.14);color:#f3eadc;border-color:rgba(224,200,143,.7)}
.section{background:var(--black);color:var(--ivory);padding-top:110px;padding-bottom:110px}.section:nth-of-type(even){background:var(--black2)}
.title span,.eyebrow{color:var(--gold);letter-spacing:.35em}.title h2{color:#f8f3ea;font-family:Georgia,'Noto Serif KR',serif;font-weight:400;letter-spacing:-.02em}.title p{color:var(--muted)}
.grid4{border-top:1px solid var(--line);border-left:1px solid var(--line);background:#0d0d0d}.grid4>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,#11100f,#0b0b0b)}.grid4 small{color:#958b7c}.grid4 b{color:#f5eee2}
.visual{background:var(--black2)}.visual .copy{background:linear-gradient(145deg,#171512,#0f0e0d);color:var(--ivory);border-left:1px solid var(--line)}.visual .copy h3{color:#f6efe4}.visual .copy p{color:#bdb3a5}.visual .copy .eyebrow{color:var(--gold)!important}
.tabs{border-bottom:1px solid var(--line)}.tabs button{background:#12110f;color:#c9c0b3;border:1px solid rgba(200,169,107,.2)}.tabs button.active{background:var(--gold);color:#111;border-color:var(--gold)}
.unitbox{background:#0d0d0c}.panel{background:#f5f1e9;border:1px solid var(--line);box-shadow:0 22px 60px rgba(0,0,0,.28)}.unitmeta{color:#c4baac}.unitmeta b{color:var(--gold2)}
.promo{background:radial-gradient(circle at 50% 0%,#2b2418 0%,#15120e 42%,#090909 100%)!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.promo .title h2{color:#fff}.promo .title p{color:#d3c6b3}.promo .cards{gap:16px}.promo .card{background:linear-gradient(145deg,rgba(200,169,107,.12),rgba(255,255,255,.015));border:1px solid rgba(224,200,143,.38);min-height:160px;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.promo .card strong{color:#f3dca6;font-size:21px}.promo .card p{color:#e4dbce;line-height:1.75}
.mapgrid{gap:34px}.mapgrid>img,.complex-plan img,.communityPhoto img{border:1px solid var(--line);box-shadow:0 30px 80px rgba(0,0,0,.35)}
.complex-plan{background:#0d0c0b}.communitySplit{background:#0c0c0c}.communitySplit .communityCopy{background:linear-gradient(145deg,#171512,#0d0d0c)}.communitySplit .communityCopy h3{color:#f6efe4}.communitySplit .communityCopy p{color:#bbb1a3}
.contact{background:linear-gradient(180deg,#11100f,#080808)!important}.contactBox{background:#0e0e0d;border:1px solid rgba(200,169,107,.35);box-shadow:0 28px 80px rgba(0,0,0,.35)}
.formgrid input,.formgrid select,.formgrid textarea{background:#151412!important;color:#f0e8dc!important;border:1px solid rgba(200,169,107,.25)!important}.formgrid input::placeholder,.formgrid textarea::placeholder{color:#8f877d}.formgrid select{color:#cfc5b7!important}.submit{background:linear-gradient(90deg,#a9894d,#d0b574,#a9894d);color:#0b0b0b;border:0;font-weight:800;letter-spacing:.04em}.submit:hover{filter:brightness(1.08)}
footer.site-footer{background:#050505;border-top:1px solid rgba(200,169,107,.32);color:#aaa095;padding:58px 28px 120px;font-size:12px;line-height:1.85}
.footer-inner{max-width:1180px;margin:0 auto}.footer-brand{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid rgba(200,169,107,.2)}
.footer-logo{font:24px Georgia,serif;letter-spacing:7px;color:var(--gold2)}.footer-logo small{display:block;font:9px Arial,sans-serif;letter-spacing:3px;margin-top:7px;color:#85775f}.footer-info{color:#d5cab9;line-height:2}.footer-info a{color:#e2cf9f}.footer-notice{color:#80786f;font-size:11px;line-height:1.8}.footer-notice p{margin:4px 0}
.mobcta{background:#080808;border-top:1px solid var(--line)}.mobcta a:first-child{background:#141210;color:#eadfc9}.mobcta a:last-child{background:var(--gold);color:#111}
@media(max-width:900px){.hero h1{font-size:42px}.section{padding-top:78px;padding-bottom:78px}.footer-brand{display:block}.footer-logo{margin-bottom:18px}.footer-info{font-size:11px}.footer-notice{font-size:10px}}


.communityGallery{background:#090909;padding:100px 0 110px;color:#f7f0e5;overflow:hidden}.communityHead{max-width:1120px;margin:0 auto 48px;padding:0 28px;text-align:center}.communityHead .eyebrow{color:#c5a36a;letter-spacing:.34em;font-size:12px}.communityHead h3{font:400 48px/1.2 Georgia,'Noto Serif KR',serif;margin:14px 0 18px;color:#f7f0e5}.communityHead p{margin:0;color:#a99f91;font-size:15px}.communitySlider{position:relative;max-width:1280px;margin:auto;padding:0 28px}.cslides{position:relative;aspect-ratio:16/8.4;background:#111;overflow:hidden;border:1px solid rgba(197,163,106,.3);box-shadow:0 30px 90px rgba(0,0,0,.55)}.cslide{position:absolute;inset:0;opacity:0;transform:scale(1.025);transition:opacity .7s ease,transform 1.2s ease;pointer-events:none}.cslide.active{opacity:1;transform:scale(1);pointer-events:auto}.cslide img{width:100%;height:100%;object-fit:cover;display:block}.cslide:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(0,0,0,.55))}.cslideNo{position:absolute;z-index:2;right:28px;bottom:24px;color:#e4c58f;font:13px Georgia,serif;letter-spacing:.18em}.cnav{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:54px;height:54px;border:1px solid rgba(221,191,137,.7);background:rgba(8,8,8,.55);color:#e2c28a;font:300 38px/1 Georgia,serif;cursor:pointer;backdrop-filter:blur(5px);transition:.25s}.cnav:hover{background:#b9955e;color:#080808}.cprev{left:48px}.cnext{right:48px}.cdots{display:flex;justify-content:center;gap:9px;margin-top:25px}.cdot{width:28px;height:2px;border:0;padding:0;background:#40372d;cursor:pointer;transition:.3s}.cdot.active{width:54px;background:#c5a36a}.communityBottom{max-width:1120px;margin:34px auto 0;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(197,163,106,.18);padding-top:28px}.communityBottom>span{font:12px Georgia,serif;letter-spacing:.25em;color:#817463}@media(max-width:760px){.communityGallery{padding:72px 0 80px}.communityHead h3{font-size:36px}.communitySlider{padding:0 14px}.cslides{aspect-ratio:4/3}.cnav{width:42px;height:42px;font-size:30px}.cprev{left:24px}.cnext{right:24px}.communityBottom{margin-top:26px;display:block;text-align:center}.communityBottom>span{display:block;margin-bottom:20px}}

/* v8 complex redesign */
.complexShowcase{background:#090909;color:#f7f0e5;padding:110px 0 120px;border-top:1px solid rgba(197,163,106,.12);border-bottom:1px solid rgba(197,163,106,.12)}
.complexShowcase .title p{color:#9c9285}.complexHero{max-width:1280px;margin:0 auto 42px;padding:0 28px;position:relative}.complexHero img{width:100%;display:block;aspect-ratio:16/7.3;object-fit:cover;border:1px solid rgba(197,163,106,.28);box-shadow:0 34px 90px rgba(0,0,0,.48)}
.complexHero:after{content:'';position:absolute;left:28px;right:28px;bottom:0;height:42%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.76));pointer-events:none}.complexHeroCopy{position:absolute;z-index:2;left:72px;bottom:44px;max-width:520px}.complexHeroCopy span{font-size:11px;letter-spacing:.28em;color:#d2b37e}.complexHeroCopy h3{font:400 38px/1.25 Georgia,'Noto Serif KR',serif;margin:10px 0 10px}.complexHeroCopy p{margin:0;color:#d3cabf;line-height:1.8;font-size:14px}
.complexPlanWrap{max-width:1180px;margin:0 auto;padding:0 28px}.complexPlanLabel{display:flex;align-items:end;justify-content:space-between;margin:58px 0 20px}.complexPlanLabel h3{font:400 34px/1.2 Georgia,'Noto Serif KR',serif;margin:0}.complexPlanLabel p{margin:0;color:#908577;font-size:13px}.complexPlanFrame{background:#11100f;padding:16px;border:1px solid rgba(197,163,106,.28)}.complexPlanFrame img{width:100%;display:block}
.archGrid{max-width:1180px;margin:44px auto 0;padding:0 28px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.archCard{position:relative;overflow:hidden;min-height:420px;border:1px solid rgba(197,163,106,.24);background:#111}.archCard img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .7s ease}.archCard:hover img{transform:scale(1.035)}.archCard:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.78))}.archCopy{position:absolute;z-index:2;left:30px;right:30px;bottom:26px}.archCopy span{font-size:10px;letter-spacing:.25em;color:#d1b177}.archCopy h4{font:400 26px/1.25 Georgia,'Noto Serif KR',serif;margin:8px 0 0;color:#fff}.archMini{max-width:1180px;margin:18px auto 0;padding:0 28px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.archMini figure{margin:0;background:#111;border:1px solid rgba(197,163,106,.2);overflow:hidden}.archMini img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.archMini figcaption{padding:16px 18px 18px;color:#b9ad9e;font-size:13px;line-height:1.7}.complexCta{text-align:center;margin-top:54px}.complexCta .btn{min-width:190px}
@media(max-width:800px){.complexShowcase{padding:76px 0 86px}.complexHero{padding:0 14px}.complexHero img{aspect-ratio:4/3}.complexHero:after{left:14px;right:14px}.complexHeroCopy{left:34px;right:34px;bottom:28px}.complexHeroCopy h3{font-size:30px}.complexHeroCopy p{font-size:13px}.complexPlanWrap,.archGrid,.archMini{padding:0 14px}.complexPlanLabel{display:block;margin-top:42px}.complexPlanLabel h3{font-size:28px}.complexPlanLabel p{margin-top:8px}.archGrid,.archMini{grid-template-columns:1fr}.archCard{min-height:330px}}

.emh-wrap{background:#070706;min-height:100vh;padding-top:86px}.emh-head{padding:56px 24px 34px;text-align:center;border-bottom:1px solid rgba(200,167,109,.2)}.emh-head span{font-size:11px;letter-spacing:.25em;color:#c8a76d}.emh-head h1{margin:12px 0 8px;color:#f3e8d6;font-family:Georgia,serif;font-size:42px;font-weight:500}.emh-head p{margin:0;color:#aaa096;font-size:14px}.vr-frame{height:calc(100vh - 235px);min-height:650px;background:#000}.vr-frame iframe{width:100%;height:100%;border:0;display:block}.vr-note{max-width:1200px;margin:0 auto;padding:18px 24px 28px;color:#8f877e;font-size:12px;line-height:1.7}.vr-note b{color:#c8a76d;font-weight:500}@media(max-width:900px){.emh-wrap{padding-top:68px}.emh-head{padding:38px 18px 24px}.emh-head h1{font-size:31px}.vr-frame{height:72vh;min-height:520px}}
