:root{
  --bg:#0A0A0D; --bg-2:#131318; --bg-3:#1B1B22; --line:rgba(242,242,245,0.09);
  --violet:#8B5CF6; --violet-2:#B8A6FF; --emerald:#34D399;
  --text:#F2F2F5; --muted:#93939F;
  --maxw:1120px;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg); color:var(--text);
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
  line-height:1.5; -webkit-font-smoothing:antialiased;
}
header, section, footer, .wa-float{position:relative; z-index:1;}
img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 24px;}
h1,h2,h3{line-height:1.15; letter-spacing:-0.02em;}
.eyebrow{font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:var(--violet-2); font-weight:700; margin-bottom:14px;}
.btn{display:inline-flex; align-items:center; gap:8px; font-weight:700; font-size:14px; padding:14px 28px; border-radius:10px; border:none; cursor:pointer; transition:transform .15s ease, box-shadow .15s ease;}
.btn-primary{background:linear-gradient(135deg,var(--violet),#6D3EF0); color:#fff; box-shadow:0 8px 24px rgba(139,92,246,0.3);}
.btn-primary:hover{transform:translateY(-2px); box-shadow:0 12px 30px rgba(139,92,246,0.4);}
.btn-ghost{background:transparent; color:var(--text); border:1px solid var(--line);}
.btn-ghost:hover{border-color:rgba(242,242,245,0.3);}
.btn-sm{padding:10px 18px; font-size:13px;}

/* NAV */
header{position:sticky; top:0; z-index:50; background:linear-gradient(115deg, rgba(139,92,246,0.20), rgba(10,10,13,0.92) 45%, rgba(52,211,153,0.14)); backdrop-filter:blur(14px); border-bottom:1px solid var(--line);}
nav.wrap{display:flex; align-items:center; justify-content:space-between; padding:16px 24px;}
.brand{display:flex; align-items:center; gap:10px; font-weight:800; font-size:17px;}
.brand svg{width:30px; height:30px;}
.brand .accent{color:var(--violet-2);}
.nav-links{display:flex; gap:28px; font-size:14px; color:var(--muted); font-weight:600;}
.nav-links a:hover{color:var(--text);}
.nav-links a.active{color:var(--violet-2);}
.nav-cta{display:flex; align-items:center; gap:16px;}
.burger{display:none; width:24px; height:18px; position:relative; cursor:pointer; background:none; border:none; z-index:2;}
.burger span{position:absolute; left:0; right:0; height:2px; background:var(--text); transition:transform .2s ease, opacity .2s ease;}
.burger span:nth-child(1){top:0;} .burger span:nth-child(2){top:8px;} .burger span:nth-child(3){top:16px;}
.burger.open span:nth-child(1){transform:translateY(8px) rotate(45deg);}
.burger.open span:nth-child(2){opacity:0;}
.burger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}

/* FOOTER */
footer{border-top:1px solid var(--line); padding:36px 0;}
.foot-row{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px;}
.foot-brand{display:flex; align-items:center; gap:10px; font-weight:700; font-size:14px; color:var(--muted);}
.foot-social{display:flex; gap:14px;}
.foot-social a{width:34px; height:34px; border-radius:8px; border:1px solid var(--line); display:flex; align-items:center; justify-content:center;}
.foot-social svg{width:16px; height:16px; stroke:var(--muted);}
.foot-social a:hover svg{stroke:var(--violet-2);}
.foot-legal{font-size:12px; color:var(--muted); margin-top:20px; text-align:center;}

/* WHATSAPP FLOAT */
.wa-float{position:fixed; bottom:22px; right:22px; z-index:60; background:#25D366; width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 10px 24px rgba(0,0,0,0.45); transition:opacity .2s ease, transform .2s ease;}
.wa-float svg{width:28px; height:28px; fill:#fff;}

@media (max-width:860px){
  .nav-links{
    display:none; position:absolute; top:100%; left:0; right:0;
    flex-direction:column; gap:2px; padding:12px 24px 20px;
    background:#0A0A0D; border-bottom:1px solid var(--line);
    box-shadow:0 16px 24px rgba(0,0,0,0.35);
  }
  .nav-links.open{display:flex;}
  .nav-links a{padding:12px 0; border-bottom:1px solid var(--line);}
  .nav-links a:last-child{border-bottom:none;}
  .nav-cta .btn{display:none;}
  .burger{display:block;}
}

/* BLOG LISTING */
.blog-hero{padding:70px 0 40px;}
.blog-hero h1{font-size:38px; font-weight:800; margin-bottom:14px;}
.blog-hero p{color:var(--muted); font-size:16px; max-width:560px;}
.blog-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:24px; padding:20px 0 90px;}
.blog-card{background:var(--bg-2); border:1px solid var(--line); border-radius:16px; overflow:hidden; display:flex; flex-direction:column; transition:transform .15s ease, border-color .15s ease;}
.blog-card:hover{transform:translateY(-4px); border-color:rgba(139,92,246,0.4);}
.blog-card-img{aspect-ratio:16/9; overflow:hidden; background:var(--bg-3);}
.blog-card-img img{width:100%; height:100%; object-fit:cover;}
.blog-card-body{padding:22px 24px 26px; display:flex; flex-direction:column; flex:1;}
.blog-date{font-size:11px; color:var(--muted); text-transform:uppercase; letter-spacing:0.05em; font-weight:700; margin-bottom:10px;}
.blog-card-body h2{font-size:19px; margin-bottom:10px;}
.blog-card-body p{font-size:14px; color:var(--muted); line-height:1.6; margin-bottom:20px; flex:1;}

/* ARTICLE */
.article-hero{padding:56px 0 0;}
.article-wrap{max-width:720px; margin:0 auto; padding:0 24px;}
.article-date{font-size:12px; color:var(--muted); text-transform:uppercase; letter-spacing:0.05em; font-weight:700; margin-bottom:16px;}
.article-wrap h1{font-size:34px; font-weight:800; margin-bottom:24px;}
.article-hero-img{border-radius:16px; overflow:hidden; border:1px solid var(--line); margin-bottom:36px;}
.article-hero-img img{width:100%; display:block;}
.article-body{padding-bottom:60px;}
.article-body p{font-size:16px; color:var(--text); opacity:.92; margin-bottom:20px; line-height:1.75;}
.article-body h2{font-size:22px; font-weight:800; margin:36px 0 14px;}
.article-body ul{margin:0 0 20px 20px;}
.article-body li{font-size:16px; color:var(--text); opacity:.92; line-height:1.75; margin-bottom:8px;}
.article-body a{color:var(--violet-2); text-decoration:underline;}
.back-link{display:inline-block; margin:40px 0 0; font-size:13px; color:var(--muted); font-weight:600;}
.back-link:hover{color:var(--text);}

/* CTA BLOCK */
.cta-block{background:var(--bg-2); border:1px solid var(--line); border-radius:16px; padding:32px; text-align:center; margin-top:20px;}
.cta-block h3{font-size:20px; font-weight:800; margin-bottom:10px;}
.cta-block p{color:var(--muted); font-size:14px; margin-bottom:20px;}

@media (max-width:860px){
  .blog-grid{grid-template-columns:1fr; padding-bottom:70px;}
  .blog-hero h1{font-size:28px;}
  .article-wrap h1{font-size:26px;}
}
