@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--color-primary:#1e3b29;--color-primary-light:#2c523a;--color-accent:#d4af37;--color-accent-light:#f3e5ab;--color-background:#fdfcf8;--color-surface:#fff;--color-surface-glass:#ffffffd9;--color-text:#1a1a1a;--color-text-muted:#666;--color-status-available:#e8f5e9;--color-status-available-text:#2e7d32;--color-status-pending:#fff3e0;--color-status-pending-text:#e65100;--color-status-booked:#ffebee;--color-status-booked-text:#c62828;--color-border:#e0e0e0;--border-radius-sm:8px;--border-radius-md:16px;--border-radius-lg:24px;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 8px 24px #0000000f;--shadow-lg:0 20px 40px #00000014;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased;font-family:Outfit,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}.glass-panel{background:var(--color-surface-glass);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);border:1px solid #ffffff4d}.premium-gradient-text{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-normal) forwards}.mobile-container{background:var(--color-surface);width:100%;max-width:480px;min-height:100vh;box-shadow:var(--shadow-lg);margin:0 auto;position:relative;overflow-x:hidden}.premium-input{border-radius:var(--border-radius-md);border:1px solid var(--color-border);background:var(--color-surface);width:100%;transition:all var(--transition-fast);color:var(--color-text);padding:14px 16px;font-size:16px}.premium-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #1e3b291a}.premium-btn{border-radius:var(--border-radius-md);background:var(--color-primary);color:#fff;width:100%;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:8px;padding:16px;font-size:16px;font-weight:600;display:flex}.premium-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1e3b2933}.premium-btn:active{transform:translateY(0)}.premium-cta-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2e7d32 0%,#1b5e20 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px 24px;font-size:16px;font-weight:700;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #2e7d324d}.premium-cta-btn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:50%;height:100%;animation:3.5s infinite shimmer;position:absolute;top:0;left:-100%;transform:skew(-20deg)}@keyframes shimmer{0%{left:-100%}to{left:250%}}.premium-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2e7d3266}.premium-cta-btn:active{transform:translateY(0)scale(.97);box-shadow:0 2px 10px #2e7d324d}.premium-btn-outline{color:var(--color-primary);border:2px solid var(--color-primary);background:0 0}.premium-btn-outline:hover{background:var(--color-primary-light);color:#fff;border-color:var(--color-primary-light)}@keyframes fadeInFloat{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes floatContinuous{0%,to{transform:translateY(0)translateZ(0)}50%{transform:translateY(-5px)translateZ(0);box-shadow:0 6px 16px #0000000f}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)translateZ(0)}to{opacity:1;transform:translateY(0)translateZ(0)}}@keyframes pulseSlow{0%,to{opacity:1}50%{opacity:.8}}.animate-float-continuous{will-change:transform;backface-visibility:hidden;-webkit-font-smoothing:antialiased;animation:4s ease-in-out infinite floatContinuous;transform:translateZ(0)}.animate-pulse-slow{animation:3s ease-in-out infinite pulseSlow}.animate-float{will-change:transform;backface-visibility:hidden;transition:transform .3s,box-shadow .3s;animation:.6s cubic-bezier(.2,.8,.2,1) both fadeInFloat;transform:translateZ(0)}.gallery-media-interactive{cursor:pointer;transition:all .3s;transform:translateZ(0)}.gallery-media-interactive img,.gallery-media-interactive video{will-change:transform;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.gallery-media-interactive:hover img,.gallery-media-interactive:hover video{transform:scale(1.04)}.gallery-media-interactive div[style*="rgba(0, 0, 0, 0.2)"]{opacity:0!important;transition:opacity .3s!important}.gallery-media-interactive:hover div[style*="rgba(0, 0, 0, 0.2)"]{opacity:1!important}.cellInteractive:active{transform:scale(.85)}@keyframes fadeInUpImmediate{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.7s cubic-bezier(.22,1,.36,1) forwards fadeInUpImmediate}@keyframes drawBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes breatheBar{0%,to{opacity:.7;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.015)}}.title-underline-bar{background:linear-gradient(90deg, var(--color-primary) 0%, #1e3b2966 100%);transform-origin:0;border-radius:2px;width:50%;height:3px;margin:6px auto 0;animation:1s cubic-bezier(.22,1,.36,1) .6s forwards drawBar,4s ease-in-out 1.8s infinite breatheBar;display:block;transform:scaleX(0)}@keyframes wiggle{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.animate-wiggle{transform-origin:bottom;animation:2.5s ease-in-out infinite wiggle}@keyframes pulseSubtle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}.animate-pulse-subtle{animation:4s ease-in-out infinite pulseSubtle}@keyframes bounceSubtle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-bounce-subtle{animation:3s ease-in-out infinite bounceSubtle}@keyframes sweepHighlight{0%{background-size:0% 100%}to{background-size:100% 100%}}@keyframes drawUnderline{0%{opacity:0;transform:scaleX(0)skew(12deg)}60%{opacity:1;transform:scaleX(1.05)skew(-3deg)}80%{opacity:1;transform:scaleX(.97)skew(2deg)}to{opacity:1;transform:scaleX(1)skew(0)}}.animate-draw-underline{transform-origin:0;background:linear-gradient(90deg,#1e3b2926 0%,#1e3b29e6 30%,#1e3b29b3 70%,#1e3b294d 100%);border-radius:2px 4px 6px 2px;animation:1.5s cubic-bezier(.16,1,.3,1) forwards drawUnderline;transform:scaleX(0)}@keyframes borderPulse{0%,to{box-shadow:0 0 #6464641f}50%{box-shadow:0 0 0 3px #6464640f}}.animate-border-glow{animation:3s ease-in-out infinite borderPulse;border:1px solid #00000026!important}.highlight-text{background-image:linear-gradient(120deg,#f3e5abe6 0%,#d4af3799 100%);background-position:0;background-repeat:no-repeat;background-size:0% 100%;border-radius:4px;padding:0 4px;transition:background-size .8s ease-in-out}.highlight-text.active{background-size:100% 100%}@keyframes drawSVGPath{0%{stroke-dashoffset:220px}to{stroke-dashoffset:0}}.animate-draw-underline-path{stroke-dasharray:220;stroke-dashoffset:220px;animation:1.8s cubic-bezier(.16,1,.3,1) .5s forwards drawSVGPath}@keyframes swayUnderline{0%,to{transform:scaleX(1)translateY(0)}33%{transform:scaleX(1.02)translateY(-.5px)}66%{transform:scaleX(.99)translateY(.5px)}}.animate-sway-underline{transform-origin:0;animation:1.8s cubic-bezier(.16,1,.3,1) .5s forwards drawSVGPath,5s ease-in-out 2.3s infinite swayUnderline}
