:root{--color-gold: #C9A227;--color-gold-light: #F3E099;--color-gold-dark: #9A7B18;--color-gold-glow: rgba(201, 162, 39, .25);--color-cream: #F8F5EE;--color-cream-light: #FCFAFA;--color-beige: #F1EBE0;--color-forest: #2D4A3E;--color-forest-dark: #1A3027;--color-forest-light: #436A5B;--color-charcoal: #1C211F;--color-charcoal-light: #3A423E;--color-muted: #6B7570;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--shadow-subtle: 0 10px 30px rgba(0, 0, 0, .05);--shadow-medium: 0 15px 35px rgba(45, 74, 62, .1);--shadow-gold: 0 12px 30px rgba(201, 162, 39, .2);--shadow-glass: 0 8px 32px 0 rgba(31, 38, 135, .07);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px;--transition-smooth: all .4s cubic-bezier(.16, 1, .3, 1);--transition-fast: all .2s ease-out}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;font-family:var(--font-sans);background-color:var(--color-cream);color:var(--color-charcoal);overflow-x:hidden;width:100%}body{overflow-x:hidden;width:100%;line-height:1.6;-webkit-font-smoothing:antialiased}@media (max-width: 767px){.desktop-only{display:none!important}}@media (min-width: 768px){.mobile-only{display:none!important}.desktop-flex{display:flex!important}.desktop-inline-flex{display:inline-flex!important}}h1,h2,h3,h4,h5,h6,.font-serif{font-family:var(--font-serif);font-weight:600;letter-spacing:-.01em}.text-gold{color:var(--color-gold)}.text-forest{color:var(--color-forest)}.text-cream{color:var(--color-cream)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-cream)}::-webkit-scrollbar-thumb{background:var(--color-gold);border-radius:4px}.mobile-scroll-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:8px}.mobile-scroll-row::-webkit-scrollbar{display:none}.mobile-scroll-row>*{scroll-snap-align:start;flex-shrink:0}.glass-card{background:#ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow-glass)}.glass-pill{background:#c9a2271f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(201,162,39,.3);color:var(--color-forest-dark);font-weight:600;padding:6px 16px;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:8px;font-size:.875rem;max-width:100%}.btn-gold{background:linear-gradient(135deg,#c9a227,#d4af37,#b8901c);color:#fff;font-weight:600;padding:14px 32px;border-radius:var(--radius-full);border:none;cursor:pointer;box-shadow:var(--shadow-gold);transition:var(--transition-smooth);display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-sans);font-size:1rem;text-decoration:none;touch-action:manipulation}.btn-gold:hover,.btn-gold:active{transform:translateY(-2px) scale(1.01);box-shadow:0 16px 36px #c9a22759}.btn-forest{background:var(--color-forest);color:var(--color-cream);font-weight:600;padding:14px 32px;border-radius:var(--radius-full);border:none;cursor:pointer;box-shadow:var(--shadow-medium);transition:var(--transition-smooth);display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-sans);font-size:1rem;text-decoration:none;touch-action:manipulation}.btn-forest:hover,.btn-forest:active{background:var(--color-forest-dark);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--color-forest);border:2px solid var(--color-forest);font-weight:600;padding:12px 30px;border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-smooth);display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-sans);font-size:1rem;text-decoration:none;touch-action:manipulation}.btn-outline:hover,.btn-outline:active{background:var(--color-forest);color:var(--color-cream)}.section-padding{padding:100px 5%}.container-max{max-width:1280px;margin:0 auto;width:100%}@media (max-width: 1024px){.section-padding{padding:80px 4%}}@media (max-width: 768px){.section-padding{padding:60px 4%}.glass-card{padding:24px 20px!important}.btn-gold,.btn-forest,.btn-outline{width:100%;padding:14px 24px;font-size:.95rem}.glass-pill{font-size:.8rem;padding:5px 12px}}@media (max-width: 400px){.section-padding{padding:48px 3%}.glass-card{padding:20px 16px!important}}
