:root{--color-primary:#1a3c2a;--color-primary-light:#2a5c3f;--color-primary-dark:#0f2419;--color-secondary:#c98c56;--color-secondary-light:#daa870;--color-accent:#f4d35e;--color-accent-soft:#fdf0c4;--color-background:#faf8f4;--color-surface:#fff;--color-surface-warm:#f5f0e8;--color-dark:#1a1a1a;--color-cream:#f9f5ee;--color-text:#2c2c2c;--color-text-light:#6a6a6a;--color-text-muted:#9a9a9a;--color-border:#e8e4dc;--color-border-light:#f0ece4;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-heading:"Playfair Display",Georgia,serif;--text-xs:clamp(0.75rem,0.7rem + 0.2vw,0.875rem);--text-sm:clamp(0.875rem,0.8rem + 0.3vw,0.95rem);--text-base:clamp(1rem,0.95rem + 0.25vw,1.125rem);--text-lg:clamp(1.125rem,1rem + 0.5vw,1.25rem);--text-xl:clamp(1.25rem,1.1rem + 0.7vw,1.5rem);--text-2xl:clamp(1.5rem,1.2rem + 1.2vw,2rem);--text-3xl:clamp(2rem,1.5rem + 2vw,2.75rem);--text-4xl:clamp(2.5rem,1.8rem + 3vw,3.5rem);--text-5xl:clamp(3rem,2rem + 4vw,4.5rem);--text-6xl:clamp(3.5rem,2.2rem + 5vw,5.5rem);--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--shadow-sm:0 2px 8px rgba(0,0,0,.04);--shadow-md:0 4px 16px rgba(0,0,0,.06);--shadow-lg:0 10px 40px rgba(0,0,0,.08);--shadow-xl:0 20px 60px rgba(0,0,0,.12);--shadow-glow:0 0 30px rgba(201,140,86,.25);--shadow-glow-green:0 0 30px rgba(26,60,42,.2);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:0.15s ease;--transition-base:0.3s ease;--transition-smooth:0.4s cubic-bezier(0.25,0.46,0.45,0.94);--transition-bounce:0.5s cubic-bezier(0.34,1.56,0.64,1);--z-base:1;--z-dropdown:50;--z-sticky:100;--z-overlay:500;--z-modal:1000;--z-toast:2000}*,:after,:before{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background-color:var(--color-secondary);color:#fff}body{background-color:var(--color-background);color:var(--color-text);font-family:var(--font-primary);font-size:var(--text-base);line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;color:var(--color-primary);margin-bottom:var(--space-md);line-height:1.2}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl)}p{margin-bottom:var(--space-md);color:var(--color-text-light);line-height:1.8}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:1200px}.container,.container-wide{margin:0 auto;padding:0 var(--space-xl)}.container-wide{max-width:1400px}.section-padding{padding:var(--space-5xl) 0}.glass-card{background:hsla(0,0%,100%,.8);border:1px solid hsla(0,0%,100%,.3);border-radius:var(--radius-lg)}.glass-card,.glass-card-dark{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.glass-card-dark{background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-lg)}.gradient-text{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,71,87,.7)}70%{box-shadow:0 0 0 10px rgba(255,71,87,0)}to{box-shadow:0 0 0 0 rgba(255,71,87,0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px rgba(201,140,86,.3)}50%{box-shadow:0 0 40px rgba(201,140,86,.5)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:768px){.container,.container-wide{padding:0 var(--space-lg)}.section-padding{padding:var(--space-3xl) 0}}