*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--red:#D32F2F;--red-dark:#B71C1C;--red-light:#FFCDD2;--yellow:#F9A825;--yellow-bg:#FFF8E1;--green:#2E7D32;--brown:#4E342E;--cream:#FFF8E1;--cream2:#FFF3E0;--white:#ffffff;--gray:#f5f5f5;--gray2:#e0e0e0;--text:#2c1810;--text2:#5d4037;--radius:12px;--shadow:0 4px 24px rgba(211,47,47,0.10);--font:"Segoe UI",system-ui,-apple-system,sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--text);background:var(--cream);overflow-x:hidden;-webkit-font-smoothing:antialiased}section{padding:5rem 2rem}.container{max-width:1100px;margin:0 auto}.section-label{font-size:.78rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:.75rem;display:block}.section-title{font-size:2.2rem;font-weight:800;color:var(--brown);margin-bottom:1rem;letter-spacing:-.5px;line-height:1.2}.section-desc{color:var(--text2);font-size:1rem;line-height:1.7;max-width:580px}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--red);color:#fff;padding:.85rem 2rem;border-radius:50px;font-weight:700;font-size:1rem;text-decoration:none;transition:all .2s;border:none;cursor:pointer;font-family:var(--font)}.btn-primary:hover{background:var(--red-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(211,47,47,.4)}.btn-secondary{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);color:#fff;padding:.85rem 2rem;border-radius:50px;font-weight:600;font-size:1rem;text-decoration:none;transition:all .2s;border:1px solid rgba(255,255,255,.25);cursor:pointer;font-family:var(--font)}.btn-secondary:hover{background:rgba(255,255,255,.2)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes float{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-18px) rotate(3deg)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}@keyframes typing{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}@media (max-width:800px){section{padding:3.5rem 1.25rem}.section-title{font-size:1.75rem}}