:root{
  --plum:#5d1039;--wine:#7a1247;--magenta:#b01264;--rose:#e03a7c;--coral:#f36a4c;--gold:#f6b72d;
  --ink:#352432;--muted:#786570;--pale:#fff3f8;--line:#efd7e3;--white:#fff;--shadow:0 20px 60px rgba(110,20,66,.12);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fffafc;line-height:1.6}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 36px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.93);backdrop-filter:blur(16px);border-bottom:1px solid rgba(176,18,100,.10)}.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:180px;display:block}.site-nav{display:flex;align-items:center;gap:26px;font-weight:700;font-size:.95rem}.site-nav a:hover{color:var(--magenta)}.nav-cta{padding:12px 18px;border-radius:999px;color:#fff!important;background:linear-gradient(100deg,var(--wine),var(--magenta),var(--rose))}.menu-toggle{display:none;border:0;background:none;font-size:1.7rem;color:var(--wine)}
.hero{position:relative;overflow:hidden;padding:92px 0 76px;background:linear-gradient(145deg,#fff 0%,#fff5fa 52%,#fff0f5 100%)}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center}.hero h1{font-size:clamp(2.7rem,5.5vw,5.4rem);line-height:1.03;margin:18px 0 22px;letter-spacing:-.055em;color:var(--plum)}.hero p{font-size:1.15rem;color:var(--muted);max-width:720px}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.16em;font-size:.77rem;font-weight:900;color:var(--magenta)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:14px 22px;font-weight:900;cursor:pointer;font-size:.96rem}.btn-primary{background:linear-gradient(100deg,var(--wine),var(--magenta),var(--rose));color:#fff;box-shadow:0 12px 28px rgba(176,18,100,.22)}.btn-secondary{background:#fff;color:var(--wine);border:1px solid var(--line)}.hero-trust{display:flex;gap:18px;flex-wrap:wrap;font-size:.88rem;font-weight:800;color:var(--wine)}.hero-card{background:rgba(255,255,255,.82);border:1px solid rgba(176,18,100,.14);border-radius:28px;padding:30px;box-shadow:var(--shadow);backdrop-filter:blur(12px)}.hero-card-top{display:flex;align-items:center;gap:16px}.hero-card-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,var(--magenta),var(--rose));color:#fff;font-size:1.7rem}.hero-card h2{margin:2px 0;color:var(--plum)}.hero-card small{color:var(--magenta);font-weight:800}.care-list{margin:24px 0}.care-list div{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.care-list b{color:var(--rose)}.text-link{font-weight:900;color:var(--magenta)}.hero-glow{position:absolute;border-radius:50%;filter:blur(8px);opacity:.55}.hero-glow-one{width:340px;height:340px;background:rgba(224,58,124,.15);right:-120px;top:-100px}.hero-glow-two{width:260px;height:260px;background:rgba(246,183,45,.14);left:-110px;bottom:-80px}
.quick-actions{margin-top:-24px;position:relative;z-index:2}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.quick-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 12px 30px rgba(80,20,55,.08)}.quick-card>span{font-size:1.4rem;color:var(--magenta)}.quick-card b,.quick-card small{display:block}.quick-card small{color:var(--muted)}
.section{padding:92px 0}.section-tint{background:linear-gradient(150deg,#fff7fb,#fff1f6)}.section-dark{background:linear-gradient(135deg,var(--plum),var(--wine) 48%,var(--magenta));color:#fff}.split-grid,.form-layout,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.section-copy h2,.section-heading h2,.contact-section h2{font-size:clamp(2.15rem,4vw,3.7rem);line-height:1.12;margin:14px 0 20px;color:var(--plum);letter-spacing:-.04em}.section-heading{text-align:center;max-width:780px;margin:0 auto 44px}.section-heading p,.section-copy p{color:var(--muted);font-size:1.05rem}.section-heading.light h2,.section-heading.light p{color:#fff}.values-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.values-row div{padding:18px;border-radius:16px;background:var(--pale);border:1px solid var(--line)}.values-row strong,.values-row span{display:block}.values-row strong{color:var(--magenta)}.values-row span{font-size:.85rem;color:var(--muted)}.feature-panel{padding:34px;border-radius:26px;background:linear-gradient(145deg,#fff,#fff1f7);border:1px solid var(--line);box-shadow:var(--shadow)}.panel-label{font-weight:900;color:var(--magenta)}.check-list{padding:0;margin:20px 0 0;list-style:none}.check-list li{padding:13px 0 13px 32px;border-bottom:1px solid var(--line);position:relative}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--rose);font-weight:900}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{padding:28px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 34px rgba(105,18,63,.08)}.service-card>span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#fde4ef,#fff1d9);color:var(--magenta);font-size:1.5rem}.service-card h3{color:var(--plum);margin:18px 0 8px}.service-card p{color:var(--muted)}
.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.room-card{overflow:hidden;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 38px rgba(95,16,57,.08)}.room-visual{height:180px;display:grid;place-items:center;color:#fff;font-size:1.35rem;font-weight:900}.room-visual.private{background:linear-gradient(135deg,var(--plum),var(--magenta))}.room-visual.twin{background:linear-gradient(135deg,var(--rose),var(--coral))}.room-visual.general{background:linear-gradient(135deg,var(--wine),var(--gold))}.room-content{padding:26px}.room-content h3{color:var(--plum)}.room-content p,.room-content li{color:var(--muted)}.room-content ul{padding-left:18px}
.package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.package-card{padding:26px;border-radius:22px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18)}.package-card.featured{background:linear-gradient(145deg,rgba(255,255,255,.23),rgba(255,255,255,.10));transform:translateY(-10px)}.package-card span{color:#ffd3e5;font-weight:900}.package-card h3{font-size:1.35rem}.package-card p{color:#f6dce8}.package-card a{font-weight:900;color:#fff}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.timeline div{padding:26px;border-radius:20px;background:#fff;border:1px solid var(--line)}.timeline b,.timeline span{display:block}.timeline b{color:var(--magenta);font-size:1.1rem}.timeline span{color:var(--muted);margin-top:8px}
.public-form{padding:30px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{font-size:.9rem;font-weight:800;color:var(--wine)}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:7px;border:1px solid #dfcbd5;border-radius:12px;padding:13px 14px;font:inherit;color:var(--ink);background:#fff}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:none;border-color:var(--rose);box-shadow:0 0 0 3px rgba(224,58,124,.12)}.form-grid .full{grid-column:1/-1}.public-form .btn{margin-top:20px}.form-status{min-height:24px;font-weight:800;color:var(--magenta)}.reverse{grid-template-columns:1.08fr .92fr}.notice-card{display:flex;flex-direction:column;gap:4px;margin-top:24px;padding:20px;border-radius:16px;background:var(--pale);border-left:4px solid var(--rose)}
.contact-section{background:#fff}.contact-card{padding:28px;border-radius:24px;background:linear-gradient(145deg,#fff,#fff1f7);border:1px solid var(--line)}.contact-card>div{display:flex;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.contact-card>div:last-child{border-bottom:0}.contact-card span{font-size:1.25rem;color:var(--magenta)}.contact-card p{margin:0;color:var(--muted)}.contact-card b{color:var(--plum)}code{background:#f8e6ef;padding:2px 6px;border-radius:6px}
.site-footer{padding:60px 0 24px;background:linear-gradient(145deg,#4f0b30,#761044);color:#fff}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:34px}.footer-grid img{width:180px;filter:brightness(0) invert(1)}.footer-grid div{display:flex;flex-direction:column;gap:9px}.footer-grid a{color:#f4dce7}.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;color:#e7cbd9;font-size:.86rem}.floating-whatsapp{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--magenta),var(--rose));color:#fff;font-size:1.5rem;box-shadow:0 14px 30px rgba(176,18,100,.28);z-index:30}.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.site-nav{position:absolute;top:84px;left:18px;right:18px;display:none;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow)}.site-nav.open{display:flex}.menu-toggle{display:block}.hero-grid,.split-grid,.form-layout,.contact-grid{grid-template-columns:1fr}.quick-grid,.service-grid,.room-grid,.package-grid,.timeline{grid-template-columns:repeat(2,1fr)}.hero{padding-top:60px}.reverse{display:flex;flex-direction:column-reverse}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.container{width:min(100% - 24px,1180px)}.header-inner{min-height:72px}.brand img{width:145px}.site-nav{top:72px}.hero{padding:48px 0 55px}.hero h1{font-size:2.65rem}.quick-grid,.service-grid,.room-grid,.package-grid,.timeline,.values-row,.form-grid,.footer-grid{grid-template-columns:1fr}.section{padding:68px 0}.hero-card{padding:22px}.footer-bottom{flex-direction:column;gap:8px}.floating-whatsapp{width:52px;height:52px}.quick-actions{margin-top:12px}}
