:root{
  --bg:#0f0b1e;
  --bg-soft:#17132b;
  --glass:#1b1535cc;
  --primary:#ffb703;
  --accent:#00c2a8;
  --accent-2:#7b2cff;
  --text:#f5f7ff;
  --muted:#c9cbe3;
  --danger:#ff4d6d;
  --success:#2dd4bf;
  --shadow:0 10px 30px rgba(0,0,0,.35);
  --radius:14px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:radial-gradient(1200px 800px at 10% 10%, #1e1740 0%, #0f0b1e 50%), #0f0b1e;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,"Noto Sans","Apple Color Emoji","Segoe UI Emoji";line-height:1.6}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--primary)}
.container{width:min(1200px,92%);margin:0 auto}
.header{position:sticky;top:0;backdrop-filter:blur(10px);background:linear-gradient(90deg, #1b1535aa, #16122b99);border-bottom:1px solid #2a2354;z-index:50}
.nav{display:flex;align-items:center;justify-content:space-between;padding:.6rem 0}
.brand{display:flex;align-items:center;gap:.6rem}
.brand img{width:40px;height:40px;border-radius:10px;object-fit:cover;border:2px solid var(--accent)}
.brand span{font-weight:700;letter-spacing:.3px}
.nav-links{display:flex;align-items:center;gap:1rem}
.nav-links a{padding:.55rem .9rem;border-radius:10px;color:var(--text);background:transparent;transition:.2s}
.nav-links a:hover{background:linear-gradient(145deg, #251d49, #181333);color:var(--primary)}
.burger{display:none;flex-direction:column;gap:4px;background:transparent;border:0}
.burger span{width:24px;height:2px;background:var(--text);display:block;border-radius:2px}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center;padding:2.4rem 0}
.hero h1{font-size:clamp(28px,3.3vw,44px);line-height:1.15;margin:.2rem 0 .8rem}
.badge{display:inline-flex;gap:.6rem;align-items:center;background:linear-gradient(90deg, #231a46, #1a1534);border:1px solid #2a2354;color:var(--muted);padding:.35rem .7rem;border-radius:999px;font-size:.9rem}
.cta{display:flex;gap:.7rem;margin-top:1rem;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:.6rem;background:linear-gradient(145deg,#ffb703 0%,#ff8f3d 100%);color:#160f02;border:0;padding:.8rem 1.1rem;border-radius:12px;font-weight:700;box-shadow:var(--shadow)}
.btn:hover{transform:translateY(-1px)}
.btn-outline{background:transparent;color:var(--accent);border:1px solid #2a2354}
.card{background:linear-gradient(180deg,#1b1535bb,#15112d);border:1px solid #2a2354;border-radius:var(--radius);box-shadow:var(--shadow)}
.card-body{padding:1.1rem}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.feature img,.hero img,.post-cover{width:100%;height:260px;object-fit:cover;border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);display:block;border-bottom:1px solid #2a2354}
.section{padding:2rem 0}
.kpis{display:flex;gap:1rem;flex-wrap:wrap}
.kpi{flex:1;min-width:200px;padding:1rem;border-radius:12px;background:linear-gradient(120deg,#0f8a7a33,#7b2cff22);border:1px solid #265a55}
.kpi strong{font-size:1.3rem}
.testimonials{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.testimonial{padding:1rem;background:linear-gradient(160deg,#1d1740,#15122f);border:1px solid #2a2354;border-radius:14px}
.testimonial small{color:var(--muted)}
.footer{margin-top:2rem;background:linear-gradient(180deg,#14102a,#0f0b1e);border-top:1px solid #2a2354}
.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;padding:1.5rem 0}
.footer a{color:var(--muted)}
.footer a:hover{color:var(--primary)}
.socials{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:.6rem}
.icon{width:22px;height:22px;display:inline-block;vertical-align:middle;fill:currentColor}
.chips{display:flex;gap:.5rem;flex-wrap:wrap}
.chip{padding:.45rem .7rem;border-radius:999px;border:1px solid #2a2354;background:#19143a;color:var(--muted);font-size:.9rem}
.blog-list{display:grid;grid-template-columns:2fr 1fr;gap:1rem}
.post{background:linear-gradient(160deg,#1b1535,#15112d);border:1px solid #2a2354;border-radius:14px;overflow:hidden}
.post .content{padding:1rem}
.sidebar{display:flex;flex-direction:column;gap:.7rem}
.sidebar a{display:block;padding:.7rem 1rem;border-radius:10px;background:#171338;border:1px solid #2a2354}
.sidebar a:hover{background:#1f1a44}
.post-meta{display:flex;gap:1rem;color:var(--muted);font-size:.95rem}
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem}
.input,textarea,select{width:100%;background:#161235;border:1px solid #2a2354;color:var(--text);padding:.8rem;border-radius:12px;outline:0}
textarea{min-height:160px;resize:vertical}
.cookie-bar{position:fixed;left:0;right:0;bottom:0;background:#0e0b20f0;border-top:1px solid #2a2354;backdrop-filter:blur(8px);z-index:9999}
.cookie-inner{width:min(1100px,92%);margin:0 auto;display:flex;gap:.9rem;align-items:center;justify-content:space-between;padding:.8rem 0}
.cookie-actions{display:flex;gap:.6rem;flex-shrink:0}
.cookie-btn{border:0;border-radius:10px;padding:.6rem .8rem;font-weight:600}
.cookie-accept{background:linear-gradient(145deg,#2dd4bf,#00c2a8);color:#061b18}
.cookie-decline{background:transparent;color:#ff7a90;border:1px solid #3b2740}
.cookie-config{background:transparent;color:var(--primary);border:1px solid #614215}
.modal{position:fixed;inset:0;background:rgba(4,4,13,.7);display:none;align-items:center;justify-content:center;z-index:99999}
.modal.active{display:flex}
.modal-card{width:min(620px,92%);background:#130f29;border:1px solid #2a2354;border-radius:16px;box-shadow:var(--shadow);padding:1rem}
.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}
.close{background:transparent;border:0;color:var(--muted);font-size:20px}
.legal-links{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:.6rem}
.legal-links a{padding:.45rem .7rem;border:1px solid #2a2354;border-radius:999px;background:#171338}
.notice{padding:.8rem;border:1px dashed #3a2f6b;border-radius:12px;color:var(--muted)}
@media (max-width:980px){
  .hero,.grid-3,.blog-list,.contact-grid,.footer-inner{grid-template-columns:1fr}
  .testimonials{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .testimonials{grid-template-columns:1fr}
  .nav-links{display:none;position:absolute;left:0;right:0;top:60px;background:#110d28;border-bottom:1px solid #2a2354;padding:1rem}
  .nav-links.show{display:flex;flex-direction:column}
  .burger{display:flex}
}
