:root{
  --cs-bg:#f4f6fb;
  --cs-border:rgba(15,23,42,.10);
  --cs-shadow:0 20px 60px rgba(2,6,23,.10);
  --cs-radius:18px;
}

body{
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:var(--cs-bg);
}

.fw-extrabold{font-weight:800 !important}

/* Navbar */
.cs-nav{background:rgba(244,246,251,.86);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--cs-border)}
.navbar-brand{letter-spacing:-.02em}

/* Buttons */
.cs-btn{border-radius:999px;font-weight:800}

/* Headings */
.h2{font-size:clamp(26px,3vw,34px);letter-spacing:-.02em}
.h3{font-size:clamp(22px,2.3vw,26px);letter-spacing:-.02em}

/* Hero */
.cs-hero{padding:18px 0}
.cs-bullet{
  width:18px;height:18px;flex:0 0 18px;margin-top:2px;
  border-radius:999px;
  background:rgba(246,201,69,.35);
  border:1px solid rgba(246,201,69,.75);
}
.cs-shot{position:relative;border:none;background:transparent;padding:0;cursor:pointer;width:100%}
.cs-shot img{border-radius:22px;box-shadow:var(--cs-shadow);border:1px solid rgba(15,23,42,.08)}
.cs-shot-hint{position:absolute;right:14px;bottom:14px;background:rgba(15,23,42,.72);color:#fff;font-size:12px;padding:8px 10px;border-radius:999px}

/* Cards */
.cs-card{border-color:var(--cs-border);border-radius:var(--cs-radius)}
.cs-card-featured{border-color:rgba(246,201,69,.65) !important}

.cs-section-muted{background:linear-gradient(180deg,#fff 0%, rgba(255,255,255,.45) 100%);border-top:1px solid var(--cs-border);border-bottom:1px solid var(--cs-border)}
.cs-callout{border-radius:var(--cs-radius)}

/* Steps */
.cs-step{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:rgba(246,201,69,.25);border:1px solid rgba(246,201,69,.55);font-weight:900;margin-bottom:12px}

/* CTA strip */
.cs-cta-strip{background:rgba(246,201,69,.22);border:1px solid rgba(246,201,69,.55);border-radius:var(--cs-radius);padding:16px;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}

/* Accordion */
.accordion-item{border-color:var(--cs-border)}
.accordion-button{font-weight:800}

/* Bootstrap modal theming */
.cs-modal{border-radius:20px;border:1px solid var(--cs-border)}
.cs-form-ok{border-radius:16px;border:1px solid rgba(34,197,94,.25);background:rgba(34,197,94,.08);padding:14px}

/* Lightbox */
.lightbox{position:fixed;inset:0;z-index:60}
.lightbox-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.7)}
.lightbox-body{position:relative;max-width:min(1100px,92vw);max-height:90vh;margin:5vh auto;background:#0b1220;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}
.lightbox-body img{display:block;max-width:100%;max-height:90vh;width:auto;height:auto;margin:0 auto}
.lightbox-close{position:absolute;top:10px;right:12px;border:none;background:rgba(255,255,255,.12);color:#fff;width:38px;height:38px;border-radius:12px;font-size:22px;cursor:pointer}

/* Honeypot */
.hp{position:absolute;left:-9999px;top:-9999px;height:0;width:0;opacity:0}
