:root{--primary:#004f2d;--primary-hover:#003d22;--primary-light:#0a6b42;--primary-subtle:#e8f5ef;--primary-glow:#004f2d40;--gold:#c5a059;--gold-light:#dfbf7a;--gold-dark:#9e7d36;--gold-glow:#c5a0594d;--dark-bg:#06140d;--dark-surface:#0b2217;--dark-card:#0b2217d9;--dark-card-border:#ffffff1a;--dark-text:#f3f4f6;--dark-muted:#9ca3af;--light-bg:#f8faf8;--light-surface:#fff;--light-card:#fff;--light-card-border:#004f2d14;--light-text:#111827;--light-muted:#6b7280;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif:"Playfair Display", Georgia, serif;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-full:9999px;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 10px 30px #004f2d14;--shadow-lg:0 20px 50px #0000001f;--shadow-gold:0 10px 30px #c5a05933;--transition:all .3s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:var(--font-sans);background-color:var(--light-bg);color:var(--light-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f4f1}::-webkit-scrollbar-thumb{background:#a3c2b3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.container{width:100%;max-width:1240px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.font-serif{font-family:var(--font-serif)}.heading-xl{letter-spacing:-.03em;font-size:clamp(2.4rem,5.5vw,4.2rem);font-weight:800;line-height:1.12}.heading-lg{letter-spacing:-.02em;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2}.heading-md{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:700;line-height:1.25}.heading-sm{font-size:1.25rem;font-weight:600;line-height:1.4}.text-gradient-gold{background:linear-gradient(135deg,#f0dba5 0%,#c5a059 50%,#9e7d36 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient-primary{background:linear-gradient(135deg, var(--primary) 0%, #0d8b55 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.badge-pill{border-radius:var(--radius-full);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:8px;padding:8px 18px;font-size:.85rem;font-weight:600;display:inline-flex}.badge-pill.gold{color:#b58c3e;background:#c5a0591f;border:1px solid #c5a0594d}.badge-pill.green{color:var(--primary);background:#004f2d14;border:1px solid #004f2d2e}.badge-pill.dark{color:#e2e8f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26}.btn{border-radius:var(--radius-full);cursor:pointer;transition:var(--transition);white-space:nowrap;border:none;outline:none;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 18px var(--primary-glow)}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 8px 24px var(--primary-glow);transform:translateY(-2px)}.btn-gold{color:#06140d;box-shadow:0 4px 20px var(--gold-glow);background:linear-gradient(135deg,#d4af37 0%,#c5a059 100%);font-weight:700}.btn-gold:hover{box-shadow:0 8px 28px var(--gold-glow);background:linear-gradient(135deg,#dfbf7a 0%,#d4af37 100%);transform:translateY(-2px)}.btn-outline{color:var(--primary);border:1.5px solid var(--primary);background:0 0}.btn-outline:hover{background:var(--primary-subtle);transform:translateY(-2px)}.btn-glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#ffffff26;border:1px solid #ffffff40}.btn-glass:hover{background:#ffffff40;transform:translateY(-2px)}.glass-card-light{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-md);border-radius:var(--radius-lg);background:#ffffffd9;border:1px solid #004f2d14}.glass-card-dark{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-lg);background:#0b2217bf;border:1px solid #ffffff1a;box-shadow:0 20px 50px #00000059}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulseGlow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.04)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-float{animation:5s ease-in-out infinite float}.animate-float-delayed{animation:6s ease-in-out 1.5s infinite float}.section{padding-top:100px;padding-bottom:100px;position:relative}@media (max-width:768px){.section{padding-top:60px;padding-bottom:60px}.container{padding-left:18px;padding-right:18px}}
