*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--red: #8B1515;--red-hover: #a01a1a;--cream: #F7F3EE;--cream-dark: #EDE8E2;--cream-border: #DDD5CB;--text: #2C2C2C;--text-light: #6B6B6B;--white: #ffffff;--shadow: 0 4px 24px rgba(0,0,0,.08);--shadow-lg: 0 8px 40px rgba(0,0,0,.12);--radius: 12px;--radius-lg: 20px;font-family:Inter,sans-serif;color:var(--text);background:var(--cream);scroll-behavior:smooth}h1,h2,h3{font-family:Playfair Display,serif}body{background:var(--cream)}img{max-width:100%;display:block}button{cursor:pointer;border:none;background:none;font-family:inherit}a{color:inherit;text-decoration:none}section{padding:80px 24px}.container{max-width:1100px;margin:0 auto}.section-title{text-align:center;margin-bottom:48px}.section-title h2{font-size:clamp(28px,4vw,40px);color:var(--text);margin-bottom:12px}.section-title .underline{width:50px;height:3px;background:var(--red);margin:0 auto 16px;border-radius:2px}.section-title p{color:var(--text-light);font-size:16px;max-width:520px;margin:0 auto;line-height:1.6}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--red);color:var(--white);padding:14px 28px;border-radius:50px;font-size:15px;font-weight:600;transition:background .2s,transform .15s}.btn-primary:hover{background:var(--red-hover);transform:translateY(-1px)}.btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--red);padding:13px 28px;border-radius:50px;font-size:15px;font-weight:600;border:2px solid var(--red);transition:all .2s}.btn-outline:hover{background:var(--red);color:var(--white)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--cream-dark)}::-webkit-scrollbar-thumb{background:var(--cream-border);border-radius:3px}
