:root{--bg:#070707;--red:#d71920;--paper:#ece7df;--line:#333;--muted:#aaa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#f5f2ed;font-family:Arial,"Noto Sans KR",sans-serif}a{text-decoration:none;color:inherit}header{height:84px;padding:0 4vw;display:flex;align-items:center;border-bottom:1px solid #272727;gap:35px}.brand span{font-family:Georgia,"Noto Serif KR",serif;font-size:27px;color:var(--red)}.brand small{display:block;letter-spacing:.18em;font-size:8px;color:#777}nav{display:flex;gap:28px;margin-left:auto;font-size:12px}.telegram,.hero-copy>a,.reservation>a{background:var(--red);padding:14px 20px;font-weight:800}.hero{height:calc(100vh - 84px);min-height:700px;position:relative}.hero img{width:100%;height:100%;object-fit:cover}.veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.93),rgba(0,0,0,.15) 76%)}.hero-copy{position:absolute;left:6vw;top:50%;transform:translateY(-50%);max-width:770px}.hero-copy>p:first-child,.intro>div>p:first-child,.price-head p,.photo>div>p,.title>p,.budget>div>p:first-child,.reservation>div>p,.location>div>p:first-child,.official>p{color:#ff4b50;font-size:11px;letter-spacing:.2em;font-weight:800}.hero h1{font-size:clamp(56px,7.4vw,110px);line-height:.92;margin:26px 0;letter-spacing:-.05em}.hero h1 i{color:var(--red)}.hero-copy>p:not(:first-child){color:#c2beb8;line-height:1.8;max-width:590px}.hero-copy>a{display:inline-block;margin-top:22px}.intro,.reservation{padding:110px 6vw;display:grid;grid-template-columns:80px .9fr 1.2fr;gap:35px}.no{font-size:65px;color:transparent;-webkit-text-stroke:1px var(--red)}h2{font-size:clamp(40px,5.2vw,73px);line-height:1.03;margin:12px 0;letter-spacing:-.04em}.intro>div:last-child p,.budget p,.location p,.faq p{color:var(--muted);line-height:1.9}.price{padding:110px 6vw;background:var(--paper);color:#151515}.cards{display:grid;grid-template-columns:repeat(5,1fr);margin-top:45px}.cards article{border:1px solid #c4bbb0;padding:27px;min-height:270px}.cards .accent{background:var(--red);color:white}.cards small{letter-spacing:.13em}.cards b{display:block;font-size:26px;margin:60px 0 8px}.cards h3{font-size:18px}.cards p{color:#736c64;line-height:1.6}.accent p{color:#ffd5d7}.warning{padding:22px;border-bottom:1px solid #c4bbb0;color:#6e665f}.photo{display:grid;grid-template-columns:1.3fr .7fr}.photo img{width:100%;height:680px;object-fit:cover}.photo>div{padding:90px 6vw}.photo ul{list-style:none;padding:0;margin-top:35px}.photo li{padding:14px 0;border-bottom:1px solid var(--line)}.structure{padding:110px 6vw}.structure{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.rows>div{display:grid;grid-template-columns:60px 180px 1fr;align-items:center;border-top:1px solid var(--line);padding:22px}.rows b{color:var(--red)}.rows p{color:var(--muted);line-height:1.7}.budget{padding:110px 7vw;background:#171717;display:grid;grid-template-columns:1fr 1fr;gap:80px}.budget-box{border:1px solid #444;padding:32px}.budget-box b{color:#ff5a5f}.budget-box li{padding:12px 0}.reservation{background:var(--paper);color:#151515}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.steps article{border:1px solid #c4bbb0;padding:20px}.steps span{color:var(--red);font-weight:900}.steps b{display:block;margin:17px 0}.steps p{color:#716a63}.reservation>a{display:inline-block;align-self:end;color:white}.location{display:grid;grid-template-columns:1.1fr .9fr;padding:110px 7vw;gap:70px}.area{display:grid;grid-template-columns:1fr 1fr}.area span{display:grid;place-items:center;min-height:120px;border:1px solid var(--line);color:#ff5a5f;font-weight:800}.faq{padding:110px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq details{padding:22px 0;border-top:1px solid var(--line)}.faq summary{font-weight:800;cursor:pointer}.faq details p{margin:12px 0 0}.official{text-align:center;background:var(--red);padding:120px 24px}.official>p{color:#ffd1d3}.official a{display:inline-block;padding:18px 30px;background:#050505;margin-top:22px;font-weight:900}footer{padding:30px 5vw;display:flex;justify-content:space-between;color:#777;font-size:11px}@media(max-width:850px){nav{display:none}.telegram{margin-left:auto;font-size:10px}.intro,.structure,.budget,.reservation,.location,.faq,.photo{grid-template-columns:1fr}.intro,.reservation,.price,.structure,.budget,.location,.faq{padding:70px 22px}.cards{grid-template-columns:1fr}.photo img{height:420px}.photo>div{padding:65px 22px}.rows>div{grid-template-columns:45px 1fr}.rows p{grid-column:2}.steps{grid-template-columns:1fr}.reservation>a{margin-top:25px}footer{flex-direction:column;gap:12px}}
