:root{--bg-main:#faf8f5;--card-bg:#fff;--text-primary:#1b1b1b;--text-secondary:#707070;--accent:#c97c2d;--accent-light:#c97c2d14;--accent-hover:#b46c22;--border:#eae7e2;--border-focus:#c97c2d;--shadow-subtle:0 4px 20px #00000008;--shadow-hover:0 12px 32px #0000000f;--font-heading:"Cormorant Garamond", Georgia, serif;--font-editorial:"Instrument Serif", Georgia, serif;--font-body:"Plus Jakarta Sans", -apple-system, sans-serif;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-full:9999px;--container-max:1280px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:var(--font-body);background-color:var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-main);color:var(--text-primary);line-height:1.6;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:9999;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100vw;height:100vh;position:fixed;top:0;left:0}.font-heading{font-family:var(--font-heading)}.font-editorial{font-family:var(--font-editorial)}.font-body{font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.01em;font-weight:500;line-height:1.15}p{color:var(--text-secondary);font-size:1.05rem;font-weight:400;line-height:1.7}a{color:inherit;text-decoration:none;transition:color .25s,opacity .25s}button{font-family:var(--font-body);cursor:pointer;background:0 0;border:none;outline:none}section{padding:100px 24px;position:relative}@media (width<=768px){section{padding:60px 18px}}.container{max-width:var(--container-max);width:100%;margin:0 auto}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--accent);align-items:center;gap:8px;margin-bottom:16px;font-size:.75rem;font-weight:600;display:inline-flex}.eyebrow-dot{background-color:var(--accent);border-radius:50%;width:6px;height:6px}.hover-lift{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1)}.hover-lift:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.img-hover-zoom{overflow:hidden}.img-hover-zoom img{transition:transform .6s cubic-bezier(.16,1,.3,1)}.img-hover-zoom:hover img{transform:scale(1.04)}.btn-primary{background-color:var(--text-primary);color:#fff;border-radius:var(--radius-full);letter-spacing:.01em;justify-content:center;align-items:center;gap:10px;padding:16px 32px;font-size:.95rem;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #1b1b1b1f}.btn-primary:hover{background-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #c97c2d47}.btn-secondary{color:var(--text-primary);border-radius:var(--radius-full);border:1px solid var(--border);background-color:#0000;justify-content:center;align-items:center;gap:10px;padding:15px 30px;font-size:.95rem;font-weight:500;transition:all .3s;display:inline-flex}.btn-secondary:hover{border-color:var(--text-primary);background-color:#1b1b1b08;transform:translateY(-2px)}.btn-accent{background-color:var(--accent);color:#fff;border-radius:var(--radius-full);justify-content:center;align-items:center;gap:10px;padding:16px 32px;font-size:.95rem;font-weight:500;transition:all .3s;display:inline-flex;box-shadow:0 4px 16px #c97c2d40}.btn-accent:hover{background-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 8px 24px #c97c2d59}.card-clean{background-color:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);padding:32px}.fade-in-up{animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:#d5d0c8;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}
