*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}:root{--primary-color: #D4AF37;--primary-gradient: linear-gradient(135deg, #D4AF37 0%, #B8941F 100%);--secondary-color: #2c3e50;--accent-color: #34495e;--background-color: #f8f9fa;--surface-color: #ffffff;--text-color: #212529;--text-color-secondary: #6c757d;--border-radius: 12px;--border-radius-lg: 16px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .3);--glass-shadow: 0 4px 16px rgba(0, 0, 0, .08);--backdrop-blur: blur(8px)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(135deg,#f5f7fa,#e8ecf1);background-attachment:fixed;color:var(--text-color);min-height:100vh}.glass{background:var(--glass-bg);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.btn{display:inline-block;font-weight:600;text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.75rem 1.5rem;font-size:1rem;border-radius:var(--border-radius);transition:all .2s ease-in-out}.btn-primary{background:var(--primary-gradient);color:#fff;border:none;box-shadow:var(--shadow-md);font-weight:600}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg);filter:brightness(1.05)}.btn-secondary{background:var(--surface-color);color:var(--secondary-color);border:1px solid rgba(44,62,80,.2);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color);transform:translateY(-1px)}.section{padding:6rem 0}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;color:var(--secondary-color)}.section-header p{font-size:1.15rem;color:var(--text-color-secondary)}
