*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Inter,system-ui,apple-system,sans-serif;background:#06060e;color:#c8c8d4;min-height:100vh;display:flex;flex-direction:column;webkit-font-smoothing:antialiased}
.container{max-width:1120px;margin:0 auto;padding:0 28px;width:100%}
::selection{background:rgba(129,140,248,.3);color:#fff}
.top-nav{background:rgba(6,6,14,.85);backdrop-filter:blur(12px);webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(30,30,58,.5);position:sticky;top:0;z-index:50;padding:14px 0}
.top-nav .nav-inner{display:flex;align-items:center;justify-content:space-between}
.top-nav .logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.top-nav .logo-mark{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#818cf8,#a855f7);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:14px}
.top-nav .logo-text{font-size:16px;font-weight:700;color:#e0e0ff}
.top-nav .nav-links{display:flex;gap:20px;align-items:center}
.top-nav .nav-links a{color:#8888bb;text-decoration:none;font-size:13px;font-weight:500;transition:color .2s}
.top-nav .nav-links a:hover{color:#818cf8}
.blog-hero{background:linear-gradient(135deg,#06060e 0%,#0c0a20 50%,#06060e 100%);padding:72px 0 48px;text-align:center;position:relative;overflow:hidden}
.blog-hero::before{content:"";position:absolute;top:-60%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 25% 35%,rgba(129,140,248,.06) 0%,transparent 50%),radial-gradient(circle at 75% 65%,rgba(168,85,247,.04) 0%,transparent 50%);pointer-events:none}
.blog-hero h1{font-size:clamp(30px,5vw,48px);font-weight:800;background:linear-gradient(135deg,#e0e0ff 0%,#818cf8 40%,#a855f7 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px;position:relative;line-height:1.15}
.blog-hero p{color:#8888aa;font-size:16px;max-width:520px;margin:0 auto;position:relative;line-height:1.7}
.blog-hero .hero-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(129,140,248,.1);border:1px solid rgba(129,140,248,.15);border-radius:20px;padding:4px 14px;font-size:11px;font-weight:600;color:#818cf8;margin-bottom:20px;text-transform:uppercase;letter-spacing:.5px;position:relative}
.posts-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:48px 0 64px}
@media(max-width:768px){.posts-grid{grid-template-columns:1fr;gap:20px;padding:36px 0 48px}}
.post-card{display:flex;flex-direction:column;background:linear-gradient(135deg,#0e0e20,#0a0a18);border:1px solid #1a1a30;border-radius:16px;overflow:hidden;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}
.post-card:hover{border-color:#2a2a55;transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,.4)}
.post-card-image{height:190px;position:relative;overflow:hidden;background:#0a0a18}
.post-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.post-card:hover .post-card-image img{transform:scale(1.05)}
.post-card-image .img-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(6,6,14,.95) 100%)}
.post-card-image .cat-tag{position:absolute;top:14px;left:14px;background:rgba(6,6,14,.7);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;color:#e0e0ff;text-transform:uppercase;letter-spacing:.3px;z-index:2}
.post-card-body{padding:22px 24px 24px;flex:1;display:flex;flex-direction:column}
.post-card-meta{display:flex;align-items:center;gap:12px;margin-bottom:8px;font-size:12px;color:#8888aa}
.post-card-meta .sep{width:3px;height:3px;border-radius:50%;background:#777799}
.post-card-title{font-size:17px;font-weight:700;color:#e0e0ff;line-height:1.4;margin-bottom:8px;transition:color .2s}
.post-card:hover .post-card-title{color:#818cf8}
.post-card-excerpt{font-size:14px;color:#8888aa;line-height:1.7;flex:1}
.post-card-footer{margin-top:16px;display:flex;align-items:center;gap:8px;font-size:13px;color:#818cf8;font-weight:600}
.post-card-footer .arrow{transition:transform .2s}
.post-card:hover .arrow{transform:translateX(4px)}
.post-article{max-width:740px;margin:0 auto;padding:48px 0 64px}
.post-article .feature-image{width:100%;height:320px;border-radius:16px;overflow:hidden;margin-bottom:36px;position:relative;background:#0a0a18}
.post-article .feature-image img{width:100%;height:100%;object-fit:cover}
.post-article .feature-image .img-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(6,6,14,.7) 100%)}
.post-article .feature-image .cat-tag{position:absolute;bottom:20px;left:24px;background:rgba(6,6,14,.6);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;color:#e0e0ff;text-transform:uppercase;letter-spacing:.3px;z-index:2}
.post-article .post-header{margin-bottom:8px}
.post-article .post-header h1{font-size:clamp(24px,4vw,36px);font-weight:800;color:#e0e0ff;line-height:1.25;margin-bottom:12px}
.post-article .post-meta{display:flex;align-items:center;gap:12px;font-size:13px;color:#8888aa;margin-bottom:36px}
.post-article .post-meta .sep{width:3px;height:3px;border-radius:50%;background:#777799}
.post-article .post-body h2{font-size:20px;font-weight:700;color:#d0d0e8;margin:40px 0 14px;padding-bottom:8px;border-bottom:1px solid rgba(129,140,248,.08)}
.post-article .post-body h2:first-child{margin-top:0}
.post-article .post-body p{font-size:16px;color:#7777a0;line-height:1.85;margin-bottom:16px}
.post-article .back-link{display:inline-flex;align-items:center;gap:8px;color:#8888aa;text-decoration:none;font-size:14px;margin-bottom:28px;transition:color .2s}
.post-article .back-link:hover{color:#818cf8}
.post-cta{background:linear-gradient(135deg,#0e0e20,#0a0a18);border:1px solid #1a1a30;border-radius:14px;padding:28px 32px;margin-top:48px;text-align:center}
.post-cta h3{font-size:18px;font-weight:700;color:#e0e0ff;margin-bottom:8px}
.post-cta p{font-size:14px;color:#8888aa;margin-bottom:16px}
.post-cta .cta-btn{display:inline-flex;padding:10px 28px;background:linear-gradient(135deg,#818cf8,#a855f7);border-radius:8px;color:#fff;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s}
.post-cta .cta-btn:hover{box-shadow:0 6px 20px rgba(129,140,248,.25);transform:translateY(-1px)}
footer{background:linear-gradient(180deg,#06060e,#0a0a1a);border-top:1px solid #1a1a30;padding:48px 0 28px;margin-top:auto}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;margin-bottom:36px}
@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr;gap:24px}}
.footer-brand .logo-mark{margin-bottom:12px}
.footer-brand p{font-size:13px;color:#8888aa;line-height:1.7;max-width:260px}
.footer-col h4{font-size:11px;font-weight:700;color:#8888bb;text-transform:uppercase;letter-spacing:1px;margin-bottom:14px}
.footer-col a{display:block;font-size:13px;color:#8888aa;text-decoration:none;margin-bottom:8px;transition:color .2s}
.footer-col a:hover{color:#818cf8}
.footer-bottom{border-top:1px solid #16162a;padding-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.footer-bottom p{font-size:12px;color:#777799}
.footer-bottom a{color:#818cf8;text-decoration:none;font-size:12px;margin-left:16px}
.footer-bottom a:hover{text-decoration:underline}
@media(max-width:600px){.post-article .feature-image{height:200px}.posts-grid{gap:16px}}
:focus-visible{outline:2px solid #818cf8;outline-offset:2px}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .post-card:hover{transform:none}
  .post-card:hover .post-card-image img{transform:none}
  .post-card:hover .arrow{transform:none}
}
