*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--rosu:#c0152a;--rosu-inchis:#8b0000;--rosu-hover:#a01020;--negru:#0f0f0f;--negru-soft:#1a1a1a;--gri-inchis:#2a2a2a;--gri-med:#555;--gri-deschis:#e8e0d8;--crem:#f5f0e8;--alb:#fafaf8;--font-display:"Playfair Display",Georgia,serif;--font-body:"Barlow",system-ui,sans-serif;--max-w:1200px;--header-h:72px;--shadow-sm:0 2px 8px rgba(0,0,0,.12);--shadow-md:0 4px 20px rgba(0,0,0,.18);--shadow-lg:0 8px 40px rgba(0,0,0,.25);--ease:cubic-bezier(0.25,0.46,0.45,0.94)}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--alb);color:var(--negru);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-body);border:none;outline:none}img{max-width:100%;display:block}.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}.btn-primar{display:inline-flex;align-items:center;gap:8px;background:var(--rosu);color:#fff;font-family:var(--font-body);font-weight:600;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;padding:14px 28px;border:2px solid var(--rosu);transition:background .2s var(--ease),color .2s var(--ease),transform .15s var(--ease)}.btn-primar:hover{background:var(--rosu-inchis);border-color:var(--rosu-inchis);transform:translateY(-1px)}.btn-secundar{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--rosu);font-family:var(--font-body);font-weight:600;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;padding:12px 26px;border:2px solid var(--rosu);transition:background .2s var(--ease),color .2s var(--ease)}.btn-secundar:hover{background:var(--rosu);color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--crem)}::-webkit-scrollbar-thumb{background:var(--rosu);border-radius:3px}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-up{animation:fadeUp .5s var(--ease) both}