*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #d4cac0;--bg-dark: #c9bfb5;--text-primary: #2d3436;--text-secondary: #4a5052;--text-muted: #7d8587;--shadow-raised: 5px 5px 10px rgba(0,0,0,.18), -5px -5px 10px rgba(255,255,255,.72);--shadow-raised-hover: 7px 7px 14px rgba(0,0,0,.2), -7px -7px 14px rgba(255,255,255,.78);--shadow-raised-high: 10px 10px 20px rgba(0,0,0,.22), -10px -10px 20px rgba(255,255,255,.82);--shadow-inset: inset 4px 4px 8px rgba(0,0,0,.14), inset -4px -4px 8px rgba(255,255,255,.65);--shadow-inset-deep: inset 5px 5px 12px rgba(0,0,0,.18), inset -5px -5px 12px rgba(255,255,255,.7);--shadow-pressed: inset 4px 4px 10px rgba(0,0,0,.2), inset -4px -4px 10px rgba(255,255,255,.65);--shadow-flat: 3px 3px 6px rgba(0,0,0,.12), -3px -3px 6px rgba(255,255,255,.65);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 22px;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--font-display: "Outfit", sans-serif;--font-body: "DM Sans", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3.25rem;--transition-fast: .15s ease;--transition-base: .25s ease;--max-width: 1200px;--header-height: 72px}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);background:var(--bg);line-height:1.6;overflow-x:hidden}body.modal-open{overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none;background:none}input,textarea,select{font-family:var(--font-body);border:none;outline:none;background:none}ul,ol{list-style:none}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.section-title{font-size:var(--text-3xl);font-weight:700;text-align:center;margin-bottom:var(--space-2xl);color:var(--text-primary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg);box-shadow:inset 2px 2px 4px #0000000f,inset -2px -2px 4px #fff9}::-webkit-scrollbar-thumb{background:#c0c5c8;border-radius:4px;box-shadow:2px 2px 4px #00000014}::selection{background:var(--text-primary);color:#fff}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.animate-fade-in{animation:fadeIn .7s ease forwards}.stagger-children>*{opacity:0;animation:slideUp .5s ease forwards}.stagger-children>*:nth-child(1){animation-delay:.06s}.stagger-children>*:nth-child(2){animation-delay:.12s}.stagger-children>*:nth-child(3){animation-delay:.18s}.stagger-children>*:nth-child(4){animation-delay:.24s}.stagger-children>*:nth-child(5){animation-delay:.3s}.stagger-children>*:nth-child(6){animation-delay:.36s}.stagger-children>*:nth-child(7){animation-delay:.42s}.stagger-children>*:nth-child(8){animation-delay:.48s}.stagger-children>*:nth-child(9){animation-delay:.54s}@media (max-width: 640px){:root{--text-5xl: 2.25rem;--text-4xl: 1.875rem;--text-3xl: 1.5rem;--space-3xl: 2.5rem}.container{padding:0 var(--space-md)}}
