:root{
  /* Dark bluish / silver premium theme */
  --bg:#0b1220;                 /* deep navy */
  --bg2:#0f172a;                /* slightly lighter */
  --panel:rgba(255,255,255,.06);/* glassy silver panel */
  --panel2:rgba(255,255,255,.08);
  --text:#e6edf7;
  --muted:rgba(230,237,247,.70);

  --border:rgba(255,255,255,.12);
  --border2:rgba(147,197,253,.22);

  --shadow:0 18px 46px rgba(0,0,0,.35);
  --radius:18px;

  --primary:#60a5fa;            /* sky blue */
  --primary2:#3b82f6;           /* blue */
  --accent:#a1a1aa;             /* silver */
  --dark:#020617;

  --link:#93c5fd;
  --linkHover:#bfdbfe;

  --success:#22c55e;
  --warn:#fbbf24;
}

*{box-sizing:border-box}
html,body{height:100%}

body{
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial;
  color:var(--text);
  background:
    radial-gradient(1200px 600px at 20% -10%, rgba(96,165,250,.22), transparent 60%),
    radial-gradient(900px 500px at 95% 0%, rgba(161,161,170,.18), transparent 60%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);
}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.container{
  max-width:1200px;
  margin:0 auto;
  padding:18px;
}

/* ===== Header / Nav ===== */
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:
    linear-gradient(180deg, rgba(15,23,42,.92) 0%, rgba(2,6,23,.72) 100%);
  border-bottom:1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 14px 38px rgba(0,0,0,.35);
}

.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}

.brand{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:240px;
}

.brand-name{
  font-weight:950;
  letter-spacing:-.02em;
  font-size:18px;
  background: linear-gradient(90deg, #e6edf7 0%, #93c5fd 45%, #a1a1aa 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.brand-tag{
  color:var(--muted);
  font-size:12px;
  font-weight:650;
}

.site-nav{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}

.site-nav a{
  padding:10px 12px;
  border-radius:999px;
  border:1px solid transparent;
  color:rgba(230,237,247,.88);
  font-weight:850;
  transition:transform .05s ease, background .16s ease, border-color .16s ease, color .16s ease;
}

.site-nav a:hover{
  background:rgba(96,165,250,.10);
  border-color:rgba(96,165,250,.22);
  color:#ffffff;
}

.site-nav a[aria-current="page"]{
  background:rgba(96,165,250,.14);
  border-color:rgba(96,165,250,.26);
  color:#ffffff;
}

.nav-cta{
  background: linear-gradient(135deg, rgba(96,165,250,1) 0%, rgba(59,130,246,1) 50%, rgba(161,161,170,1) 100%);
  border-color: rgba(255,255,255,.12);
  color:#061022 !important;
  box-shadow:0 18px 40px rgba(59,130,246,.20);
}

.nav-cta:hover{
  filter:brightness(1.05);
}

.nav-muted{
  color:rgba(230,237,247,.62) !important;
  font-weight:850;
}

.nav-toggle{
  margin-left:auto;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  color:var(--text);
  padding:10px 12px;
  border-radius:999px;
  font-weight:900;
  cursor:pointer;
  display:none;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  box-shadow:0 14px 30px rgba(0,0,0,.28);
  -webkit-tap-highlight-color: transparent;
}

.sr-only{
  position:absolute;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}

.nav-toggle .hb{
  position:relative;
  width:18px;
  height:2px;
  background:var(--text);
  border-radius:999px;
  display:inline-block;
}
.nav-toggle .hb::before,
.nav-toggle .hb::after{
  content:"";
  position:absolute;
  left:0;
  width:18px;
  height:2px;
  background:var(--text);
  border-radius:999px;
  transition:transform .18s ease, top .18s ease, opacity .18s ease;
}
.nav-toggle .hb::before{ top:-6px; }
.nav-toggle .hb::after{ top:6px; }

.nav-toggle[aria-expanded="true"] .hb{ background:transparent; }
.nav-toggle[aria-expanded="true"] .hb::before{ top:0; transform:rotate(45deg); }
.nav-toggle[aria-expanded="true"] .hb::after{ top:0; transform:rotate(-45deg); }

@media (max-width: 820px){
  .nav-toggle{ display:inline-flex; }
  header nav{
    width:100%;
    flex-direction:column;
    align-items:stretch;
    gap:6px;

    background: rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.12);
    border-radius:var(--radius);
    padding:10px;
    box-shadow:0 22px 50px rgba(0,0,0,.35);

    overflow:hidden;
    max-height:0;
    opacity:0;
    transform:translateY(-6px);
    pointer-events:none;
    margin-top:0;

    transition:max-height .28s ease, opacity .18s ease, transform .22s ease, margin-top .22s ease;
  }

  header nav.open{
    max-height:520px;
    opacity:1;
    transform:translateY(0);
    pointer-events:auto;
    margin-top:12px;
  }

  .brand{ min-width:0; }
}

/* ===== Components ===== */
.card{
  background: linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.05) 100%);
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  font-weight:900;
  color:var(--text);
}

.btn:hover{
  background:rgba(255,255,255,.08);
  border-color:rgba(147,197,253,.22);
}

.btn-primary{
  background: linear-gradient(135deg, rgba(96,165,250,1) 0%, rgba(59,130,246,1) 60%, rgba(161,161,170,1) 100%);
  border-color: rgba(255,255,255,.12);
  color:#061022;
}

.btn-primary:hover{ filter:brightness(1.05); }

.muted{ color:var(--muted); }

/* Make inline borders used in pages match dark theme */
hr, .divider{ border-color: rgba(255,255,255,.10) !important; }

/* ===== Footer ===== */
.site-footer{
  margin-top:44px;
  background:
    radial-gradient(900px 500px at 20% 0%, rgba(96,165,250,.16), transparent 60%),
    linear-gradient(180deg, rgba(2,6,23,.0) 0%, rgba(2,6,23,.85) 50%, rgba(2,6,23,.96) 100%);
  border-top:1px solid rgba(255,255,255,.10);
}

.footer-grid{
  display:grid;
  grid-template-columns: 1.4fr .8fr .8fr;
  gap:14px;
  align-items:start;
}

.footer-col{ padding:6px 0; }

.footer-brand{
  font-weight:950;
  font-size:16px;
  letter-spacing:-.01em;
  color:#e6edf7;
}

.footer-title{
  font-weight:950;
  margin-bottom:8px;
  color:#e6edf7;
}

.footer-muted{
  color:rgba(230,237,247,.70);
  line-height:1.6;
  font-weight:650;
  font-size:13px;
}

.footer-links{ display:grid; gap:8px; }

.footer-link{
  color:rgba(230,237,247,.84);
  font-weight:850;
}
.footer-link:hover{ color:var(--linkHover); }

.footer-bottom{ padding-top:0; padding-bottom:18px; }

.dot{ margin:0 8px; color:rgba(230,237,247,.30); }

@media (max-width: 920px){
  .footer-grid{ grid-template-columns: 1fr; }
}

/* ===== motiv frontend normalization ===== */
.eyebrow{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:rgba(191,219,254,.85);margin-bottom:10px}
.financing-shell{padding-top:28px;padding-bottom:56px}
.financing-hero{padding:28px;background:radial-gradient(620px 240px at 0% 0%, rgba(96,165,250,.18), transparent 56%),linear-gradient(180deg, rgba(15,23,42,.96), rgba(2,6,23,.96))}
.financing-hero h1{margin:0 0 10px;font-size:clamp(28px,4vw,42px);letter-spacing:-.03em}
.intro-copy{max-width:760px;margin:0;line-height:1.7}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.financing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:18px}
.financing-panel{padding:20px}.panel-heading{font-size:16px;font-weight:900;margin-bottom:10px}.financing-checklist{margin:0;padding-left:18px;color:var(--muted);line-height:1.85}
.site-footer{margin-top:42px;border-top:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg, rgba(2,6,23,.34), rgba(2,6,23,.62))}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;padding-top:24px;padding-bottom:18px}.footer-brand,.footer-title{font-weight:900;letter-spacing:-.02em}.footer-muted{color:var(--muted);line-height:1.7}.footer-links{display:grid;gap:8px;margin-top:10px}.footer-link{color:#dbeafe}.footer-bottom{padding-top:0;padding-bottom:22px}
@media (max-width:640px){.financing-hero{padding:20px}}
