@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/cormorant-garamond/cormorant-garamond-400.ttf) format("truetype");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/cormorant-garamond/cormorant-garamond-600.ttf) format("truetype");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/cormorant-garamond/cormorant-garamond-700.ttf) format("truetype");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:block;src:url(/fonts/inter/inter-300.ttf) format("truetype");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/inter/inter-400.ttf) format("truetype");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/inter/inter-500.ttf) format("truetype");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/inter/inter-600.ttf) format("truetype");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-gold: #D4AF37;--color-gold-light: #E8D4A0;--color-gold-dark: #B8941F;--color-beige: #F5F5DC;--color-beige-light: #FAFAF5;--color-beige-dark: #E8E8D0;--color-black: #1A1A1A;--color-black-soft: #2D2D2D;--color-white: #FFFFFF;--color-gray: #666666;--color-gray-light: #CCCCCC;--font-heading: "Cormorant Garamond", serif;--font-body: "Inter", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--transition-fast: .2s ease;--transition-medium: .3s ease;--transition-slow: .5s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--color-black);background-color:var(--color-white);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;color:var(--color-black)}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}p{margin-bottom:1rem;color:var(--color-gray)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-sm)}.btn{display:inline-block;padding:1rem 2.5rem;font-family:var(--font-body);font-weight:500;text-decoration:none;border-radius:100px;transition:all var(--transition-medium);cursor:pointer;border:2px solid transparent;font-size:1rem;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.btn:hover:before{left:100%}.btn-primary{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));color:var(--color-white);box-shadow:0 8px 25px #d4af3759,0 2px 8px #d4af3733}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 35px #d4af3773,0 4px 12px #d4af374d}.btn-secondary{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-gold);border:2px solid var(--color-gold)}.btn-secondary:hover{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));color:var(--color-white);border-color:transparent;box-shadow:0 8px 25px #d4af3759}.navbar{position:fixed;top:0;left:0;width:100%;background:var(--color-white);z-index:1000;box-shadow:0 4px 20px #00000014;border-bottom:1px solid rgba(212,175,55,.15);transition:all var(--transition-medium)}.navbar.scrolled{box-shadow:0 8px 30px #0000001f;border-bottom-color:#d4af3733}.nav-content{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 0}.logo{display:flex;align-items:center;text-decoration:none;transition:opacity var(--transition-fast)}.logo img{height:50px;width:auto;object-fit:contain}.logo:hover{opacity:.8}.nav-menu{display:flex;list-style:none;gap:2rem}.nav-menu li,.nav-item-dropdown{position:relative}.nav-link{color:var(--color-black);text-decoration:none;font-weight:500;position:relative;transition:color var(--transition-fast)}.nav-link:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:0;height:3px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);border-radius:2px;transition:width var(--transition-medium);box-shadow:0 2px 8px #d4af3766}.nav-link:hover,.nav-link.active{color:var(--color-gold)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-dropdown-toggle{display:flex;align-items:center;gap:.25rem}.nav-dropdown-toggle:before{content:"▼";font-size:.7rem;transition:transform var(--transition-fast)}.nav-item-dropdown:hover .nav-dropdown-toggle:before{transform:rotate(180deg)}.nav-submenu{position:absolute;top:calc(100% + 15px);left:50%;transform:translate(-50%);background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);list-style:none;padding:.75rem 0;min-width:220px;border-radius:15px;box-shadow:0 10px 40px #00000026;border:1px solid rgba(212,175,55,.2);opacity:0;visibility:hidden;transform:translate(-50%) translateY(-10px);transition:all var(--transition-medium);z-index:1000}.nav-item-dropdown:hover .nav-submenu{opacity:1!important;visibility:visible!important;transform:translate(-50%) translateY(0)}.nav-submenu:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid rgba(212,175,55,.2)}.nav-submenu li{padding:0}.nav-submenu .nav-link{display:block;padding:.75rem 1.5rem;color:var(--color-black);text-decoration:none;font-weight:500;font-size:.95rem;transition:all var(--transition-fast);border-radius:0}.nav-submenu .nav-link:after{display:none}.nav-submenu .nav-link:hover{background:linear-gradient(90deg,transparent,rgba(212,175,55,.1),transparent);color:var(--color-gold-dark);padding-left:2rem}.nav-submenu .nav-link.active{background:linear-gradient(90deg,transparent,rgba(212,175,55,.15),transparent);color:var(--color-gold-dark)}.menu-toggle{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:5px}.menu-toggle span{width:25px;height:3px;background:var(--color-gold);transition:all var(--transition-medium);display:block}.footer{background:var(--color-black);color:var(--color-beige);padding:var(--spacing-lg) 0 var(--spacing-md)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.footer-section h3{color:var(--color-gold);margin-bottom:var(--spacing-sm)}.footer-links{list-style:none;padding:0}.footer-links li{margin-bottom:.5rem}.footer-links a{color:var(--color-beige);text-decoration:none;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-gold)}.social-link{display:inline-block;color:var(--color-beige);text-decoration:none;transition:color var(--transition-fast)}.social-link:hover{color:var(--color-gold)}.footer-bottom{text-align:center;padding-top:var(--spacing-md);border-top:1px solid var(--color-black-soft)}.footer-section{display:flex;flex-direction:column}.footer-logo{height:72px;width:fit-content;max-width:100%;margin-bottom:1rem;object-fit:contain;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px;border-radius:20px;border:1px solid rgba(212,175,55,.2)}.footer-section p{color:var(--color-beige)}@media (max-width: 768px){.nav-item-dropdown:hover .nav-submenu{opacity:0;visibility:hidden;transform:translate(-50%) translateY(-10px)}.nav-menu{position:fixed;top:70px;left:-100%;flex-direction:column;background:var(--color-white);width:100%;padding:var(--spacing-md);box-shadow:0 4px 20px #0000001a;transition:left var(--transition-medium);gap:0;max-height:calc(100vh - 70px);overflow-y:auto}.nav-menu.active{left:0}.menu-toggle{display:flex}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.menu-toggle.active span:nth-child(2){opacity:0;transform:scale(0)}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.nav-item-dropdown{position:relative}.nav-dropdown-toggle{position:relative;display:flex;justify-content:space-between;align-items:center;width:100%}.nav-dropdown-toggle:before{position:static;margin-left:auto}.nav-submenu{position:static;transform:none!important;opacity:0;visibility:hidden;max-height:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease,padding .3s ease;box-shadow:none;border:none;border-left:2px solid var(--color-gold-light);margin-left:1rem;margin-top:.5rem;border-radius:0;background:transparent;padding:0}.nav-submenu:before{display:none}.nav-item-dropdown.mobile-open .nav-submenu{opacity:1!important;visibility:visible!important;max-height:400px;padding:.5rem 0}.nav-item-dropdown.mobile-open .nav-dropdown-toggle:before{transform:rotate(180deg)}.nav-menu>li{border-bottom:1px solid rgba(212,175,55,.1);padding:.75rem 0}.nav-submenu li{border:none;padding:.5rem 0}.nav-link{padding:.5rem 0;display:block}.nav-submenu .nav-link{padding:.75rem 1rem}.footer-logo{height:48px;padding:8px;max-width:100%}}
