/* Stellar brand system v1 — premium dark, blue + teal + coral. */
:root{
  --stellar-brand-blue:#5aa7ff!important;
  --stellar-brand-teal:#43e0c0!important;
  --stellar-brand-coral:#ff8a78!important;
  --stellar-brand-ice:#dff5ff!important;
  --stellar-brand-bg:#090b10!important;
  --accent:#5aa7ff!important;
  --mint:#43e0c0!important;
}
html{color-scheme:dark}
body{
  background:
    radial-gradient(820px 440px at 78% -8%,rgba(90,167,255,.12),transparent 70%),
    radial-gradient(640px 380px at 8% 28%,rgba(67,224,192,.065),transparent 72%),
    radial-gradient(520px 320px at 90% 78%,rgba(255,138,120,.035),transparent 74%),
    #090b10!important;
}
::selection{background:rgba(90,167,255,.28)!important;color:#fff!important}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{
  outline:2px solid rgba(90,167,255,.78)!important;
  outline-offset:3px!important;
}
.brand{color:#f7f9fc!important}
.brand:not(:has(svg)):not(:has(.brand-mark))::before{
  content:"";
  width:30px;height:30px;flex:0 0 30px;
  display:inline-block;
  background:url("/lib/assets/stellar-mark.svg") center/contain no-repeat;
  filter:drop-shadow(0 8px 20px rgba(50,148,255,.14));
}
.brand .brand-mark{
  width:30px!important;height:30px!important;
  display:inline-grid!important;place-items:center!important;
  border:0!important;border-radius:0!important;
  background:url("/lib/assets/stellar-mark.svg") center/contain no-repeat!important;
  box-shadow:none!important;color:transparent!important;font-size:0!important;
}
.brand i,.brand-ai,.eyebrow,.kicker,.tag,.popular{
  color:var(--stellar-brand-teal)!important;
  -webkit-text-fill-color:var(--stellar-brand-teal)!important;
}
.hero::before{
  background:radial-gradient(ellipse at 50% 48%,rgba(90,167,255,.09) 0,transparent 68%)!important;
}
.btn.primary,.button-primary,.open-app,.nav-cta,.primary-btn,.cta.primary{
  background:linear-gradient(135deg,#f1f8ff 0%,#e5fff9 100%)!important;
  border-color:rgba(255,255,255,.76)!important;
  color:#0b1118!important;
  -webkit-text-fill-color:#0b1118!important;
  box-shadow:0 12px 34px rgba(55,163,255,.08)!important;
}
.btn.primary:hover,.button-primary:hover,.open-app:hover,.nav-cta:hover,.primary-btn:hover,.cta.primary:hover{
  background:#fff!important;
}
.plan.plus,.plan.featured,.featured.plan{
  border-color:rgba(90,167,255,.34)!important;
  background:linear-gradient(145deg,rgba(90,167,255,.08),rgba(67,224,192,.025),rgba(255,255,255,.018))!important;
  box-shadow:0 22px 70px rgba(43,135,255,.07)!important;
}
.plan.plus .popular,.plan.featured .plan-badge,.plan-badge{
  color:#8ff0dc!important;
  border-color:rgba(67,224,192,.22)!important;
  background:rgba(67,224,192,.08)!important;
}
.card:hover,.guide:hover,.route-card:hover,.policy-link:hover,.quick-links a:hover{
  border-color:rgba(90,167,255,.27)!important;
}
.search:focus,.request-box textarea:focus,.composer:focus-within{
  border-color:rgba(90,167,255,.52)!important;
  box-shadow:0 0 0 3px rgba(90,167,255,.075)!important;
}
.pill,.chip,.badge{
  border-color:rgba(67,224,192,.17)!important;
}
.icon,.step::before{
  border-color:rgba(90,167,255,.18)!important;
  background:rgba(90,167,255,.07)!important;
  color:#8cc9ff!important;
}
.note:not(.warn):not(.error){
  border-color:rgba(90,167,255,.15)!important;
  background:rgba(90,167,255,.04)!important;
}
.guide:nth-child(3n),.route-card:nth-child(3n),.card:nth-child(3n){
  border-color:rgba(255,138,120,.11);
}
footer i,.footer-bottom i{color:var(--stellar-brand-coral)!important}
@media(max-width:620px){
  .brand:not(:has(svg)):not(:has(.brand-mark))::before,.brand .brand-mark{width:28px!important;height:28px!important;flex-basis:28px!important}
}