:root{--c-sand-primary:#c9b9a3;--c-sand-primary-light:#e6dfd4;--c-sand-primary-dark:#a99677;--c-charcoal:#5c5e60;--c-charcoal-dark:#3a3b3c;--c-white:#fff;--c-white-glass:hsla(0,0%,100%,.7);--c-text-main:#2b2b2b;--c-text-muted:#6f6f6f;--c-bg-body:#fbf9f6;--c-bg-card:#fff;--c-accent-warm:#d94a38;--font-main:"Outfit",sans-serif;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:4rem;--radius-sm:8px;--radius-md:12px;--radius-lg:24px;--radius-pill:9999px;--shadow-sm:0 2px 8px rgba(0,0,0,.05);--shadow-md:0 4px 16px rgba(0,0,0,.08);--shadow-glass:0 8px 32px rgba(0,0,0,.05);--transition:all .3s cubic-bezier(.25,.8,.25,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--c-bg-body);color:var(--c-text-main);font-family:var(--font-main);font-size:16px;line-height:1.6;scroll-behavior:smooth}body{display:flex;flex-direction:column;min-height:100vh}a{color:inherit;text-decoration:none;transition:var(--transition)}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{color:var(--c-charcoal-dark);font-weight:600;line-height:1.2;margin-bottom:var(--spacing-sm)}h1{font-size:3.5rem;letter-spacing:-.02em}h2{font-size:2.5rem;letter-spacing:-.01em}h3{font-size:1.75rem}p{color:var(--c-text-muted);margin-bottom:var(--spacing-md)}.container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-lg);width:100%}.section{padding:var(--spacing-xl) 0}.glass-panel{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);background:var(--c-white-glass);border:1px solid hsla(0,0%,100%,.5);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass)}.btn{align-items:center;border:none;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-weight:500;gap:8px;justify-content:center;padding:12px 28px;transition:var(--transition)}.btn-primary{background-color:var(--c-sand-primary-dark);color:var(--c-white)}.btn-primary:hover{background-color:var(--c-charcoal-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-secondary{background-color:transparent;border:2px solid var(--c-sand-primary-dark);color:var(--c-charcoal-dark)}.btn-secondary:hover{background-color:var(--c-sand-primary-light);transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .8s cubic-bezier(.25,.8,.25,1) forwards}
