:root{--navy:#0c1623;--navy2:#111f31;--ink:#131820;--muted:#6f7783;--line:#dce1e6;--soft:#f4f5f3;--white:#fff;--accent:#b89763;--accent2:#d7c29e;--max:1180px;--shadow:0 24px 60px rgba(11,22,35,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.skip{position:fixed;left:12px;top:-60px;z-index:1000;background:#fff;color:#000;padding:10px 14px;border-radius:6px}.skip:focus{top:12px}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.section{padding:110px 0}.section-dark{background:var(--navy);color:#fff}.section-soft{background:var(--soft)}
.topbar{position:fixed;left:0;right:0;top:0;height:78px;z-index:50;display:flex;align-items:center;padding:0 max(24px,calc((100vw - var(--max))/2));background:rgba(7,14,24,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.1);color:#fff}.brand{display:flex;align-items:baseline;gap:7px;margin-right:auto}.brand-mark{font-size:25px;font-weight:900;letter-spacing:-1.5px}.brand-name{font-weight:700}.brand small{font-size:10px;letter-spacing:.08em;opacity:.65;margin-left:4px}.nav{display:flex;gap:25px;font-size:14px;color:rgba(255,255,255,.83)}.nav a:hover{color:#fff}.head-phone{margin-left:28px;border:1px solid rgba(255,255,255,.4);padding:11px 16px;font-weight:800;letter-spacing:.03em}.menu-btn{display:none;background:none;border:0;color:white;padding:10px}
.hero{min-height:840px;position:relative;display:flex;align-items:center;overflow:hidden;padding:120px 0 70px}.hero-bg{position:absolute;inset:0;background-image:url('https://www.xn--vk1b82x2ifvrm63b.shop/images/hero.jpg');background-size:cover;background-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,18,.9) 0%,rgba(3,10,18,.62) 43%,rgba(3,10,18,.15) 72%,rgba(3,10,18,.28) 100%),linear-gradient(0deg,rgba(4,10,17,.6),transparent 45%)}.hero-content{position:relative;z-index:2}.eyebrow,.section-kicker{font-size:12px;letter-spacing:.2em;font-weight:800;color:var(--accent);margin:0 0 22px}.hero h1{margin:0 0 25px;display:flex;flex-direction:column;line-height:1.04}.hero h1 span{font-size:26px;font-weight:500;letter-spacing:-.04em}.hero h1 strong{font-size:72px;letter-spacing:-.055em}.hero-copy{font-size:24px;color:rgba(255,255,255,.85);margin:0 0 35px}.hero-price{display:flex;align-items:center;gap:26px;margin-bottom:34px}.hero-price div{display:flex;flex-direction:column}.hero-price small{color:rgba(255,255,255,.6);font-size:12px}.hero-price b{font-size:28px;letter-spacing:-.04em}.hero-price i{width:1px;height:34px;background:rgba(255,255,255,.25)}.hero-actions{display:flex;gap:10px}.btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 22px;font-weight:800;border:1px solid transparent;transition:.2s}.btn-primary{background:#fff;color:var(--navy)}.btn-ghost{border-color:rgba(255,255,255,.45);color:#fff}.btn-dark{background:var(--navy);color:#fff}.btn:hover{transform:translateY(-2px)}.hero-note{font-size:11px;color:rgba(255,255,255,.5);margin-top:18px}.scroll-cue{position:absolute;z-index:2;right:max(24px,calc((100vw - var(--max))/2));bottom:38px;color:rgba(255,255,255,.55);font-size:10px;letter-spacing:.18em}.scroll-cue span{font-size:18px;margin-left:6px}.quick-strip{background:#fff;border-bottom:1px solid var(--line)}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 0}.quick-grid div{display:flex;align-items:baseline;justify-content:center;gap:7px;border-right:1px solid var(--line)}.quick-grid div:last-child{border-right:0}.quick-grid span{font-size:27px;font-weight:800}.quick-grid small{color:var(--muted)}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:54px;gap:40px}.section-head h2,.project h2,.community-copy h2,.reservation h2{font-size:48px;line-height:1.16;letter-spacing:-.055em;margin:0}.section-head p{max-width:460px;color:var(--muted);font-size:17px;margin:0}.price-cards{display:grid;grid-template-columns:1fr 1fr .72fr;gap:16px}.price-card,.benefit-card{border:1px solid var(--line);padding:38px;background:#fff}.price-card.featured{background:#f7f2e9;border-color:#dbc6a6}.tag{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--accent)}.price-card h3{font-size:25px;margin:12px 0 10px}.price{margin:0 0 28px}.price b{font-size:40px;letter-spacing:-.06em}.price-card dl{border-top:1px solid var(--line);margin:0 0 28px}.price-card dl div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.price-card dt{color:var(--muted)}.price-card dd{margin:0;font-weight:700}.price-card>a{font-weight:800}.benefit-card{background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:center}.benefit-card p{font-size:10px;letter-spacing:.18em;color:var(--accent2)}.benefit-card strong{font-size:42px;line-height:1.05}.benefit-card span{font-size:12px;color:rgba(255,255,255,.6);margin:18px 0 28px}.benefit-card a{font-size:13px;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:8px;width:max-content}
.location-visuals{display:grid;grid-template-columns:1fr 1fr;gap:18px}.visual-card{position:relative;margin:0;background:#fff;overflow:hidden;min-height:350px}.visual-card.wide{grid-column:1/-1;min-height:470px}.visual-card img{width:100%;height:100%;position:absolute;object-fit:cover}.visual-card:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.78))}.visual-card figcaption{position:absolute;z-index:2;left:28px;bottom:25px;color:#fff;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.visual-card figcaption span{grid-row:1/3;font-size:11px;border:1px solid rgba(255,255,255,.4);width:31px;height:31px;border-radius:50%;display:grid;place-items:center}.visual-card figcaption b{font-size:21px}.visual-card figcaption small{color:rgba(255,255,255,.7)}.location-points{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:18px;border:1px solid var(--line)}.location-points article{background:#fff;padding:30px}.location-points i{font-size:10px;font-style:normal;letter-spacing:.14em;color:var(--accent);font-weight:800}.location-points h3{font-size:21px;margin:10px 0}.location-points p{color:var(--muted);font-size:14px;margin:0}
.project-grid{display:grid;grid-template-columns:.78fr 1.22fr;align-items:stretch;min-height:570px}.light{color:var(--accent2)}.project-address{color:rgba(255,255,255,.7);font-size:17px;margin:24px 0 34px}.project-specs{margin:0;max-width:390px}.project-specs div{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid rgba(255,255,255,.16)}.project-specs dt{color:rgba(255,255,255,.55);font-size:13px}.project-specs dd{margin:0;font-weight:700}.project-image{background-image:linear-gradient(0deg,rgba(7,14,24,.15),rgba(7,14,24,.15)),url('https://www.xn--vk1b82x2ifvrm63b.shop/images/hero.jpg');background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.15);min-height:520px}
.unit-tabs{display:flex;gap:8px;margin-bottom:20px}.unit-tab{border:1px solid var(--line);background:#fff;padding:12px 22px;cursor:pointer;font-weight:800}.unit-tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}.unit-stage{display:grid;grid-template-columns:.42fr .58fr;border:1px solid var(--line);min-height:520px}.unit-copy{padding:50px}.selected-label{font-size:10px;letter-spacing:.16em;color:var(--accent);font-weight:800}.unit-copy h3{font-size:64px;line-height:1;margin:12px 0 8px}.unit-copy>strong{font-size:18px}.unit-copy dl{margin:30px 0}.unit-copy dl div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0}.unit-copy dt{font-size:13px;color:var(--muted)}.unit-copy dd{margin:0;font-weight:700}.unit-copy>p:not(.selected-label){color:var(--muted);font-size:14px}.plan-shell{position:relative;overflow:hidden;background:#eef1f3;min-height:520px}.plan-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(15,31,47,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(15,31,47,.07) 1px,transparent 1px);background-size:32px 32px}.plan-shell img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:2;background:white}.plan-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1;color:#213247}.plan-fallback span{font-size:72px;font-weight:900;letter-spacing:-.05em}.plan-fallback b{font-size:12px;letter-spacing:.25em}.plan-fallback p{font-size:12px;color:var(--muted)}
.community-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.community-image img{width:100%;box-shadow:var(--shadow)}.community-copy p{color:var(--muted)}.community-copy ul{list-style:none;padding:0;margin:30px 0}.community-copy li{border-top:1px solid var(--line);padding:14px 0;font-weight:700}.community-copy li span{display:inline-block;width:48px;color:var(--accent);font-size:11px}.text-link{font-weight:800}
.reservation-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}.reservation-intro>p{color:rgba(255,255,255,.65);max-width:420px}.reservation-intro ol{list-style:none;padding:0;margin:38px 0}.reservation-intro li{display:flex;gap:18px;border-top:1px solid rgba(255,255,255,.15);padding:16px 0}.reservation-intro li span{color:var(--accent2);font-size:11px}.reservation-intro li div{display:flex;flex-direction:column}.reservation-intro li small{color:rgba(255,255,255,.55)}.reservation-phone{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.25);padding:22px;width:100%;max-width:340px}.reservation-phone small{color:rgba(255,255,255,.6)}.reservation-phone strong{font-size:33px}.lead-form{background:#fff;color:var(--ink);padding:42px}.form-head span{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.12em}.form-head h3{font-size:31px;margin:5px 0}.form-head p{font-size:12px;color:var(--muted);margin-bottom:28px}.field-row{display:grid;gap:14px}.field-row.two{grid-template-columns:1fr 1fr}.lead-form label{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.lead-form label>span{font-size:12px;font-weight:700}.lead-form input,.lead-form select{height:50px;border:1px solid var(--line);background:#fff;padding:0 13px;outline:none}.lead-form input:focus,.lead-form select:focus{border-color:#79889c}.full{width:100%}.consent{flex-direction:row!important;align-items:center;gap:9px!important;margin:8px 0!important}.consent input{width:19px;height:19px}.privacy-detail{font-size:11px;color:var(--muted);background:#f7f8f8;padding:12px;margin:0 0 18px}.privacy-detail summary{cursor:pointer;font-weight:700}.submit-btn{width:100%;height:58px;border:0;background:var(--navy);color:#fff;font-weight:800;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:0 22px}.submit-btn:disabled{opacity:.55;cursor:not-allowed}.form-status{min-height:22px;margin:12px 0 0;font-size:13px;font-weight:700}.form-status.error{color:#a63a3a}.form-status.success{color:#18744a}.form-foot{font-size:11px;color:var(--muted);margin:6px 0 0}
.footer{padding:44px 0 105px;background:#080d13;color:#aab0b8}.footer-grid{display:grid;grid-template-columns:.75fr 2fr auto;gap:35px;align-items:start}.footer b{color:#fff}.footer p{font-size:11px;margin:5px 0}.business-info p:last-child{color:#707984}.footer a{font-size:12px;color:#fff}.mobile-bar{display:none}
@media(max-width:900px){.wrap{width:min(100% - 32px,var(--max))}.topbar{height:66px;padding:0 16px}.head-phone{display:none}.menu-btn{display:block}.nav{display:none;position:absolute;left:0;right:0;top:66px;background:#0b1420;padding:18px 16px;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.1)}.nav.open{display:grid}.brand small{display:none}.hero{min-height:760px;padding-top:110px}.hero-bg{background-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(3,10,18,.92) 0%,rgba(3,10,18,.62) 72%,rgba(3,10,18,.3))}.hero h1 strong{font-size:52px}.hero h1 span{font-size:21px}.hero-copy{font-size:19px}.section{padding:82px 0}.section-head,.section-head.split{display:block}.section-head h2,.project h2,.community-copy h2,.reservation h2{font-size:39px}.section-head p{margin-top:20px}.price-cards{grid-template-columns:1fr 1fr}.benefit-card{grid-column:1/-1;min-height:260px}.project-grid,.reservation-grid,.community-grid{grid-template-columns:1fr}.project-image{order:-1;min-height:420px}.unit-stage{grid-template-columns:1fr}.plan-shell{min-height:480px}.reservation-grid{gap:40px}.footer-grid{grid-template-columns:1fr}.mobile-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;z-index:60;left:0;right:0;bottom:0;padding-bottom:env(safe-area-inset-bottom);background:#fff;box-shadow:0 -8px 25px rgba(0,0,0,.12)}.mobile-bar a{height:62px;display:flex;align-items:center;justify-content:center;gap:7px}.mobile-bar a:first-child{background:#fff;color:var(--navy)}.mobile-bar a:last-child{background:var(--navy);color:#fff}.mobile-bar span{font-size:10px;opacity:.6}.mobile-bar b{font-size:16px}}
@media(max-width:640px){.wrap{width:calc(100% - 28px)}.hero{min-height:700px}.hero h1 strong{font-size:43px}.hero-price{gap:16px}.hero-price b{font-size:22px}.hero-actions{flex-direction:column;width:100%;max-width:340px}.quick-grid{grid-template-columns:1fr 1fr;row-gap:0;padding:0}.quick-grid div{padding:19px 0;border-bottom:1px solid var(--line)}.quick-grid div:nth-child(2){border-right:0}.quick-grid span{font-size:23px}.quick-grid small{font-size:11px}.price-cards{grid-template-columns:1fr}.benefit-card{grid-column:auto}.location-visuals{grid-template-columns:1fr}.visual-card.wide{grid-column:auto;min-height:360px}.visual-card{min-height:320px}.location-points{grid-template-columns:1fr}.project-grid{min-height:0}.project-image{min-height:340px}.unit-tabs{overflow:auto;padding-bottom:4px}.unit-tab{min-width:76px}.unit-copy{padding:32px 24px}.unit-copy h3{font-size:54px}.plan-shell{min-height:390px}.community-grid{gap:36px}.field-row.two{grid-template-columns:1fr}.lead-form{padding:28px 20px}.form-head h3{font-size:27px}.footer{padding-bottom:110px}.hero-note{max-width:330px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
