@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=DM+Sans:wght@400;500;700&family=Noto+Sans+JP:wght@400;500;700&family=Noto+Serif+JP:wght@400;500;600&display=swap');
body.lune{--ink:#26303b;--accent:#b97888;--soft:#f6eeee;--paper:#fcfaf8;--card:#fff;color:#26303b;background:#fcfaf8;font-family:'DM Sans','Noto Sans JP',sans-serif}
.lune .sample{background:#e5ded9;color:#26303b;font-weight:500}.lune .sample b{color:#b97888;margin:0 7px}.lune .header{height:88px;background:#fcfaf8;padding:0 clamp(24px,5vw,80px);border-bottom:1px solid #eee8e3}.lune .brand{font-family:'Cormorant Garamond',Georgia,serif;font-size:39px;font-weight:500;letter-spacing:-.035em}.lune .brand i{font-weight:400;color:#b97888}.lune .brand small{font-family:'DM Sans',sans-serif;font-size:7px;font-weight:500;letter-spacing:.28em;margin-top:-1px}.lune .nav a{font-size:10px;font-weight:500;letter-spacing:.15em}.lune .nav-cta{background:#26303b;color:#fff;border-radius:2px;font-size:11px;font-weight:500;letter-spacing:.08em}.lune .nav-cta:hover{background:#b97888}
.lune .hero{height:min(750px,calc(100vh - 114px));min-height:645px;background:#fcfaf8;border-bottom:1px solid #e9e4de;display:grid;grid-template-columns:1fr 1fr}.lune .hero:after{display:none}.hero-photo{grid-column:2;position:relative;overflow:hidden;margin:45px clamp(28px,5vw,70px) 58px 0}.lune .hero-photo img{position:relative;inset:auto;width:100%;height:100%;object-fit:cover;object-position:76% center}.hero-photo:after{content:'';position:absolute;inset:0;border:12px solid #fff;pointer-events:none;box-shadow:0 9px 30px #473c391c}.lune .hero-content{grid-column:1;grid-row:1;padding:clamp(75px,8vw,126px) 0 0 clamp(31px,6vw,94px);max-width:780px}.lune .hero-kicker{border:0;border-radius:0;padding:0;font-size:10px;font-weight:500;letter-spacing:.35em;color:#b97888;margin:0 0 30px}.lune .hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(64px,6.7vw,112px);line-height:.93;letter-spacing:-.04em;white-space:normal}.lune .hero h1 span{white-space:nowrap}.hero-jp{font-family:'Noto Serif JP',serif;font-weight:400;font-size:clamp(24px,2.4vw,37px);line-height:1.6;letter-spacing:.1em;margin:35px 0 19px;position:relative}.hero-jp:before{content:'';display:block;width:55px;height:1px;background:#b97888;margin-bottom:20px}.lune .hero-lead{font-size:13px;line-height:2.1;font-weight:400;color:#5c6470;margin:0 0 25px}.lune .pill{border-radius:2px;background:#26303b;color:#fff;font-weight:500;font-size:11px;letter-spacing:.08em}.lune .pill:hover{background:#b97888;box-shadow:none}.lune .hero-actions a{font-weight:500;font-size:11px;letter-spacing:.08em}.hero-flower{position:absolute;z-index:2;top:26px;left:48%;font-family:Georgia,serif;color:#ead18e;font-size:55px;font-weight:400}.lune .hero-scroll{left:clamp(31px,6vw,94px);font-weight:500;color:#9a9290}
.lune .eyebrow{font-size:10px;color:#b97888;font-weight:500;letter-spacing:.26em;margin-bottom:30px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:4vw;padding:130px clamp(28px,6vw,96px);background:#fcfaf8;min-height:720px}.intro-copy{padding-top:75px;max-width:570px}.intro h2,.section-intro h2,.experience h2,.contact h2{font-family:'Noto Serif JP',serif;font-size:clamp(32px,3.3vw,54px);font-weight:400;line-height:1.6;letter-spacing:.05em;margin:0 0 30px}.intro h2 em{font-style:normal;color:#b97888}.intro-copy>p:not(.eyebrow){font-size:14px;line-height:2.3;letter-spacing:.04em;color:#5b6269}.intro-copy .demo-note{font-size:10px!important;color:#8b8b8b!important;line-height:1.8!important;margin-top:30px}.intro-collage{position:relative;height:500px}.collage-card{position:absolute;background:#fff;padding:11px;box-shadow:0 15px 37px #26303b21}.collage-card img{width:100%;height:100%;object-fit:cover}.collage-one{width:62%;height:370px;left:6%;top:12%;transform:rotate(-4deg);z-index:2}.collage-one img{object-position:38% center}.collage-two{width:57%;height:270px;right:2%;bottom:2%;transform:rotate(6deg);z-index:1}.collage-two img{object-position:80% center}.collage-stroke{position:absolute;width:53%;height:75%;border:1px solid #dfc985;border-radius:50%;right:7%;top:4%;transform:rotate(33deg)}.collage-label{position:absolute;bottom:4%;left:2%;font-size:10px;letter-spacing:.19em;color:#a9a2a0}
.menu-section{background:#f6eeee;padding:105px clamp(28px,6vw,96px) 90px}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:end;margin-bottom:55px}.section-intro .eyebrow{grid-column:1/-1;margin-bottom:-20px}.section-intro h2{margin:0}.section-intro>p:last-child{font-family:'Noto Serif JP',serif;font-size:13px;line-height:2;color:#6a6c72}.menu-list{border-top:1px solid #bdabb0}.menu-list article{display:grid;grid-template-columns:55px minmax(190px,1fr) 1.5fr 40px;align-items:center;gap:25px;border-bottom:1px solid #bdabb0;min-height:140px}.menu-list article>span{font-family:'Cormorant Garamond',serif;font-size:25px;color:#b97888}.menu-list h3{font-family:'Cormorant Garamond',serif;font-size:49px;font-weight:400;margin:0;line-height:1}.menu-list h3 small{display:block;font-family:'Noto Sans JP',sans-serif;font-size:11px;font-weight:400;letter-spacing:.1em;margin-top:8px}.menu-list p{font-size:13px;line-height:2;color:#626871}.menu-list button{background:none;border:1px solid #b97888;color:#b97888;border-radius:50%;width:38px;height:38px}.menu-list button:hover{background:#b97888;color:#fff}.menu-note{font-size:10px;color:#8c8586;margin:23px 0 0}
.experience{display:grid;grid-template-columns:1fr 1fr;background:#e9f1ee;min-height:610px}.experience-image{height:610px}.experience-image img{height:100%;width:100%;object-fit:cover;object-position:50% 30%}.experience-copy{padding:clamp(55px,6vw,100px) clamp(30px,6vw,94px);display:flex;flex-direction:column;justify-content:center}.experience h2{font-size:clamp(30px,3vw,48px)}.experience-copy>p:not(.eyebrow){font-size:14px;line-height:2.2;max-width:480px;color:#5b6665}.experience-steps{border-top:1px solid #adc0ba;margin-top:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:21px;font-size:11px;letter-spacing:.05em;color:#55736b}
.lune .contact{background:#fcfaf8;color:#26303b;display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;padding:110px clamp(28px,6vw,96px)}.lune .contact h2 i{font-style:normal;color:#b97888}.contact-intro>p:not(.eyebrow){font-size:14px;line-height:2.2;color:#626873}.lune .contact-actions button,.lune .contact-actions a{color:#26303b;border-color:#d4c6c4;font-weight:500;font-size:12px;letter-spacing:.07em}.lune .contact-actions button:hover,.lune .contact-actions a:hover{background:#b97888;color:white}.lune .contact-form{box-shadow:none;border:1px solid #e0d6d2;background:#fff;padding:clamp(25px,3vw,50px)}.lune .contact-form h3{font-family:'Noto Serif JP',serif;font-weight:400;font-size:25px}.lune .contact-form label{font-weight:500}.lune .contact-form label b{color:#b97888}.lune .contact-form input,.lune .contact-form select,.lune .contact-form textarea{border-color:#dcd4d1}.lune .contact-form .pill{width:100%}
.lune .footer{background:#26303b;color:#fff}.lune .footer strong{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:36px}.lune .footer strong i{color:#e4bdc6;font-weight:400}.lune .footer-end{border-color:#647078}.lune .float-bot{background:#b97888;color:#fff;border:1px solid #fff;border-radius:2px;font-weight:500}.lune .chat-head{background:#26303b}.lune .chat-head span{color:#f3c6d0}.lune .messages{background:#fcf8f7}.lune .user{background:#b97888}.lune .choices button{border-color:#b97888;color:#946473;font-weight:500}.lune .choices button:hover{background:#b97888;color:#fff}.lune .line-dialog{border-top-color:#b97888}.lune .line-dialog .pill{margin-top:17px}
@media(max-width:950px){.lune .hero h1{font-size:clamp(54px,6vw,72px)}.lune .hero-content{padding-top:90px}.hero-jp{font-size:27px}.intro{min-height:auto}.menu-list article{grid-template-columns:35px minmax(135px,1fr) 1.4fr 35px;gap:14px}.menu-list h3{font-size:38px}}
@media(max-width:700px){.lune .header{height:70px}.lune .mobile-nav:not([hidden]){display:flex}.lune .brand{font-size:30px}.lune .hero{height:auto;min-height:780px;display:block}.hero-photo{position:absolute;left:19%;right:-11%;bottom:32px;top:355px;margin:0}.lune .hero-photo img{height:100%;object-position:72% center}.lune .hero-content{padding:50px 24px 0;position:relative;z-index:2}.lune .hero h1{font-size:clamp(55px,12vw,77px)}.hero-jp{font-size:23px;line-height:1.45;margin:18px 0 10px}.hero-jp:before{margin-bottom:12px}.lune .hero-lead{font-size:11px;line-height:1.7;margin:0 0 13px}.lune .hero-actions{gap:13px}.lune .hero-actions .pill{font-size:10px;padding:11px 13px}.hero-flower{left:auto;right:22px;font-size:37px;top:16px}.lune .hero-scroll{color:#fff;left:22px;bottom:38px;text-shadow:0 1px 5px #333}.intro{grid-template-columns:1fr;padding:70px 24px;gap:30px}.intro-copy{padding-top:0}.intro h2,.section-intro h2,.experience h2,.contact h2{font-size:clamp(29px,7vw,40px)}.intro-collage{height:410px}.collage-one{height:280px}.collage-two{height:205px}.menu-section{padding:70px 24px}.section-intro{display:block;margin-bottom:35px}.section-intro .eyebrow{margin-bottom:25px}.menu-list article{grid-template-columns:30px 1fr 38px;gap:11px;min-height:135px;padding:16px 0}.menu-list article p{grid-column:2;grid-row:2;margin:0;font-size:11px}.menu-list article button{grid-column:3;grid-row:1}.menu-list h3{font-size:39px}.experience{grid-template-columns:1fr}.experience-image{height:340px}.experience-copy{padding:65px 24px}.experience-steps{font-size:10px;gap:7px}.lune .contact{grid-template-columns:1fr;padding:70px 24px;gap:30px}.lune .mobile-nav{top:98px}}
