:root{--ink:#20201e;--cream:#f5f1ea;--sand:#d9cbb8;--accent:#845d42;--line:#ded8cf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'Noto Sans KR',sans-serif;background:#fff;font-size:16px}.site-header{height:82px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee;position:sticky;top:0;background:#fffffff2;z-index:10;backdrop-filter:blur(8px)}.brand{font-size:16px;letter-spacing:1.8px;font-weight:800;color:var(--ink);text-decoration:none}.brand span{font-family:'DM Serif Display';font-size:21px;font-weight:400;letter-spacing:.5px}.site-header nav{display:flex;gap:32px}.site-header nav a{font-size:14px;text-decoration:none;color:#4c4945}.button,.outline{border:0;background:var(--ink);color:white;padding:15px 24px;font:700 15px 'Noto Sans KR';cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.outline{background:transparent;border:1px solid var(--ink);color:var(--ink)}.small{padding:9px 15px;font-size:13px}.hero{min-height:620px;display:grid;grid-template-columns:1.05fr .95fr;background:var(--cream)}.hero-copy{padding:116px 5.5vw 70px}.eyebrow{font-size:12px;letter-spacing:1.8px;color:var(--accent);font-weight:800;margin:0 0 16px}.hero h1,.section-title h2{font-family:'DM Serif Display','Noto Sans KR';font-weight:400;letter-spacing:-1.5px}.hero h1{font-size:59px;line-height:1.16;margin:0 0 24px}.hero h1 em{font-style:normal;color:var(--accent)}.lead{line-height:1.85;color:#625e58;font-size:17px}.hero-actions{margin-top:34px;display:flex;gap:28px;align-items:center}.text-link{font-size:14px;color:var(--ink);text-decoration:none}.text-link b{margin-left:8px}.hero-image{position:relative;background:#bdb1a3;overflow:hidden;display:flex;justify-content:center;align-items:center}.hero-image p{position:absolute;bottom:16px;letter-spacing:3px;font-size:10px;color:white}.arch-window{width:56%;height:70%;background:linear-gradient(135deg,#e6d2b6,#f8f4e8 55%,#b5c5c1);border-radius:170px 170px 0 0;position:relative;overflow:hidden;border:13px solid #a19283}.curtain{position:absolute;top:0;height:100%;width:31%;background:repeating-linear-gradient(90deg,#d8d0c6 0 16%,#eee7dc 16% 26%,#c6bdb2 26% 31%);z-index:2}.curtain.left{left:0}.curtain.right{right:0}.window-light{position:absolute;inset:0;background:linear-gradient(100deg,transparent 45%,#ffffff99 50%,transparent 56%)}.section{padding:112px 5.5vw}.section-title{text-align:center;margin:0 auto 46px;max-width:720px}.section-title h2{font-size:41px;margin:0 0 14px}.section-title>p:last-child{color:#6b6762;line-height:1.75}.entry{background:#fbfaf8}.entry-card{max-width:760px;margin:auto;padding:38px;background:white;border:1px solid var(--line);box-shadow:0 12px 35px #453c3210}.choice-row{display:flex;margin-bottom:26px;border-bottom:1px solid var(--line)}.choice{flex:1;padding:13px;background:none;border:0;font:600 16px 'Noto Sans KR';color:#9b958e;cursor:pointer}.choice.active{color:var(--accent);border-bottom:2px solid var(--accent)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label,.modal label{display:grid;gap:8px;font-size:14px;font-weight:700}.full{grid-column:span 2}input,select{height:48px;border:1px solid #d8d1c8;background:white;padding:0 13px;font:15px 'Noto Sans KR';border-radius:0}.consent{display:block;margin:23px 0;font-size:13px;color:#666}.consent a{color:var(--accent)}.wide{width:100%}.group{background:#292b28;color:white}.group .section-title p:last-child{color:#c7c2ba}.apartment-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1100px;margin:auto}.apartment-card{height:405px;padding:26px;display:flex;justify-content:space-between;flex-direction:column;position:relative;overflow:hidden;background-size:cover;background-position:center}.apartment-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#171a19e8,transparent 68%)}.forena{background-image:url('https://www.forena.co.kr/attach/attach/202402/3cec8e9f34dc43e2a506239b667e0853.jpg')}.prugio{background-image:linear-gradient(135deg,#718589,#d6e0dc 45%,#73817a)}.badge,.card-bottom{position:relative}.badge{align-self:flex-start;background:#f3eee6;color:#443d34;font-size:12px;font-weight:700;padding:7px 10px}.card-bottom p{font-size:13px;margin:0 0 5px;color:#ddd}.card-bottom h3{font-family:'DM Serif Display','Noto Sans KR';font-size:34px;font-weight:400;line-height:1.15;margin:0 0 17px}.card-link{background:none;color:white;border:0;border-bottom:1px solid white;padding:0 0 4px;font:600 14px 'Noto Sans KR';cursor:pointer}.fitting-layout{max-width:1100px;margin:auto;display:grid;grid-template-columns:1.25fr .75fr;background:#f7f5f1}.room-stage{min-height:515px;position:relative;background:linear-gradient(#e5e2db 67%,#bcae9f 67%);overflow:hidden}.room-window{width:64%;height:55%;position:absolute;top:11%;left:18%;background:linear-gradient(135deg,#b9d0d2,#f0e3cd);border:13px solid #e9e4da}.virtual-curtain{height:100%;width:100%;background:repeating-linear-gradient(90deg,#eee5d7 0 8%,#d6c9b8 8% 11%,#f7f0e6 11% 20%);opacity:.91;transition:.35s}.virtual-curtain.gray{background:repeating-linear-gradient(90deg,#b5b6b4 0 8%,#777a79 8% 11%,#d3d3cf 11% 20%)}.virtual-curtain.sand{background:repeating-linear-gradient(90deg,#d9ba8f 0 8%,#a9845a 8% 11%,#e9d1ab 11% 20%)}.virtual-curtain.navy{background:repeating-linear-gradient(90deg,#59616d 0 8%,#283444 8% 11%,#76808a 11% 20%)}.room-sofa{position:absolute;bottom:17%;left:28%;width:43%;height:14%;background:#e9e0d4;border-radius:45px 45px 5px 5px}.room-table{position:absolute;bottom:9%;left:42%;width:20%;height:7%;border-radius:50%;background:#765f4d}.room-label{position:absolute;bottom:18px;left:20px;font-size:12px;background:#ffffffe8;padding:8px}.estimator-panel{padding:32px;background:white}.field-label,.range-head{font-weight:800;font-size:14px}.swatches{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0 28px}.swatch{padding:9px;background:#fff;border:1px solid #e2ddd6;font:12px 'Noto Sans KR';text-align:left;cursor:pointer}.swatch.active{border:2px solid var(--ink)}.swatch i{display:inline-block;width:13px;height:13px;background:#eadfce;margin-right:5px;vertical-align:-2px}.swatch.gray i{background:#858888}.swatch.sand i{background:#b88e61}.swatch.navy i{background:#344352}.range-head{display:flex;justify-content:space-between}.hint{font-weight:400;color:#85807a;font-size:12px}input[type=range]{padding:0;width:100%;accent-color:var(--accent)}.range-scale{display:flex;justify-content:space-between;color:#88817a;font-size:11px}.quote-total{margin:30px 0 18px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quote-total span{display:block;font-weight:700;font-size:14px}.quote-total small{font-weight:400;color:#777}.quote-total strong{display:block;font:32px 'DM Serif Display';margin:5px 0}.quote-total p{font-size:11px;color:#888;margin:0}.how{background:var(--cream)}.steps{max-width:1140px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.steps b{font-family:'DM Serif Display';font-size:25px;color:var(--accent)}.steps h3{font-size:18px;margin:14px 0 8px}.steps p{font-size:14px;line-height:1.7;color:#6c6761}.notice{display:flex;gap:28px;padding:25px 7vw;background:#382f29;color:white;align-items:center}.notice strong{white-space:nowrap}.notice p{font-size:14px;margin:0;color:#e5ded7}.notice b{color:#f1cfa6}footer{padding:52px 5.5vw;display:flex;align-items:center;justify-content:space-between;background:#1e1e1c;color:#eee}footer .brand{color:white}footer p{font-size:12px;color:#aaa}.phone{font:28px 'DM Serif Display';color:white}.chat{border:1px solid #67645f;border-radius:30px;background:transparent;color:white;padding:14px 18px;font:14px 'Noto Sans KR';cursor:pointer}.floating-admin{position:fixed;right:20px;bottom:20px;z-index:8}.floating-admin button{background:var(--accent);color:white;border:0;padding:12px 16px;font:700 12px 'Noto Sans KR';cursor:pointer}.modal{border:0;width:min(460px,calc(100% - 30px));padding:35px;box-shadow:0 20px 70px #0004}.modal::backdrop{background:#201d1ab5}.modal h2{font-family:'DM Serif Display','Noto Sans KR';font-size:35px;font-weight:400;margin:0 0 22px}.modal input{width:100%;margin:0 0 12px}.modal label{margin-bottom:15px}.modal .close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:30px;cursor:pointer}.modal-note{font-size:12px;color:#777;text-align:center}.warning{background:#fff4e7;color:#87572e;padding:10px;font-size:12px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);background:#f3efe9;margin-bottom:20px}.admin-stats div{padding:17px;text-align:center}.admin-stats b{display:block;font:25px 'DM Serif Display'}.admin-stats span,.admin-modal li{font-size:11px;color:#716b64}.admin-modal ul{padding-left:18px;line-height:2}.admin-modal .button{margin-top:10px}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(100px);background:#24221f;color:white;padding:14px 20px;font-size:14px;transition:.3s;z-index:30}#toast.show{transform:translateX(-50%) translateY(0)}
@media(max-width:720px){.site-header{height:64px;padding:0 18px}.site-header nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:68px 25px 42px}.hero h1{font-size:42px}.hero-image{height:310px}.section{padding:70px 20px}.section-title h2{font-size:32px}.form-grid,.apartment-grid,.fitting-layout,.steps{grid-template-columns:1fr}.full{grid-column:auto}.apartment-card{height:330px}.room-stage{min-height:370px}.notice,footer{align-items:flex-start;flex-direction:column;gap:8px;padding:28px 20px}.hero-actions{gap:18px}.swatches{grid-template-columns:1fr 1fr}.floating-admin{right:12px;bottom:12px}}
