*{margin:0;padding:0;box-sizing:border-box}body{font-family:Roboto Slab,serif;overflow-x:hidden}.vesvas-container{background:linear-gradient(to bottom,#faf8f5,#f5f1ec);min-height:100vh}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#2c1810,#4a2c1a,#6b4423)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(139,186,187,.15) 0%,transparent 50%),radial-gradient(circle at 80% 30%,rgba(205,159,111,.1) 0%,transparent 40%);pointer-events:none}.hero-content{text-align:center;z-index:2;padding:2rem;max-width:900px}.heropanel--video{font-family:sans-serif;min-height:500px}@keyframes gm-slidein{0%{-webkit-transform:translate3d(0,-100%,0);opacity:0;transform:translate3d(0,-100%,0)}to{-webkit-transform:none;opacity:1;transform:none}}.heropanel__content{-moz-animation:gm-slidein 3s 1;-ms-animation:gm-slidein 3s 1;-o-animation:gm-slidein 3s 1;-webkit-animation:gm-slidein 3s 1;animation:gm-slidein 3s 1;border-bottom:1px solid #FFF;margin:0 auto;max-width:50%;padding:4em 0 2em;text-align:center}.logo{font-size:clamp(4rem,12vw,7rem);font-weight:300;letter-spacing:.15em;color:#f5f1ec;margin-bottom:1rem;text-transform:uppercase;font-family:Georgia,serif}.tagline{font-size:clamp(1.2rem,3vw,1.8rem);color:#cdcaba;margin-bottom:3rem;font-weight:300;letter-spacing:.05em}.cta-button{background:linear-gradient(135deg,#8bbabb,#6b9d9e);color:#fff;padding:1.2rem 3rem;border:none;border-radius:50px;font-size:1.1rem;font-weight:500;cursor:pointer;letter-spacing:.05em;transition:all .3s ease;box-shadow:0 10px 30px #8bbabb4d}.cta-button:hover{transform:translateY(-3px);box-shadow:0 15px 40px #8bbabb66}.scroll-indicator{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);color:#cdcaba;font-size:.9rem;letter-spacing:.1em}.divider-section{position:relative;height:200px;background:linear-gradient(to bottom,transparent 0%,#f5f1ec 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}.divider-content{text-align:center;position:relative;z-index:2;width:100%}.scroll-indicator{margin-bottom:2rem;color:#8bbabb;cursor:pointer;display:inline-block}.divider-wave{position:absolute;bottom:0;left:0;width:100%;height:150px;background:#f5f1ec;clip-path:ellipse(50% 100% at 50% 100%);transform-origin:center bottom}.divider-text{font-size:1.1rem;color:#6b4423;letter-spacing:.1em;text-transform:uppercase;font-weight:500;position:relative;z-index:2;margin-top:1rem}.divider-line{height:1px;background:linear-gradient(90deg,transparent 0%,#8bbabb 50%,transparent 100%);margin:0 auto;max-width:400px}.divider-ornament{position:relative;height:60px;margin:2rem 0}.divider-ornament:before,.divider-ornament:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:linear-gradient(90deg,transparent,#8bbabb,transparent)}.divider-ornament:before{left:0}.divider-ornament:after{right:0}.divider-ornament .coffee-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#f5f1ec;padding:0 1rem;color:#8bbabb}@media(max-width:768px){.divider-section{height:150px}.divider-wave{height:100px}.divider-text{font-size:.9rem}}.about{padding:0;position:relative;overflow:hidden}.section-title{font-size:clamp(2.5rem,6vw,4rem);color:#2c1810;margin-bottom:3rem;font-weight:300;letter-spacing:.05em;text-align:center;font-family:Georgia,serif}.carousel-container{position:relative;width:100%;height:100vh;min-height:600px}.carousel-slide{position:absolute;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center}.slide-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.slide-background:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%);z-index:1}.slide-content{position:relative;z-index:2;padding:4rem 2rem;max-width:800px;text-align:center;color:#fff}.slide-icon{width:70px;height:70px;background:#8bbabbe6;border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.slide-title{font-size:clamp(2rem,5vw,3rem);margin-bottom:1.5rem;font-weight:300;letter-spacing:.05em;font-family:Georgia,serif}.slide-description{font-size:clamp(1.1rem,2.5vw,1.4rem);line-height:1.8;opacity:.95}.carousel-dots{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;gap:1rem;z-index:3}.dot{width:12px;height:12px;border-radius:50%;background:#fff6;cursor:pointer;transition:all .3s ease}.dot.active{background:#fff;width:40px;border-radius:6px}.location{padding:8rem 2rem;background:linear-gradient(135deg,#8bbabb,#6b9d9e);color:#fff}.location-content{max-width:1000px;margin:0 auto;text-align:center}.location-title{font-size:clamp(2.5rem,6vw,4rem);margin-bottom:2rem;font-weight:300;letter-spacing:.05em;font-family:Georgia,serif}.location-description{font-size:1.3rem;margin-bottom:3rem;opacity:.95;line-height:1.8}.location-details{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:3rem}.detail-item{display:flex;align-items:center;gap:.8rem;font-size:1.1rem;background:#ffffff26;padding:1rem 2rem;border-radius:50px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cta-section{padding:8rem 2rem;background:#2c1810;color:#fff;text-align:center}.cta-content{max-width:800px;margin:0 auto}.cta-title{font-size:clamp(2.5rem,6vw,3.5rem);margin-bottom:2rem;font-weight:300;letter-spacing:.05em;font-family:Georgia,serif}.cta-text{font-size:1.2rem;margin-bottom:3rem;color:#cdcaba;line-height:1.8}.cta-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.cta-btn{padding:1.2rem 2.5rem;border:none;border-radius:50px;font-size:1.1rem;font-weight:500;cursor:pointer;letter-spacing:.05em;transition:all .3s ease}.cta-btn-primary{background:linear-gradient(135deg,#8bbabb,#6b9d9e);color:#fff;box-shadow:0 10px 30px #8bbabb4d}.cta-btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 40px #8bbabb66}.cta-btn-secondary{background:transparent;color:#fff;border:2px solid #8bbabb}.cta-btn-secondary:hover{background:#8bbabb1a;transform:translateY(-3px)}.footer{padding:3rem 2rem;background:#1a0f08;color:#cdcaba;text-align:center}.footer-text{font-size:.95rem;opacity:.8}@media(max-width:768px){.hero{min-height:90vh}.location,.cta-section{padding:5rem 1.5rem}.carousel-container{min-height:500px}.slide-content{padding:3rem 1.5rem}.location-details{flex-direction:column;align-items:center}.cta-buttons{flex-direction:column;align-items:stretch}}
