:root{
  --bg-main:#0b0f16;
  --bg-elev:#0f1623;
  --bg-elev-2:#111b2d;
  --text:#f3f4f6;
  --muted:rgba(243,244,246,.72);
  --line:rgba(255,255,255,.10);
  --shadow:0 18px 44px rgba(0,0,0,.45);
  --brand:#a78bfa;
  --brand-2:#22c55e;
  --accent:#60a5fa;
  --danger:#fb7185;
  --radius:18px;
}

/* Remove any topbar strips universally */
.topbar,.top-bar,.top-header,.top-strip,.header-top{display:none !important;height:0 !important;}

/* Logo global (requested: +50%) */
:root{--logo-height:330px;--logo-height-mobile:240px;}
.logo-area img{height:var(--logo-height) !important;width:auto !important;object-fit:contain;}
@media (max-width:768px){.logo-area img{height:var(--logo-height-mobile) !important;}}

/* Header background fix if a strip remains */
.site-header{background:transparent !important;}

/* Buttons */
.btn-modern{display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border-radius:14px;text-decoration:none;font-weight:800;border:1px solid var(--line);color:var(--text);background:rgba(255,255,255,.04);backdrop-filter:blur(10px);box-shadow:0 14px 40px rgba(0,0,0,.35);transition:.15s transform,.15s background,.15s border}
.btn-modern:hover{transform:translateY(-1px);background:rgba(255,255,255,.07)}
.btn-modern--brand{background:linear-gradient(135deg, rgba(167,139,250,.32), rgba(79,70,229,.22));border-color:rgba(167,139,250,.45)}
.btn-modern--brand:hover{background:linear-gradient(135deg, rgba(167,139,250,.42), rgba(79,70,229,.26))}

/* Floating WhatsApp (single clean shadow) */
.floating-actions{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:10px;z-index:9999}
.fab{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;text-decoration:none;font-weight:800;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);color:#f3f4f6;box-shadow:0 16px 46px rgba(0,0,0,.55) !important}
.fab:before,.fab:after{content:none !important}
.fab--wp{background:linear-gradient(135deg, rgba(34,197,94,.28), rgba(16,185,129,.18))}
.fab i{font-size:18px}
@media (max-width:420px){.fab span{display:none}.fab{padding:12px;border-radius:18px}}

/* Gallery modal (no page break) */
.gallery-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:100000}
.gallery-modal.is-open{display:flex}
.gallery-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.85)}
.gallery-modal__img{position:relative;max-width:min(1100px,92vw);max-height:86vh;border-radius:16px;box-shadow:0 30px 90px rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.12);background:#0b0f16}
.gallery-modal__close{position:absolute;top:18px;right:18px;z-index:2;border:none;background:rgba(255,255,255,.10);color:#fff;width:44px;height:44px;border-radius:14px;font-size:26px;cursor:pointer;backdrop-filter:blur(10px)}

/* Feature chips */
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.chip{font-size:12px;font-weight:800;letter-spacing:.2px;padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:rgba(243,244,246,.85)}
.chip--brand{border-color:rgba(167,139,250,.35);background:rgba(167,139,250,.12)}
.chip--green{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.12)}

/* Trust bar */
.trustbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px auto 0;max-width:1200px;padding:0 20px}
.trust{border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));border-radius:18px;padding:16px 16px;box-shadow:0 10px 24px rgba(0,0,0,.25)}
.trust b{display:block;font-size:14px;color:#fff;margin-bottom:4px}
.trust span{font-size:13px;color:rgba(243,244,246,.72)}
@media(max-width:900px){.trustbar{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Accessibility */
:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(167,139,250,.35);border-radius:12px}
