@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600&family=Merriweather:wght@400;700&display=swap');

:root{
  --bg:#0e1116;
  --card:#151a22;
  --muted:#9fb0c0;
  --text:#e9f0f5;
  --accent:#5eead4;
  --accent-2:#60a5fa;
  --line:#243242;
  --danger:#ef4444;
  --radius:16px;
  --shadow:0 20px 50px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  background:linear-gradient(160deg,#0b0f14 0%,#0e1116 40%,#0b0f14 100%);
  font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  line-height:1.6;
}

img{max-width:100%;display:block;border-radius:calc(var(--radius) - 6px)}
a{color:var(--accent-2);text-decoration:none}
a:hover{opacity:.9}

.container{max-width:1140px;margin:0 auto;padding:0 20px}

.site-header{position:sticky;top:0;z-index:50;background:rgba(11,15,20,.8);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:700}
.logo{width:36px;height:36px;border-radius:10px;object-fit:cover}
.logo.small{width:28px;height:28px}

.navbar{display:flex;gap:20px;align-items:center}
.nav-link{color:var(--muted);padding:8px 12px;border-radius:10px}
.nav-link.active,.nav-link:hover{color:var(--text);background:rgba(96,165,250,.12)}

.burger{display:none;background:none;border:0;cursor:pointer}
.burger span{display:block;width:24px;height:2px;background:var(--text);margin:5px 0;border-radius:2px}

.hero{padding:56px 0 20px}
.hero.inner{padding:48px 0 12px}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}
.hero-text h1{font-size:42px;line-height:1.15;font-family:Merriweather,serif;margin:0 0 10px}
.hero-text p{color:var(--muted)}
.hero-image{overflow:hidden}
.framed{border:1px solid var(--line);box-shadow:var(--shadow)}

.cta-row{display:flex;gap:12px;margin-top:16px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:12px;border:1px solid transparent;transition:.2s}
.btn-primary{background:linear-gradient(135deg,var(--accent),#34d399);color:#05241f}
.btn-secondary{background:linear-gradient(135deg,var(--accent-2),#22d3ee);color:#061423}
.btn-ghost{background:transparent;border-color:var(--line);color:var(--text)}
.btn:hover{transform:translateY(-1px)}

.trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.trust-pill{border:1px dashed var(--line);padding:6px 10px;border-radius:999px;color:var(--muted);font-size:13px}

.features{padding:36px 0}
.features h2,.split-text h2,.section-head h2,.contact-snippet h2,.contact-panel h2,.form-panel h2{font-family:Merriweather,serif}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:var(--card);padding:16px;border-radius:var(--radius);border:1px solid var(--line)}
.card h3{margin:12px 0 6px}

.split{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;padding:20px 0}
.tick-list{list-style:none;padding:0;margin:10px 0 16px}
.tick-list li{margin:8px 0;padding-left:26px;position:relative}
.tick-list li:before{content:"";position:absolute;left:0;top:6px;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2))}

.blog-preview{padding:30px 0}
.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.more-link{color:var(--accent)}
.post-highlight{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:center;background:var(--card);padding:16px;border-radius:var(--radius);border:1px solid var(--line)}
.post-list{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:18px}
.post-card{background:var(--card);padding:12px;border:1px solid var(--line);border-radius:14px}

.cta-band{background:linear-gradient(90deg,rgba(96,165,250,.12),rgba(94,234,212,.12));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:36px 0}
.cta-flex{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0}
.cta-text h2{margin:0 0 6px}

.contact-snippet{padding:18px 0 40px}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.contact-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;gap:12px;align-items:flex-start}
.contact-card .icon{color:var(--accent)}

.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:24px 0}
.team-grid{padding:12px 0 40px}
.team-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.team-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px;text-align:center}
.team-card h3{margin:10px 0 4px}
.team-card p{margin:6px 0;color:var(--muted)}

.article{padding:12px 0 40px}
.article-head h1{font-family:Merriweather,serif;margin-bottom:6px}
.meta{color:var(--muted);font-size:14px}

.contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:40px}
.contact-panel,.form-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.contact-row{display:flex;align-items:center;gap:10px;margin:8px 0}
.form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
input,textarea{background:#0c1016;border:1px solid var(--line);border-radius:12px;padding:12px;color:var(--text);outline:none}
input:focus,textarea:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px rgba(96,165,250,.2)}
.form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.fine-print{color:var(--muted);font-size:13px}

.modal{position:fixed;inset:0;background:rgba(0,0,0,.6);display:none;align-items:center;justify-content:center;z-index:60}
.modal-panel{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;max-width:420px;width:92%}

.site-footer{border-top:1px solid var(--line);padding:22px 0;margin-top:20px}
.footer-grid{display:grid;grid-template-columns:1fr;gap:18px}
.footer-brand p{color:var(--muted)}
.socials{display:flex;gap:10px;margin-top:8px}
.footer-links{display:flex;gap:16px;flex-wrap:wrap}
.footer-links a{background:rgba(96,165,250,.12);padding:8px 12px;border-radius:999px;border:1px solid var(--line)}
.footer-copy p{color:var(--muted)}

.cookie-banner{position:fixed;left:0;right:0;bottom:0;background:#0b0f14;border-top:1px solid var(--line);display:none;z-index:70}
.cookie-inner{max-width:1140px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cookie-link{color:var(--accent)}
.cookie-actions{margin-left:auto;display:flex;gap:8px}

.cookie-modal{position:fixed;inset:0;background:rgba(0,0,0,.6);display:none;align-items:center;justify-content:center;z-index:80}
.cookie-modal-panel{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;max-width:420px;width:92%}
.switch{display:flex;align-items:center;gap:8px;margin:8px 0}
.switch input{width:18px;height:18px}

::-webkit-scrollbar{width:12px}
::-webkit-scrollbar-track{background:#0a0e13}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent-2),var(--accent));border-radius:10px;border:2px solid #0a0e13}
*{scrollbar-color: var(--accent-2) #0a0e13;scrollbar-width:thin}

@media (max-width:980px){
  .hero-grid,.split,.two-col,.contact-page-grid{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr 1fr}
  .post-list{grid-template-columns:1fr 1fr}
  .team-cards{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .cards{grid-template-columns:1fr}
  .post-list{grid-template-columns:1fr}
  .team-cards{grid-template-columns:1fr}
  .navbar{display:none;position:absolute;top:64px;left:0;right:0;background:#0b0f14;border-bottom:1px solid var(--line);padding:10px}
  .navbar.open{display:flex;flex-direction:column;padding:10px 20px}
  .burger{display:inline-block}
}
