*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%;font-family:'Montserrat',sans-serif;overflow:hidden;color:#fff}
#particles{position:fixed;inset:0;z-index:0}
.screen{position:absolute;inset:0;display:none;align-items:center;justify-content:center;text-align:center;transition:opacity .6s ease}
.screen.active{display:flex;z-index:2}
.video-bg video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}
.overlay{position:absolute;inset:0;background:rgba(40,25,15,.55);z-index:1}
.content{position:relative;z-index:2;max-width:900px;padding:20px}
.content.center{display:grid;place-items:center;height:100%}
.logo{max-width:380px;margin-bottom:1rem;animation:fadeIn 1.2s ease}
h1,h2{font-weight:700;color:#ffedd5}
h1{font-size:3rem;margin-bottom:1rem}
h2{font-size:2.2rem;margin-bottom:1rem}
.grand{font-size:1.3rem;line-height:1.6;margin:1rem 0;color:#fff7ed}
.btn{padding:12px 24px;margin:8px;border-radius:10px;border:none;cursor:pointer;font-size:1rem;transition:.3s}
.btn.primary{background:#d97706;color:#fff;font-weight:600;backdrop-filter:blur(6px)}
.btn.primary:hover{background:#f59e0b;box-shadow:0 0 20px #fbbf24}
.btn.ghost{background:transparent;color:#fff;border:1px solid #fff}
.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:2rem}
.card{padding:30px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:14px;font-size:1.1rem;transition:.3s;cursor:pointer;backdrop-filter:blur(6px)}
.card:hover{box-shadow:0 0 25px #fbbf24;transform:translateY(-4px)}
.image-bg{background-size:cover;background-position:center}
.steps{list-style:none;font-size:1.2rem;text-align:left;margin:1rem auto;max-width:500px;color:#fff7ed}
.steps li{margin:10px 0}
.kpis{display:flex;justify-content:center;gap:30px;margin-top:1.5rem;font-size:1.1rem;flex-wrap:wrap;color:#fff7ed}
.kpis span{display:block;font-size:1.8rem;font-weight:700;color:#fbbf24}
@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
