﻿:root{
--ink:#272426;
--muted:#6b6468;
--rose:#bd647f;
--rose-dark:#9f4f69;
--sage:#9db8a5;
--mist:#fff7fa;
--line:#eadde2;
--shadow:0 14px 34px rgba(42,34,38,0.12);
}

*{
box-sizing:border-box;
margin:0;
padding:0;
}

html{
scroll-behavior:smooth;
}

body{
font-family:Arial,Helvetica,sans-serif;
color:var(--ink);
background:#fff;
line-height:1.6;
overflow-x:hidden;
}

body.menu-open{
overflow:hidden;
}

a{
color:inherit;
}

.skip-link{
position:absolute;
left:16px;
top:-60px;
z-index:2000;
background:#fff;
padding:12px 16px;
border-radius:8px;
box-shadow:var(--shadow);
transition:top 0.2s ease;
}

.skip-link:focus{
top:16px;
}

.navbar{
position:fixed;
top:0;
left:0;
right:0;
z-index:1000;
display:flex;
align-items:center;
justify-content:space-between;
gap:22px;
padding:16px 40px;
background:rgba(255,255,255,0.88);
backdrop-filter:blur(10px);
box-shadow:0 2px 12px rgba(0,0,0,0.08);
}

.logo-wrap{
display:flex;
align-items:center;
gap:14px;
text-decoration:none;
flex-shrink:0;
}

.lotus-logo{
width:54px;
height:54px;
position:relative;
overflow:visible;
border:0;
border-radius:0;
background:url("../images/moonlight-lotus-logo.svg?v=1") center / contain no-repeat;
box-shadow:none;
}

.lotus-logo::before{
content:none;
}

.lotus-logo::after{
content:none;
}

.petal{
display:none;
}

.petal.center{
width:14px;
height:24px;
top:11px;
left:20px;
transform:rotate(45deg);
background:rgba(255,245,248,0.9);
}

.petal.left-1{
width:13px;
height:22px;
transform:rotate(-32deg);
left:14px;
top:15px;
}

.petal.right-1{
width:13px;
height:22px;
transform:rotate(32deg);
right:14px;
top:15px;
}

.petal.left-2{
width:11px;
height:18px;
transform:rotate(-52deg);
left:7px;
top:22px;
opacity:0.7;
}

.petal.right-2{
width:11px;
height:18px;
transform:rotate(52deg);
right:7px;
top:22px;
opacity:0.7;
}

.lotus-base{
display:none;
}

.logo-text h1{
font-size:22px;
font-weight:600;
letter-spacing:2px;
}

.logo-text p{
font-size:12px;
letter-spacing:2px;
color:var(--muted);
}

.nav-links{
display:flex;
align-items:center;
gap:30px;
}

.nav-links a{
text-decoration:none;
font-size:15px;
color:#454044;
}

.nav-links a:hover,
.nav-links a:focus-visible{
color:#d81b60;
}

.language-switcher{
display:flex;
align-items:center;
gap:8px;
font-size:13px;
font-weight:700;
color:#454044;
}

.language-switcher select{
border:1px solid var(--line);
border-radius:8px;
background:#fff;
color:var(--ink);
font:inherit;
padding:9px 10px;
cursor:pointer;
}

.menu-toggle{
display:none;
position:relative;
width:46px;
height:46px;
border:1px solid var(--line);
border-radius:8px;
background:#fff;
cursor:pointer;
}

.menu-toggle span,
.menu-toggle::before,
.menu-toggle::after{
content:"";
position:absolute;
left:12px;
width:20px;
height:2px;
background:var(--ink);
border-radius:2px;
transition:transform 0.2s ease,opacity 0.2s ease;
}

.menu-toggle span{
top:21px;
}

.menu-toggle::before{
top:14px;
}

.menu-toggle::after{
top:28px;
}

.menu-toggle[aria-expanded="true"] span{
opacity:0;
}

.menu-toggle[aria-expanded="true"]::before{
transform:translateY(7px) rotate(45deg);
}

.menu-toggle[aria-expanded="true"]::after{
transform:translateY(-7px) rotate(-45deg);
}

.btn-primary,
.btn-secondary{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:50px;
padding:15px 30px;
border-radius:999px;
font-weight:700;
letter-spacing:0.4px;
text-decoration:none;
font-size:15px;
transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease;
}

.btn-primary{
background:linear-gradient(to right,var(--rose),var(--rose-dark));
color:#fff;
box-shadow:0 8px 22px rgba(184,95,123,0.35);
}

.btn-secondary{
background:#fff;
color:var(--rose-dark);
border:1px solid rgba(189,100,127,0.35);
}

.btn-primary:hover,
.btn-primary:focus-visible,
.btn-secondary:hover,
.btn-secondary:focus-visible{
transform:translateY(-2px);
box-shadow:0 11px 26px rgba(184,95,123,0.28);
}

.hero{
position:relative;
min-height:100svh;
padding-top:86px;
overflow:hidden;
}

.slide{
position:absolute;
inset:0;
background-size:cover;
background-position:center;
opacity:0;
transform:scale(1.06);
transition:opacity 1.4s ease-in-out,transform 8s ease;
}

video.slide{
width:100%;
height:100%;
object-fit:cover;
background:#111;
}

.slide.active{
opacity:1;
transform:scale(1);
}

.overlay{
position:absolute;
inset:0;
z-index:1;
background:linear-gradient(90deg,rgba(0,0,0,0.62),rgba(0,0,0,0.34),rgba(0,0,0,0.18));
}

.hero-content{
position:relative;
z-index:2;
min-height:calc(100svh - 86px);
display:flex;
flex-direction:column;
justify-content:center;
align-items:flex-start;
max-width:980px;
padding:70px 20px 84px 10%;
color:#fff;
}

.eyebrow{
font-size:13px;
font-weight:700;
letter-spacing:2px;
text-transform:uppercase;
color:#ffe4ed;
margin-bottom:18px;
}

.hero h2{
font-family:Georgia,serif;
font-size:clamp(44px,7vw,82px);
font-weight:300;
line-height:1.05;
text-wrap:balance;
}

.hero-copy{
margin-top:24px;
max-width:760px;
font-size:clamp(18px,2.3vw,25px);
line-height:1.55;
}

.hero-actions{
display:flex;
flex-wrap:wrap;
gap:16px;
margin-top:36px;
}

main{
background:#fff;
}

section{
scroll-margin-top:94px;
padding:86px 20px;
}

.container{
max-width:1180px;
margin:0 auto;
}

.intro-grid{
display:grid;
grid-template-columns:minmax(0,1fr) minmax(280px,420px);
gap:56px;
align-items:start;
}

.section-kicker{
font-size:13px;
font-weight:700;
letter-spacing:2px;
text-transform:uppercase;
color:var(--rose-dark);
margin-bottom:14px;
}

h3{
font-family:Georgia,serif;
font-size:clamp(32px,4vw,48px);
font-weight:300;
line-height:1.15;
margin-bottom:22px;
}

.lead{
font-size:19px;
color:#4c464a;
line-height:1.75;
margin-bottom:20px;
}

.body-copy{
color:var(--muted);
font-size:16px;
line-height:1.8;
}

.detail-panel{
background:var(--mist);
border:1px solid var(--line);
border-radius:8px;
padding:28px;
box-shadow:var(--shadow);
}

.detail-panel h4{
font-size:18px;
margin-bottom:18px;
}

.detail-list{
list-style:none;
display:grid;
gap:14px;
}

.detail-list li{
display:flex;
gap:12px;
color:#4b4549;
}

.detail-list li::before{
content:"";
width:9px;
height:9px;
margin-top:8px;
border-radius:50%;
background:var(--sage);
flex:0 0 auto;
}

.benefits{
background:#fbfbfa;
}

.benefit-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:24px;
}

.benefit-card{
background:#fff;
border:1px solid var(--line);
border-radius:8px;
padding:26px;
box-shadow:0 10px 24px rgba(42,34,38,0.08);
}

.benefit-card h4{
font-size:20px;
margin-bottom:12px;
}

.benefit-card p{
color:var(--muted);
line-height:1.7;
}

.experience{
background:var(--mist);
}

.experience-grid{
display:grid;
grid-template-columns:minmax(280px,430px) minmax(0,1fr);
gap:56px;
align-items:center;
}

.image-frame{
min-height:430px;
border-radius:8px;
background-size:cover;
background-position:center;
box-shadow:var(--shadow);
}

.cta{
text-align:center;
background:#fff;
}

.cta p{
max-width:680px;
margin:0 auto 28px;
color:var(--muted);
font-size:18px;
line-height:1.75;
}

.floating-buttons{
position:fixed;
right:20px;
bottom:20px;
z-index:1000;
display:flex;
flex-direction:column;
gap:14px;
}

.floating-btn{
width:62px;
height:62px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
color:white;
text-decoration:none;
font-size:27px;
box-shadow:0 8px 20px rgba(0,0,0,0.25);
}

.whatsapp{
background:#25d366;
}

.phone{
background:#ec407a;
}

@media (prefers-reduced-motion:reduce){
html{
scroll-behavior:auto;
}

*,
*::before,
*::after{
transition-duration:0.01ms !important;
animation-duration:0.01ms !important;
animation-iteration-count:1 !important;
}
}

@media (max-width:900px){
.navbar{
padding:12px 18px;
}

.menu-toggle{
display:block;
}

.nav-links{
position:fixed;
left:0;
right:0;
top:78px;
display:none;
flex-direction:column;
align-items:stretch;
gap:0;
padding:12px 18px 18px;
background:#fff;
box-shadow:0 12px 24px rgba(0,0,0,0.12);
}

.nav-links.is-open{
display:flex;
}

.nav-links a{
padding:15px 0;
border-bottom:1px solid var(--line);
}

.top-book-btn{
display:none;
}

.language-switcher{
margin-left:auto;
}

.hero{
padding-top:78px;
}

.hero-content{
min-height:calc(100svh - 78px);
align-items:center;
text-align:center;
padding:50px 20px 68px;
}

.hero-actions{
justify-content:center;
}

.overlay{
background:rgba(0,0,0,0.46);
}

.intro-grid,
.experience-grid{
grid-template-columns:1fr;
gap:34px;
}

.benefit-grid{
grid-template-columns:1fr;
}

.image-frame{
min-height:320px;
}
}

@media (max-width:480px){
section{
padding:64px 18px;
}

.logo-text h1{
font-size:19px;
}

.logo-text p{
font-size:10px;
}

.lotus-logo{
width:46px;
height:46px;
}

.btn-primary,
.btn-secondary{
width:100%;
padding-left:18px;
padding-right:18px;
}

.floating-buttons{
right:14px;
bottom:14px;
}

.floating-btn{
width:54px;
height:54px;
font-size:24px;
}
}

