:root{--color-white: #ffffff;--color-offwhite: #fafafa;--color-lightgrey: #f5f5f5;--color-charcoal: #1a1a1a;--color-muted: #666666;--color-subtle: #888888;--color-gold: #c9a227;--color-gold-light: #e6c866;--color-gold-dark: #a8841a;--color-border: rgba(0, 0, 0, .08);--color-border-subtle: rgba(0, 0, 0, .04);--color-glass-bg: rgba(255, 255, 255, .72);--color-glass-border: rgba(255, 255, 255, .6);--font-primary: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--shadow-sm: 0 4px 12px rgba(0, 0, 0, .03);--shadow-md: 0 10px 30px rgba(0, 0, 0, .05);--shadow-lg: 0 20px 50px rgba(0, 0, 0, .08);--shadow-gold: 0 12px 36px rgba(201, 162, 39, .18);--shadow-glass: 0 16px 40px rgba(0, 0, 0, .06);--radius-sm: 12px;--radius-md: 20px;--radius-lg: 30px;--radius-full: 9999px;--transition-fast: .2s cubic-bezier(.16, 1, .3, 1);--transition-smooth: .4s cubic-bezier(.16, 1, .3, 1);--transition-slow: .7s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background-color:var(--color-offwhite);color:var(--color-charcoal);line-height:1.6;overflow-x:hidden;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);color:var(--color-charcoal);font-weight:700;letter-spacing:-.025em;line-height:1.25}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button,input,textarea,select{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}.container-custom{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media(min-width:768px){.container-custom{padding-left:2.5rem;padding-right:2.5rem}}.glass-panel{background:var(--color-glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-glass-border);box-shadow:var(--shadow-glass)}.page-header{padding-top:2rem;padding-bottom:4rem;background-color:var(--color-offwhite);text-align:center}.header-lockup,.section-header{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:760px;margin-left:auto;margin-right:auto;margin-bottom:3.5rem}.page-header .header-lockup,.page-header .section-header{margin-bottom:0}.page-title,.section-title{font-size:2.75rem;font-weight:800;color:#1a1a1a;letter-spacing:-.03em;margin-top:.5rem;margin-bottom:1rem;text-align:center}.page-subtitle,.section-subtitle{font-size:1.1rem;color:#555;line-height:1.65;max-width:620px;margin-left:auto;margin-right:auto;text-align:center}.section-badge{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.4rem 1.2rem;border-radius:var(--radius-full);background:#c9a2271a;border:1px solid rgba(201,162,39,.25);color:var(--color-gold-dark);font-family:var(--font-primary);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}.radial-glow-gold{position:absolute;width:450px;height:450px;background:radial-gradient(circle,#c9a2272e,#fff0 70%);filter:blur(40px);pointer-events:none;z-index:0;border-radius:50%;animation:pulseGlow 6s ease-in-out infinite alternate}.gold-line{width:60px;height:3px;background:linear-gradient(90deg,var(--color-gold) 0%,transparent 100%);border-radius:2px;margin:1rem 0}@keyframes floatSlow{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(1.5deg)}to{transform:translateY(0) rotate(0)}}@keyframes pulseGlow{0%{transform:scale(.95);opacity:.7}to{transform:scale(1.15);opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-float{animation:floatSlow 5s ease-in-out infinite}.hover-lift{transition:transform var(--transition-smooth),box-shadow var(--transition-smooth)}.hover-lift:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.text-gold{color:var(--color-gold)}.bg-offwhite{background-color:var(--color-offwhite)}.bg-white{background-color:var(--color-white)}
