.hero{justify-content:space-between;align-items:center;gap:60px;min-height:100vh;padding:140px 48px 80px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(at 30% 40%,#ffc24a24 0%,#0000 55%),radial-gradient(at 70% 60%,#ffc24a1a 0%,#0000 50%);width:70%;height:140%;position:absolute;top:-20%;left:-10%}[data-theme=light] .hero:before{background:radial-gradient(at 30% 40%,#0055cc1a 0%,#0000 55%),radial-gradient(at 70% 60%,#b47e0014 0%,#0000 50%)}.hero-left{z-index:1;flex:1;max-width:620px;position:relative}.hero-badge{border:1px solid var(--gold-d);background:var(--gold-d);color:var(--gold);letter-spacing:.08em;text-transform:uppercase;border-radius:30px;align-items:center;gap:8px;margin-bottom:28px;padding:6px 14px;font-size:.78rem;font-weight:700;display:inline-flex}.hero-badge-dot{background:var(--gold);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hero h1{font-family:var(--font-s);letter-spacing:-.02em;color:var(--tx1);margin-bottom:22px;font-size:clamp(2.4rem,5vw,4rem);line-height:1.18}.hero h1 em{color:var(--gold);font-style:normal}.hero h1 strong{color:var(--blue-lt)}.hero-sub{color:var(--tx2);max-width:520px;margin-bottom:36px;font-size:1.05rem;line-height:1.75}.hero-stats{gap:32px;margin-bottom:40px;display:flex}.stat-item{flex-direction:column;gap:3px;display:flex}.stat-num{font-family:var(--font-m);color:var(--tx1);font-size:1.5rem;font-weight:600}.stat-num span{color:var(--gold)}.stat-label{color:var(--tx3);letter-spacing:.04em;font-size:.75rem}.stat-divider{background:var(--bd);align-self:stretch;width:1px}.hero-btns{flex-wrap:wrap;gap:14px;display:flex}.hero-right{flex:1;max-width:560px;height:520px;position:relative}.landing-prop-card{background:var(--bg-card);border:1px solid var(--bdm);border-radius:var(--r2);width:280px;padding:20px;position:absolute;box-shadow:0 24px 60px #00000080}[data-theme=light] .landing-prop-card{box-shadow:0 12px 40px #0000001f}.landing-prop-card.pc1{z-index:1;animation:5s ease-in-out infinite floatA;top:20px;right:0;transform:rotate(4deg)}.landing-prop-card.pc2{z-index:2;animation:6s ease-in-out infinite floatB;bottom:20px;left:0;transform:rotate(-3deg)}@keyframes floatA{0%,to{transform:rotate(4deg)translateY(0)}50%{transform:rotate(4deg)translateY(-12px)}}@keyframes floatB{0%,to{transform:rotate(-3deg)translateY(0)}50%{transform:rotate(-3deg)translateY(-8px)}}.pc-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.pc-type{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700}.pc-badge{background:var(--grn-d);color:var(--grn);border-radius:20px;padding:3px 8px;font-size:.65rem;font-weight:600}.pc-title{color:var(--tx1);margin-bottom:4px;font-size:.95rem;font-weight:700}.pc-addr{color:var(--tx3);margin-bottom:14px;font-size:.72rem}.pc-price{font-family:var(--font-m);color:var(--tx1);margin-bottom:12px;font-size:1.2rem;font-weight:600}.pc-price small{color:var(--tx3);font-size:.7rem;font-family:var(--font-u)}.pc-metrics{gap:10px;display:flex}.pc-metric{background:var(--bg-elev);text-align:center;border-radius:6px;flex:1;padding:8px}.pc-metric-v{font-family:var(--font-m);color:var(--blue-lt);font-size:.85rem;font-weight:600}.pc-metric-l{color:var(--tx3);margin-top:2px;font-size:.6rem}.pc-bar{background:var(--bd);border-radius:2px;height:3px;margin-top:12px;overflow:hidden}.pc-bar-fill{background:linear-gradient(90deg, var(--blue), var(--gold));height:100%;animation:2.5s ease-in-out infinite alternate barFill;animation-delay:var(--delay,0s);border-radius:2px}@keyframes barFill{0%{width:45%}to{width:82%}}@media (max-width:1024px){.hero{gap:40px;padding:120px 32px 60px}.hero-right{max-width:420px;height:400px}.landing-prop-card{width:240px;padding:16px}}@media (max-width:768px){.hero{padding:100px var(--content-pad) 48px;text-align:center;flex-direction:column;align-items:center;gap:32px;min-height:0}.hero-left{max-width:100%}.hero h1{font-size:clamp(1.6rem,6vw,2.4rem)}.hero-sub{margin-bottom:24px;margin-left:auto;margin-right:auto;font-size:.95rem}.hero-badge{margin-bottom:20px}.hero-stats{justify-content:center;gap:20px;margin-bottom:28px}.stat-num{font-size:1.2rem}.hero-btns{justify-content:center}.hero-right{width:100%;max-width:440px;height:320px}.landing-prop-card{width:220px;padding:14px}.landing-prop-card.pc1{top:10px;right:5%}.landing-prop-card.pc2{bottom:10px;left:5%}.pc-price{font-size:1rem}}@media (max-width:480px){.hero{padding:88px 12px 36px}.hero h1{font-size:1.5rem}.hero-sub{font-size:.88rem}.hero-stats{gap:14px}.stat-num{font-size:1rem}.stat-label{font-size:.68rem}.hero-btns{flex-direction:column;width:100%}.hero-btns .btn{justify-content:center;width:100%;min-height:48px}.hero-right{height:280px}.landing-prop-card{width:190px;padding:12px}.pc-metrics{gap:6px}.pc-metric{padding:6px}.pc-metric-v{font-size:.75rem}}.hrv-wrap{z-index:2;flex-direction:column;display:flex;position:absolute;inset:0}.hrv-header{z-index:10;padding:8px 8px 0;position:relative}.hrv-switcher{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--bd);background:#14120db8;border-radius:22px;gap:3px;padding:3px;display:inline-flex}.hrv-tab{appearance:none;cursor:pointer;font-family:var(--font-u);color:var(--tx3);text-align:left;letter-spacing:.02em;background:0 0;border:none;border-radius:18px;width:auto;padding:5px 13px;font-size:.67rem;font-weight:600;transition:background .15s,color .15s}.hrv-tab.active{background:var(--bg-elev);color:var(--tx1)}.hrv-progress{background:0 0;border-radius:1px;height:2px;margin-top:6px;overflow:hidden}.hrv-progress-bar{height:100%;width:var(--hrv-fill,0%);background:linear-gradient(90deg, var(--blue), var(--gold));border-radius:1px;transition:width linear}.hrv-panels{flex:1;min-height:0;position:relative}.hrv-panel{opacity:0;pointer-events:none;transition:opacity .45s;position:absolute;inset:0}.hrv-panel.active{opacity:1;pointer-events:auto}.hrv-dots{z-index:10;gap:6px;display:flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.hrv-dot{appearance:none;cursor:pointer;background:#f6eed633;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:background .2s,transform .2s}.hrv-dot.active{background:var(--gold);transform:scale(1.35)}.pc-bar-fill.delay-08{animation-delay:.8s}.hrv-map-canvas{border-radius:var(--r2);position:absolute;inset:0;overflow:hidden}.hrv-pins{pointer-events:none;z-index:5;position:absolute;inset:0}.hrv-pin{pointer-events:auto;cursor:default;z-index:5;position:absolute;transform:translate(-50%)}.hrv-pin[data-loc=mapo]{top:54%;left:30.8%}.hrv-pin[data-loc=gangnam]{top:72.1%;left:71.9%}.hrv-pin[data-loc=seocho]{top:74.2%;left:60%}.hrv-pin[data-loc=jamsil]{top:66.1%;left:85.4%}.hrv-pin[data-loc=yongsan]{top:57.6%;left:51%}.hrv-pin[data-loc=yeongdeungpo]{top:71.2%;left:32.3%}.hrv-pin[data-loc=mapo-sungsan]{top:40.9%;left:30.8%}.hrv-pin-bubble{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-m);color:var(--tx1);white-space:nowrap;background:#14120de0;border:1px solid #5e94e838;border-radius:20px;align-items:center;gap:5px;padding:5px 10px;font-size:.75rem;font-weight:600;display:flex;position:relative}.hrv-pin-dot{background:var(--blue-lt);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.hrv-pin[data-type=gold] .hrv-pin-bubble{border-color:#ffb80040}.hrv-pin[data-type=gold] .hrv-pin-dot{background:var(--gold)}.hrv-pin[data-type=green] .hrv-pin-dot{background:var(--grn)}.hrv-pin-bubble-grn{border-color:#4ade8040}.hrv-pin-tail{border-top:6px solid #5e94e838;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;margin:0 auto}.hrv-pin[data-type=gold] .hrv-pin-tail{border-top-color:#ffb80038}.hrv-pin-tail-grn{border-top-color:#4ade8038}.hrv-pin-bubble-dim{opacity:.42;padding:4px 10px;font-size:.71rem}.hrv-pin-dot-dim{background:#f6eed659}.hrv-pin-tail-dim{opacity:.3}.hrv-pin-popup{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--bdm);border-radius:var(--r);opacity:0;pointer-events:none;z-index:20;background:#14120ded;width:162px;padding:12px;transition:opacity .2s,transform .2s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 8px 24px #0000008c}.hrv-pin:not(.hrv-pin-dim):hover .hrv-pin-popup{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.hrv-pp-tag{color:var(--tx3);letter-spacing:.04em;margin-bottom:4px;font-size:.6rem}.hrv-pp-name{color:var(--tx1);margin-bottom:6px;font-size:.72rem;font-weight:700}.hrv-pp-price{font-family:var(--font-m);color:var(--tx1);margin-bottom:8px;font-size:.9rem;font-weight:600}.hrv-pp-price-grn{color:var(--grn)}.hrv-pp-price small{color:var(--tx3);font-size:.65rem;font-family:var(--font-u)}.hrv-pp-grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.hrv-pp-cell{background:var(--bg-elev);text-align:center;border-radius:4px;padding:5px}.hrv-pp-cv{font-family:var(--font-m);color:var(--blue-lt);font-size:.7rem;font-weight:600}.hrv-pp-cv-grn{color:var(--grn)}.hrv-pp-cl{color:var(--tx3);margin-top:1px;font-size:.58rem}.hrv-pp-badge{background:var(--grn-d);color:var(--grn);border-radius:10px;margin-top:6px;padding:2px 7px;font-size:.6rem;font-weight:600;display:inline-block}.hrv-pp-badge.gold{color:var(--gold);background:#ffb80026}.hrv-map-ftr{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--bd);z-index:4;background:#14120dc7;justify-content:space-around;padding:8px 10px;display:flex;position:absolute;bottom:0;left:0;right:0}.hrv-map-stat{text-align:center}.hrv-ms-val{font-family:var(--font-m);color:var(--tx1);font-size:.82rem;font-weight:600}.hrv-ms-val em{color:var(--tx3);font-size:.62rem;font-style:normal}.hrv-ms-val-grn{color:var(--grn)}.hrv-ms-label{color:var(--tx3);margin-top:1px;font-size:.6rem}@media (max-width:1024px){.hrv-tab{padding:4px 10px;font-size:.62rem}.hrv-ms-val{font-size:.75rem}.hrv-ms-label{font-size:.56rem}}@media (max-width:768px){.hrv-tab{padding:4px 9px;font-size:.6rem}.hrv-map-ftr{padding:6px 8px}.hrv-ms-val{font-size:.7rem}}[data-theme=light] .hrv-switcher{background:#ffffffd9}[data-theme=light] .hrv-tab.active{background:var(--bg-card)}[data-theme=light] .hrv-map-canvas{background:#d4e0ef}[data-theme=light] .hrv-map-canvas svg{filter:brightness(2.2)contrast(.65)saturate(.7);opacity:.85}[data-theme=light] .hrv-map-ftr{border-top-color:var(--bdm);background:#f0f5ffe0}[data-theme=light] .hrv-pin-bubble{color:#0a0e1a;background:#ffffffeb}
