/* NexoraDevs | White + Pastel theme
   Add AFTER /styles.css, not instead of it.
   No external fonts/scripts; preserves the existing functionality. */
:root {
  color-scheme: light;
  --bg: #fbfafc;
  --panel: #ffffff;
  --line: #e7e4ef;
  --muted: #555d70;
  --blue: #5677c7;
  --violet: #8064b7;
  --white: #22243a; /* existing CSS uses this as main TEXT colour */
  --pastel-lilac: #f3eefe;
  --pastel-blue: #eef4ff;
  --pastel-mint: #eaf7f1;
  --pastel-peach: #fff0e8;
  --ink: #22243a;
}
html {scroll-behavior:smooth}
body {background:var(--bg);color:var(--ink)}
::selection {background:#decaf9;color:#29213e}
a {color:inherit}
.header {
  background:rgba(255,255,255,.97);
  border-bottom:1px solid var(--line);
  box-shadow:0 2px 18px rgba(74,68,107,.05);
}
.brand {color:#29243b}
.brand-logo {background:#fff;object-fit:contain}
.accent,.dot {color:#7352ae}
nav a {color:#3f4660}
nav a:hover,.text-link:hover,.footer a:hover,.contact-links a:hover {color:#6144a4}
.nav-cta {background:#eee8fa;color:#4c387e;border-color:#d8c8f4}
.nav-cta:hover {background:#e2d6f5;color:#322654}
.menu {color:#342e49;background:#fff;border-color:#d5cde8}
.skip {background:#332b4b;color:white}
.eyebrow {color:#68539f}
.pulse {background:#9274cb}
.gradient {
  background:linear-gradient(105deg,#487bc0,#7762c0 60%,#a76fba);
  background-clip:text;-webkit-background-clip:text;color:transparent;
}
.lead,.section-head>p,.service p,.price-card>p:not(.price):not(.plan),
.steps p,.about-grid p,.maintenance p,.addons p,.contact-grid>div>p,
.faq details p {color:var(--muted)}
.hero {background:transparent}
.hero-meta {color:#6e7285}
.hero-visual {
  background:radial-gradient(circle at 50% 38%,#f0e5ff 0%,#edf4ff 56%,#fff 100%);
  border:1px solid #e3d9f4;
}
.hero-visual::before {border-color:#b1c9ef}
.hero-visual::after {border-color:#d6b7ed}
.hero-visual img {mix-blend-mode:normal}
.visual-label {color:#565f7b}
.visual-label span {color:#8a64b7}
.btn {border-radius:0;border-color:#beb2d5;color:#302d44}
.btn.primary,.primary {
  background:linear-gradient(105deg,#7264b5,#6787cd);
  color:#fff;border-color:#7164af;
}
.btn.primary:hover,.primary:hover {background:linear-gradient(105deg,#60539e,#5275b4)}
.btn.ghost,.ghost {background:#fff;color:#483a69;border-color:#cfc5e2}
.btn.ghost:hover,.ghost:hover {background:#f1ebfa;color:#352750}
.ticker {background:#f1eefb;color:#575173;border-color:#e3ddf2}
.ticker b {color:#9877ca}
.service-grid {border-color:#dedfea}
.service {
  background:linear-gradient(150deg,#fff,#f7f5ff);
  border-color:#e5e1ee;
}
.service:nth-child(2n) {background:linear-gradient(150deg,#fff,#f0f6ff)}
.service:nth-child(3n) {background:linear-gradient(150deg,#fff,#f1faf6)}
.service h3,.price-card h3 {color:#292840}
.service-icon {color:#8c6cc0}
.number {color:#6b7290}
.pricing-bg,.about-bg {background:#f4f1fb;border-color:#e5e0f0}
.price-card {
  background:#fff;border:1px solid #e1daeb;
  box-shadow:0 12px 28px rgba(76,57,111,.045);
}
.price-card.featured {
  background:linear-gradient(160deg,#fff,#f4efff);
  border-color:#b8a0da;
  box-shadow:0 13px 36px rgba(100,76,156,.09);
}
.plan {color:#6e6191}
.plan span {color:#795aa8}
.price {color:#292c47}
.price small {color:#61677d}
.price-card ul {color:#42485b}
.fine {color:#60677c}
.addons,.maintenance,.founders,.founders article,.faq details {border-color:#dcd8e8}
.text-link,.section-tail a {color:#654a9d}
.section-tail a:hover {color:#3e67ac}
.steps article {border-color:#aaa0d9}
.steps span {color:#7e60aa}
.founders span {color:#725c9f}
.founders a {color:#535c76}
.contact-bg {
  background:linear-gradient(125deg,#fff7f2 0%,#f5f0ff 48%,#eef5ff 100%);
  border-color:#e8e0eb;
}
.contact-links a {border-color:#cec8de;color:#39425e}
.contact-form {background:#fff;border:1px solid #e2daea;box-shadow:0 15px 35px rgba(58,46,85,.045)}
.contact-form h3 {color:#2d2941}
.contact-form label {color:#575272}
.contact-form input,.contact-form select,.contact-form textarea {
  background:#fdfcff;border:1px solid #cdc5db;
  border-radius:0;color:#252638;
}
.contact-form input::placeholder,.contact-form textarea::placeholder {color:#777e90}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus {border-color:#9377c6;outline:2px solid #e9defa}
.form-note,.consent-check {color:#565d70}
.consent-check a {color:#61459a}
.consent-check input {accent-color:#7864b4}
.form-success {background:#ebf8f0;border-color:#acd7be;color:#255b40}
.form-error {background:#fff0f2;border-color:#e3b5bf;color:#8b3048}
.footer {background:#f0eef6;border-color:#e2dded}
.footer-top p,.footer-bottom {color:#575d75}
.footer-top a {color:#3b405b}
.subhero {border-color:#e4dfee;background:linear-gradient(125deg,#fdfcff,#f3f2ff)}
.subhero>p:not(.eyebrow) {color:#586076}
.subhero .policy-date {color:#6b7187!important}
.legal-toc {border-color:#9881cf}
.legal-toc a {color:#515c73}
.legal-toc a:hover {color:#7050a8}
.legal-note {background:#f1ecff;border-color:#9775d5;color:#4c406c}
.legal-copy section {border-color:#e3dfeb}
.legal-copy p,.legal-copy li {color:#4d5568}
.legal-copy p a {color:#486eb2}
.review-arrow {background:#fff;color:#45405e;border:1px solid #d2c6e6}
.review-arrow:hover {background:#eae2f7;border-color:#a78dce}
.reviews-track {scrollbar-color:#b5a3d1 #f0eaf8}
.review-card {background:linear-gradient(160deg,#fff,#f7f3ff);border-color:#e1daee}
.review-stars {color:#9971b7}
.review-by {border-color:#e3ddec}
.review-by span {color:#5c6579}
.empty-review {
  background:linear-gradient(130deg,#fff,#f4effd 65%,#eef6ff);
  border-color:#ded6ee;
}
.empty-review p {color:#535e73}
.review-card blockquote {color:#32334b}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,
select:focus-visible,summary:focus-visible {outline:3px solid #8f72c3;outline-offset:3px}
@media(max-width:860px) {
  .header nav {background:#fff;border-color:#e4dced;box-shadow:0 12px 22px rgba(65,55,88,.07)}
}
@media(max-width:680px) {
  nav {background:#fff;border-color:#e4dced}
  .hero-visual {background:radial-gradient(circle,#f2ebfc,#eef4ff)}
}
