/* assets/styles.css */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700;800;900&display=swap');
*{margin:0;padding:0;box-sizing:border-box}
:root{--bg:#07070d;--glass:rgba(255,255,255,0.04);--glass-border:rgba(255,255,255,0.08);--glass-border-hover:rgba(255,255,255,0.18);--glass-shadow:0 8px 40px rgba(0,0,0,0.5);--text:#f0f0f5;--text2:rgba(255,255,255,0.5);--accent:#e94560;--accent2:#0f3460;--accent3:#533483;--cyan:#00d4ff;--radius:20px;--radius-sm:12px;--ease:cubic-bezier(.22,.61,.21,1);--ring:0 0 0 3px rgba(0,212,255,0.35)}
html{scroll-behavior:smooth}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;background:radial-gradient(1200px 600px at 85% -10%,rgba(233,69,96,0.10),transparent 60%),radial-gradient(1000px 500px at 0% 10%,rgba(0,212,255,0.07),transparent 55%),var(--bg);color:var(--text);overflow-x:hidden;min-height:100vh;text-rendering:optimizeLegibility}
::selection{background:rgba(233,69,96,0.45);color:#fff}
a:focus-visible,button:focus-visible{outline:none;box-shadow:var(--ring);border-radius:12px}
.liquid-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.liquid-bg .blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:0.3;animation:blobFloat 20s ease-in-out infinite}
.liquid-bg .blob:nth-child(1){width:600px;height:600px;background:radial-gradient(circle,var(--accent),transparent);top:-200px;left:-200px;animation-delay:0s}
.liquid-bg .blob:nth-child(2){width:500px;height:500px;background:radial-gradient(circle,var(--accent2),transparent);bottom:-150px;right:-150px;animation-delay:-5s}
.liquid-bg .blob:nth-child(3){width:400px;height:400px;background:radial-gradient(circle,var(--accent3),transparent);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-10s}
.liquid-bg .blob:nth-child(4){width:350px;height:350px;background:radial-gradient(circle,var(--cyan),transparent);top:30%;right:10%;animation-delay:-15s;opacity:0.15}
@keyframes blobFloat{0%,100%{transform:translate(0,0) scale(1) rotate(0deg)}25%{transform:translate(80px,-60px) scale(1.1) rotate(5deg)}50%{transform:translate(-40px,80px) scale(0.95) rotate(-3deg)}75%{transform:translate(60px,40px) scale(1.05) rotate(4deg)}}
nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 28px;height:72px;display:flex;align-items:center;justify-content:space-between;background:rgba(7,7,13,0.6);backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border-bottom:1px solid rgba(233,69,96,0.15);transition:.4s}
nav.scrolled{background:rgba(7,7,13,0.92);border-bottom-color:rgba(233,69,96,0.25);box-shadow:0 10px 40px rgba(0,0,0,0.45)}
.brand{display:flex;align-items:center;gap:0;text-decoration:none}
.brand-mark{font-size:34px;font-weight:900;letter-spacing:-1px;background:linear-gradient(135deg,#fff,var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:brandShimmer 4s ease-in-out infinite}
@keyframes brandShimmer{0%,100%{filter:brightness(1)}50%{filter:brightness(1.4)}}
.brand-suffix{font-size:16px;font-weight:500;color:rgba(255,255,255,0.6);margin-left:3px;align-self:center}
.brand-divider{width:1px;height:22px;background:var(--glass-border);margin:0 14px}
.brand-tagline{font-size:11px;font-weight:700;color:var(--accent);letter-spacing:2px;text-transform:uppercase}
.nav-links{display:flex;gap:6px;align-items:center}
.nav-links a{color:var(--text2);text-decoration:none;font-size:13px;font-weight:500;padding:8px 18px;border-radius:50px;transition:.3s var(--ease);position:relative}
.nav-links a::after{content:'';position:absolute;bottom:4px;left:50%;width:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--cyan));border-radius:2px;transition:.3s var(--ease);transform:translateX(-50%)}
.nav-links a:hover{color:#fff;background:rgba(255,255,255,0.05)}
.nav-links a:hover::after{width:60%}
.nav-links .btn-glass{padding:8px 20px;font-size:13px}
.hamburger{display:none;flex-direction:column;cursor:pointer;gap:5px}
.hamburger span{width:24px;height:2px;background:#fff;border-radius:2px;transition:.3s}
.btn-glass{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;border:none;border-radius:50px;font-size:14px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent),#d63851);cursor:pointer;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease);text-decoration:none;letter-spacing:.3px;font-family:inherit;isolation:isolate}
.btn-glass::before{content:'';position:absolute;top:0;left:-80%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,0.35),transparent);transform:skewX(-18deg);transition:left .6s var(--ease);z-index:1;pointer-events:none}
.btn-glass:hover::before{left:130%}
.btn-glass::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--accent),#d63851);z-index:0;transition:.3s;border-radius:50px}
.btn-glass:hover::after{background:linear-gradient(135deg,#d63851,#b02a3e)}
.btn-glass:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(233,69,96,0.35)}
.btn-glass span{position:relative;z-index:1}
.btn-glass-outline{background:transparent;box-shadow:inset 0 0 0 1.5px var(--glass-border)}
.btn-glass-outline::after{display:none}
.btn-glass-outline:hover{box-shadow:inset 0 0 0 1.5px var(--accent);background:rgba(233,69,96,0.08)}
.hero{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 24px 60px;position:relative;overflow:hidden;isolation:isolate}
.hero::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:640px;height:640px;background:radial-gradient(circle,rgba(233,69,96,0.10),transparent 60%);pointer-events:none;z-index:-1;animation:heroGlow 6s ease-in-out infinite}
@keyframes heroGlow{0%,100%{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}}
.hero::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.035) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 75%);pointer-events:none;z-index:-1}
.hero-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:50px;font-size:12px;font-weight:600;color:var(--text2);border:1px solid var(--glass-border);background:var(--glass);backdrop-filter:blur(10px);margin-bottom:24px}
.hero-badge .dot{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:pulse 2s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.3}}
.hero h1{font-size:clamp(42px,8vw,80px);font-weight:900;line-height:1.08;margin-bottom:16px;letter-spacing:-2px}
.hero h1 .gradient-text{background:linear-gradient(135deg,#fff 20%,var(--accent) 50%,var(--cyan) 80%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero p{font-size:18px;color:var(--text2);max-width:560px;margin:0 auto 36px;line-height:1.8}
.hero .buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.body-container{display:grid;grid-template-columns:1fr 300px;gap:24px;max-width:1200px;margin:0 auto;padding:40px 20px}
@media(max-width:1024px){.body-container{grid-template-columns:1fr}}
.main-content{min-width:0}
.sidebar-right{min-width:0}
.widget{background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius);padding:24px;margin-bottom:20px;box-shadow:var(--glass-shadow)}
.widget h2,.widget h3,.widget h4{font-size:15px;font-weight:700;margin-bottom:12px;color:var(--accent);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--glass-border);padding-bottom:8px}
.widget ul{list-style:none;padding:0}
.widget li{padding:6px 0;color:var(--text2);font-size:13px;border-bottom:1px solid rgba(255,255,255,0.04)}
.widget a{color:var(--text2);text-decoration:none;transition:.3s}
.widget a:hover{color:var(--cyan)}
.post-outer,.post{position:relative;overflow:hidden;background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius);padding:32px;margin-bottom:20px;box-shadow:var(--glass-shadow);transition:transform .45s var(--ease),border-color .45s var(--ease),box-shadow .45s var(--ease);word-wrap:break-word}
.post-outer::before,.post::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--cyan),var(--accent3));opacity:0;transition:opacity .35s var(--ease)}
.post-outer:hover::before,.post:hover::before{opacity:1}
.post:hover{border-color:var(--glass-border-hover);transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,0.5),0 0 40px rgba(233,69,96,0.06)}
.post h2,.post h3,.post-title{font-size:clamp(24px,3vw,32px);font-weight:800;margin-bottom:12px;letter-spacing:-.5px}
.post h2 a,.post h3 a,.post-title a{background:linear-gradient(135deg,#fff,var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none}
.post-body{color:var(--text);line-height:1.8}
.post-body h1,.post-body h2,.post-body h3{color:var(--cyan);margin:1rem 0}
.post-body p{margin:.5rem 0;color:var(--text);line-height:1.8}
.post-body a{color:var(--cyan)}
.post-body ul,.post-body ol{padding-left:1.5rem;margin:.5rem 0}
.post-body img{max-width:100%;height:auto;border-radius:var(--radius-sm);margin:1rem 0}
.post-body pre{background:#050707;padding:1rem;border-radius:8px;overflow-x:auto;color:var(--cyan);font-size:.85rem;margin:.75rem 0;border:1px solid rgba(255,255,255,0.06)}
.post-body blockquote{border-left:3px solid var(--accent);margin:1rem 0;padding:.75rem 1rem;background:rgba(233,69,96,0.04);color:var(--accent);border-radius:0 8px 8px 0}
.post-meta,.post-footer{color:var(--text2);font-size:13px;margin:8px 0}
.post-footer{margin-top:20px;padding-top:16px;border-top:1px solid var(--glass-border)}
.post-footer a{color:var(--accent);text-decoration:none}
.post-labels a{display:inline-block;padding:3px 10px;border-radius:6px;font-size:11px;background:rgba(0,212,255,0.1);color:var(--cyan);margin-right:6px;text-decoration:none}
.page .post-title{font-size:clamp(28px,4vw,40px);margin-bottom:20px}
.page .post-body{font-size:16px}
.blog-pager{display:flex;justify-content:space-between;margin-top:24px;gap:12px}
.blog-pager a{flex:1;text-align:center;padding:14px 20px;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text);text-decoration:none;font-size:13px;font-weight:600;transition:.3s}
.blog-pager a:hover{border-color:var(--accent);background:rgba(233,69,96,0.08)}
.status-msg-wrap{margin:20px auto;text-align:center;color:var(--text2);font-size:13px}
.status-msg-body{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:16px}
.adsbox{background:rgba(255,255,255,0.02);border:1px dashed rgba(255,255,255,0.12);border-radius:var(--radius-sm);padding:12px;margin:16px auto;text-align:center;color:var(--text2);font-size:12px;min-height:90px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap}
.adsbox .ad-label{color:var(--accent);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;width:100%}
#back-to-top{position:fixed;bottom:32px;right:32px;z-index:9999;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent3));color:#fff;border:none;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 30px rgba(233,69,96,0.4);opacity:0;transform:translateY(20px);transition:.4s;pointer-events:none}
#back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}
#back-to-top::before{content:'\25B2'}
#fab{position:fixed;bottom:32px;left:32px;z-index:9998;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#d63851);color:#fff;border:none;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 30px rgba(233,69,96,0.4);opacity:0;transform:translateY(20px) scale(0.8);transition:.4s;pointer-events:none}
#fab.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
#fab::before{content:'\2709'}
footer{border-top:1px solid var(--glass-border);padding:40px 24px;text-align:center;margin-top:40px}
footer p{font-size:13px;color:var(--text2);margin-bottom:4px}
footer a{color:var(--text2);text-decoration:none}
footer a:hover{color:var(--accent)}
footer .social{display:flex;justify-content:center;gap:16px;margin-bottom:16px}
footer .social a{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--glass);border:1px solid var(--glass-border);font-size:16px;transition:.3s}
footer .social a:hover{border-color:var(--accent);transform:translateY(-3px)}
.footer-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;max-width:1200px;margin:0 auto;padding:0 20px}
.footer-widgets #HTML12{grid-column:1/-1}
.footer-widgets .widget{margin-bottom:0}
@media(max-width:768px){
  .nav-links{display:none}
  .nav-links.open{display:flex;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:rgba(7,7,13,0.98);backdrop-filter:blur(30px);padding:20px;border-bottom:1px solid var(--glass-border)}
  .hamburger{display:flex}
  .brand-suffix,.brand-tagline,.brand-divider{display:none}
  .body-container{grid-template-columns:1fr;padding:20px 16px}
  .hero h1{font-size:36px}
  .hero p{font-size:16px}
}
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--accent),var(--accent3));border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:var(--accent)}
.widget{transition:transform .45s var(--ease),border-color .45s var(--ease),box-shadow .45s var(--ease)}
.widget:hover{transform:translateY(-3px);border-color:var(--glass-border-hover);box-shadow:0 16px 48px rgba(0,0,0,0.45)}
.widget h2,.widget h3,.widget h4{position:relative}
.widget h2::after,.widget h3::after,.widget h4::after{content:'';position:absolute;left:0;bottom:-9px;width:44px;height:2px;background:linear-gradient(90deg,var(--accent),var(--cyan));border-radius:2px}
.blog-pager a{position:relative;overflow:hidden}
.blog-pager a::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(233,69,96,0.14),rgba(0,212,255,0.10));opacity:0;transition:opacity .35s var(--ease)}
.blog-pager a:hover::after{opacity:1}
footer .social a:hover{box-shadow:0 8px 24px rgba(233,69,96,0.35)}
.post-body img{transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.post-body img:hover{transform:scale(1.01);box-shadow:0 14px 44px rgba(0,0,0,0.45)}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media(max-width:768px){
  .hero .buttons .btn-glass{width:100%;max-width:340px}
  .body-container{gap:16px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none}
}

/* ===== HERO FULL ANIMATION ===== */
.hero {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 140px 24px 80px;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

/* Hero Grid Background */
.hero-grid {
  position: absolute;
  inset: 0;
  background-image: 
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 50%, #000 30%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 50%, #000 30%, transparent 80%);
  pointer-events: none;
  z-index: -1;
  animation: gridMove 20s linear infinite;
}

@keyframes gridMove {
  0% { background-position: 0 0; }
  100% { background-position: 60px 60px; }
}

/* Hero Orbs */
.hero-orbs {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  overflow: hidden;
}

.orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  opacity: 0.4;
  animation: orbFloat 15s ease-in-out infinite;
}

.orb-1 {
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, #e94560, transparent 70%);
  top: -200px;
  left: -200px;
  animation-delay: 0s;
}

.orb-2 {
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, #8b5cf6, transparent 70%);
  bottom: -150px;
  right: -150px;
  animation-delay: -5s;
}

.orb-3 {
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, #00d4ff, transparent 70%);
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation-delay: -10s;
  opacity: 0.25;
}

@keyframes orbFloat {
  0%, 100% { transform: translate(0, 0) scale(1); }
  25% { transform: translate(80px, -60px) scale(1.15); }
  50% { transform: translate(-60px, 80px) scale(0.92); }
  75% { transform: translate(60px, 60px) scale(1.08); }
}

/* Hero Content */
.hero-content {
  position: relative;
  z-index: 2;
  max-width: 900px;
  width: 100%;
}

/* Hero Badge */
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 20px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text2);
  border: 1px solid var(--glass-border);
  background: var(--glass);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  margin-bottom: 32px;
  animation: fadeInDown 0.8s var(--ease) 0.1s backwards;
}

.hero-badge .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 12px #22c55e;
  animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(1.3); }
}

@keyframes fadeInDown {
  from { opacity: 0; transform: translateY(-30px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Hero Title */
.hero-title {
  font-size: clamp(48px, 9vw, 96px);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -3px;
  margin-bottom: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.hero-line {
  display: block;
  animation: fadeInUp 0.8s var(--ease) backwards;
}

.hero-line:nth-child(1) {
  animation-delay: 0.2s;
}

.hero-line:nth-child(2) {
  animation-delay: 0.35s;
}

.gradient-text {
  background: linear-gradient(135deg, #fff 0%, #e94560 40%, #8b5cf6 70%, #00d4ff 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gradientShift 5s ease infinite;
}

@keyframes gradientShift {
  0%, 100% { background-position: 0% center; }
  50% { background-position: 100% center; }
}

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(50px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Hero Subtitle */
.hero-subtitle {
  font-size: clamp(16px, 2vw, 20px);
  color: var(--text2);
  max-width: 640px;
  margin: 0 auto 40px;
  line-height: 1.7;
  animation: fadeInUp 0.8s var(--ease) 0.5s backwards;
}

.hero-subtitle strong {
  color: var(--text);
}

/* Hero Buttons */
.hero-buttons {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 60px;
  animation: fadeInUp 0.8s var(--ease) 0.65s backwards;
}

.hero-buttons .arrow {
  display: inline-block;
  transition: transform 0.3s var(--ease);
}

.hero-buttons .btn-glass:hover .arrow {
  transform: translateX(4px);
}

/* Hero Stats */
.hero-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 600px;
  margin: 0 auto;
  animation: fadeInUp 0.8s var(--ease) 0.8s backwards;
}

.hero-stat {
  text-align: center;
  padding: 20px;
  background: var(--glass);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-sm);
  transition: all 0.4s var(--ease);
}

.hero-stat:hover {
  transform: translateY(-4px);
  border-color: var(--glass-border-hover);
  box-shadow: 0 12px 40px rgba(233,69,96,0.15);
}

.stat-num {
  display: block;
  font-size: clamp(28px, 4vw, 36px);
  font-weight: 900;
  background: linear-gradient(135deg, #e94560, #8b5cf6, #00d4ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  margin-bottom: 6px;
}

.stat-label {
  font-size: 12px;
  color: var(--text2);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
}

/* Featured post badge */
.badge-featured {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 50px;
  font-size: 10px;
  font-weight: 700;
  background: linear-gradient(135deg, #e94560, #8b5cf6);
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-right: 8px;
}

.badge-new {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 50px;
  font-size: 10px;
  font-weight: 700;
  background: linear-gradient(135deg, #00d4ff, #22c55e);
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-right: 8px;
}

/* Featured post */
.post.featured {
  position: relative;
  background: linear-gradient(135deg, rgba(233,69,96,0.05), rgba(139,92,246,0.05));
}

.post.featured::before {
  opacity: 1 !important;
}

/* Mobile */
@media (max-width: 768px) {
  .hero {
    padding: 120px 20px 60px;
  }
  
  .hero-title {
    letter-spacing: -1.5px;
  }
  
  .hero-stats {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  
  .hero-stat {
    padding: 16px;
  }
  
  .hero-buttons .btn-glass {
    width: 100%;
    max-width: 320px;
  }
}