@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap";:root{--color-bg: #F8F9FA;--color-primary: #21235b;--color-secondary: #585b82;--color-accent: #3a3f85;--color-text: #21235b;--color-text-light: #6c757d;--color-white: #FFFFFF;--header-height: 100px;--header-height-scrolled: 70px;--header-bg: #FFFFFF;--header-bg-scrolled: rgba(255, 255, 255, .95);--card-bg: #FFFFFF;--card-shadow: rgba(0, 0, 0, .05);--font-serif: "Playfair Display", serif;--font-sans: "Inter", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--container-width: 1200px;--border-radius: 8px;--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:700;line-height:1.2}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md)}.section-padding{padding:var(--spacing-lg) 0}.text-center{text-align:center}[data-admin-mirror]{opacity:0;transition:opacity .5s ease-in-out}[data-admin-mirror].loaded{opacity:1}.btn{display:inline-block;padding:.6rem 1.5rem;border-radius:var(--border-radius);font-weight:500;cursor:pointer;transition:var(--transition);font-family:var(--font-sans);border:none}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:#362b25;transform:translateY(-2px)}.btn-outline{border:2px solid var(--color-primary);color:var(--color-primary);background:transparent;font-weight:600;letter-spacing:.5px}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white)}header{height:var(--header-height);padding:0;position:fixed;width:100%;top:0;z-index:1000;background-color:var(--header-bg);transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;border-bottom:1px solid rgba(0,0,0,.05)}header.scrolled{height:var(--header-height-scrolled);background-color:var(--header-bg-scrolled);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 20px #00000014}header .container{max-width:100%;padding:0 1.5rem}nav{width:100%;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;transition:all .4s ease;margin-right:var(--spacing-lg)}.logo img{height:80px;width:auto;transition:all .4s ease}.mobile-logo-text{display:none;font-family:var(--font-serif);font-weight:700;color:var(--color-primary);margin-left:var(--spacing-sm);white-space:nowrap}header.scrolled .logo img{height:55px}.nav-links{display:flex;gap:1.5rem;align-items:center;margin-right:var(--spacing-md)}.nav-links a{color:var(--color-primary);font-weight:500;font-size:.95rem;letter-spacing:.5px;transition:color .4s ease}.nav-links a:hover{color:var(--color-accent)}header.scrolled .nav-links a:hover{color:var(--color-accent)}header .btn-outline{border-color:var(--color-primary);color:var(--color-primary)}header .btn-outline:hover{background-color:var(--color-primary);color:var(--color-white)}header.scrolled .btn-outline{border-color:var(--color-primary);color:var(--color-primary)}header.scrolled .btn-outline:hover{background-color:var(--color-primary);color:var(--color-white)}.hero{height:calc(100vh - var(--header-height));margin-top:var(--header-height);display:flex;align-items:center;background:linear-gradient(#00000073,#00000073),url(/assets/hero-bg-D8Aq1rd_.jpg);background-size:cover;background-position:center 40%;color:var(--color-white)}.hero-content{max-width:700px}.hero-btns{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}.hero-btns .btn-primary{background-color:#ffffff26;color:var(--color-white);border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 4px 15px #0000001a}.hero-btns .btn-primary:hover{background-color:#ffffff40;border-color:#fff9}.hero-btns .btn-outline{border:1px solid rgba(255,255,255,.7);color:var(--color-white)}.hero-btns .btn-outline:hover{background-color:#ffffff26;border-color:var(--color-white)}.hero h1{font-size:clamp(3rem,8vw,5rem);margin-bottom:var(--spacing-sm)}.hero p{font-size:1.2rem;margin-bottom:var(--spacing-md);opacity:.9}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.info-card{padding:var(--spacing-md);background:var(--color-white);border-radius:var(--border-radius);box-shadow:0 4px 20px #0000000d;transition:var(--transition)}.info-card:hover{transform:translateY(-5px)}.info-card h3{margin-bottom:var(--spacing-sm);color:var(--color-secondary)}footer{background-color:var(--color-primary);color:var(--color-white);padding:var(--spacing-lg) 0;margin-top:var(--spacing-xl)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.footer-section h4{margin-bottom:var(--spacing-md);font-family:var(--font-serif)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);display:flex;justify-content:space-between;font-size:.9rem;opacity:.7}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:1001;transition:var(--transition)}.hamburger span{width:28px;height:3px;background-color:var(--color-primary);border-radius:3px;transition:all .3s ease}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.mobile-nav-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:999;opacity:0;transition:opacity .3s ease}.mobile-nav-overlay.active{display:block;opacity:1}.mobile-nav{display:none;position:fixed;top:0;right:-100%;width:80%;max-width:400px;height:100%;background-color:var(--color-bg);z-index:1000;padding:var(--spacing-lg);padding-top:calc(var(--header-height) + var(--spacing-md));box-shadow:-4px 0 20px #0000001a;transition:right .3s ease;overflow-y:auto}.mobile-nav.active{display:block;right:0}.mobile-nav .nav-links{display:flex;flex-direction:column;gap:0;margin:0}.mobile-nav .nav-links li{border-bottom:1px solid rgba(0,0,0,.05)}.mobile-nav .nav-links a{display:block;padding:var(--spacing-sm) 0;font-size:1.1rem;color:var(--color-primary);font-weight:500}.mobile-nav .btn-outline{margin-top:var(--spacing-md);width:100%;text-align:center;display:block}body.mobile-nav-open{overflow:hidden}@media(max-width:768px){.hamburger{display:flex}.mobile-logo-text{display:block;font-size:1.2rem}.nav-links{display:none}header .btn-outline{display:none}.hero h1{font-size:clamp(2rem,10vw,3.5rem)}.hero-btns{flex-direction:column;gap:var(--spacing-sm)}.hero-btns .btn{width:100%;text-align:center}.container{padding:0 var(--spacing-sm)}.section-padding{padding:var(--spacing-md) 0}.footer-bottom{flex-direction:column;gap:var(--spacing-xs);text-align:center}.info-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.page-header h1{font-size:2.5rem!important}.page-header p{font-size:.95rem}}@media(max-width:480px){:root{--spacing-lg: 2rem;--spacing-xl: 4rem}.mobile-logo-text{font-size:1.1rem;margin-left:var(--spacing-xs)}.logo img{height:60px}header.scrolled .logo img{height:45px}.hero h1{font-size:clamp(1.8rem,10vw,2.5rem)}.hero p{font-size:1rem}.page-header h1{font-size:2rem!important}.btn{padding:.7rem 1.2rem;font-size:.95rem}}.lightbox-modal{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;background-color:#000000e6;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);justify-content:center;align-items:center;opacity:0;transition:opacity .3s ease;cursor:pointer}.lightbox-modal.active{display:flex;opacity:1}.lightbox-content{max-width:90%;max-height:90%;position:relative;transform:scale(.9);transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.lightbox-modal.active .lightbox-content{transform:scale(1)}.lightbox-image{max-width:100%;max-height:90vh;border-radius:var(--border-radius);box-shadow:0 20px 50px #00000080;cursor:default}.lightbox-close{position:absolute;top:-40px;right:-40px;background:none;border:none;color:var(--color-white);font-size:2.5rem;font-weight:300;cursor:pointer;transition:var(--transition);padding:10px;line-height:1}.lightbox-close:hover{transform:scale(1.1);color:var(--color-accent)}body.lightbox-open{overflow:hidden}@media(max-width:768px){.lightbox-close{top:10px;right:10px;background:#00000080;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}}.gallery-container{display:flex;flex-direction:column;gap:10px}.gallery-thumbnails{display:flex;flex-wrap:wrap;gap:10px;width:100%}.thumbnail{width:60px;height:60px;object-fit:cover;border-radius:4px;cursor:pointer;opacity:.6;transition:all .2s ease;border:2px solid transparent}.thumbnail:hover{opacity:1;transform:scale(1.05)}.thumbnail.active{opacity:1;border-color:var(--color-accent)}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--border-radius);box-shadow:0 4px 20px #0000001a;background:#000;margin-top:var(--spacing-md);transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;opacity:0;transition:opacity .5s ease-in-out}.video-container iframe.loaded{opacity:1}.lite-video{cursor:pointer;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.lite-video:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0003;transition:background .3s ease}.lite-video:hover:before{background:#0000001a}.lite-video:hover{transform:scale(1.02)}.play-button-overlay{position:relative;width:70px;height:70px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0000004d;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.lite-video:hover .play-button-overlay{transform:scale(1.1);background:#fff}.play-button-icon{width:0;height:0;border-style:solid;border-width:12px 0 12px 20px;border-color:transparent transparent transparent var(--color-primary);margin-left:5px}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-md)}
