:root{--color-primary: #C5A059;--color-primary-dark: #A6804A;--color-primary-light: #E8D5A8;--color-bg: #FAFAF9;--color-bg-alt: #F3F1EE;--color-surface: rgba(255, 255, 255, .85);--color-text: #1C1917;--color-text-muted: #6B6560;--color-text-light: #9C9690;--color-border: rgba(28, 25, 23, .08);--color-border-strong: rgba(28, 25, 23, .15);--color-dark: #1A1A2E;--color-dark-alt: #16213E;--color-accent: #0F3460;--color-gold-light: rgba(197, 160, 89, .12);--color-gold-medium: rgba(197, 160, 89, .25);--font-serif: Georgia, "Times New Roman", serif;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: Georgia, "Times New Roman", serif;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1.25rem;--radius-xl: 1.75rem;--container-max: 1280px;--transition-smooth: all .5s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .25s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 2px 8px rgba(28, 25, 23, .04);--shadow-md: 0 8px 30px rgba(28, 25, 23, .06);--shadow-lg: 0 20px 60px rgba(28, 25, 23, .08);--shadow-xl: 0 30px 80px rgba(28, 25, 23, .1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;line-height:1.25;letter-spacing:-.02em}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}ul{list-style:none}img{max-width:100%;display:block}::selection{background:var(--color-gold-medium);color:var(--color-text)}.glass-effect{background:var(--color-surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border)}.glass-card{background:#ffffffbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:var(--transition-smooth)}.glass-card:hover{background:#ffffffe6;border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.container{max-width:var(--container-max);margin:0 auto;padding:0 2rem}.container-narrow{max-width:960px;margin:0 auto;padding:0 2rem}.section-padding{padding:7rem 0}.section-kicker{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);margin-bottom:1rem;position:relative;padding-left:2.5rem}.section-kicker:before{content:"";position:absolute;left:0;top:50%;width:1.5rem;height:1px;background:var(--color-primary);transform:translateY(-50%)}.section-title{font-size:clamp(2.2rem,5vw,3.5rem);color:var(--color-text);margin-bottom:1.5rem;letter-spacing:-.03em;line-height:1.15}.section-body{font-size:1.05rem;color:var(--color-text-muted);line-height:1.9;max-width:40rem}.fade-in-up{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in-up.visible{opacity:1;transform:translateY(0)}.fade-in{opacity:0;transition:opacity .8s ease-out}.fade-in.visible{opacity:1}.scale-in{opacity:0;transform:scale(.92);transition:opacity .7s ease-out,transform .7s ease-out}.scale-in.visible{opacity:1;transform:scale(1)}.gold-divider{width:3rem;height:2px;background:var(--color-primary);margin:1.5rem 0}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 2rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;transition:var(--transition-fast);cursor:pointer;border:none}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 8px 25px #c5a0594d}.btn-outline{background:transparent;color:var(--color-text);border:1px solid var(--color-border-strong)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--color-text-muted)}.btn-ghost:hover{color:var(--color-primary);background:var(--color-gold-light)}.btn-white{background:#fff;color:var(--color-text)}.btn-white:hover{background:var(--color-primary-light);transform:translateY(-2px)}@media(max-width:768px){.container{padding:0 1.25rem}.section-padding{padding:4.5rem 0}}
