@import url('/fonts/unbounded.css');
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&display=swap');
:root{
  --bg:#0C0C10; --panel:#15151C; --panel2:#1A1A22;
  --ink:#F4F4F7; --ink2:#B4B4C0; --muted:#7A7A88;
  --line:#232330; --accent:#8B7CF8; --accent2:#B7ACFF; --soft:rgba(139,124,248,.14);
  --maxw:1120px; --read:740px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden}
body{font-family:'Inter','Manrope',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4,p,li,a,summary{overflow-wrap:break-word}
.disp{font-family:'Space Grotesk','Inter',sans-serif}
.blog-hero h1,.post h1{font-family:'Unbounded','Space Grotesk',sans-serif;letter-spacing:-1px;font-weight:700}
h2,h3,.card h2{font-family:'Inter',sans-serif}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 30px}
a{color:var(--accent2);text-decoration:none}
a:hover{color:#fff}
img{max-width:100%}

/* header */
header.nav{position:sticky;top:0;z-index:50;background:rgba(12,12,16,.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:76px;position:relative}
.logo{display:flex;align-items:center;gap:11px;font-weight:700;font-size:21px;letter-spacing:2px;color:var(--ink);font-family:'Space Grotesk',sans-serif}
.logo:hover{color:var(--ink)}
.wm{display:flex;align-items:center;gap:2.5px;height:24px}
.wm i{width:3.2px;border-radius:2px;background:var(--accent);display:block}
.nav-links{display:flex;gap:34px;position:absolute;left:50%;transform:translateX(-50%)}
.nav-links a{color:var(--ink2);font-weight:500;font-size:15px}
.nav-links a:hover{color:var(--ink)}
.tg{border:1px solid #2C2C3A;border-radius:100px;font-weight:600;font-size:15px;padding:11px 22px;color:var(--ink);white-space:nowrap}
.tg:hover{border-color:var(--accent);color:var(--accent2)}
.burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:10px}
.burger span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s ease,opacity .2s ease}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mob-tg{display:none}

/* blog index */
.blog-hero{padding:64px 0 34px;text-align:center;position:relative}
.blog-hero::before{content:"";position:absolute;top:-30px;left:50%;transform:translateX(-50%);width:560px;height:300px;background:radial-gradient(circle,rgba(139,124,248,.16),transparent 68%);filter:blur(20px);pointer-events:none}
.blog-hero .eyebrow{position:relative;color:var(--accent2);font-weight:600;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:14px}
.blog-hero h1{position:relative;font-size:42px;line-height:1.12;letter-spacing:-1px;font-weight:700;max-width:760px;margin:0 auto 16px}
.blog-hero p{position:relative;color:var(--ink2);font-size:18px;max-width:600px;margin:0 auto}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:34px 0 74px}
.card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .14s ease,border-color .14s ease}
.card:hover{transform:translateY(-3px);border-color:var(--accent);text-decoration:none}
.card .thumb{height:132px;background:linear-gradient(130deg,#1E1B33,#15151C);display:flex;align-items:center;justify-content:center;font-size:44px;border-bottom:1px solid var(--line)}
.card .body{padding:22px}
.card .tag{display:inline-block;background:var(--soft);color:var(--accent2);font-size:12px;font-weight:600;padding:4px 11px;border-radius:999px;margin-bottom:12px}
.card h2{font-size:18.5px;line-height:1.32;color:var(--ink);margin-bottom:10px;letter-spacing:-.3px}
.card p{color:var(--muted);font-size:14.5px;line-height:1.55}
.card .more{color:var(--accent2);font-weight:600;font-size:14px;margin-top:14px}

/* article */
article.post{max-width:var(--read);margin:0 auto;padding:46px 30px 64px}
.crumbs{font-size:14px;color:var(--muted);margin-bottom:22px}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--ink2)}
.post .tag{display:inline-block;background:var(--soft);color:var(--accent2);font-size:12px;font-weight:600;padding:5px 13px;border-radius:999px;margin-bottom:16px}
.post h1{font-size:37px;line-height:1.16;letter-spacing:-1px;font-weight:700;margin-bottom:16px}
.post .meta{color:var(--muted);font-size:14px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.post h2{font-size:27px;line-height:1.25;font-weight:600;letter-spacing:-.5px;margin:38px 0 14px}
.post h3{font-size:20px;font-weight:600;margin:28px 0 10px}
.post p{font-size:17.5px;color:var(--ink2);margin-bottom:18px}
.post ul,.post ol{margin:0 0 18px 22px}
.post li{font-size:17.5px;color:var(--ink2);margin-bottom:9px}
.post b,.post strong{color:var(--ink)}
.post i{color:var(--accent2);font-style:italic}
.post blockquote{border-left:3px solid var(--accent);background:var(--panel);border-radius:0 12px 12px 0;padding:16px 20px;margin:24px 0;color:var(--ink2);font-size:17px}
.post .callout{background:linear-gradient(130deg,#1A1730,#15151C);border:1px solid var(--line);border-radius:16px;padding:24px 26px;margin:32px 0}
.post .callout h3{margin-top:0;color:var(--ink)}
.post .callout p{margin-bottom:0;color:var(--ink2)}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#0C0C10;font-weight:700;padding:13px 24px;border-radius:100px;font-size:15px;margin-top:6px}
.btn:hover{background:var(--accent2);color:#0C0C10;text-decoration:none}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.pair div{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:16px;color:var(--ink2)}
.pair b{color:var(--accent2)}

/* footer */
footer{background:var(--panel);border-top:1px solid var(--line);padding:38px 0 30px;margin-top:20px}
.foot-in{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.foot-in .logo{font-size:17px}
.foot-in .fl{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:14px}
.foot-in .fl a{color:var(--ink2);font-weight:500}
.foot-in .fl a:hover{color:var(--ink)}
.copy{color:var(--muted);font-size:13.5px;margin-top:18px;border-top:1px solid var(--line);padding-top:18px}

@media(max-width:900px){
  .cards{grid-template-columns:1fr}
  .burger{display:flex}
  .tg{display:none}
  .nav-links{position:fixed;top:76px;left:0;right:0;flex-direction:column;gap:0;background:rgba(12,12,16,.98);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:6px 0;transform:none;display:none}
  header.nav.open .nav-links{display:flex}
  .nav-links a{padding:15px 30px;font-size:16px;color:var(--ink)}
  .nav-links a:hover{background:var(--panel)}
  .mob-tg{display:block;color:var(--accent2)}
  .blog-hero h1{font-size:32px}
  .post h1{font-size:29px}
  .blog-hero::before{width:320px;height:220px}
  .pair{grid-template-columns:1fr}
}
