
/* CENTUM LE|EL — High-end editorial refinement */
:root{--lux-ink:#111210;--lux-charcoal:#1c1d1a;--lux-ivory:#f4f1ea;--lux-paper:#fbfaf7;--lux-gold:#b49a6a;--lux-gold-soft:#d4c29d;--lux-line:rgba(180,154,106,.28)}
html{scroll-behavior:smooth} body{background:var(--lux-paper);color:var(--lux-ink);letter-spacing:-.015em}
.top{background:rgba(15,16,14,.90)!important;backdrop-filter:blur(16px);border-bottom:1px solid rgba(212,194,157,.16)}
.nav{max-width:1500px!important}.logo{letter-spacing:.18em!important;color:#fff!important}.logo small{color:var(--lux-gold-soft)!important;letter-spacing:.20em!important}
.nav a{transition:opacity .25s ease,color .25s ease}.navL a,.navR a{color:rgba(255,255,255,.88)!important}.navL a:hover,.navR a:hover{color:var(--lux-gold-soft)!important}
.nav .phone{border:1px solid rgba(212,194,157,.5)!important;padding:11px 15px!important;color:#fff!important;background:rgba(180,154,106,.08)!important}
.hero{min-height:91vh!important;display:flex;align-items:flex-end!important;background-position:center 46%!important;position:relative!important}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,8,7,.07) 15%,rgba(7,8,7,.26) 54%,rgba(7,8,7,.86) 100%);z-index:0}
.hero:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(0,0,0,.28),transparent 48%)!important;pointer-events:none}
.heroIn{position:relative!important;z-index:2!important;width:min(1380px,calc(100% - 96px))!important;margin:0 auto!important;padding:0 0 9vh!important;max-width:none!important}
.hero .eyebrow{font-size:12px!important;letter-spacing:.30em!important;color:var(--lux-gold-soft)!important;margin-bottom:18px!important;font-weight:500!important}
.hero h1{font-family:Georgia,'Times New Roman','Noto Serif KR',serif!important;font-size:clamp(46px,6.2vw,102px)!important;font-weight:400!important;letter-spacing:-.055em!important;line-height:.98!important;max-width:920px!important;text-shadow:0 3px 30px rgba(0,0,0,.25)!important}
.hero .summit-intro{font-size:clamp(16px,1.35vw,21px)!important;line-height:1.8!important;max-width:640px!important;color:rgba(255,255,255,.86)!important;margin-top:26px!important}
.btn{border-radius:0!important;letter-spacing:.06em!important;font-weight:600!important;padding:15px 25px!important;transition:all .28s ease!important}.btn:hover{transform:translateY(-2px)}
.hero .btn.ghost{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.55)!important;color:#fff!important}.hero .btn.ghost:hover{background:#fff!important;color:#171815!important}
.section,.price-section,.communitySection,.faq-section,.leel-guide{padding-top:110px!important;padding-bottom:110px!important}
.title span,.price-head span,.communityHead>span,.faq-head span,.answerFirstHead span,.eyebrow{letter-spacing:.24em!important;color:#90774f!important;font-size:11px!important;font-weight:650!important}
.title h2,.price-head h2,.communityHead h2,.faq-head h2,.answerFirstHead h2,.emodel-copy h2{font-family:Georgia,'Times New Roman','Noto Serif KR',serif!important;font-weight:400!important;letter-spacing:-.035em!important}
.grid4>div{border-top:1px solid var(--lux-line)!important;background:transparent!important;box-shadow:none!important;padding:34px 24px!important}
.grid4 b{font-family:Georgia,'Times New Roman','Noto Serif KR',serif!important;font-weight:500!important;font-size:25px!important}
.visual{background:var(--lux-ivory)!important}.visual .pic{min-height:720px!important}.visual .copy{padding:9vw!important}.visual .copy h3{font-family:Georgia,'Times New Roman','Noto Serif KR',serif!important;font-size:clamp(38px,4.3vw,68px)!important;font-weight:400!important;line-height:1.12!important;letter-spacing:-.045em!important}
.emodel{background:#121310!important;padding:120px 0!important}.emodel-box{width:min(1380px,calc(100% - 80px))!important;background:#171815!important;box-shadow:0 34px 100px rgba(0,0,0,.24)!important}.emodel-copy{background:#171815!important;color:#fff!important;padding:80px!important}.emodel-copy p{color:rgba(255,255,255,.66)!important}.emodel-copy .btn{background:var(--lux-gold)!important;color:#121310!important;border-color:var(--lux-gold)!important}
.price-section{background:#efeae0!important}.price-card{background:rgba(255,255,255,.68)!important;border:1px solid rgba(180,154,106,.18)!important;box-shadow:none!important;padding:46px!important}.price-card strong{font-family:Georgia,'Times New Roman','Noto Serif KR',serif!important;font-weight:400!important;color:#191a17!important}
.mainVideoSection{background:#0f100e!important;padding:120px 0!important;color:#fff!important}.mainVideoHead p{color:rgba(255,255,255,.65)!important}.mainVideoFrame{box-shadow:0 35px 110px rgba(0,0,0,.4)!important;border:1px solid rgba(212,194,157,.16)!important}
.communitySection{background:#151613!important;color:#fff!important}.communityHead p,.communityBottom{color:rgba(255,255,255,.62)!important}.cslider{border:1px solid rgba(212,194,157,.16)!important;background:#0f100e!important}.cslide img{filter:saturate(.92) contrast(1.03)}
.contact{background:linear-gradient(135deg,#171815,#262720)!important;color:#fff!important}.contact .title p{color:rgba(255,255,255,.66)!important}.contactBox{background:rgba(255,255,255,.06)!important;border:1px solid rgba(212,194,157,.18)!important;box-shadow:none!important}.leadForm input,.leadForm select{border-radius:0!important;background:rgba(255,255,255,.94)!important}.submit{border-radius:0!important;background:var(--lux-gold)!important;color:#10110f!important;font-weight:700!important;letter-spacing:.06em!important}
.faq-section{background:#f7f4ee!important}.faq-list details{border-color:rgba(17,18,16,.12)!important}.faq-list summary{font-family:'Noto Sans KR',sans-serif!important}
.site-footer{background:#0c0d0b!important;border-top:1px solid rgba(212,194,157,.16)!important}.footer-logo{color:#fff!important}.footer-info,.footer-notice,.footer-guides a{color:rgba(255,255,255,.56)!important}
.side-quick{background:rgba(14,15,13,.88)!important;backdrop-filter:blur(12px)!important;border:1px solid rgba(212,194,157,.15)!important}.side-quick a{color:rgba(255,255,255,.7)!important}.side-quick a:hover{color:var(--lux-gold-soft)!important}
/* discreet conversion badge */
.lux-consult{position:fixed;right:26px;bottom:28px;z-index:9800;min-width:210px;max-width:230px;padding:15px 20px 16px 20px;border-radius:20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;text-align:left;text-decoration:none;background:linear-gradient(135deg,rgba(14,15,13,.97),rgba(32,28,21,.95));color:#fff;border:1px solid rgba(212,194,157,.58);box-shadow:0 18px 55px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(12px);transition:.3s ease;overflow:hidden}.lux-consult:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 15%,rgba(212,194,157,.12) 48%,transparent 78%);transform:translateX(-130%);transition:transform .8s ease}.lux-consult:after{content:'→';position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:20px;color:rgba(212,194,157,.88);opacity:.9}.lux-consult:hover{transform:translateY(-5px);border-color:rgba(228,206,155,.8);box-shadow:0 24px 70px rgba(0,0,0,.32),0 0 0 1px rgba(212,194,157,.08),inset 0 1px 0 rgba(255,255,255,.08)}.lux-consult:hover:before{transform:translateX(130%)}.lux-consult small{display:inline-block;font-size:9px;letter-spacing:.24em;color:var(--lux-gold-soft);margin-bottom:1px;padding-right:26px}.lux-consult strong{font-family:Georgia,'Times New Roman','Noto Serif KR',serif;font-size:24px;font-weight:500;line-height:1.15;padding-right:32px}.lux-consult em{font-style:normal;font-size:12px;color:rgba(255,255,255,.68);margin-top:1px;padding-right:32px}
/* subpage editorial polish */
.answerFirst{background:#f2eee6!important}.answerFirstCard{background:rgba(255,255,255,.64)!important;border:1px solid rgba(180,154,106,.15)!important;border-radius:0!important}.answerFirstCard h3{font-family:Georgia,'Times New Roman','Noto Serif KR',serif!important;font-weight:500!important}
.emh-head h1,.page-hero h1,.subHero h1{font-family:Georgia,'Times New Roman','Noto Serif KR',serif!important;font-weight:400!important;letter-spacing:-.045em!important}
@media(max-width:900px){.hero{min-height:78vh!important}.heroIn{width:calc(100% - 38px)!important;padding-bottom:68px!important}.hero h1{font-size:clamp(42px,13vw,66px)!important}.hero .summit-intro{font-size:15px!important;max-width:90%!important}.section,.price-section,.communitySection,.faq-section,.leel-guide{padding-top:76px!important;padding-bottom:76px!important}.visual .pic{min-height:56vw!important}.visual .copy{padding:58px 26px!important}.emodel{padding:72px 0!important}.emodel-box{width:calc(100% - 28px)!important}.emodel-copy{padding:42px 26px!important}.lux-consult{display:none!important}.mainVideoSection{padding:76px 0!important}}


/* v20261006b contrast fixes */
.contact .leadForm input,
.contact .leadForm select,
.lead-modal .leadForm input,
.lead-modal .leadForm select{
  color:#121310!important;
  border:1px solid rgba(180,154,106,.38)!important;
  box-shadow:none!important;
  font-weight:500!important;
}
.contact .leadForm input::placeholder,
.lead-modal .leadForm input::placeholder{
  color:#6f675d!important;
  opacity:1!important;
}
.contact .leadForm select,
.lead-modal .leadForm select,
.contact .leadForm option,
.lead-modal .leadForm option,
.contact .leadForm input[type=datetime-local],
.lead-modal .leadForm input[type=datetime-local]{
  color:#121310!important;
}
.contact .form-note,
.lead-modal .form-note{
  color:rgba(255,255,255,.78)!important;
}
.faq-section{background:#f7f4ee!important;color:#1a1b18!important}
.faq-head h2{color:#171815!important}
.faq-head p{color:#5d574f!important}
.faq-list{border-top:1px solid rgba(17,18,16,.14)!important}
.faq-list details{border-color:rgba(17,18,16,.12)!important}
.faq-list summary{
  color:#1b1c19!important;
  font-family:'Noto Sans KR',sans-serif!important;
  font-weight:500!important;
}
.faq-list summary:after{color:var(--lux-gold)!important}
.faq-answer{color:#595349!important}
.faq-answer a{color:#8b6f41!important;font-weight:700!important}


/* v20261006c price visibility + open contact input */
.price-section{
  background:#eee8dc!important;
  color:#171815!important;
}
.price-head h2{
  color:#171815!important;
  text-shadow:none!important;
}
.price-head p{
  color:#5a544b!important;
  font-weight:500!important;
}
.price-head span{
  color:#7f673e!important;
}
.price-card{
  background:#fffdfa!important;
  border:1px solid rgba(127,103,62,.28)!important;
}
.price-card small{
  color:#8a7045!important;
  font-weight:600!important;
}
.price-card strong{
  color:#151613!important;
}
.price-card b{
  color:#6d5835!important;
  font-weight:700!important;
}
.price-note{
  color:#5f5a52!important;
  font-weight:500!important;
}
.price-actions .btn,
.price-actions .btn.ghost{
  background:#a98d59!important;
  color:#fff!important;
  border:1px solid #a98d59!important;
  font-weight:700!important;
}
.price-actions .btn:hover,
.price-actions .btn.ghost:hover{
  background:#8c7246!important;
  border-color:#8c7246!important;
  color:#fff!important;
}


/* v20261006d floorplan editorial refinement */
.refined-unitbox{gap:34px!important;align-items:start!important}
.unit-visual-card{margin:0;background:linear-gradient(180deg,#181916 0%,#131411 100%);border:1px solid rgba(212,194,157,.18);box-shadow:0 26px 75px rgba(0,0,0,.34);padding:20px}
.unit-visual-card .figure-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(212,194,157,.16)}
.unit-visual-card .figure-head span{font-size:11px;letter-spacing:.24em;color:var(--lux-gold-soft);font-weight:700}
.unit-visual-card .figure-head strong{font-family:Georgia,'Times New Roman','Noto Serif KR',serif;font-weight:400;font-size:24px;color:#f4ead7}
.image-matte{background:#f5f2ec;border:1px solid rgba(212,194,157,.12);padding:26px;display:flex;align-items:center;justify-content:center;min-height:320px}
.plan-matte{min-height:450px}.key-matte{min-height:280px}
.unit-visual-card img{display:block;max-width:100%;width:auto;height:auto;max-height:560px;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(0,0,0,.08))}
.unit-key-card img{max-height:300px}
.unit-visual-card figcaption{margin-top:14px;color:rgba(255,255,255,.72);font-size:14px;line-height:1.8}
#floorplan .unitmeta{margin-top:22px;padding-top:22px;border-top:1px solid rgba(212,194,157,.16)!important}
#floorplan .unitmeta p{color:#bdb2a1!important;line-height:1.8}
#all-plans .plan-detail .guide-grid{gap:26px!important}
#all-plans .plan-detail figure{position:relative;margin:20px 0 0;background:#191a17;border:1px solid rgba(212,194,157,.16);padding:18px;box-shadow:0 22px 60px rgba(0,0,0,.22)}
#all-plans .plan-detail figure:before{content:'FLOOR PLAN';display:block;margin-bottom:12px;font-size:11px;letter-spacing:.24em;color:var(--lux-gold-soft);font-weight:700}
#all-plans .plan-detail figure:nth-child(2):before{content:'KEYMAP'}
#all-plans .plan-detail figure img{background:#f5f2ec!important;border:0!important;padding:20px;max-height:620px;object-fit:contain;display:block;width:100%}
#all-plans .plan-detail figure figcaption{padding:14px 2px 2px!important;color:#d6cab8!important}
@media(max-width:900px){
  .refined-unitbox{gap:24px!important}
  .unit-visual-card{padding:14px}
  .unit-visual-card .figure-head{flex-direction:column;align-items:flex-start}
  .unit-visual-card .figure-head strong{font-size:22px}
  .image-matte{padding:14px;min-height:auto}
  .plan-matte,.key-matte{min-height:auto}
  .unit-visual-card img{max-height:none;width:100%}
  #all-plans .plan-detail figure{padding:12px}
  #all-plans .plan-detail figure img{padding:12px}
}

/* v20261006e mobile CTA attention effect — phone + interest registration */
@media (max-width:900px){
  .mobcta{
    gap:8px!important;
    padding:7px 10px calc(7px + env(safe-area-inset-bottom))!important;
    background:rgba(8,8,8,.94)!important;
    border-top:1px solid rgba(205,169,93,.28)!important;
    box-shadow:0 -10px 28px rgba(0,0,0,.34)!important;
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
  }
  .mobcta a{
    position:relative!important;
    isolation:isolate;
    overflow:hidden!important;
    min-height:48px;
    display:flex!important;
    align-items:center;
    justify-content:center;
    padding:12px 10px!important;
    border-radius:8px!important;
    font-weight:800!important;
    font-size:14px!important;
    letter-spacing:-.02em!important;
    text-decoration:none!important;
    transform:translateZ(0);
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
  }
  .mobcta a:first-child{
    color:#f6e8c7!important;
    background:linear-gradient(180deg,#171612 0%,#0d0d0b 100%)!important;
    border:1px solid rgba(210,169,78,.72)!important;
    box-shadow:inset 0 0 0 1px rgba(255,229,165,.05),0 0 0 rgba(210,169,78,0);
    animation:leelPhonePulse 3.2s ease-in-out infinite;
  }
  .mobcta a:last-child{
    color:#17120a!important;
    background:linear-gradient(135deg,#e2bd68 0%,#bd913b 48%,#f0d58d 100%)!important;
    border:1px solid #e2bd68!important;
    box-shadow:0 5px 16px rgba(191,145,59,.24);
    animation:leelInterestPulse 2.6s ease-in-out infinite;
  }
  .mobcta a::after{
    content:"";
    position:absolute;
    z-index:-1;
    top:-40%;
    bottom:-40%;
    width:34%;
    left:-55%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.36),transparent);
    transform:skewX(-22deg);
    animation:leelCtaShine 3.4s ease-in-out infinite;
    pointer-events:none;
  }
  .mobcta a:first-child::before{
    content:"☎";
    margin-right:7px;
    font-size:13px;
    line-height:1;
    color:#e7c46e;
    filter:drop-shadow(0 0 5px rgba(231,196,110,.35));
  }
  .mobcta a:last-child::before{
    content:"✦";
    margin-right:7px;
    font-size:11px;
    line-height:1;
    color:#4d3716;
  }
  .mobcta a:active{transform:scale(.975)!important}
}
@keyframes leelCtaShine{
  0%,18%{left:-55%;opacity:0}
  28%{opacity:.85}
  48%{left:125%;opacity:0}
  100%{left:125%;opacity:0}
}
@keyframes leelPhonePulse{
  0%,100%{box-shadow:inset 0 0 0 1px rgba(255,229,165,.05),0 0 0 rgba(210,169,78,0)}
  50%{box-shadow:inset 0 0 0 1px rgba(255,229,165,.08),0 0 14px rgba(210,169,78,.22)}
}
@keyframes leelInterestPulse{
  0%,100%{box-shadow:0 5px 16px rgba(191,145,59,.22);filter:brightness(1)}
  50%{box-shadow:0 6px 24px rgba(225,181,84,.38);filter:brightness(1.06)}
}
@media (prefers-reduced-motion:reduce){
  .mobcta a,.mobcta a::after{animation:none!important;transition:none!important}
}
