/* ═══════════════════════════════════════
   AI SYNCLABS — MAIN STYLESHEET
═══════════════════════════════════════ */
:root {
  --accent: #5b4fff;
  --accent2: #8b5cf6;
  --teal: #06b6d4;
  --green: #10b981;
  --pink: #ec4899;
  --amber: #f59e0b;
  --text: #0d0d18;
  --text2: #52526a;
  --text3: #9898b8;
  --glass: rgba(255,255,255,0.72);
  --glass2: rgba(255,255,255,0.88);
  --border: rgba(91,79,255,0.1);
  --shadow: 0 2px 12px rgba(91,79,255,0.08),0 1px 3px rgba(0,0,0,0.04);
  --shadow-md: 0 8px 32px rgba(91,79,255,0.1),0 2px 8px rgba(0,0,0,0.05);
  --shadow-lg: 0 20px 60px rgba(91,79,255,0.15),0 4px 16px rgba(0,0,0,0.06);
  --font: 'Bricolage Grotesque', sans-serif;
  --body: 'Inter', sans-serif;
  --r: 14px;
  --r-lg: 20px;
  --r-xl: 28px;
}

/* RESET */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--body);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased;background:#fafafa}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}

/* BG */
#bg-canvas{position:fixed;inset:0;z-index:-2;background:linear-gradient(160deg,#f0eeff 0%,#fdfcff 25%,#ecf8ff 55%,#f0fff8 80%,#fff8f0 100%)}
#particles-canvas{position:fixed;inset:0;z-index:-1;pointer-events:none}

/* ── HEADER ── */
#site-header{position:sticky;top:0;z-index:200;background:rgba(255,255,255,0.78);backdrop-filter:blur(28px) saturate(200%);border-bottom:1px solid var(--border)}
.nav-wrap{width:100%}
.nav-inner{max-width:1200px;margin:0 auto;height:60px;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.site-logo{display:flex;align-items:center;gap:9px;font-family:var(--font);font-weight:800;font-size:17px;letter-spacing:-0.04em;color:var(--text);flex-shrink:0}
.logo-mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#5b4fff,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff;box-shadow:0 4px 14px rgba(91,79,255,0.4);flex-shrink:0}
.logo-text{color:var(--text)}
.nav-links{display:flex;align-items:center;gap:1.75rem}
.nav-menu{list-style:none;display:flex;align-items:center;gap:1.75rem}
.nav-menu li a{font-size:14px;font-weight:500;color:var(--text2);transition:color .15s}
.nav-menu li a:hover{color:var(--text)}
.nav-cta{background:linear-gradient(135deg,#5b4fff,#8b5cf6);color:#fff!important;padding:9px 18px;border-radius:9px;font-size:13px;font-weight:600;box-shadow:0 4px 14px rgba(91,79,255,0.35);transition:all .2s;flex-shrink:0}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(91,79,255,0.45)}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--text2);border-radius:2px;transition:all .2s}

/* ── HERO ── */
.hero{padding:4rem 1.5rem 3rem;min-height:90vh;display:flex;align-items:center}
.hero-inner{max-width:1200px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.hero-left{display:flex;flex-direction:column;gap:0}

.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(91,79,255,0.08);border:1px solid rgba(91,79,255,0.2);border-radius:100px;padding:6px 14px;font-size:12px;font-weight:600;color:var(--accent);margin-bottom:1.25rem;width:fit-content;letter-spacing:.02em}
.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pulse 2s infinite;flex-shrink:0}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}

.hero-title{font-family:var(--font);font-weight:800;font-size:clamp(2.6rem,4.5vw,3.8rem);line-height:1.08;letter-spacing:-.045em;margin-bottom:1.1rem}
.gradient-text{background:linear-gradient(135deg,#5b4fff 0%,#a78bfa 50%,#06b6d4 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-sub{font-size:16px;color:var(--text2);line-height:1.7;margin-bottom:1.75rem;max-width:420px}

.hero-form{display:flex;gap:8px;max-width:400px;margin-bottom:.75rem;background:var(--glass2);backdrop-filter:blur(20px);border:1.5px solid rgba(91,79,255,0.15);border-radius:var(--r-lg);padding:5px 5px 5px 16px;box-shadow:var(--shadow-md);transition:border-color .2s,box-shadow .2s}
.hero-form:focus-within{border-color:rgba(91,79,255,.4);box-shadow:0 8px 32px rgba(91,79,255,.2)}
.hero-form input{flex:1;border:none;background:transparent;outline:none;font-size:14px;color:var(--text);font-family:var(--body);min-width:0}
.hero-form input::placeholder{color:var(--text3)}
.hero-form button{flex-shrink:0;background:linear-gradient(135deg,#5b4fff,#8b5cf6);color:#fff;border:none;border-radius:10px;padding:9px 18px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--body);white-space:nowrap;box-shadow:0 4px 14px rgba(91,79,255,.35);transition:all .2s}
.hero-form button:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(91,79,255,.45)}
.hero-note{font-size:12px;color:var(--text3)}

/* HERO RIGHT */
.hero-right{display:flex;flex-direction:column;gap:10px}

.featured-big-card{display:block;background:var(--glass2);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.95);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-lg);transition:transform .3s,box-shadow .3s}
.featured-big-card:hover{transform:translateY(-5px);box-shadow:0 32px 80px rgba(91,79,255,.18)}
.fbc-visual{height:150px;display:flex;align-items:center;padding:1.25rem;position:relative;overflow:hidden;gap:1rem}
.fbc-visual::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 15% 50%,rgba(139,92,246,.55) 0%,transparent 55%),radial-gradient(ellipse at 85% 30%,rgba(6,182,212,.3) 0%,transparent 50%)}
.fbc-icon{width:58px;height:58px;flex-shrink:0;border-radius:16px;background:rgba(255,255,255,.12);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:28px;position:relative;z-index:1}
.fbc-thumb{width:58px;height:58px;object-fit:cover;border-radius:16px;position:relative;z-index:1;flex-shrink:0}
.fbc-text{position:relative;z-index:1}
.fbc-label{font-size:10px;color:rgba(255,255,255,.5);font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}
.fbc-title{font-family:var(--font);font-size:1rem;font-weight:700;color:#fff;line-height:1.3;letter-spacing:-.02em}
.fbc-body{padding:1.1rem 1.25rem}
.fbc-desc{font-size:13px;color:var(--text2);line-height:1.6;margin-bottom:.9rem}
.fbc-meta{display:flex;align-items:center;justify-content:space-between}
.fbc-author{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text2)}
.fbc-read{font-size:13px;font-weight:600;color:var(--accent);display:flex;align-items:center;gap:4px;transition:gap .15s}
.fbc-read:hover{gap:8px}
.author-av{width:26px;height:26px;border-radius:50%;object-fit:cover}
.author-av-lg{width:40px;height:40px;border-radius:50%;object-fit:cover}

.hero-mini-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mini-card{background:var(--glass2);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.95);border-radius:var(--r-lg);padding:.9rem;display:flex;align-items:flex-start;gap:9px;box-shadow:var(--shadow);transition:all .2s;cursor:pointer}
.mini-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:rgba(91,79,255,.15)}
.mini-wide-card{background:var(--glass2);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.95);border-radius:var(--r-lg);padding:.9rem;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow);transition:all .2s;cursor:pointer}
.mini-wide-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.mini-ico{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.mini-title{font-family:var(--font);font-size:12px;font-weight:700;color:var(--text);line-height:1.35;letter-spacing:-.01em}
.mini-meta{font-size:11px;color:var(--text3);margin-top:3px}

/* ── TOPICS ── */
.topics-bar{background:rgba(255,255,255,.65);backdrop-filter:blur(20px);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:.85rem 1.5rem}
.topics-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.t-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text3);margin-right:4px;flex-shrink:0}
.chip{padding:5px 13px;border-radius:100px;background:rgba(255,255,255,.85);border:1px solid rgba(0,0,0,.08);font-size:13px;color:var(--text2);font-weight:500;cursor:pointer;transition:all .15s;text-decoration:none}
.chip:hover,.chip.on{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 4px 14px rgba(91,79,255,.3)}

/* ── SECTIONS ── */
.section{padding:4rem 1.5rem}
.s-inner,.page-wrap{max-width:1200px;margin:0 auto}
.s-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}
.s-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:4px}
.s-title{font-family:var(--font);font-size:1.8rem;font-weight:800;letter-spacing:-.04em}
.s-sub{font-size:15px;color:var(--text2);margin-top:4px}
.see-all{font-size:13px;font-weight:600;color:var(--accent);display:flex;align-items:center;gap:5px;transition:gap .15s;flex-shrink:0;white-space:nowrap}
.see-all:hover{gap:9px}

/* ── FEATURED GRID ── */
.feat-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:1.25rem}

.post-big{background:var(--glass2);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.95);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-md);display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
.post-big:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.pb-img{height:240px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.pb-img::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 60%,rgba(139,92,246,.45) 0%,transparent 55%),radial-gradient(ellipse at 75% 25%,rgba(6,182,212,.25) 0%,transparent 50%)}
.pb-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7}
.pb-emoji{font-size:80px;position:relative;z-index:1;filter:drop-shadow(0 8px 30px rgba(139,92,246,.5))}
.pb-badge{position:absolute;top:1rem;left:1rem;z-index:2;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);border-radius:100px;padding:5px 12px;font-size:11px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.07em;display:flex;align-items:center;gap:5px}
.pb-body{padding:1.5rem;flex:1;display:flex;flex-direction:column}
.post-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:100px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;width:fit-content;margin-bottom:.85rem}
.pb-title{font-family:var(--font);font-size:1.35rem;font-weight:800;letter-spacing:-.035em;line-height:1.2;color:var(--text);margin-bottom:.7rem;transition:color .2s}
.post-big:hover .pb-title,.blog-post-big:hover .bp-title{color:var(--accent)}
.pb-exc,.bp-exc{font-size:14px;color:var(--text2);line-height:1.65;flex:1;margin-bottom:1.1rem}
.pb-foot,.bp-foot{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid rgba(0,0,0,.06);font-size:12px;color:var(--text3)}
.pb-auth,.bp-auth{display:flex;align-items:center;gap:7px}
.pb-stats{display:flex;gap:10px}

.side-stack{display:flex;flex-direction:column;gap:1rem}
.post-side{background:var(--glass2);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.95);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;flex:1;transition:transform .25s,box-shadow .25s}
.post-side:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.ps-img{height:90px;display:flex;align-items:center;justify-content:center;font-size:38px;position:relative;overflow:hidden}
.ps-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7}
.ps-body{padding:.9rem 1rem;flex:1}
.ps-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}
.ps-title{font-family:var(--font);font-size:13px;font-weight:700;color:var(--text);line-height:1.35;letter-spacing:-.015em;margin-bottom:5px;transition:color .15s}
.post-side:hover .ps-title{color:var(--accent)}
.ps-meta{font-size:11px;color:var(--text3)}

/* ── STATS BAND ── */
.stats-band{background:linear-gradient(135deg,#5b4fff 0%,#8b5cf6 50%,#06b6d4 100%);padding:3rem 1.5rem}
.stats-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center}
.sn{font-family:var(--font);font-size:2.5rem;font-weight:800;color:#fff;letter-spacing:-.055em;margin-bottom:4px}
.sl{font-size:13px;color:rgba(255,255,255,.7);font-weight:500}

/* ── NEWSLETTER ── */
.nl-wrap{padding:4rem 1.5rem}
.nl-card{max-width:580px;margin:0 auto;text-align:center;background:var(--glass2);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.95);border-radius:var(--r-xl);padding:3rem;box-shadow:var(--shadow-lg)}
.nl-icon{font-size:48px;display:block;margin-bottom:1.25rem}
.nl-title{font-family:var(--font);font-size:1.9rem;font-weight:800;letter-spacing:-.045em;margin-bottom:.6rem}
.nl-sub{font-size:15px;color:var(--text2);margin-bottom:2rem;line-height:1.6}
.nl-form{display:flex;gap:8px;margin-bottom:.75rem}
.nl-inp{flex:1;background:rgba(255,255,255,.85);border:1.5px solid rgba(91,79,255,.15);border-radius:10px;padding:11px 16px;font-size:14px;color:var(--text);font-family:var(--body);outline:none;transition:all .2s}
.nl-inp:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(91,79,255,.1);background:#fff}
.nl-inp::placeholder{color:var(--text3)}
.nl-btn{background:linear-gradient(135deg,#5b4fff,#8b5cf6);color:#fff;border:none;border-radius:10px;padding:11px 22px;font-size:14px;font-weight:600;cursor:pointer;font-family:var(--body);white-space:nowrap;box-shadow:0 4px 16px rgba(91,79,255,.35);transition:all .2s}
.nl-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(91,79,255,.45)}
.nl-note{font-size:12px;color:var(--text3)}

/* ── CATEGORIES ── */
.cats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.cat-card{background:var(--glass2);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.95);border-radius:var(--r-lg);padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:var(--shadow);transition:all .25s;cursor:pointer}
.cat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(91,79,255,.2)}
.cat-ico{width:48px;height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}
.cat-name{font-family:var(--font);font-size:14px;font-weight:700;color:var(--text);margin-bottom:2px}
.cat-desc{font-size:12px;color:var(--text3)}
.cat-arr{margin-left:auto;font-size:20px;color:var(--text3);transition:all .15s}
.cat-card:hover .cat-arr{transform:translateX(5px);color:var(--accent)}

/* ── LIST POSTS ── */
.posts-list{display:flex;flex-direction:column}
.li{display:grid;grid-template-columns:48px 1fr 28px;gap:1.1rem;align-items:center;padding:1.2rem .5rem;border-bottom:1px solid rgba(91,79,255,.07);cursor:pointer;border-radius:8px;margin:0 -.5rem;transition:all .15s}
.li:first-child{padding-top:0}
.li:last-child{border-bottom:none}
.li:hover{background:rgba(91,79,255,.04);padding-left:.9rem}
.li:hover .li-title{color:var(--accent)}
.li-num{font-family:var(--font);font-size:1.7rem;font-weight:800;color:rgba(91,79,255,.12);line-height:1;text-align:right;letter-spacing:-.05em}
.li-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--teal);margin-bottom:4px}
.li-title{font-family:var(--font);font-size:14px;font-weight:700;color:var(--text);line-height:1.3;letter-spacing:-.02em;margin-bottom:4px;transition:color .15s}
.li-meta{font-size:12px;color:var(--text3);display:flex;gap:10px;flex-wrap:wrap}
.li-arr{font-size:20px;color:rgba(0,0,0,.12);transition:all .15s}
.li:hover .li-arr{color:var(--accent);transform:translateX(4px)}

/* ── BLOG PAGE ── */
.blog-page{padding:3rem 1.5rem}
.page-header{margin-bottom:2.5rem}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}

.blog-post-big{grid-column:1/-1;background:var(--glass2);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.95);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-md);display:grid;grid-template-columns:1.2fr 1fr;transition:all .3s}
.blog-post-big:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.bp-img{height:260px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.bp-img::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 60%,rgba(139,92,246,.45),transparent 55%)}
.bp-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7}
.bp-emoji{font-size:80px;position:relative;z-index:1;filter:drop-shadow(0 8px 24px rgba(139,92,246,.5))}
.bp-body{padding:1.75rem;display:flex;flex-direction:column}
.bp-title{font-family:var(--font);font-size:1.4rem;font-weight:800;letter-spacing:-.035em;line-height:1.2;color:var(--text);margin-bottom:.7rem;flex:1;transition:color .2s}

.blog-post-card{background:var(--glass2);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.95);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:all .25s}
.blog-post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.blog-post-card:hover .bpc-title{color:var(--accent)}
.bpc-img{height:160px;display:flex;align-items:center;justify-content:center;font-size:52px;position:relative;overflow:hidden}
.bpc-img::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 40% 60%,rgba(139,92,246,.4),transparent 55%)}
.bpc-img span{position:relative;z-index:1}
.bpc-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7}
.bpc-body{padding:1.1rem;flex:1;display:flex;flex-direction:column}
.bpc-title{font-family:var(--font);font-size:14px;font-weight:700;color:var(--text);line-height:1.3;letter-spacing:-.02em;margin-bottom:.6rem;flex:1;transition:color .15s}
.bpc-exc{font-size:12px;color:var(--text2);line-height:1.5;margin-bottom:.8rem}
.bpc-foot{display:flex;justify-content:space-between;font-size:11px;color:var(--text3);padding-top:.7rem;border-top:1px solid rgba(0,0,0,.05);margin-top:auto}

.no-posts{text-align:center;padding:5rem 2rem}
.no-posts-icon{font-size:64px;margin-bottom:1rem}
.no-posts h2{font-family:var(--font);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}
.no-posts p{color:var(--text2);margin-bottom:1.5rem}
.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;padding:11px 22px;border-radius:10px;font-weight:600;transition:all .2s}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(91,79,255,.4)}

.pagination{display:flex;gap:8px;justify-content:center;margin-top:3rem;flex-wrap:wrap}
.pagination .page-numbers{padding:8px 16px;border-radius:8px;border:1px solid var(--border);background:var(--glass2);color:var(--text2);font-size:14px;font-weight:500;transition:all .15s}
.pagination .page-numbers:hover,.pagination .page-numbers.current{background:var(--accent);color:#fff;border-color:var(--accent)}

/* ── SINGLE POST ── */
.single-page{padding:3rem 1.5rem}
.single-wrap{max-width:1100px;margin:0 auto}
.single-header{margin-bottom:2rem}
.single-title{font-family:var(--font);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;letter-spacing:-.04em;line-height:1.15;margin:1rem 0}
.single-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.single-author{display:flex;align-items:center;gap:.75rem}
.author-name{font-family:var(--font);font-size:14px;font-weight:700}
.author-date{font-size:12px;color:var(--text3)}

.single-hero-img{border-radius:var(--r-xl);overflow:hidden;margin-bottom:2.5rem;max-height:480px}
.single-thumb{width:100%;height:480px;object-fit:cover}
.single-hero-visual{height:320px;border-radius:var(--r-xl);overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:2.5rem}
.single-emoji{font-size:100px;filter:drop-shadow(0 12px 40px rgba(139,92,246,.5))}

.single-content-wrap{display:grid;grid-template-columns:1fr 320px;gap:2.5rem;align-items:start}
.single-content{background:var(--glass2);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.95);border-radius:var(--r-xl);padding:2.5rem;box-shadow:var(--shadow-md);font-size:17px;line-height:1.85;color:var(--text2)}
.single-content h2,.single-content h3,.single-content h4{font-family:var(--font);color:var(--text);margin:2rem 0 .75rem;letter-spacing:-.03em}
.single-content h2{font-size:1.5rem;font-weight:800}
.single-content h3{font-size:1.2rem;font-weight:700}
.single-content p{margin-bottom:1.25rem}
.single-content ul,.single-content ol{padding-left:1.5rem;margin-bottom:1.25rem}
.single-content li{margin-bottom:.5rem}
.single-content a{color:var(--accent);text-decoration:underline}
.single-content img{border-radius:12px;margin:1.5rem 0}
.single-content blockquote{border-left:3px solid var(--accent);padding-left:1.25rem;margin:1.5rem 0;font-style:italic;color:var(--text)}
.single-content code{background:rgba(91,79,255,.08);padding:2px 6px;border-radius:4px;font-size:.9em;font-family:monospace}
.single-content pre{background:#0d0d18;color:#e2e8f0;padding:1.5rem;border-radius:12px;overflow-x:auto;margin:1.5rem 0;font-size:14px}
.single-tags{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.07);font-size:13px;color:var(--text3)}
.single-tags a{color:var(--accent)}

.single-sidebar{display:flex;flex-direction:column;gap:1.25rem;position:sticky;top:80px}
.sidebar-card{background:var(--glass2);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.95);border-radius:var(--r-lg);padding:1.5rem;box-shadow:var(--shadow)}
.sidebar-title{font-family:var(--font);font-size:14px;font-weight:700;margin-bottom:1rem}
.related-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;border-bottom:1px solid rgba(0,0,0,.06);transition:all .15s}
.related-item:last-child{border-bottom:none}
.related-item:hover .rel-title{color:var(--accent)}
.rel-ico{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.rel-title{font-size:13px;font-weight:600;color:var(--text);line-height:1.3;margin-bottom:3px;transition:color .15s}
.rel-meta{font-size:11px;color:var(--text3)}

.sidebar-nl{background:linear-gradient(135deg,rgba(91,79,255,.08),rgba(6,182,212,.08));border:1px solid rgba(91,79,255,.15);border-radius:var(--r-lg);padding:1.5rem;text-align:center}
.snl-icon{font-size:36px;display:block;margin-bottom:.75rem}
.sidebar-nl h3{font-family:var(--font);font-size:15px;font-weight:700;margin-bottom:.5rem}
.sidebar-nl p{font-size:13px;color:var(--text2);margin-bottom:1rem}
.snl-form{display:flex;flex-direction:column;gap:8px}
.snl-form input{background:#fff;border:1.5px solid rgba(91,79,255,.15);border-radius:9px;padding:10px 14px;font-size:13px;color:var(--text);font-family:var(--body);outline:none;transition:border-color .2s}
.snl-form input:focus{border-color:var(--accent)}
.snl-form input::placeholder{color:var(--text3)}
.snl-form button{background:linear-gradient(135deg,#5b4fff,#8b5cf6);color:#fff;border:none;border-radius:9px;padding:10px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--body);transition:all .2s}
.snl-form button:hover{transform:translateY(-1px)}

/* ── PAGE TEMPLATE ── */
.page-template{padding:3rem 1.5rem}
.glass-card{background:var(--glass2);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.95);border-radius:var(--r-xl);padding:2.5rem;box-shadow:var(--shadow-md);font-size:16px;line-height:1.8;color:var(--text2)}
.glass-card h2,.glass-card h3{font-family:var(--font);color:var(--text);margin:1.5rem 0 .6rem;letter-spacing:-.03em}
.glass-card p{margin-bottom:1rem}
.glass-card a{color:var(--accent)}
.glass-card ul,.glass-card ol{padding-left:1.5rem;margin-bottom:1rem}

/* ── FOOTER ── */
#site-footer{background:rgba(255,255,255,.72);backdrop-filter:blur(24px);border-top:1px solid var(--border);padding:4rem 1.5rem 2rem}
.footer-inner{max-width:1200px;margin:0 auto}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(0,0,0,.07);margin-bottom:1.5rem}
.footer-brand p{font-size:14px;color:var(--text2);line-height:1.65;margin:.75rem 0 1.25rem;max-width:260px}
.footer-socials{display:flex;gap:8px}
.f-social{width:34px;height:34px;border-radius:9px;background:rgba(91,79,255,.06);border:1px solid rgba(91,79,255,.12);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text2);transition:all .15s}
.f-social:hover{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 4px 14px rgba(91,79,255,.3)}
.footer-col h4{font-family:var(--font);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text);margin-bottom:1rem}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.footer-col ul a,.footer-col ul li a{font-size:14px;color:var(--text2);transition:color .15s}
.footer-col ul a:hover,.footer-col ul li a:hover{color:var(--accent)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text3);flex-wrap:wrap;gap:.5rem}
.footer-bottom a{color:var(--text3);transition:color .15s}
.footer-bottom a:hover{color:var(--accent)}

/* ── RESPONSIVE ── */
@media (max-width:960px){
  .hero{min-height:auto;padding:3rem 1.5rem 2.5rem}
  .hero-inner{grid-template-columns:1fr;gap:2.5rem}
  .hero-right{display:none}
  .feat-grid{grid-template-columns:1fr}
  .cats-grid{grid-template-columns:1fr 1fr}
  .stats-inner{grid-template-columns:1fr 1fr;gap:1.5rem}
  .footer-grid{grid-template-columns:1fr 1fr;gap:2rem}
  .nav-links>a:not(.nav-cta),.nav-menu{display:none}
  .nav-links{gap:.75rem}
  .nav-toggle{display:flex}
  .li{grid-template-columns:44px 1fr}
  .li-arr{display:none}
  .single-content-wrap{grid-template-columns:1fr}
  .blog-post-big{grid-template-columns:1fr;grid-template-rows:200px auto}
  .single-sidebar{position:static}
}
@media (max-width:640px){
  .cats-grid,.blog-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .nl-form{flex-direction:column}
  .stats-inner{grid-template-columns:1fr 1fr}
  .hero-mini-row{grid-template-columns:1fr}
  .s-title{font-size:1.5rem}
}

/* ── MOBILE MENU ── */
@media (max-width:960px){
  .nav-links.open,.nav-links.open .nav-menu{display:flex;flex-direction:column;align-items:stretch}
  .nav-links.open{position:absolute;top:60px;left:0;right:0;background:rgba(255,255,255,.97);backdrop-filter:blur(28px);border-bottom:1px solid var(--border);padding:1rem 1.5rem;gap:8px;z-index:100}
  .nav-links.open .nav-menu{gap:0}
  .nav-links.open .nav-menu li a{padding:.75rem 0;border-bottom:1px solid rgba(0,0,0,.05);font-size:16px;display:block}
  .nav-links.open .nav-cta{margin-top:.5rem;text-align:center;padding:12px}
}

/* ── ANIMATIONS ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.hero-left>*{animation:fadeUp .6s ease both}
.hero-left>*:nth-child(1){animation-delay:.05s}
.hero-left>*:nth-child(2){animation-delay:.12s}
.hero-left>*:nth-child(3){animation-delay:.2s}
.hero-left>*:nth-child(4){animation-delay:.27s}
.hero-left>*:nth-child(5){animation-delay:.33s}
.hero-right{animation:fadeUp .8s ease .25s both}
