
/* NKS V10 — corrected contrast system, shades, mobile intro and rocket loader */
:root{
  --text:#111827!important;
  --muted:#5f6b7a!important;
  --bg:#ffffff!important;
  --bg-alt:#f4f7fb!important;
  --card-bg:#f8fafc!important;
  --border:#dce3ec!important;
  --dark:#111827!important;
  --accent:#0a63ff!important;
  --accent-hover:#0755dc!important;
  --nks-text-strong:#0f172a;
  --nks-text-body:#46556a;
  --nks-text-muted:#66758a;
  --nks-surface-0:#ffffff;
  --nks-surface-1:#f8fafc;
  --nks-surface-2:#f2f6fb;
  --nks-surface-3:#eaf1f9;
  --nks-border-soft:rgba(15,23,42,.08);
  --nks-border-medium:rgba(15,23,42,.13);
  --nks-shadow-soft:0 14px 34px rgba(15,35,70,.07);
  --nks-shadow-medium:0 22px 54px rgba(15,35,70,.10);
}
body:not(.nks-dark-mode){color:var(--nks-text-strong)!important;background:linear-gradient(180deg,#f8fbff 0%,#f5f8fc 38%,#ffffff 100%)!important;}
body:not(.nks-dark-mode) h1,body:not(.nks-dark-mode) h2,body:not(.nks-dark-mode) h3,body:not(.nks-dark-mode) h4,body:not(.nks-dark-mode) h5,body:not(.nks-dark-mode) h6,body:not(.nks-dark-mode) strong,body:not(.nks-dark-mode) label,body:not(.nks-dark-mode) summary{color:var(--nks-text-strong);}
body:not(.nks-dark-mode) p,body:not(.nks-dark-mode) li,body:not(.nks-dark-mode) .section-subtitle,body:not(.nks-dark-mode) .faq-content,body:not(.nks-dark-mode) .profile-help,body:not(.nks-dark-mode) .project-info p{color:var(--nks-text-body);}
body:not(.nks-dark-mode) .text-gradient{background:linear-gradient(135deg,#0f172a 0%,#164ea8 50%,#0a63ff 100%)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;}
body:not(.nks-dark-mode) .site-footer__links a,body:not(.nks-dark-mode) .site-footer__bottom a{color:#49576a!important;}
body:not(.nks-dark-mode) .site-footer__links a:hover,body:not(.nks-dark-mode) .site-footer__bottom a:hover{color:#0a63ff!important;}
body:not(.nks-dark-mode) .why-us-section,body:not(.nks-dark-mode) .why-us-section h1,body:not(.nks-dark-mode) .why-us-section h2,body:not(.nks-dark-mode) .why-us-section h3,body:not(.nks-dark-mode) .why-us-section h4,body:not(.nks-dark-mode) .why-us-section li{color:#f8fbff!important;}
body:not(.nks-dark-mode) .why-us-section p,body:not(.nks-dark-mode) .why-us-section .split-text p,body:not(.nks-dark-mode) .why-us-section .why-list-content p{color:#b8c2d1!important;}
body:not(.nks-dark-mode) .why-us-section .text-gradient{-webkit-text-fill-color:#fff!important;background:none!important;}
body:not(.nks-dark-mode) .service-card,body:not(.nks-dark-mode) .showcase-card,body:not(.nks-dark-mode) .glass-card,body:not(.nks-dark-mode) .partner-card,body:not(.nks-dark-mode) .founder-card,body:not(.nks-dark-mode) .contact-item,body:not(.nks-dark-mode) .project-card,body:not(.nks-dark-mode) .support-card,body:not(.nks-dark-mode) details,body:not(.nks-dark-mode) .auth-container,body:not(.nks-dark-mode) .success-container,body:not(.nks-dark-mode) .order-form{background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)!important;border-color:var(--nks-border-soft)!important;box-shadow:var(--nks-shadow-soft)!important;}
body:not(.nks-dark-mode) input,body:not(.nks-dark-mode) textarea,body:not(.nks-dark-mode) select{background:#fff!important;color:#111827!important;border-color:#cfd8e4!important;}
body:not(.nks-dark-mode) input::placeholder,body:not(.nks-dark-mode) textarea::placeholder{color:#8491a3!important;}
body:not(.nks-dark-mode) .sidebar-menu li{color:#5b6676!important;}
body:not(.nks-dark-mode) .sidebar-menu li.active{color:#fff!important;}
body:not(.nks-dark-mode) .message-bubble{color:#172033!important;}
body:not(.nks-dark-mode) .message-row.client .message-bubble{color:#fff!important;}

body.nks-dark-mode{
  --text:#f5f8ff!important;
  --muted:#a9b8cc!important;
  --bg:#07101f!important;
  --bg-alt:#0a1526!important;
  --card-bg:#0e1a2d!important;
  --border:#26374e!important;
  --dark:#f5f8ff!important;
  --nks-text-strong:#f6f9ff;
  --nks-text-body:#d1dbea;
  --nks-text-muted:#9fb0c6;
  --nks-surface-0:#07101f;
  --nks-surface-1:#0d192b;
  --nks-surface-2:#112038;
  --nks-surface-3:#162844;
  --nks-border-soft:rgba(148,163,184,.14);
  --nks-border-medium:rgba(148,163,184,.22);
  --nks-shadow-soft:0 18px 42px rgba(0,0,0,.26);
  --nks-shadow-medium:0 26px 62px rgba(0,0,0,.36);
  color:var(--nks-text-strong)!important;
}
body.nks-dark-mode h1,body.nks-dark-mode h2,body.nks-dark-mode h3,body.nks-dark-mode h4,body.nks-dark-mode h5,body.nks-dark-mode h6,body.nks-dark-mode strong,body.nks-dark-mode label,body.nks-dark-mode summary{color:var(--nks-text-strong)!important;}
body.nks-dark-mode p,body.nks-dark-mode li,body.nks-dark-mode .section-subtitle,body.nks-dark-mode .faq-content,body.nks-dark-mode .profile-help,body.nks-dark-mode .project-info p{color:var(--nks-text-body)!important;}
body.nks-dark-mode .text-gradient{background:linear-gradient(135deg,#ffffff 0%,#a8ddff 47%,#51b7ff 100%)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;}
body.nks-dark-mode .service-card,body.nks-dark-mode .showcase-card,body.nks-dark-mode .glass-card,body.nks-dark-mode .partner-card,body.nks-dark-mode .founder-card,body.nks-dark-mode .contact-item,body.nks-dark-mode .project-card,body.nks-dark-mode .support-card,body.nks-dark-mode details,body.nks-dark-mode .auth-container,body.nks-dark-mode .success-container,body.nks-dark-mode .order-form,body.nks-dark-mode .empty-state,body.nks-dark-mode .profile-box,body.nks-dark-mode .chat-shell,body.nks-dark-mode .chat-window,body.nks-dark-mode .chat-projects,body.nks-dark-mode .chat-messages,body.nks-dark-mode .chat-input-area{background:linear-gradient(180deg,#0d192b 0%,#101e33 100%)!important;border-color:var(--nks-border-soft)!important;color:var(--nks-text-strong)!important;box-shadow:var(--nks-shadow-soft)!important;}
body.nks-dark-mode .showcase-media,body.nks-dark-mode .service-preview,body.nks-dark-mode .split-image,body.nks-dark-mode .partner-logo-panel,body.nks-dark-mode .contact-icon,body.nks-dark-mode .service-icon{background:#0a1628!important;border-color:var(--nks-border-soft)!important;}
body.nks-dark-mode .site-footer__links a,body.nks-dark-mode .site-footer__bottom a,body.nks-dark-mode .site-footer__brand p,body.nks-dark-mode .site-footer__note{color:#acbbcf!important;}
body.nks-dark-mode .site-footer__links a:hover,body.nks-dark-mode .site-footer__bottom a:hover{color:#7dcbff!important;}
body.nks-dark-mode .why-us-section{background:#030812!important;border:1px solid rgba(96,165,250,.14)!important;}
body.nks-dark-mode .why-us-section h1,body.nks-dark-mode .why-us-section h2,body.nks-dark-mode .why-us-section h3,body.nks-dark-mode .why-us-section h4,body.nks-dark-mode .why-us-section li{color:#fff!important;}
body.nks-dark-mode .why-us-section p,body.nks-dark-mode .why-us-section .split-text p,body.nks-dark-mode .why-us-section .why-list-content p{color:#bdc8d8!important;}
body.nks-dark-mode input,body.nks-dark-mode textarea,body.nks-dark-mode select{background:#091526!important;color:#f6f9ff!important;border-color:#31435b!important;}
body.nks-dark-mode input::placeholder,body.nks-dark-mode textarea::placeholder{color:#7f91a9!important;}
body.nks-dark-mode .sidebar-menu li{color:#b3c0d1!important;}
body.nks-dark-mode .sidebar-menu li.active{color:#fff!important;}
body.nks-dark-mode .message-sender{color:#9fb0c6!important;}
body.nks-dark-mode .message-bubble{background:#15263f!important;color:#eef5ff!important;}
body.nks-dark-mode .message-row.client .message-bubble{background:linear-gradient(135deg,#0a63ff,#1684ff)!important;color:#fff!important;}
body.nks-dark-mode .status-badge{background:#102a4b!important;color:#8fd3ff!important;}
body.nks-dark-mode .founder-tags li{background:#10223a!important;color:#cfe8ff!important;border-color:#213a59!important;}
body.nks-dark-mode .partner-card__category{background:#17253a!important;color:#bac7d8!important;}
body.nks-dark-mode .site-footer__social-icon{background:#102542!important;color:#7dcaff!important;}

/* CEO photo: force a stable layout and visible image on home + About. */
.founder-photo-wrap,.founder-media{display:block!important;visibility:visible!important;opacity:1!important;}
.founder-photo-wrap picture{display:block!important;width:100%!important;}
.founder-img{display:block!important;width:100%!important;height:250px!important;max-height:250px!important;object-fit:cover!important;object-position:center 15%!important;border-radius:17px!important;opacity:1!important;visibility:visible!important;background:#eaf1f9!important;}
.page-home .founder-photo-wrap{width:190px!important;max-width:190px!important;}
.page-home .founder-img{height:238px!important;max-height:238px!important;}

/* Rocket motion loader */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.nks-rocket-loader{display:inline-flex;align-items:center;justify-content:center;min-width:62px;min-height:44px;vertical-align:middle;}
.nks-rocket-loader__orbit{position:relative;width:54px;height:42px;display:block;}
.nks-rocket-loader__rocket{position:absolute;left:14px;top:6px;width:28px;height:28px;color:#0a63ff;filter:drop-shadow(0 7px 10px rgba(10,99,255,.25));animation:nksRocketFly 1.25s cubic-bezier(.45,.05,.25,1) infinite;transform-origin:50% 50%;}
.nks-rocket-loader__trail{position:absolute;left:5px;top:27px;width:20px;height:4px;border-radius:999px;background:linear-gradient(90deg,transparent,#7dd3fc,#0a63ff);filter:blur(.2px);animation:nksRocketTrail 1.25s ease-in-out infinite;}
@keyframes nksRocketFly{0%{transform:translate(-7px,5px) rotate(-12deg) scale(.92);opacity:.72;}45%{transform:translate(4px,-4px) rotate(5deg) scale(1.04);opacity:1;}75%{transform:translate(8px,-7px) rotate(9deg) scale(1);}100%{transform:translate(-7px,5px) rotate(-12deg) scale(.92);opacity:.72;}}
@keyframes nksRocketTrail{0%,100%{transform:scaleX(.55);opacity:.28;}50%{transform:scaleX(1.1);opacity:.95;}}
body.nks-dark-mode .nks-rocket-loader__rocket{color:#54c3ff;filter:drop-shadow(0 7px 11px rgba(84,195,255,.28));}
body.nks-dark-mode .nks-rocket-loader__trail{background:linear-gradient(90deg,transparent,#67e8f9,#3b82f6);}

/* Mobile intro: sharper image, stable centered CTA and no awkward blur. */
@media(max-width:900px){
  .site-intro{background:#05070a!important;}
  .intro-backdrop{filter:blur(10px) brightness(.46) saturate(1.03)!important;opacity:.48!important;transform:scale(1.05)!important;}
  .intro-picture img{object-fit:cover!important;object-position:center 38%!important;transform:scale(1.015)!important;filter:brightness(.84) contrast(1.06) saturate(1.02)!important;animation:introImageMoveMobile 9s ease-in-out infinite alternate!important;}
  .site-intro::before{background:linear-gradient(180deg,rgba(3,5,8,.08) 0%,rgba(3,5,8,.18) 42%,rgba(3,5,8,.94) 100%)!important;}
  .intro-content{top:auto!important;right:18px!important;left:18px!important;bottom:max(28px,calc(env(safe-area-inset-bottom) + 18px))!important;width:auto!important;transform:none!important;overflow:visible!important;padding:0!important;justify-content:flex-end!important;}
  .intro-title{font-size:clamp(36px,9.8vw,54px)!important;line-height:.99!important;margin-bottom:14px!important;}
  .intro-subtitle{font-size:clamp(15px,4.2vw,19px)!important;line-height:1.42!important;margin-bottom:18px!important;max-width:94%!important;}
  .intro-enter{align-self:flex-start!important;min-height:52px!important;padding:0 22px!important;font-size:14px!important;max-width:100%!important;white-space:nowrap!important;}
  .intro-logo{width:clamp(125px,34vw,175px)!important;}
}
@keyframes introImageMoveMobile{from{transform:scale(1.015) translate3d(0,0,0);}to{transform:scale(1.035) translate3d(0,-.25%,0);}}
@media(max-width:480px){
  .intro-content{left:15px!important;right:15px!important;bottom:max(22px,calc(env(safe-area-inset-bottom) + 14px))!important;}
  .intro-title{font-size:clamp(34px,10.4vw,47px)!important;}
  .intro-subtitle{font-size:15px!important;}
  .intro-enter{width:100%!important;justify-content:center!important;}
  .founder-photo-wrap,.page-home .founder-photo-wrap{width:170px!important;max-width:170px!important;margin-inline:auto!important;}
  .founder-img,.page-home .founder-img{height:220px!important;max-height:220px!important;}
}
@media(prefers-reduced-motion:reduce){.nks-rocket-loader__rocket,.nks-rocket-loader__trail{animation-duration:2.8s!important;}.intro-picture img{animation:none!important;}}

/* Final contrast pass for page-specific components */
body:not(.nks-dark-mode) .hero-section h1{
  background:linear-gradient(135deg,#0f172a 0%,#1f4f9a 55%,#0a63ff 100%)!important;
  background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;
}
body.nks-dark-mode .hero-section h1{
  background:linear-gradient(135deg,#ffffff 0%,#c6e8ff 48%,#62c5ff 100%)!important;
  background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;
}
body.nks-dark-mode .form-wrapper,
body.nks-dark-mode .gallery-card,
body.nks-dark-mode .why-card,
body.nks-dark-mode .profile-box,
body.nks-dark-mode .google-wrap,
body.nks-dark-mode .chat-project-card,
body.nks-dark-mode .chat-project-list,
body.nks-dark-mode .chat-projects-head,
body.nks-dark-mode .profile-row{
  background:linear-gradient(180deg,#0d192b 0%,#101e33 100%)!important;
  border-color:rgba(148,163,184,.15)!important;
  color:#f6f9ff!important;
}
body.nks-dark-mode .gallery-card h4,
body.nks-dark-mode .why-card h4,
body.nks-dark-mode .form-wrapper h2,
body.nks-dark-mode .profile-label,
body.nks-dark-mode .profile-value{color:#f6f9ff!important;}
body.nks-dark-mode .gallery-card p,
body.nks-dark-mode .why-card p,
body.nks-dark-mode .form-wrapper .subtitle{color:#b9c7d8!important;}
body.nks-dark-mode .btn-submit{background:linear-gradient(135deg,#0a63ff,#1684ff)!important;color:#fff!important;box-shadow:0 14px 32px rgba(10,99,255,.24)!important;}
body.nks-dark-mode .btn-submit:hover{background:linear-gradient(135deg,#126cff,#2490ff)!important;color:#fff!important;}
body.nks-dark-mode .btn-submit:disabled{background:#314056!important;color:#8fa0b5!important;box-shadow:none!important;}
body.nks-dark-mode .btn-submit-outline{color:#eaf2ff!important;border-color:#32445d!important;background:#0b1729!important;}
body.nks-dark-mode .btn-submit-outline:hover{background:#12223a!important;border-color:#4e6687!important;}
body.nks-dark-mode select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dcecff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important;}
body.nks-dark-mode summary::after{filter:invert(1) brightness(1.7)!important;}
body.nks-dark-mode .auth-divider{color:#92a4bb!important;}
body.nks-dark-mode .auth-divider::before,body.nks-dark-mode .auth-divider::after{background:#2a3b53!important;}
body.nks-dark-mode .auth-divider span{background:#0d192b!important;color:#92a4bb!important;}
body.nks-dark-mode .google-loading{color:#a9b8cc!important;}
body.nks-dark-mode .status-msg{background:rgba(56,189,248,.10)!important;color:#8edbff!important;}
body.nks-dark-mode .status-msg.error{background:rgba(248,113,113,.10)!important;color:#ff9b9b!important;}
body:not(.nks-dark-mode) .status-msg{color:#075fc7!important;background:#edf6ff!important;}
body:not(.nks-dark-mode) .status-msg.error{color:#c81e1e!important;background:#fff0f0!important;}
