:root{--bg:#05060d;--panel:#0a0d18;--text:#f7f7fb;--muted:#aeb1c2;--pink:#ff3cac;--purple:#9c4dff;--blue:#1ed6ff;--line:rgba(255,255,255,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 20% 0%,rgba(82,41,150,.18),transparent 38%),var(--bg);color:var(--text);font-family:Pretendard,"Noto Sans KR",Arial,sans-serif;padding-bottom:78px}a{color:inherit;text-decoration:none}.top-contact{position:sticky;top:0;z-index:100;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;background:rgba(3,4,11,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(156,77,255,.35)}.quick{min-height:64px;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:9px;padding:8px;border:1px solid;box-shadow:inset 0 0 18px rgba(255,255,255,.04),0 0 16px rgba(0,0,0,.4)}.quick small{display:block;font-size:10px;font-weight:700;margin-bottom:4px}.quick strong{display:block;font-size:16px;white-space:nowrap}.quick-phone{border-color:#775dff;box-shadow:0 0 14px rgba(86,76,255,.48)}.quick-phone strong{color:var(--blue);text-shadow:0 0 14px rgba(30,214,255,.8)}.quick-kakao{border-color:var(--pink);box-shadow:0 0 14px rgba(255,60,172,.45)}.quick-kakao strong{color:#ff66bd;text-shadow:0 0 14px rgba(255,60,172,.7)}.quick-icon{font-size:25px}.talk-badge{display:grid;place-items:center;width:39px;height:31px;border-radius:50%;background:#ffe500;color:#161616;font-size:11px;font-weight:900}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#060711;border-bottom:1px solid var(--line)}.brand span{display:block;font-size:31px;letter-spacing:8px;color:#d9baff;text-shadow:0 0 5px #fff,0 0 13px #784fff,0 0 24px #ff48be}.brand small{font-size:8px;letter-spacing:3px}.menu-button{border:0;background:transparent;color:#fff;font-size:31px;cursor:pointer}.mobile-menu{display:none;position:sticky;top:84px;z-index:90;background:#090a13;border-bottom:1px solid var(--line);padding:10px 18px}.mobile-menu.open{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.mobile-menu a{padding:12px;border:1px solid var(--line);border-radius:10px;text-align:center}.hero{position:relative;min-height:520px;display:grid;place-items:center;text-align:center;overflow:hidden;background:linear-gradient(180deg,rgba(4,4,12,.2),rgba(4,4,12,.86)),radial-gradient(circle at 20% 30%,rgba(255,0,148,.35),transparent 30%),radial-gradient(circle at 80% 30%,rgba(51,59,255,.35),transparent 32%),linear-gradient(135deg,#18051e,#070914 48%,#20051b)}.hero:before,.hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 62px,rgba(255,47,176,.07) 63px 64px),repeating-linear-gradient(0deg,transparent 0 72px,rgba(37,213,255,.05) 73px 74px);transform:perspective(400px) rotateX(58deg) scale(1.35);transform-origin:center bottom;opacity:.65}.hero:after{background:linear-gradient(90deg,transparent 8%,rgba(255,44,177,.25) 9% 10%,transparent 11% 88%,rgba(24,194,255,.2) 89% 90%,transparent 91%);filter:blur(1px)}.hero-overlay{position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,#05060d)}.hero-content{position:relative;z-index:2;padding:24px}.eyebrow{font-size:12px;letter-spacing:5px}.hero h1{font-size:45px;line-height:1.12;margin:20px 0 14px}.hero h1 span{background:linear-gradient(90deg,#31baff,#b956ff,#ff4fae);-webkit-background-clip:text;color:transparent;text-shadow:0 0 30px rgba(185,86,255,.25)}.hero-copy{font-size:18px}.feature-strip{margin:-42px 16px 0;position:relative;z-index:3;display:grid;grid-template-columns:repeat(2,1fr);background:rgba(7,8,18,.91);border:1px solid rgba(177,92,255,.4);border-radius:18px;padding:18px 10px;box-shadow:0 12px 45px rgba(0,0,0,.5)}.feature-strip article{text-align:center;padding:12px 7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-strip article:nth-child(2n){border-right:0}.feature-strip article:nth-child(n+3){border-bottom:0}.feature-strip span{display:block;font-size:35px;color:#f56bc0;text-shadow:0 0 16px #ff3cac}.feature-strip article:nth-child(odd) span{color:#4fc7ff;text-shadow:0 0 16px #1ed6ff}.feature-strip strong,.feature-strip small{display:block}.feature-strip strong{font-size:14px;margin-top:5px}.feature-strip small{font-size:11px;color:var(--muted);margin-top:5px}.section{padding:70px 18px 10px}.section-head span{font-size:12px;letter-spacing:2px;color:#ff5eb9;font-weight:800}.section-head h2{font-size:30px;margin:8px 0}.section-head p{color:var(--muted);font-size:14px;line-height:1.7}.centered{text-align:center}.service-grid{display:grid;gap:14px;margin-top:25px}.service-card{position:relative;padding:22px;border:1px solid;border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.01));overflow:hidden}.service-card:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-50px;top:-55px;background:currentColor;filter:blur(60px);opacity:.2}.service-icon{font-size:34px}.service-card h3{font-size:20px;margin:12px 0 7px}.service-card p{color:var(--muted);margin:0;line-height:1.6}.pink{color:var(--pink);border-color:rgba(255,60,172,.7)}.purple{color:#a95cff;border-color:rgba(169,92,255,.7)}.blue{color:var(--blue);border-color:rgba(30,214,255,.7)}.row-head{display:flex;align-items:end;justify-content:space-between;gap:10px}.row-head>small{color:var(--muted);font-size:11px;text-align:right}.price-list{display:grid;gap:12px;margin-top:22px}.price-card{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:15px;border:1px solid;border-radius:15px;background:#080a13}.price-card b{display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,currentColor,rgba(255,255,255,.12));color:#fff}.price-card div strong,.price-card div small{display:block}.price-card div strong{font-size:15px;color:#fff;margin:6px 0}.price-card div small{color:var(--muted)}.price-card em{grid-column:1/-1;text-align:right;font-style:normal;font-size:29px;font-weight:900;text-shadow:0 0 18px currentColor}.room-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:84%;gap:14px;overflow-x:auto;padding:22px 2px 10px;scroll-snap-type:x mandatory}.room-card{min-height:250px;border-radius:18px;border:1px solid rgba(255,255,255,.15);overflow:hidden;position:relative;scroll-snap-align:center;background-size:cover;background-position:center;box-shadow:0 16px 38px rgba(0,0,0,.45)}.room-card:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(2,3,9,.94)),repeating-linear-gradient(90deg,transparent 0 58px,rgba(255,255,255,.04) 59px 60px)}.room-card div{position:absolute;left:18px;right:18px;bottom:18px;z-index:2}.room-card strong,.room-card small{display:block}.room-card strong{font-size:22px}.room-card small{margin-top:7px;color:#c8c9d5}.room-one{background-image:url("room-1.jpg")}.room-two{background-image:url("room-2.jpg")}.room-three{background-image:url("room-3.jpg")}.accordion{display:grid;gap:10px;margin-top:24px}.accordion details{background:#090b15;border:1px solid var(--line);border-radius:13px;padding:0 16px}.accordion summary{cursor:pointer;list-style:none;font-weight:800;padding:18px 35px 18px 0;position:relative}.accordion summary:after{content:"+";position:absolute;right:0;color:#ff55b5;font-size:22px}.accordion details[open] summary:after{content:"−"}.accordion details p{color:var(--muted);line-height:1.7;margin:0;padding:0 0 18px}.location-card{margin-top:22px;border:1px solid rgba(151,72,255,.35);border-radius:18px;overflow:hidden;background:#090b15}.map-image-wrap{background:#fff;overflow:hidden}.map-image-wrap img{display:block;width:100%;height:auto;max-height:430px;object-fit:contain}.location-info{padding:18px}.location-info p{display:grid;gap:5px;padding:12px 0;margin:0;border-bottom:1px solid var(--line)}.location-info p:last-child{border-bottom:0}.location-info span{font-size:12px;color:#ff5eb9}.location-info strong{font-size:14px}footer{text-align:center;padding:70px 22px 110px;color:var(--muted);font-size:11px}.footer-brand{color:#fff;font-size:27px;letter-spacing:7px;text-shadow:0 0 12px #bd53ff}.footer-brand small{display:block;font-size:7px;letter-spacing:3px;margin-top:6px}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:110;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(7,8,17,.97);border-top:1px solid rgba(158,81,255,.4);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav a{height:68px;display:grid;place-items:center;align-content:center;gap:4px;font-size:10px;color:#c5c6d1;border-right:1px solid var(--line)}.bottom-nav a:last-child{border-right:0}.bottom-nav span{font-size:20px;color:#b05aff;text-shadow:0 0 10px #9c4dff}@media(min-width:760px){body{max-width:560px;margin:auto;box-shadow:0 0 60px rgba(0,0,0,.7)}.top-contact{max-width:560px;margin:auto}.bottom-nav{left:50%;right:auto;width:560px;transform:translateX(-50%)}.service-grid{grid-template-columns:repeat(3,1fr)}.service-card{padding:18px}.feature-strip{grid-template-columns:repeat(4,1fr)}.feature-strip article{border-bottom:0}.feature-strip article:nth-child(2n){border-right:1px solid var(--line)}.feature-strip article:last-child{border-right:0}.price-card{grid-template-columns:100px 1fr auto;align-items:center}.price-card em{grid-column:auto}.room-gallery{grid-auto-columns:70%}}

.two-cards{grid-template-columns:1fr!important}.room-card div{display:none}.price-card div{align-self:center}.price-card div strong{margin:0;line-height:1.5}

.price-group{margin-top:26px}.price-group-title{margin:0 0 12px;font-size:22px;letter-spacing:-.02em}.price-group-title span{display:block;margin-bottom:5px;font-size:11px;letter-spacing:2px;color:#ff5eb9}.hyper-group{margin-top:42px;padding-top:30px;border-top:1px solid rgba(169,92,255,.28)}.hyper-group .price-group-title span{color:#8b7dff}

.footer-manager{margin:18px 0 10px;color:#fff;font-size:17px;font-weight:800;letter-spacing:.08em;text-shadow:0 0 12px rgba(189,83,255,.8)}


.site-header{
  height:90px;
}
.header-manager{
  white-space:nowrap;
  flex:1.4;
  text-align:center;
  font-size:36px;
  font-weight:800;
  color:#fff;
  letter-spacing:2px;
  text-shadow:0 0 8px #d38cff,0 0 18px #9c4dff,0 0 30px #ff4fae;
}
