@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;600;700&family=Inter:wght@400;500;600&display=swap";:root{--primary:#00649a;--primary-container:#67bafd;--secondary:#006d48;--secondary-container:#92f7c3;--background:#f8f9fa;--surface:#f8f9fa;--surface-container-low:#f1f4f5;--surface-container-lowest:#fff;--on-surface:#2d3335;--on-surface-variant:#5a6062;--outline-variant:#adb3b533;--font-headline:"Plus Jakarta Sans", sans-serif;--font-body:"Inter", sans-serif;--spacing-20:5rem;--spacing-8:2rem;--spacing-6:1.5rem;--radius-lg:1rem;--radius-xl:1.5rem}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--background);color:var(--on-surface);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-headline);color:var(--on-surface);font-weight:700}a{color:inherit;text-decoration:none;transition:all .3s}ul{list-style:none}.container{max-width:1200px;padding:0 var(--spacing-8);margin:0 auto}section{padding:var(--spacing-20) 0}.section-title{margin-bottom:var(--spacing-8);text-align:center;font-size:2.5rem}.section-subtitle{text-align:center;color:var(--on-surface-variant);margin-top:-1.5rem;margin-bottom:var(--spacing-20);font-size:1.1rem}.navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;background:#ffffffb3;align-items:center;height:80px;display:flex;position:sticky;top:0}.nav-container{justify-content:space-between;align-items:center;width:100%;display:flex}.logo{color:var(--primary);font-size:1.5rem;font-weight:700;font-family:var(--font-headline)}.nav-links{gap:var(--spacing-8);display:flex}.nav-links a:hover{color:var(--primary)}.hero{color:#fff;background-position:50%;background-size:cover;align-items:center;height:90vh;display:flex;position:relative}.hero:before{content:"";background:linear-gradient(135deg,#00649a99 0%,#0000004d 100%);position:absolute;inset:0}.hero-content{z-index:1;max-width:800px;position:relative}.hero h1{margin-bottom:var(--spacing-6);color:#fff;font-size:4rem;line-height:1.1}.hero p{margin-bottom:var(--spacing-8);opacity:.9;font-size:1.5rem}.cta-button{background:linear-gradient(135deg, var(--primary), var(--primary-container));color:#fff;border-radius:var(--radius-xl);padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;display:inline-block;box-shadow:0 8px 32px #00649a33}.gallery-grid{gap:var(--spacing-6);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.gallery-item{border-radius:var(--radius-lg);height:350px;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery-item:hover img{transform:scale(1.1)}.dining-section{background-color:var(--surface-container-low)}.card{background:var(--surface-container-lowest);padding:var(--spacing-8);border-radius:var(--radius-lg);transition:transform .3s;box-shadow:0 8px 32px #2d33350a}.card:hover{transform:translateY(-5px)}.features-grid{gap:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.feature-card{text-align:center}.feature-icon{background:var(--surface-container-low);width:64px;height:64px;margin:0 auto var(--spacing-6);color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.schedule-container{max-width:600px;margin:0 auto}.schedule-row{padding:var(--spacing-6) 0;border-bottom:1px solid var(--outline-variant);justify-content:space-between;display:flex}.schedule-row:last-child{border-bottom:none}.map-placeholder{border-radius:var(--radius-lg);width:100%;height:450px;color:var(--on-surface-variant);background-color:#e5e9eb;justify-content:center;align-items:center;display:flex}.footer{background:var(--on-surface);color:#fff;padding:var(--spacing-20) 0 var(--spacing-8)}.footer-grid{gap:var(--spacing-20);margin-bottom:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.footer h3{color:#fff;margin-bottom:var(--spacing-8)}.footer-links li{margin-bottom:.5rem}.footer-bottom{text-align:center;padding-top:var(--spacing-8);opacity:.7;border-top:1px solid #ffffff1a;font-size:.9rem}@media (width<=768px){.hero h1{font-size:2.5rem}.nav-links{display:none}}
