*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,'Noto Sans KR',sans-serif;color:#143b38;background:#fff}img{display:block;width:100%}a{text-decoration:none;color:inherit}.topbar{position:fixed;left:0;right:0;top:0;z-index:50;height:76px;padding:0 5vw;display:flex;align-items:center;gap:34px;background:rgba(5,65,61,.95);color:#fff;backdrop-filter:blur(10px)}.brand{display:grid;grid-template-columns:auto auto;column-gap:8px;align-items:center}.brand .leaf{grid-row:1/3;font-size:31px;color:#cbb17a}.brand strong{letter-spacing:.15em}.brand small{opacity:.8}.topbar nav{display:flex;gap:22px;margin:auto;font-size:14px}.topbar nav a:hover{color:#d8c28e}.phone-pill{border:1px solid #d8c28e;border-radius:999px;padding:11px 18px}.hero{min-height:910px;background:url('assets/hero.jpg') center/cover no-repeat;position:relative;display:flex;align-items:center;padding:110px 8vw 80px;color:white}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,35,33,.9) 0%,rgba(0,35,33,.48) 52%,rgba(0,0,0,.08) 100%)}.hero-copy{position:relative;max-width:850px}.eyebrow{letter-spacing:.22em;color:#d8c28e;font-weight:700}.hero h1{font-size:72px;line-height:1.08;margin:18px 0}.hero h1 em{font-style:normal;color:#d8c28e}.hero .sub{font-size:21px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.chips span{border:1px solid rgba(255,255,255,.7);padding:10px 14px;border-radius:999px;background:rgba(0,0,0,.16)}.hero-actions{display:flex;gap:12px}.btn{padding:15px 26px;border-radius:9px;font-weight:800}.btn.gold{background:#d8c28e;color:#083f3b}.btn.line{border:1px solid #fff}.quick-stats{max-width:1180px;margin:-52px auto 0;position:relative;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:18px;box-shadow:0 20px 55px rgba(0,0,0,.16);overflow:hidden}.quick-stats div{text-align:center;padding:30px 15px;border-right:1px solid #e8eceb}.quick-stats b{display:block;font-size:27px;color:#075d57}.quick-stats span{font-size:14px;color:#707b79}.section{padding:108px 6vw}.section.dark{background:#073f3c;color:#fff}.section.sand{background:#f5f1e9}.section-head{max-width:1220px;margin:0 auto 40px}.section-head p{letter-spacing:.22em;font-weight:800;color:#8b7651;margin:0 0 8px}.section-head h2{font-size:48px;margin:0}.section-head.light p{color:#d8c28e}.image-card,.stack,.tabs,.plan-stage{max-width:1220px;margin-left:auto;margin-right:auto}.image-card{border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 18px 55px rgba(0,0,0,.13)}.stack{display:grid;gap:28px}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.tabs button{border:1px solid #0b615b;background:#fff;color:#0b615b;border-radius:999px;padding:12px 18px;font-weight:700;cursor:pointer}.dark .tabs button{background:transparent;border-color:rgba(255,255,255,.45);color:#fff}.tabs button.active{background:#0b615b;color:#fff}.dark .tabs button.active{background:#d8c28e;color:#073f3c}.plan-stage{background:#fff;border-radius:22px;padding:18px;box-shadow:0 18px 55px rgba(0,0,0,.2)}.plan-stage img{max-width:1020px;margin:auto}.clickable{cursor:zoom-in}.contact{background:linear-gradient(120deg,#073f3c,#0a5d57);color:#fff;padding:100px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact h2{font-size:52px;line-height:1.15;margin:15px 0}.contact-buttons{display:grid;gap:12px;align-content:center}.contact-buttons a{background:#d8c28e;color:#073f3c;padding:17px 22px;border-radius:10px;font-weight:800;text-align:center}.contact-buttons a:nth-child(n+2){background:transparent;color:#fff;border:1px solid rgba(255,255,255,.65)}footer{background:#032c2a;color:#fff;padding:45px 6vw;text-align:center;display:grid;gap:9px}footer small{opacity:.65}.floating{position:fixed;right:18px;bottom:18px;z-index:45;display:grid;gap:8px}.floating a{width:62px;height:62px;border-radius:17px;background:#064b47;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;box-shadow:0 8px 22px rgba(0,0,0,.2)}.floating .reserve{background:#d8c28e;color:#073f3c}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;padding:40px}.lightbox.show{display:flex}.lightbox img{max-width:94vw;max-height:88vh;object-fit:contain}.lightbox button{position:absolute;right:28px;top:18px;background:none;border:0;color:#fff;font-size:52px;cursor:pointer}.reveal{opacity:0;transform:translateY(24px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.topbar nav{display:none}.phone-pill{display:none}.hero{min-height:760px;padding:100px 22px 60px;background-position:62% center}.hero h1{font-size:48px}.hero .sub{font-size:17px}.quick-stats{grid-template-columns:1fr 1fr;margin:-35px 16px 0}.section{padding:75px 18px}.section-head h2{font-size:36px}.contact{grid-template-columns:1fr;padding:75px 22px}.contact h2{font-size:38px}.floating{display:none}.topbar{padding:0 20px}.brand small{font-size:11px}}
.vr-text{text-align:center;color:#666;margin-top:14px;font-size:18px}
.vr-button-wrap{display:flex;justify-content:center;margin-top:30px}
.vr-button{background:#0B5B53;color:#fff;padding:18px 42px;border-radius:12px;font-size:22px;font-weight:700;box-shadow:0 12px 30px rgba(0,0,0,.18)}
.vr-button:hover{background:#08463F}
