
:root{
  --cw-brand-primary:#6d5cff;
  --cw-brand-secondary:#14c8ff;
  --cw-brand-accent:#8b5cf6;
  --cw-brand-surface:rgba(13,18,46,0.78);
  --cw-brand-border:rgba(129,140,248,0.28);
  --cw-brand-glow:0 20px 50px rgba(74,88,255,0.18);
}
body{
  background:radial-gradient(circle at top left, rgba(90,77,255,0.18), transparent 34%),linear-gradient(180deg,#070b1c 0%,#0a1230 55%,#081028 100%);
}
.cityworkshop-wordmark,
.brand,
.v910-brand,
.v910-foot-brand{
  letter-spacing:-0.03em;
  font-weight:900;
}
.cityworkshop-wordmark span,
.v910-brand,
.v910-foot-brand{
  background:linear-gradient(90deg,#ffffff 0%,#dbeafe 45%,#a5b4fc 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.v910-header,
.v910-sidebar,
.v910-login-card,
.pro3d-flow-card,
.pro3d-feature-card,
.pro3d-service-card,
.card,
.customer-auth-shell,
.reg-page,
.reg-card,
.partner-reg-shell,
.v910-detail-card{
  border:1px solid var(--cw-brand-border)!important;
  box-shadow:var(--cw-brand-glow)!important;
}
.v910-header,
.v910-sidebar,
.card,
.v910-detail-card,
.customer-auth-shell,
.reg-page,
.partner-reg-shell{
  background:linear-gradient(180deg,rgba(17,23,58,0.96),rgba(9,15,42,0.94))!important;
}
.pro3d-hero{
  border:1px solid rgba(124,137,255,0.35)!important;
  box-shadow:0 24px 60px rgba(4,8,28,0.55),0 0 0 1px rgba(124,137,255,0.12) inset!important;
}
.pro3d-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(109,92,255,0.08), rgba(20,200,255,0.04));
  pointer-events:none;
}
.pro3d-hero-badge,
.landing-book-root-chip,
.role-badge,
.pill,
.lp-badge,
.pro3d-trust-chip,
.pro3d-live-metric,
.cw-boot-chip{
  border-radius:999px!important;
}
.pro3d-title,
.lp-h1,
.v910-title-block h1,
.v910-login-card h2,
.reg-page h1,
.partner-reg-shell h1{
  letter-spacing:-0.04em;
  text-shadow:0 10px 30px rgba(0,0,0,0.35);
}
.pro3d-title-accent,
.lp-h1-highlight,
.brand-accent,
.v910-login-kicker{
  background:linear-gradient(90deg,#8b5cf6 0%,#14c8ff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.v910-login-kicker{
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:0.14em;
  margin-bottom:8px;
}
.pro3d-btn-primary,
.btn,
.landing-flash-cta,
.pro3d-btn-ghost,
.v910-sidebar-cta{
  border-radius:16px!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.pro3d-btn-primary,
.btn:not(.secondary),
.v910-sidebar-cta,
.landing-flash-cta{
  background:linear-gradient(90deg,#5f5cff 0%,#8c5eff 100%)!important;
  border:none!important;
  box-shadow:0 18px 30px rgba(95,92,255,0.35)!important;
}
.pro3d-btn-primary:hover,
.btn:not(.secondary):hover,
.v910-sidebar-cta:hover,
.landing-flash-cta:hover,
.pro3d-btn-ghost:hover{
  transform:translateY(-1px);
}
.pro3d-btn-ghost,
.btn.secondary{
  border:1px solid rgba(129,140,248,0.32)!important;
  background:rgba(15,23,52,0.82)!important;
}
input,select,textarea{
  border-radius:16px!important;
  border:1px solid rgba(165,180,252,0.26)!important;
  background:rgba(244,248,255,0.97)!important;
}
label span,
.form label span,
.reg-step-title,
.section-title h3,
.eyebrow{
  letter-spacing:0.03em;
}
.v910-login-footer{
  border-top:1px solid rgba(129,140,248,0.18);
  background:rgba(8,12,31,0.55);
  backdrop-filter:blur(10px);
}
.v910-footer-links a,
.v910-footer-links span{
  color:#dbeafe!important;
}
.landing-flash-banner,
.whatsapp-meta-widget-launcher,
.whatsapp-meta-widget-card{
  box-shadow:var(--cw-brand-glow)!important;
}
.pro3d-trust-chip strong,
.pro3d-live-metric strong,
.cw-boot-stat strong{
  color:#fff;
}
.pro3d-feature-icon,
.pro3d-service-icon{
  filter:drop-shadow(0 8px 18px rgba(0,0,0,0.35));
}
.v910-shell .v910-sidebar-nav .v910-side-link.active,
.v910-tab-link.active,
.lp-nav-link.active{
  background:rgba(109,92,255,0.16)!important;
  border-color:rgba(129,140,248,0.3)!important;
}
@media (max-width: 768px){
  .pro3d-hero{padding:28px 22px!important;}
  .pro3d-title{font-size:clamp(2.3rem,11vw,3.6rem)!important;}
  .v910-login-card{padding:24px!important;}
}
