:root{--rose:#c69c98;--sand:#eee1d5;--ink:#52423e}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Georgia,"Yu Mincho",serif;line-height:2;background:linear-gradient(130deg,#f4e9e0,#d8bebc,#e7dfca);background-size:200% 200%;animation:bg 14s ease infinite;overflow-x:hidden}header{position:fixed;z-index:8;inset:0 0 auto;display:flex;justify-content:space-between;padding:23px 5vw}header a{color:inherit;text-decoration:none;letter-spacing:.2em}nav{display:flex;gap:25px;font:10px Arial}.book{border-bottom:1px solid}.hero{min-height:100svh;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden}.hero>div:last-child{z-index:2}.hero p,.care span,.reserve p{font:10px Arial;letter-spacing:.35em}.hero h1,.care h2,.reserve h2{font-weight:400;font-size:clamp(44px,7vw,90px);line-height:1.35}.hero a,.reserve a{color:inherit;text-decoration:none;border-bottom:1px solid;font-size:12px}.orb{position:absolute;width:min(62vw,700px);aspect-ratio:1;border-radius:50%;filter:blur(2px);background:radial-gradient(circle at 35% 30%,#fff9,#d8aaa8 45%,#b8888877 70%);box-shadow:0 30px 100px #a77d7d55}.care{padding:160px 12vw;max-width:1050px}.care p{max-width:500px;margin-left:auto}.menu{padding:60px 8vw 160px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.menu article{padding:55px 35px;border:1px solid #fff8;background:#fff3;backdrop-filter:blur(8px)}.menu h3{font-size:28px;font-weight:400}.menu b{display:block;margin-top:35px}.reserve{text-align:center;padding:150px 5vw;background:#cfaaa8aa}.reserve small{display:block;margin-top:35px}.spark{position:fixed;z-index:5;width:4px;height:4px;background:#fff;border-radius:50%;box-shadow:0 0 10px #fff;pointer-events:none;animation:float var(--d) ease-in-out forwards}.js .reveal{opacity:0;transform:translateY(30px);transition:1.1s}.js .reveal.is-visible{opacity:1;transform:none}@keyframes bg{50%{background-position:100% 50%}}@keyframes float{0%{opacity:0;transform:translateY(20px)}30%{opacity:1}100%{opacity:0;transform:translateY(-90px)}}@media(max-width:760px){nav a:not(.book){display:none}.menu{grid-template-columns:1fr}.care{padding:110px 7vw}.orb{width:100vw}.hero h1{font-size:50px}}
