:root{
  --g-bg:#060914;
  --g-bg2:#0b1120;
  --g-panel:rgba(18,27,50,.62);
  --g-panel-soft:rgba(255,255,255,.055);
  --g-line:rgba(151,181,230,.18);
  --g-line-strong:rgba(138,181,255,.34);
  --g-text:#f5f8ff;
  --g-muted:#aab7ca;
  --g-blue:#6ca8ff;
  --g-cyan:#54d4ff;
  --g-shadow:0 28px 80px rgba(0,0,0,.34);
}
html{background:var(--g-bg);color-scheme:dark}
body{
  color:var(--g-text)!important;
  background:
    radial-gradient(880px 520px at 8% -8%,rgba(65,110,255,.20),transparent 60%),
    radial-gradient(760px 520px at 94% 10%,rgba(43,188,255,.13),transparent 60%),
    radial-gradient(760px 620px at 50% 102%,rgba(82,93,255,.10),transparent 62%),
    linear-gradient(180deg,#060914 0%,#09101e 48%,#060914 100%)!important;
}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}
.site-header{background:rgba(6,10,20,.68)!important;border-bottom:1px solid rgba(151,181,230,.12)!important;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:0 15px 50px rgba(0,0,0,.12)}
.brand-copy,.main-nav a,.mobile-drawer a{color:#d7e0ef!important}.main-nav a:hover{color:#fff!important}.brand-divider{background:rgba(165,194,238,.22)!important}.brand-cbg{color:#fff!important}
.header-cta,.btn{border:1px solid rgba(165,194,238,.23)!important;background:rgba(255,255,255,.065)!important;color:#f8fbff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 26px rgba(0,0,0,.18)!important;backdrop-filter:blur(16px);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.header-cta:hover,.btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.10)!important;border-color:rgba(159,196,255,.44)!important}
.btn.blue,.btn.navy,.header-cta{background:linear-gradient(110deg,#586fff,#4b97ff 52%,#46c9f4)!important;border-color:rgba(152,197,255,.48)!important;color:#fff!important;box-shadow:0 13px 34px rgba(51,102,218,.24),inset 0 1px 0 rgba(255,255,255,.24)!important}
.hero,.page-hero{background:transparent!important;position:relative;overflow:hidden}.hero:after,.page-hero:after{content:"";position:absolute;width:620px;height:620px;border-radius:50%;right:-210px;top:-250px;background:radial-gradient(circle,rgba(82,105,255,.20),transparent 66%);pointer-events:none}
.hero h1,.page-hero h1,.section h2{color:#f7f9ff!important;letter-spacing:-.04em}.hero p,.page-hero p,.section p,.prose p,.card p,.feature-copy p{color:var(--g-muted)!important}
.blue{background:linear-gradient(100deg,#9bb5ff,#70a7ff 48%,#5bdcff)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.eyebrow{color:#b6c9ea!important}
.path-card,.feature-panel,.card,.notice,.trust-item,.feature-item,.newsletter-modal,.application-shell,.application-card,.blog-card,.contact-card{
  background:linear-gradient(145deg,rgba(255,255,255,.078),rgba(255,255,255,.033))!important;
  border:1px solid var(--g-line)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.075),0 18px 55px rgba(0,0,0,.20)!important;
  backdrop-filter:blur(22px) saturate(135%);
  -webkit-backdrop-filter:blur(22px) saturate(135%);
}
.path-card{border-radius:20px!important;transition:transform .18s ease,border-color .18s ease,background .18s ease}.path-card:hover{transform:translateY(-2px);border-color:var(--g-line-strong)!important;background:linear-gradient(145deg,rgba(91,124,255,.13),rgba(255,255,255,.045))!important}.path-card strong,.card h3,.feature-item strong{color:#f4f7ff!important}.path-card small,.feature-item span{color:#aab7ca!important}
.section.soft{background:rgba(255,255,255,.018)!important;border-top:1px solid rgba(151,181,230,.07);border-bottom:1px solid rgba(151,181,230,.07)}
.feature-image{border:1px solid rgba(151,181,230,.18)!important;box-shadow:var(--g-shadow)!important;overflow:hidden}.visual-tag,.visual-stat{background:rgba(7,12,24,.62)!important;border:1px solid rgba(151,181,230,.17)!important;backdrop-filter:blur(18px)}
.round-icon,.path-icon,.trust-icon,.number{background:rgba(88,119,255,.13)!important;color:#a9c7ff!important;border:1px solid rgba(132,170,255,.17)!important}
.trust-strip{background:rgba(5,9,18,.58)!important;border-color:rgba(151,181,230,.09)!important}.trust-item{border-radius:0!important;border-width:0 1px 0 0!important;box-shadow:none!important;background:transparent!important}.trust-item strong{color:#edf3ff!important}.trust-item>span:last-child{color:#93a2b9!important}
.site-footer{background:rgba(4,7,15,.78)!important;border-top:1px solid rgba(151,181,230,.10)!important}.site-footer p,.copyright,.foot-col a{color:#8f9db3!important}.foot-col strong{color:#dbe7f8!important}
.mobile-drawer{background:rgba(8,13,26,.96)!important;backdrop-filter:blur(28px);border-left:1px solid rgba(151,181,230,.14)!important}
input,textarea,select{background:rgba(4,9,20,.58)!important;color:#f8fbff!important;border:1px solid rgba(151,181,230,.18)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
input:focus,textarea:focus,select:focus{outline:none!important;border-color:rgba(99,164,255,.62)!important;box-shadow:0 0 0 4px rgba(66,121,255,.12)!important}input::placeholder,textarea::placeholder{color:#6f7d92!important}
.newsletter-backdrop{background:rgba(2,5,12,.72)!important;backdrop-filter:blur(10px)}.newsletter-modal{color:#f5f8ff!important}.newsletter-copy p,.newsletter-form small{color:#9ba9bd!important}.newsletter-benefits>div{background:rgba(255,255,255,.04)!important;border:1px solid rgba(151,181,230,.13)!important}.newsletter-image{filter:saturate(.78) brightness(.72)}
.loading-overlay{background:rgba(4,8,17,.94)!important;backdrop-filter:blur(24px)}.loading-logo,.loading-name,.loading-text,.loading-steps{color:#eef5ff!important}.loadbar{background:rgba(255,255,255,.08)!important}.loadbar span{background:linear-gradient(90deg,#667aff,#4ca5ff,#4cdcff)!important}
.crumb,.crumb a{color:#8999b2!important}.actions .btn.light{background:rgba(255,255,255,.055)!important;color:#eaf1ff!important}
@media(max-width:900px){.site-header{background:rgba(6,10,20,.88)!important}.feature-panel{border-radius:24px!important}.path-card{background:rgba(255,255,255,.055)!important}.trust-item{border-right:0!important;border-bottom:1px solid rgba(151,181,230,.09)!important}}
@media(prefers-reduced-motion:reduce){.btn,.header-cta,.path-card{transition:none!important}}
