*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);font-size:var(--text-base);color:var(--text-primary);background-color:var(--bg-primary);line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color .3s}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}input,textarea,select{font-family:inherit;font-size:inherit}:root{--bg-primary:#faf8f5;--bg-secondary:#f5f1ec;--bg-dark:#1a1a1a;--bg-darker:#111;--bg-card:#fff;--text-primary:#1a1a1a;--text-secondary:#6b6b6b;--text-tertiary:#999;--text-light:#fff;--text-light-secondary:#b0b0b0;--accent-gold:#b8976c;--accent-gold-light:#c9ad8a;--accent-gold-dark:#a0804e;--accent-bronze:#8b7355;--border-light:#e8e4df;--border-dark:#333;--font-primary:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"Playfair Display", "Georgia", serif;--font-secondary:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--font-light:300;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--container-max:1280px;--container-narrow:960px;--container-wide:1440px;--container-padding:2rem;--transition-fast:.2s ease;--transition-base:.3s ease;--transition-slow:.5s ease;--transition-slower:.8s ease;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 30px #0000001a;--shadow-xl:0 16px 50px #0000001f;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--z-header:1000;--z-mobile-menu:1100;--z-overlay:900;--z-modal:1200}.container{width:100%;max-width:var(--container-max);padding:0 var(--container-padding);margin:0 auto}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide);padding:0 var(--container-padding)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-semibold);color:var(--text-primary);word-wrap:break-word;overflow-wrap:break-word;line-height:1.2}h1{font-size:clamp(2rem, 5.5vw, var(--text-5xl))}h2{font-size:clamp(1.6rem, 4.5vw, var(--text-4xl))}h3{font-size:clamp(1.3rem, 3.8vw, var(--text-3xl))}h4{font-size:clamp(1.1rem, 3.2vw, var(--text-2xl))}h5{font-size:clamp(1rem, 2.8vw, var(--text-xl))}h6{font-size:clamp(.875rem, 2.4vw, var(--text-lg))}p{color:var(--text-secondary);word-wrap:break-word;overflow-wrap:break-word;line-height:1.7}.section{padding:var(--space-5xl) 0}.section--compact{padding:var(--space-4xl) 0}.section--dark{background-color:var(--bg-dark);color:var(--text-light)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--text-light)}.section--dark p{color:var(--text-light-secondary)}.section--alt{background-color:var(--bg-secondary)}.btn{font-family:var(--font-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:.5px;text-transform:uppercase;border-radius:var(--radius-sm);transition:all var(--transition-base);cursor:pointer;box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;max-width:100%;padding:.875rem 2rem;display:inline-flex}.btn--primary{background-color:var(--accent-gold);color:var(--text-light);border-color:var(--accent-gold)}.btn--primary:hover{background-color:var(--accent-gold-dark);border-color:var(--accent-gold-dark);transform:translateY(-1px);box-shadow:0 4px 15px #b8976c4d}.btn--secondary{color:var(--text-light);background-color:#0000;border-color:#fff6}.btn--secondary:hover{background-color:#ffffff1a;border-color:#ffffffb3}.btn--outline{color:var(--text-primary);border-color:var(--border-light);background-color:#0000}.btn--outline:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.btn--dark{background-color:var(--bg-dark);color:var(--text-light);border-color:var(--bg-dark)}.btn--dark:hover{background-color:#2a2a2a}.btn--lg{font-size:var(--text-base);padding:1rem 2.5rem}.btn--sm{font-size:var(--text-xs);padding:.625rem 1.25rem}.section-heading{text-align:center;max-width:700px;margin:0 auto var(--space-3xl)}.section-heading__label{font-family:var(--font-secondary);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:2px;text-transform:uppercase;color:var(--accent-gold);margin-bottom:var(--space-md);display:inline-block}.section-heading__title{font-size:var(--text-4xl);margin-bottom:var(--space-lg);color:var(--text-primary)}.section-heading__subtitle{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.7}.scroll-indicator{color:#fff9;font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scroll-indicator__line{background:linear-gradient(#fff9,#0000);width:1px;height:40px;animation:2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1)}}@media (width<=1024px){:root{--container-padding:1.5rem}.section{padding:var(--space-4xl) 0}.section--compact{padding:var(--space-3xl) 0}}@media (width<=768px){:root{--container-padding:1.25rem}.section{padding:var(--space-3xl) 0}.section--compact{padding:var(--space-2xl) 0}.section-heading{margin-bottom:var(--space-2xl)}.section-heading__title{font-size:clamp(1.5rem, 5vw, var(--text-2xl))}.section-heading__subtitle{font-size:var(--text-base)}}@media (width<=480px){:root{--container-padding:1rem}.section{padding:var(--space-2xl) 0}.section--compact{padding:2.25rem 0}.section-heading{margin-bottom:1.75rem}.section-heading__title{font-size:clamp(1.35rem, 5.5vw, var(--text-xl));margin-bottom:.75rem}.section-heading__subtitle{font-size:.9375rem;line-height:1.6}.btn{min-height:42px;padding:.75rem 1.35rem;font-size:.8125rem}.btn--lg{min-height:44px;padding:.875rem 1.6rem;font-size:.875rem}}@media (width<=360px){:root{--container-padding:.875rem}.section{padding:2.25rem 0}.btn{letter-spacing:.3px;padding:.65rem 1rem;font-size:.75rem}.btn--lg{padding:.75rem 1.25rem;font-size:.8125rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}.page-state-container{justify-content:center;align-items:center;min-height:60vh;padding:4rem 1.5rem;display:flex}.page-state-box{text-align:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);max-width:540px;box-shadow:var(--shadow-md);margin:0 auto;padding:3rem 2rem}.page-state-box h2,.page-state-box h3{font-size:var(--text-2xl);color:var(--text-primary);margin-bottom:1rem}.page-state-box p{color:var(--text-secondary);margin-bottom:1.75rem;line-height:1.6}.page-state-spinner{border:3px solid #b8976c33;border-top-color:var(--accent-gold);border-radius:50%;width:44px;height:44px;margin:0 auto 1.5rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mobile-menu{z-index:var(--z-mobile-menu);pointer-events:none;position:fixed;inset:0}.mobile-menu--open{pointer-events:all}.mobile-menu__overlay{opacity:0;transition:opacity var(--transition-base);background:#0006;position:absolute;inset:0}.mobile-menu--open .mobile-menu__overlay{opacity:1}.mobile-menu__content{background:var(--bg-primary);flex-direction:column;width:100%;max-width:360px;height:100%;padding:0;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.mobile-menu--open .mobile-menu__content{transform:translate(0)}.mobile-menu__header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.mobile-menu__logo{align-items:center;text-decoration:none;display:flex}.mobile-menu__logo-img{object-fit:contain;filter:invert()brightness(.1);width:auto;height:32px}.mobile-menu__close{cursor:pointer;width:40px;height:40px;color:var(--text-primary);transition:background var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.mobile-menu__close:hover{background:var(--bg-secondary)}.mobile-menu__nav{flex-direction:column;flex:1;padding:.5rem 0;display:flex}.mobile-menu__link{font-family:var(--font-secondary);font-size:1.125rem;font-weight:var(--font-medium);color:var(--text-primary);opacity:0;padding:1rem 1.5rem;text-decoration:none;transition:opacity .3s,transform .3s,color .3s,background .3s;display:block;transform:translate(-20px)}.mobile-menu--open .mobile-menu__link{opacity:1;transform:translate(0)}.mobile-menu__link:hover{color:var(--accent-gold);background:#b8976c0d}.mobile-menu__link--active{color:var(--accent-gold);font-weight:var(--font-semibold)}.mobile-menu__cta{border-top:1px solid var(--border-light);opacity:0;padding:1.5rem;transition:opacity .3s,transform .3s;transform:translateY(10px)}.mobile-menu--open .mobile-menu__cta{opacity:1;transform:translateY(0)}.mobile-menu__cta-btn{width:100%;font-family:var(--font-secondary);font-size:.9375rem;font-weight:var(--font-medium);text-align:center;color:var(--text-light);background:var(--accent-gold);border-radius:var(--radius-sm);transition:all var(--transition-fast);padding:.875rem 1.5rem;text-decoration:none;display:block}.mobile-menu__cta-btn:hover{background:var(--accent-gold-dark)}@media (width<=480px){.mobile-menu__content{max-width:100%}.mobile-menu__header{padding:1rem 1.25rem}.mobile-menu__logo-img{height:28px}.mobile-menu__close{width:36px;height:36px}.mobile-menu__link{padding:.75rem 1.25rem;font-size:.95rem}.mobile-menu__cta{padding:1.15rem 1.25rem}.mobile-menu__cta-btn{padding:.75rem 1.25rem;font-size:.875rem}}@media (width<=360px){.mobile-menu__header{padding:.875rem 1rem}.mobile-menu__logo-img{height:25px}.mobile-menu__link{padding:.65rem 1rem;font-size:.875rem}.mobile-menu__cta{padding:1rem}.mobile-menu__cta-btn{padding:.7rem 1rem;font-size:.8125rem}}.header{width:100%;z-index:var(--z-header);transition:all var(--transition-base);padding:1.25rem 0;position:fixed;top:0;left:0}.header--transparent{background:0 0}.header--solid{-webkit-backdrop-filter:blur(20px);background:#faf8f5f2;padding:.75rem 0;box-shadow:0 1px #0000000f}.header--transparent .header__logo-main,.header--transparent .header__logo-sub,.header--transparent .header__nav-link{color:#fff}.header--solid .header__logo-main,.header--solid .header__logo-sub{color:var(--text-primary)}.header--solid .header__nav-link{color:var(--text-secondary)}.header--solid .header__nav-link:hover,.header--solid .header__nav-link--active{color:var(--text-primary)}.header--transparent .header__nav-link:hover,.header--transparent .header__nav-link--active{color:#fff}.header__inner{justify-content:space-between;align-items:center;max-width:1440px;margin:0 auto;padding:0 2rem;display:flex}.header__logo{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.header__logo-img{object-fit:contain;width:auto;height:42px;transition:filter var(--transition-base)}.header--solid .header__logo-img{filter:invert()brightness(.1)}.header__nav{align-items:center;gap:2rem;display:flex}.header__nav-link{font-size:.8125rem;font-weight:var(--font-medium);color:var(--text-secondary);letter-spacing:.3px;transition:color var(--transition-fast);padding:.25rem 0;position:relative}.header__nav-link:after{content:"";background:var(--accent-gold);width:0;height:1px;transition:width var(--transition-base);position:absolute;bottom:-2px;left:0}.header__nav-link:hover:after,.header__nav-link--active:after{width:100%}.header__nav-link--active{color:var(--accent-gold)}.header__actions{align-items:center;gap:1rem;display:flex}.header__cta{white-space:nowrap}.header__hamburger{cursor:pointer;border-radius:var(--radius-sm);width:44px;height:44px;transition:background var(--transition-fast);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;display:none}.header__hamburger:hover{background:#ffffff14}.header--solid .header__hamburger:hover{background:#0000000d}.header__hamburger span{background:var(--text-primary);width:22px;height:1.5px;transition:all var(--transition-base);transform-origin:50%;display:block}.header--transparent .header__hamburger span{background:#fff}.header__hamburger--open span:first-child{transform:translateY(6.5px)rotate(45deg)}.header__hamburger--open span:nth-child(2){opacity:0}.header__hamburger--open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}@media (width<=1024px){.header__nav,.header__cta{display:none}.header__hamburger{display:flex}.header__inner{padding:0 1.5rem}}@media (width<=768px){.header{padding:1rem 0}.header--solid{padding:.65rem 0}.header__inner{padding:0 1.25rem}.header__logo-img{height:34px}}@media (width<=480px){.header__inner{padding:0 1rem}.header__logo-img{height:30px}}@media (width<=360px){.header__inner{padding:0 .875rem}.header__logo-img{height:27px}.header__hamburger{width:38px;height:38px}.header__hamburger span{width:20px}}.footer{background:var(--bg-darker);color:var(--text-light-secondary);padding:5rem 0 0}.footer__grid{border-bottom:1px solid #ffffff14;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:3rem;padding-bottom:4rem;display:grid}.footer__logo{align-items:center;margin-bottom:1.25rem;text-decoration:none;display:flex}.footer__logo-img{object-fit:contain;width:auto;height:48px}.footer__tagline{font-family:var(--font-heading);color:var(--accent-gold);margin-bottom:1rem;font-size:1rem}.footer__description{color:var(--text-light-secondary);max-width:300px;font-size:.875rem;line-height:1.7}.footer__heading{font-family:var(--font-secondary);font-size:.75rem;font-weight:var(--font-semibold);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-light);margin-bottom:1.5rem}.footer__links{flex-direction:column;gap:.75rem;display:flex}.footer__link{color:var(--text-light-secondary);transition:color var(--transition-fast);font-size:.875rem}.footer__link:hover{color:var(--accent-gold)}.footer__contact{flex-direction:column;gap:1rem;display:flex}.footer__contact-item{color:var(--text-light-secondary);transition:color var(--transition-fast);align-items:flex-start;gap:.625rem;font-size:.875rem;display:flex}.footer__contact-item svg{color:var(--accent-gold);flex-shrink:0;margin-top:3px}.footer__contact-item:hover{color:var(--text-light)}.footer__contact-item--address{line-height:1.6}.footer__social{gap:.75rem;margin-top:1.5rem;display:flex}.footer__social-link{width:36px;height:36px;color:var(--text-light-secondary);transition:all var(--transition-fast);border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;display:flex}.footer__social-link:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.footer__bottom{justify-content:space-between;align-items:center;padding:1.5rem 0;display:flex}.footer__copyright{color:#ffffff4d;font-size:.8125rem}.footer__bottom-links{gap:1.5rem;display:flex}.footer__bottom-links a{color:#ffffff4d;transition:color var(--transition-fast);font-size:.8125rem}.footer__bottom-links a:hover{color:var(--text-light-secondary)}@media (width<=1024px){.footer__grid{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (width<=768px){.footer{padding:3rem 0 0}.footer__grid{grid-template-columns:1fr;gap:1.75rem;padding-bottom:2rem}.footer__bottom{text-align:center;flex-direction:column;gap:1rem}.footer__bottom-links{flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem}}@media (width<=480px){.footer__logo-img{height:38px}.footer__tagline{font-size:.9375rem}.footer__description{font-size:.8125rem}.footer__heading{margin-bottom:1rem}.footer__bottom{padding:1.25rem 0}}@media (width<=360px){.footer__logo-img{height:32px}.footer__bottom-links{gap:.5rem .875rem}}.page-loader{background:var(--accent-gold);z-index:9999;width:100%;height:2px;animation:.4s ease-in-out pageLoader;position:fixed;top:0;left:0}@keyframes pageLoader{0%{width:0}50%{width:70%}to{width:100%}}#root{flex-direction:column;min-height:100vh;display:flex}main{flex:1}
