:root{--brand-900:#064e3b;--brand-950:#022c22;--gold-500:#d4af37;--gold-300:#ebd182}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif}.font-display{letter-spacing:-.015em;font-family:Playfair Display,Georgia,serif;font-weight:700}.gradient-text{background:linear-gradient(120deg,#34d399 0%,#d4af37 55%,#ebd182 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-line{background:linear-gradient(90deg,#0000,#d4af37,#0000);height:1px}.hero-slide{will-change:opacity, transform;transition:opacity 1.6s cubic-bezier(.4,0,.2,1),transform 8s ease-out}.hero-slide.is-active{transform:scale(1.06)}.hero-dot{cursor:pointer;border-radius:999px;height:4px;transition:all .5s cubic-bezier(.4,0,.2,1)}.hero-dot.is-active{background:#d4af37;width:40px}.hero-dot:not(.is-active){background:#ffffff4d;width:12px}.hero-dot:not(.is-active):hover{background:#d4af3799;width:20px}#siteNav{transition:background-color .4s,box-shadow .4s,border-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s}#siteNav.nav-transparent .nav-link,#siteNav.nav-transparent .nav-brand-text,#siteNav.nav-transparent .nav-brand-sub{color:#ffffffeb}#siteNav.nav-transparent .nav-toggle-icon{color:#fff}#siteNav.nav-solid{-webkit-backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #064e3b14;box-shadow:0 8px 28px -18px #064e3b59}#siteNav.nav-solid .nav-link{color:#334155}#siteNav.nav-solid .nav-link:hover,#siteNav.nav-solid .nav-brand-text{color:var(--brand-900)}#siteNav.nav-solid .nav-brand-sub{color:#64748b}#siteNav.nav-solid .nav-toggle-icon{color:var(--brand-900)}.nav-link{transition:color .25s;position:relative}.nav-link:after{content:"";background:var(--gold-500);width:0;height:2px;transition:width .3s;position:absolute;bottom:-6px;left:0}.nav-link:hover:after,.nav-link.is-active:after{width:100%}.premium-card{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s}.premium-card:hover{border-color:#d4af3780;transform:translateY(-6px);box-shadow:0 24px 48px -24px #064e3b59}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal.delay-1{transition-delay:.1s}.reveal.delay-2{transition-delay:.2s}.reveal.delay-3{transition-delay:.3s}.reveal.delay-4{transition-delay:.4s}.reveal.delay-5{transition-delay:.5s}.fancy-underline{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;transition:background-size .4s}.fancy-underline:hover{background-size:100% 1px}.btn-gold{color:#1c1917;background:linear-gradient(135deg,#ebd182 0%,#d4af37 45%,#b8941f 100%);transition:transform .2s,box-shadow .3s,filter .2s;box-shadow:0 12px 32px -12px #d4af378c}.btn-gold:hover{filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 16px 40px -12px #d4af37b3}.struct-card{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s}.struct-card:hover{border-color:#d4af378c;transform:translateY(-4px);box-shadow:0 20px 44px -22px #064e3b59}.gallery-item{border-radius:1.25rem;position:relative;overflow:hidden}.gallery-item img{transition:transform .7s cubic-bezier(.16,1,.3,1),filter .5s}.gallery-item:hover img{transform:scale(1.08)}.gallery-item:after{content:"";opacity:0;background:linear-gradient(#0000 55%,#022c22d9 100%);transition:opacity .4s;position:absolute;inset:0}.gallery-item:hover:after{opacity:1}.ornament{justify-content:center;align-items:center;gap:.75rem;display:flex}.ornament:before,.ornament:after{content:"";background:linear-gradient(90deg,#0000,#d4af37);width:42px;height:1px}.ornament:after{background:linear-gradient(90deg,#d4af37,#0000)}#mobileDrawer{transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s}#mobileDrawer.drawer-closed{opacity:0;pointer-events:none;transform:translate(100%)}.stat-number{font-variant-numeric:tabular-nums;letter-spacing:-.03em}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide,.premium-card,.struct-card,.gallery-item img,.reveal{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
