@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');
:root{--primary:#818cf8;--accent:#e879f9;--bg-start:#0f0c29;--bg-mid:#302b63;--bg-end:#24243e;--text:#e0e0ff;--text-dim:rgba(255,255,255,.5);--glass:rgba(255,255,255,.06);--glass-border:rgba(255,255,255,.1);--glass-hover:rgba(255,255,255,.1)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter',system-ui,sans-serif;background:linear-gradient(135deg,var(--bg-start),var(--bg-mid),var(--bg-end));color:var(--text);line-height:1.7;font-size:15px;min-height:100vh;position:relative}
body::before{content:'';position:fixed;top:80px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(99,102,241,.2),transparent 70%);border-radius:50%;pointer-events:none}
body::after{content:'';position:fixed;bottom:-50px;right:-80px;width:350px;height:350px;background:radial-gradient(circle,rgba(236,72,153,.15),transparent 70%);border-radius:50%;pointer-events:none}
a{color:var(--primary);text-decoration:none;transition:color .2s}a:hover{color:var(--accent)}
img{max-width:100%;height:auto}
.container{max-width:1050px;margin:0 auto;padding:0 25px;position:relative;z-index:1}
header{background:var(--glass);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-bottom:1px solid var(--glass-border);position:sticky;top:0;z-index:100}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 25px;max-width:1050px;margin:0 auto}
.logo{font-size:1.3rem;font-weight:800;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-decoration:none}
.logo span{background:linear-gradient(135deg,var(--accent),var(--primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
nav ul{list-style:none;display:flex;gap:22px}
nav a{color:rgba(255,255,255,.6);font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s}
nav a:hover,nav a.active{color:var(--text)}
.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:5px}
.menu-toggle span{display:block;width:22px;height:2px;background:var(--primary);margin:5px 0}
.hero{padding:80px 25px 60px;max-width:1050px;margin:0 auto;position:relative;z-index:1}
.hero h1{font-size:3rem;font-weight:800;line-height:1.08;background:linear-gradient(135deg,#c7d2fe,var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero p{color:var(--text-dim);margin-top:18px;max-width:500px;line-height:1.8;font-size:.95rem}
.btn{display:inline-block;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;padding:12px 30px;border-radius:12px;font-weight:600;font-size:.9rem;margin-top:20px;transition:opacity .2s}
.btn:hover{opacity:.85;color:#fff}
section{padding:40px 0;position:relative;z-index:1}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;max-width:1050px;margin:0 auto;padding:0 25px}
.card,.gcard{background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:16px;padding:28px;transition:all .3s}
.card:hover,.gcard:hover{background:var(--glass-hover);border-color:rgba(255,255,255,.2);transform:translateY(-3px)}
.card h3,.gcard h3{font-size:1.05rem;margin-bottom:8px;color:#c7d2fe}
.card p,.gcard p{font-size:.88rem;color:var(--text-dim);line-height:1.7}
.card .meta,.card .date{font-size:.75rem;color:var(--accent);margin-bottom:8px}
.card h3 a{color:#c7d2fe;text-decoration:none}.card h3 a:hover{color:var(--accent)}
.page-header{padding:50px 25px;text-align:center;position:relative;z-index:1}
.page-header h1{font-size:2.2rem;font-weight:800;background:linear-gradient(135deg,#c7d2fe,var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.content{max-width:750px;margin:0 auto;padding:30px 25px;position:relative;z-index:1}
.content h1{font-size:2rem;background:linear-gradient(135deg,#c7d2fe,var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:10px}
.content h2{font-size:1.3rem;color:var(--primary);margin:25px 0 10px}
.content p{margin-bottom:15px;color:rgba(255,255,255,.75)}
.content ul,.content ol{margin:10px 0 15px 25px;color:rgba(255,255,255,.7)}
.posts-grid{max-width:1050px;margin:0 auto;padding:20px 25px}
.posts-grid h2{font-size:1.5rem;text-align:center;margin-bottom:20px;color:#c7d2fe}
footer{padding:20px 25px;font-size:.75rem;color:rgba(255,255,255,.25);border-top:1px solid var(--glass-border);text-align:center;position:relative;z-index:1;margin-top:30px}
footer a{color:var(--primary)}
@media(max-width:768px){.menu-toggle{display:block}nav ul{display:none;flex-direction:column;position:absolute;top:56px;left:0;right:0;background:rgba(15,12,41,.95);backdrop-filter:blur(15px);padding:15px;z-index:50}nav ul.open{display:flex}.hero h1{font-size:2rem}.grid{grid-template-columns:1fr}}
