.story-visual{position:relative}.story-play{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);width:118px;height:118px;border-radius:50%;display:grid;place-items:center;color:#fff;border:1px solid #fff8;background:#05263c59;backdrop-filter:blur(12px);box-shadow:0 0 0 16px #fff1;transition:.35s}.story-play:before{content:"";position:absolute;inset:-13px;border:1px solid #27d3c255;border-radius:50%;animation:playPulse 2s infinite}.story-play i{font-style:normal;font-size:24px;margin-top:16px}.story-play span{font-size:7px;letter-spacing:.18em;margin-top:-22px}@keyframes playPulse{50%{transform:scale(1.08);opacity:.25}}.story-play:hover{background:#27d3c2;color:#052033;transform:translate(-50%,-50%) scale(1.08)}.food-stage{background:linear-gradient(#022337e8,#022337ed),var(--menu-bg) center/cover!important}
.stay-section{background:#edf8f6}.stay-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stay-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 24px 65px #06304b16;transition:.35s}.stay-card:hover{transform:translateY(-9px)}.stay-cover{position:relative}.stay-cover img{width:100%;height:310px;object-fit:cover}.stay-cover span{position:absolute;left:0;top:24px;padding:12px 18px;background:#27d3c2;color:#052337;font-size:10px;font-weight:800;border-radius:0 20px 20px 0}.stay-body{padding:25px}.stay-body h3{font:400 29px "Italiana";margin:0 0 12px}.stay-body p{font-size:12px;line-height:1.7;color:#68777a;min-height:62px}.stay-body>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e7eeee;padding-top:18px}.stay-body b{color:#0a6470}.stay-body a{font-size:9px;text-transform:uppercase;background:#082b40;color:#fff;padding:12px}
.home-gallery{display:grid;grid-template-columns:.62fr 1.38fr;min-height:680px;background:linear-gradient(135deg,#f4ebdd,#dff4f1);overflow:hidden}.gallery-copy{padding:110px 6vw;align-self:center}.gallery-copy h2{font:400 clamp(52px,6vw,92px)/.95 "Italiana";margin:20px 0}.gallery-controls button{width:54px;height:54px;border:0;border-radius:50%;background:#082b40;color:#fff}.gallery-rail{display:flex;gap:18px;overflow:auto;scroll-snap-type:x mandatory;padding:90px 6vw 90px 0}.gallery-rail a{flex:0 0 58%;scroll-snap-align:start;position:relative;overflow:hidden;border-radius:150px 150px 12px 12px}.gallery-rail img{width:100%;height:100%;object-fit:cover}.gallery-rail span{position:absolute;left:25px;right:25px;bottom:25px;background:#05283cba;color:#fff;padding:18px}
.home-contact{display:grid;grid-template-columns:1fr 1fr;min-height:760px}.contact-visual{background-size:cover;background-position:center;position:relative}.contact-visual>div{position:absolute;left:6%;right:6%;bottom:6%;padding:38px;background:#04283dcc;color:#fff;backdrop-filter:blur(16px)}.contact-visual h2,.home-contact form h2{font:400 clamp(43px,4.5vw,72px)/1 "Italiana"}.home-contact form{padding:90px 7vw;background:#f7efe2;display:flex;flex-direction:column;justify-content:center}.home-contact input,.home-contact textarea{border:1px solid #cbd9d7;background:#fff;border-radius:35px;padding:20px 25px;margin:8px 0}.home-contact textarea{border-radius:25px;min-height:140px}.home-contact .hero-btn{border:0}
.aura-popup{position:fixed;z-index:1000;inset:0;display:grid;place-items:center}.aura-popup[hidden]{display:none}.popup-backdrop{position:absolute;inset:0;background:#020d14d9;backdrop-filter:blur(10px)}.popup-card{position:relative;width:min(540px,90vw);min-height:620px;padding:80px 55px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f7ead5;color:#a9673f;border:10px solid #fff;border-radius:16px}.popup-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.13}.popup-card button{position:absolute;right:-22px;top:-28px;width:48px;height:48px;border-radius:50%;border:0;background:#fff;font-size:30px}.popup-card h2{font:400 52px/1.1 "Italiana"}.popup-card p{font:600 19px/1.5 "Italiana"}.popup-card small,.popup-card span{letter-spacing:.25em;position:relative}
.reservation-luxe{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;padding-top:134px;background:#f4ebdd}.reservation-story{background-size:cover;background-position:center;color:#fff;display:flex;align-items:end;padding:7vw}.reservation-story h1{font:400 clamp(55px,6vw,94px)/.9 "Italiana"}.reservation-points{display:grid;gap:10px;margin-top:30px}.reservation-form{padding:8vw 6vw;background:#fff}.reservation-form h2{font:400 64px "Italiana"}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.reservation-form label{display:grid;gap:8px;font-size:9px;text-transform:uppercase;margin-bottom:15px}.reservation-form input,.reservation-form select,.reservation-form textarea{padding:16px;border:1px solid #d8dfdd}.reservation-form .hero-btn{border:0}.stay-detail-hero{height:82vh;min-height:650px;background-size:cover;background-position:center;display:flex;align-items:end;padding:8vw;color:#fff}.stay-detail-hero>div{max-width:750px}.stay-detail-hero h1{font:400 clamp(66px,8vw,130px)/.85 "Italiana"}.stay-detail{display:grid;grid-template-columns:320px 1fr;gap:7vw;padding:100px 8vw;background:#edf8f6}.stay-detail aside{background:#082b40;color:#fff;padding:35px;height:max-content;display:grid;gap:15px;position:sticky;top:100px}.stay-detail aside strong{font:400 36px "Italiana"}.stay-detail aside a{background:#27d3c2;color:#052337;padding:15px;text-align:center}.stay-detail article h2{font:400 62px "Italiana"}.stay-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stay-gallery img{width:100%;height:300px;object-fit:cover}
@media(max-width:900px){.stay-grid{grid-template-columns:1fr 1fr}.home-gallery,.home-contact,.reservation-luxe{grid-template-columns:1fr}.gallery-rail{padding:30px 22px 70px}.contact-visual,.reservation-story{min-height:600px}.stay-detail{grid-template-columns:1fr}.stay-detail aside{position:static}}
@media(max-width:600px){.story-play{width:88px;height:88px}.stay-grid{gap:8px}.stay-cover img{height:180px}.stay-body{padding:14px}.stay-body h3{font-size:20px}.stay-body p{font-size:10px}.stay-body>div{display:grid;gap:8px}.gallery-rail a{flex-basis:82%;height:450px}.home-contact form,.reservation-form{padding:65px 22px}.popup-card{min-height:520px;padding:55px 30px}.popup-card h2{font-size:42px}.form-two{grid-template-columns:1fr}.stay-detail{padding:70px 22px}.stay-gallery{grid-template-columns:1fr}.stay-detail-hero{padding:30px 22px 70px}}
