/* (same pastel theme as earlier, shortened here for brevity in this cell) */
:root{
  --bg:#f8fafc; --bg-2:#ffffff; --ink:#1f2937; --muted:#475569; --ring:#7c3aed;
  --teal:#2a9d8f; --terracotta:#e76f51; --saffron:#f4a261; --navy:#264653; --lilac:#a8dadc; --violet:#7c3aed; --sky:#38bdf8;
  --surface:#ffffff; --border:#e6eaf2; --shadow:0 8px 24px rgba(20,30,75,.09); --radius:18px;
}
*{box-sizing:border-box} html,body{margin:0;padding:0}
body{font-family:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);
  background:radial-gradient(1000px 600px at 10% -10%, rgba(56,189,248,.20), transparent 60%),
             radial-gradient(800px 480px at 90% 10%, rgba(168,218,220,.25), transparent 60%),
             radial-gradient(700px 420px at 10% 100%, rgba(244,162,97,.18), transparent 60%),
             linear-gradient(#f8fafc,#f9fafb);}
img{max-width:100%;display:block;border-radius:16px} a{color:var(--navy)} a:hover{text-decoration:underline}
.container{width:min(1120px,92%);margin:auto} .center{text-align:center} .pad-top{padding-top:2rem} .muted{color:var(--muted)}
.btn{display:inline-flex;gap:.6rem;align-items:center;padding:.72rem 1rem;border-radius:999px;border:1px solid var(--border);
  background:linear-gradient(180deg,#fff,#f3f6fb);box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease}
.btn:hover{transform:translateY(-1px)} .btn.primary{background-image:linear-gradient(135deg,var(--teal),var(--lilac));color:#05313a;border:none;font-weight:700}
.btn.solid{background-image:linear-gradient(135deg,var(--violet),var(--sky));color:#fff;border:none;font-weight:700}

.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.7);backdrop-filter:saturate(150%) blur(10px);border-bottom:1px solid var(--border)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:.8rem 0}
.logo{font-weight:800;letter-spacing:.2px;color:var(--navy)} .nav-toggle{display:none;background:transparent;border:none;font-size:1.35rem}
.nav ul{display:flex;gap:.6rem;align-items:center;list-style:none;margin:0;padding:0}
.nav a{padding:.45rem .7rem;border-radius:12px;border:1px solid transparent}
.nav a:hover,.nav a.active{background:#f1f5ff;border-color:var(--border)}

.hero{position:relative;padding:4rem 0 2rem} .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}
.hero h1{font-size:clamp(2rem,1.4rem + 2.8vw,3.2rem);line-height:1.12;margin:0 0 .7rem}
.hero p{color:var(--muted);margin:0 0 1.1rem;max-width:58ch}

.about{padding:3rem 0}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}
.card{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow)}
.features .card:nth-child(1){border-top:4px solid var(--teal)} .features .card:nth-child(2){border-top:4px solid var(--terracotta)} .features .card:nth-child(3){border-top:4px solid var(--saffron)}

.articles-preview{padding:2rem 0}
.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}
.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.article{display:flex;flex-direction:column;background:linear-gradient(180deg,#fff,#f9fbff);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .18s ease}
.article:hover{transform:translateY(-2px)} .article .thumb{aspect-ratio:16/9;object-fit:cover} .article .meta{padding:1rem}
.article::before{content:"";height:4px;background:linear-gradient(90deg,var(--teal),var(--lilac),var(--saffron),var(--terracotta));display:block;width:100%}

.cta{padding:2.2rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.cta-inner{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.stat{text-align:center;padding:1.2rem;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:var(--shadow)}
.num{font-size:2rem;font-weight:800;color:#264653}

.mega-footer{margin-top:2rem;background:radial-gradient(800px 240px at 10% 10%,rgba(124,58,237,.12),transparent 60%),
  radial-gradient(700px 240px at 90% 20%,rgba(56,189,248,.15),transparent 60%),#fff;border-top:1px solid var(--border)}
.footer-cta{padding:1.2rem 0;border-bottom:1px dashed var(--border);background:linear-gradient(180deg,rgba(56,189,248,.06),rgba(124,58,237,.06))}
.footer-cta .cta-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1.2fr;gap:1rem;padding:1.4rem 0}
.brand{display:flex;gap:.8rem;align-items:flex-start}
.logo-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--teal),var(--lilac));color:#05313a;font-weight:800;box-shadow:var(--shadow)}
.newsletter .row{display:flex;gap:.5rem;margin-top:.5rem}
.newsletter input{flex:1;padding:.72rem .8rem;border-radius:12px;border:1px solid var(--border);background:#fff}
.bottom{border-top:1px solid var(--border);background:linear-gradient(180deg,#fff,#f6f9ff)} .bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}
.socials{display:flex;gap:.4rem} .socials .ico{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--border);background:#fff;color:#264653}

.subpage main.container{min-height:60vh}
.form input,.form textarea,.form select{width:100%;background:#fff;border:1px solid var(--border);border-radius:12px;padding:.72rem}
.form label{display:block;margin:.6rem 0}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.list{display:flex;flex-direction:column;gap:.6rem}
.list .item{background:#fff;border:1px solid var(--border);border-radius:12px;padding:.8rem;box-shadow:var(--shadow)}

@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr}
  .features{grid-template-columns:1fr}
  .articles-grid{grid-template-columns:1fr 1fr}
  .cta-inner{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr 1fr 1fr}
  .grid-2{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-cta .cta-inner{flex-direction:column;align-items:flex-start}
  .nav ul{position:absolute;right:1rem;top:60px;flex-direction:column;background:#fff;padding:1rem;border-radius:14px;border:1px solid var(--border);display:none}
  .nav ul.open{display:flex}
}
@media (max-width:560px){ .articles-grid{grid-template-columns:1fr} .bottom-inner{flex-direction:column;align-items:flex-start} .footer-grid{grid-template-columns:1fr} }
