:root{--primary:#9c4221;--primary-rgb:156, 66, 33;--primary-light:#c05621;--primary-light-rgb:192, 86, 33;--primary-dark:#7b341e;--primary-dark-rgb:123, 52, 30;--primary-50:#fff5f0;--primary-100:#feedd8;--primary-200:#fbddb4;--secondary:#d69e2e;--secondary-rgb:214, 158, 46;--secondary-light:#f6e05e;--secondary-dark:#b7791f;--secondary-dark-rgb:183, 121, 31;--accent:#e53e3e;--accent-light:#fc8181;--bg:#fcfbf9;--bg-rgb:252, 251, 249;--bg-alt:#f4f1ed;--bg-card:#fff;--bg-glass:#ffffffc7;--text:#2d3748;--text-secondary:#4a5568;--text-muted:#718096;--text-light:#a0aec0;--text-on-primary:#fff;--border:#e2e8f0;--border-light:#edf2f7;--shadow-sm:0 1px 3px rgba(var(--primary-rgb), .07), 0 1px 2px #0000000a;--shadow-md:0 4px 6px rgba(var(--primary-rgb), .06), 0 2px 4px #0000000a;--shadow-lg:0 10px 25px rgba(var(--primary-rgb), .09), 0 4px 10px #0000000a;--shadow-xl:0 20px 50px rgba(var(--primary-rgb), .11), 0 8px 20px #0000000f;--shadow-glow:0 0 30px rgba(var(--secondary-rgb), .25);--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--font-accent:"Playfair Display", serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.2s;--duration-normal:.4s;--duration-slow:.6s;--max-width:1280px;--max-width-narrow:960px;--nav-height:80px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-body);color:var(--text);background-color:var(--bg);font-size:16px;line-height:1.7;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text);font-weight:700;line-height:1.2}.container{width:100%;max-width:var(--max-width);padding:0 var(--space-xl);margin:0 auto}.container-narrow{max-width:var(--max-width-narrow);padding:0 var(--space-xl);margin:0 auto}.section{padding:var(--space-5xl) 0}.section-alt{background-color:var(--bg-alt)}.text-center{text-align:center}.text-gradient{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-accent-gradient{background:linear-gradient(135deg, var(--secondary) 0%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-label{align-items:center;gap:var(--space-sm);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:var(--space-md);font-size:.85rem;font-weight:600;display:inline-flex}.section-label:before{content:"";background:var(--primary-light);border-radius:2px;width:28px;height:2px;display:inline-block}.section-title{margin-bottom:var(--space-lg);letter-spacing:-.02em;font-size:clamp(2rem,5vw,3.25rem);font-weight:800}.section-subtitle{color:var(--text-secondary);max-width:640px;font-size:clamp(1rem,2.5vw,1.2rem);line-height:1.7}.section-subtitle.centered{margin:0 auto}.btn{justify-content:center;align-items:center;gap:var(--space-sm);font-family:var(--font-heading);border-radius:var(--radius-full);transition:all var(--duration-normal) var(--ease-out);letter-spacing:.02em;padding:14px 32px;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";opacity:0;transition:opacity var(--duration-fast);background:linear-gradient(135deg,#fff3 0%,#0000 50%);position:absolute;inset:0}.btn:hover:before{opacity:1}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);color:var(--text-on-primary);box-shadow:0 4px 15px rgba(var(--primary-rgb), .3)}.btn-primary:hover{box-shadow:0 6px 25px rgba(var(--primary-rgb), .4);transform:translateY(-2px)}.btn-secondary{background:var(--bg-card);color:var(--primary);border:2px solid var(--primary-200)}.btn-secondary:hover{background:var(--primary-50);border-color:var(--primary-light);transform:translateY(-2px)}.btn-accent{background:linear-gradient(135deg, var(--secondary) 0%, var(--accent) 100%);color:#fff;box-shadow:0 4px 15px rgba(var(--secondary-rgb), .3)}.btn-accent:hover{box-shadow:0 6px 25px rgba(var(--secondary-rgb), .4);transform:translateY(-2px)}.btn-lg{padding:18px 42px;font-size:1.05rem}.btn-sm{padding:10px 24px;font-size:.85rem}.card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);transition:all var(--duration-normal) var(--ease-out);overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-200);transform:translateY(-4px)}.glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);border:1px solid #ffffff4d}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.shimmer{background:linear-gradient(90deg,#0000 0%,#fff6 50%,#0000 100%) 0 0/200% 100%;animation:3s infinite shimmer}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.floating{animation:6s ease-in-out infinite float}.floating-delayed{animation:6s ease-in-out 2s infinite float}@keyframes pulse-ring{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(2.2)}}.scroll-progress{background:linear-gradient(90deg, var(--primary), var(--primary-light), var(--secondary));z-index:10000;width:0%;height:3px;transition:width .1s linear;position:fixed;top:0;left:0}::selection{background:var(--primary-200);color:var(--primary-dark)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--primary-200);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-light)}@media (max-width:768px){:root{--nav-height:70px}.section{padding:var(--space-3xl) 0}.container{padding:0 var(--space-md)}.btn{padding:12px 24px;font-size:.9rem}.btn-lg{padding:14px 32px;font-size:.95rem}}@media (max-width:480px){.container{padding:0 var(--space-md)}.section{padding:var(--space-2xl) 0}}
