:root{--color-bg-light: #FFFFFF;--color-bg-light-alt: #FAFAFA;--color-bg-dark: #1A1A2E;--color-bg-dark-alt: #0F0F1E;--color-text-primary: #1A1A2E;--color-text-primary-alt: #2B3A52;--color-text-secondary: #666666;--color-text-on-dark: #FFFFFF;--color-text-muted-dark: #B0B0C0;--color-accent-gold: #C9A84C;--color-accent-gold-hover: #D4B85E;--color-accent-gold-subtle: rgba(201, 168, 76, .15);--color-brand-blue: #1B2D4A;--color-brand-blue-hover: #162440;--color-card-bg: #F5F5F5;--color-card-bg-dark: rgba(255, 255, 255, .06);--color-card-border: rgba(26, 26, 46, .08);--color-card-border-dark: rgba(255, 255, 255, .1);--color-divider: rgba(26, 26, 46, .1);--color-placeholder: #BBBBBB;--font-primary: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-hero: clamp(3rem, 6vw, 5.25rem);--text-display: clamp(2.25rem, 4.5vw, 4rem);--text-h2: clamp(1.75rem, 3vw, 2.625rem);--text-h3: clamp(1.375rem, 2vw, 1.75rem);--text-body-lg: clamp(1.125rem, 1.5vw, 1.375rem);--text-body: clamp(1rem, 1.2vw, 1.125rem);--text-sm: clamp(.875rem, 1vw, .9375rem);--text-xs: clamp(.75rem, .8vw, .8125rem);--space-2xs: 4px;--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 40px;--space-xl: 64px;--space-2xl: 100px;--space-3xl: 140px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 32px;--radius-pill: 50px;--ease-primary: cubic-bezier(.16, 1, .3, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--duration-fast: .2s;--duration-base: .4s;--duration-slow: .8s}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);font-size:var(--text-body);font-weight:400;color:var(--color-text-primary);background:var(--color-bg-light);line-height:1.6;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}button{font-family:var(--font-primary);cursor:pointer;border:none}input,textarea,select{font-family:var(--font-primary)}button:focus-visible{outline:2px solid var(--color-accent-gold);outline-offset:3px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-accent-gold);outline-offset:2px}.container{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,80px)}.section{padding:clamp(64px,10vw,140px) 0;position:relative}.section--dark{background:var(--color-bg-dark);color:var(--color-text-on-dark)}.section--light{background:var(--color-bg-light);color:var(--color-text-primary)}.section--light-alt{background:var(--color-bg-light-alt);color:var(--color-text-primary)}.text-gold{color:var(--color-accent-gold)}.text-secondary{color:var(--color-text-secondary)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent-gold);color:#fff;font-weight:600;font-size:var(--text-body);padding:16px 40px;border-radius:var(--radius-pill);border:none;cursor:pointer;letter-spacing:.01em;transition:all .3s var(--ease-primary);white-space:nowrap}.btn-primary:hover{background:var(--color-accent-gold-hover);transform:translateY(-2px);box-shadow:0 8px 30px #c9a84c4d}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;background:var(--color-bg-dark);color:var(--color-accent-gold);font-weight:600;font-size:var(--text-body);padding:16px 40px;border-radius:var(--radius-pill);border:1px solid rgba(201,168,76,.3);cursor:pointer;transition:all .3s var(--ease-primary);white-space:nowrap}.btn-secondary:hover{border-color:var(--color-accent-gold);background:#c9a84c14;box-shadow:0 8px 30px #1a1a2e33}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.navbar{position:fixed;top:0;left:0;width:100%;z-index:100;padding:20px 0;background:#fff0;border-bottom:1px solid transparent;transition:all .4s var(--ease-smooth)}.navbar--scrolled{padding:14px 0;background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(26,26,46,.06)}.navbar__inner{display:flex;align-items:center;justify-content:space-between}.navbar__logo{display:flex;align-items:center;gap:12px}.navbar__logo img{height:60px;width:auto;transform-origin:left center;transition:transform .4s var(--ease-smooth)}.navbar--scrolled .navbar__logo img{transform:scale(.75)}.navbar__cta{padding:12px 28px;font-size:var(--text-sm)}@media(max-width:768px){.navbar{padding:16px 0}.navbar--scrolled{padding:12px 0}.navbar__logo img{height:48px}.navbar__cta{padding:10px 20px;font-size:var(--text-xs)}}.site-footer{background:var(--color-bg-dark-alt);color:var(--color-text-muted-dark);padding:var(--space-2xl) 0 var(--space-lg)}.footer__inner{display:flex;flex-direction:column;gap:var(--space-2xl)}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-xl);align-items:start}.footer__logo{height:40px;width:auto;margin-bottom:var(--space-md)}.footer__tagline{font-size:var(--text-sm);color:var(--color-text-muted-dark);line-height:1.5;max-width:280px}.footer__contact-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-on-dark);margin-bottom:var(--space-md)}.footer__contact-link{display:block;font-size:var(--text-sm);color:var(--color-text-muted-dark);margin-bottom:var(--space-xs);transition:color .2s var(--ease-smooth)}.footer__contact-link:hover{color:var(--color-text-on-dark)}.footer__contact-link.text-gold:hover{color:var(--color-accent-gold-hover)}.footer__bottom{border-top:1px solid var(--color-card-border-dark);padding-top:var(--space-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.footer__copyright{font-size:var(--text-xs);color:var(--color-text-muted-dark);opacity:.6}.footer__legal-links{display:flex;align-items:center;gap:var(--space-lg)}.footer__legal-link{font-size:var(--text-xs);color:var(--color-text-muted-dark);opacity:.6;transition:opacity var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth)}.footer__legal-link:hover,.footer__legal-link--active{opacity:1;color:var(--color-text-on-dark)}@media(max-width:768px){.footer__grid{grid-template-columns:1fr;gap:var(--space-xl)}.footer__logo{height:34px}}
