:root{
  --bg:#0b0c10; --card:#121318; --text:#eef1f6; --muted:#a1a9b8;
  --brand:#6EE7F9; --brand2:#A78BFA; --radius:16px;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 ui-sans-serif,system-ui,Segoe UI,Roboto,Arial}
a{color:var(--brand);text-decoration:none}
a:hover{opacity:.9}
.container{max-width:1100px;margin:0 auto;padding:24px}
.row{display:flex;gap:16px}
.between{justify-content:space-between}
.center{align-items:center}
.logo{font-weight:800;letter-spacing:.5px}
.nav a{margin-left:16px;color:var(--muted)}
.nav a:hover{color:var(--text)}
.site-header{position:sticky;top:0;background:rgba(11,12,16,.7);backdrop-filter:blur(8px);border-bottom:1px solid #1c1f26;z-index:50}
.site-footer{border-top:1px solid #1c1f26}
@keyframes gradientMove {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.hero{
  padding:72px 0;
  background: linear-gradient(135deg,
    rgba(167,139,250,.15) 0%,
    rgba(110,231,249,.12) 25%,
    rgba(167,139,250,.1) 50%,
    rgba(110,231,249,.15) 75%,
    rgba(167,139,250,.12) 100%);
  background-size: 400% 400%;
  animation: gradientMove 15s ease infinite;
  position: relative;
  overflow: hidden;
}

.hero::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(110,231,249,.08) 0%, transparent 70%);
  animation: gradientMove 20s ease-in-out infinite reverse;
}

.hero .container {
  position: relative;
  z-index: 1;
}

.hero-content {
  text-align: center;
}

.hero h1{font-size:clamp(28px,5vw,48px);margin:0 0 12px}
.lead{color:var(--muted);max-width:640px;margin:0 auto 16px}
.cta-row{margin-top:16px;display:flex;gap:12px;justify-content:center}
.btn{display:inline-block;padding:10px 16px;background:linear-gradient(135deg,var(--brand),var(--brand2));border-radius:10px;color:#0b0c10;font-weight:700;box-shadow:0 8px 24px rgba(167,139,250,.2)}
.btn.ghost{background:transparent;border:1px solid #2a2f3a;color:var(--text)}
.section-title{margin:32px 0 12px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.card{background:var(--card);padding:16px;border-radius:var(--radius);border:1px solid #1c1f26}
.card-hero{width:100%;height:160px;object-fit:cover;border-radius:12px;margin-bottom:10px}
.stack{display:grid;gap:20px}
.post-row{background:var(--card);padding:18px;border-radius:var(--radius);border:1px solid #1c1f26;display:flex;gap:20px;align-items:flex-start}
.post-thumbnail{width:240px;height:160px;object-fit:cover;border-radius:12px;flex-shrink:0}
.post-content{flex:1;min-width:0}
.post-meta{color:var(--muted);font-size:14px}
.muted{color:var(--muted)}
.prose .hero-img{width:100%;border-radius:12px;margin:12px 0}
.prose h1{margin-top:8px}
.link{color:var(--brand);font-weight:600}
.content :is(h2,h3){margin-top:24px}
.content img{max-width:100%;border-radius:10px}

/* Newsletter Styles */
.newsletter-section{margin:48px 0}
.newsletter-card{background:var(--card);padding:32px;border-radius:var(--radius);border:1px solid #1c1f26;text-align:center;max-width:600px;margin:0 auto}
.newsletter-title{margin:0 0 8px;font-size:24px;color:var(--text)}
.newsletter-desc{color:var(--muted);margin:0 0 24px;line-height:1.6}
.newsletter-form{max-width:400px;margin:0 auto}
.form-group{display:flex;gap:8px;margin-bottom:12px}
.email-input{flex:1;padding:12px 16px;background:var(--bg);border:1px solid #2a2f3a;border-radius:10px;color:var(--text);font-size:15px;outline:none;transition:all 0.2s}
.email-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(110,231,249,0.1)}
.email-input::placeholder{color:var(--muted)}
.submit-btn{padding:12px 24px;background:linear-gradient(135deg,var(--brand),var(--brand2));border:none;border-radius:10px;color:var(--bg);font-weight:700;cursor:pointer;transition:all 0.2s;white-space:nowrap}
.submit-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(167,139,250,0.3)}
.submit-btn:disabled{opacity:0.6;cursor:not-allowed;transform:none}
.form-feedback{padding:10px;border-radius:8px;font-size:14px;margin-top:8px;transition:all 0.3s}
.form-feedback.success{background:rgba(16,185,129,0.1);color:#10b981;border:1px solid rgba(16,185,129,0.3)}
.form-feedback.error{background:rgba(239,68,68,0.1);color:#ef4444;border:1px solid rgba(239,68,68,0.3)}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}

/* Newsletter Page Styles */
.newsletter-page{padding:48px 0}
.newsletter-hero{text-align:center;margin-bottom:48px}
.newsletter-hero h1{font-size:clamp(32px,5vw,48px);margin:0 0 16px}
.newsletter-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-bottom:48px}
.benefit-item{background:var(--card);padding:24px;border-radius:var(--radius);border:1px solid #1c1f26;text-align:center}
.benefit-icon{font-size:40px;display:block;margin-bottom:12px}
.benefit-item h3{margin:0 0 8px;font-size:18px}
.benefit-item p{margin:0;color:var(--muted);line-height:1.6;font-size:14px}
.newsletter-form-wrapper{margin-bottom:32px}
.newsletter-footer{text-align:center;padding-top:32px;border-top:1px solid #1c1f26}

/* Mission Sections */
.mission-sections{padding:48px 24px}
.mission-block{margin-bottom:56px;text-align:center;max-width:800px;margin-left:auto;margin-right:auto}
.mission-block h2{font-size:clamp(24px,4vw,36px);margin:0 0 16px;background:linear-gradient(135deg,var(--brand),var(--brand2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.mission-block p{color:var(--muted);font-size:18px;line-height:1.7;max-width:700px;margin:0 auto}
.mission-block.pillars{max-width:1000px}
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:32px;text-align:left}
.pillar-card{background:var(--card);padding:28px;border-radius:var(--radius);border:1px solid #1c1f26;transition:all 0.3s ease}
.pillar-card:hover{transform:translateY(-4px);border-color:#2a2f3a;box-shadow:0 12px 32px rgba(110,231,249,0.1)}
.pillar-card h3{margin:0 0 12px;font-size:20px;color:var(--text)}
.pillar-card p{color:var(--muted);font-size:15px;margin:0;line-height:1.6}
.mission-block.vision{background:linear-gradient(135deg,rgba(167,139,250,.08),rgba(110,231,249,.06));padding:40px;border-radius:var(--radius);border:1px solid rgba(110,231,249,0.1)}
.mission-block.cta-block{background:var(--card);padding:48px;border-radius:var(--radius);border:1px solid #1c1f26;margin-bottom:0}
.mission-block.cta-block .btn{margin-top:24px}

/* Responsive */
@media (max-width:640px){
  .form-group{flex-direction:column}
  .submit-btn{width:100%}
  .newsletter-card{padding:24px 16px}
  .post-row{flex-direction:column}
  .post-thumbnail{width:100%;height:200px}
  .mission-sections{padding:32px 16px}
  .mission-block{margin-bottom:40px}
  .grid-3{grid-template-columns:1fr;gap:16px}
}
