/* Nasken AI — Light theme */
:root{
  --brand-blue:#3366e6;
  --bg:#ffffff;
  --text:#101828;
  --muted:#667085;
  --accent:#3366e6; /* cyan-ish */
  --primary:#3366e6; /* blue */
  --surface:#ffffff;
  --surface-2:#F9FAFB;
  --border:#EAECF0;
  --shadow:0 1px 2px rgba(16,24,40,.05), 0 2px 8px rgba(16,24,40,.06);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, 'Helvetica Neue', Arial;
  color:var(--text);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

a{color:#0F62FE; text-decoration:none}
a:hover{text-decoration:underline}

.site-header{
  position:sticky; top:0; z-index:50;
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 20px; background:rgba(255,255,255,.8); backdrop-filter: blur(8px);
  border-bottom:1px solid var(--border);
}
.brand{display:flex; align-items:center; gap:.6rem; font-weight:700; color:var(--text)}
.brand img{width:28px;height:28px}
.nav{display:flex; gap:1rem; align-items:center}
.nav a{color:#3366e6; text-decoration:none}
.nav .btn.small{padding:.5rem .8rem; border:1px solid var(--border); border-radius:999px; background:#4169E1}
.nav-toggle{display:none; background:none; border:none; cursor:pointer}
.nav-toggle span{display:block;width:22px;height:2px;background:#344054;margin:4px 0}

.hero{padding:96px 20px 40px; background:linear-gradient(180deg,#ffffff 0,#fafafa 70%, #ffffff 100%)}
.hero-inner{max-width:1080px;margin:0 auto; text-align:center}
.hero h1{font-size:clamp(36px,5vw,56px); line-height:1.05; margin:.2em 0}
.hero .accent{color:#3366e6}
.lead{color:#475467; font-size:1.15rem}
.cta{margin:1.4rem 0; display:flex; justify-content:center; gap:12px; flex-wrap:wrap}
.hero-badges{display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-top:1rem}
.hero-badges span{background:rgba(51,102,230,0.08); border:1px solid rgba(51,102,230,0.25); padding:.45rem .7rem; border-radius:999px; color:#3366e6; font-size:.95rem}

.section{padding:64px 20px}
.section.alt{background:var(--surface-2); border-top:1px solid var(--border); border-bottom:1px solid var(--border)}
.section-head{max-width:900px; margin:0 auto 24px; text-align:center}
.section-head h2{font-size:clamp(28px,3.5vw,40px); margin:.1em 0}
.section-head p{color:#475467}

.grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; max-width:1100px; margin:0 auto}
.grid-2{display:grid; grid-template-columns:repeat(2,1fr); gap:16px}
.card{background:var(--surface); border:1px solid var(--border); padding:20px; border-radius:16px; box-shadow:var(--shadow)}
.card h3{margin-top:0}
.price{display:flex; flex-direction:column; align-items:flex-start; gap:12px}
.steps{max-width:900px;margin:0 auto; list-style:none; padding:0; display:grid; gap:14px}
.step-badge{display:inline-grid; place-items:center; width:28px;height:28px; background:var(--primary); color:white; border-radius:50%; font-weight:700; margin-right:12px; box-shadow:var(--shadow)}

.faq{max-width:900px;margin:0 auto}
.faq details{background:var(--surface); border:1px solid var(--border); padding:14px 16px; border-radius:12px; margin:10px 0; box-shadow:var(--shadow)}
.faq summary{cursor:pointer; font-weight:600; color:#1D2939}

.contact .form{max-width:900px;margin:0 auto}
.form label{display:flex; flex-direction:column; gap:6px; color:#1D2939}
input,select,textarea{padding:.9rem 1rem; border-radius:10px; border:1px solid var(--border); background:#fff; color:var(--text); outline:none}
input:focus,select:focus,textarea:focus{border-color:#84ADFF; box-shadow:0 0 0 4px rgba(59,130,246,.15)}

.btn{display:inline-block; padding:.9rem 1.1rem; border-radius:12px; background:#f8fafc; border:1px solid var(--border); color:#1D2939; text-decoration:none}
.btn.small{padding:.55rem .9rem}
.btn.primary{background:var(--brand-blue); border-color:transparent; color:#fff}
.btn.ghost{background:#fff; border-color:var(--border)}
.btn:hover{text-decoration:none; filter:brightness(0.98)}

.site-footer { background:#3366e6; color:#ffffff; padding:32px 0; }
.footer-grid{max-width:1100px;margin:0 auto; display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px}
.footer-links{display:flex; gap:14px}
.muted{color:var(--muted)}

.logos{padding:20px; text-align:center}
.logo-row{display:flex; flex-wrap:wrap; gap:10px; justify-content:center}
.logo-pill{border:1px solid var(--border); background:#fff; color:#3366e6; padding:.4rem .7rem; border-radius:999px; box-shadow:var(--shadow)}

.prose{max-width:900px; margin:0 auto; color:#1D2939}
.prose p{margin:1rem 0; color:#475467}

@media (max-width: 900px){
  .grid-3{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px){
  .grid-3, .grid-2{grid-template-columns:1fr}
  .nav{display:none; position:absolute; top:60px; right:12px; background:#fff; border:1px solid var(--border); padding:12px; border-radius:12px; flex-direction:column; min-width:220px; box-shadow:var(--shadow)}
  .nav.show{display:flex}
  .nav-toggle{display:block}
}


/* Typography enhancements */
h1, h2, h3{
  font-family: 'Plus Jakarta Sans','Inter', ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, 'Helvetica Neue', Arial;
  letter-spacing: -0.01em;
}
h1{font-weight:700}
h2,h3{font-weight:600}


.footer-links a{color:#ffffff; text-decoration:none}
.footer-links a:hover{color:#dbeafe; text-decoration:underline}


footer { background:#3366e6; color:#ffffff; padding:32px 0; }

footer a {
    color: white !important;
    text-decoration: none;
}

footer a:hover {
    color: #dbeafe !important;
    text-decoration: underline;
}

.site-footer .muted, .copyright { color:#ffffff; opacity:0.9; }

/* Subtle hover polish */
.btn { transition: transform .08s ease, box-shadow .12s ease; }
.btn:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(16,24,40,.12); }
a { transition: color .12s ease; }

.btn.primary:hover{background:#2952b8; border-color:#2952b8;}
