/* ==========================================================================
   SMM Pak Pro — Landing + Signin Styles (Refined)
   Goal: keep the SAME design, but make the CSS cleaner, more scalable,
   more accessible, and easier to maintain.
   - Single file (no <style> tags)
   - Unified tokens
   - Better defaults (box-sizing, focus, font smoothing)
   - Reduced repetition + safer responsive rules
   ========================================================================== */

/* =========================
   0) GLOBAL BASE / RESET
========================= */
*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

body {
  margin: 0;
  min-height: 100%;
  font-family: Outfit, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img, svg, video, canvas { max-width: 100%; height: auto; }

a { color: inherit; }
a:focus { outline: none; }

/* Consistent focus rings (keyboard friendly) */
:where(a, button, input, textarea, select):focus-visible {
  outline: 3px solid rgba(167, 139, 250, .45);
  outline-offset: 3px;
}

/* Tap highlight (mobile polish) */
:where(a, button, input, textarea, select) {
  -webkit-tap-highlight-color: rgba(124, 58, 237, .25);
}

/* Reduce motion politely */
@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; }
  *, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; }
}

/* =========================
   1) CORE TOKENS
   (Unified, no duplicate :root blocks)
========================= */
:root{
  /* Base hero theme */
  --bg:#050a18;
  --bg2:#040818;

  /* premium purple family */
  --p1:#7c3aed;
  --p2:#a855f7;
  --p3:#22d3ee;

  /* text */
  --text:#fff;
  --muted: rgba(255,255,255,.72);
  --muted2: rgba(255,255,255,.56);

  /* accents */
  --yellow:#fbbf24;
  --btn:#f59e0b;
  --btn2:#fbbf24;

  /* surfaces */
  --stroke: rgba(255,255,255,.10);
  --glassA: rgba(255,255,255,.06);
  --glassB: rgba(255,255,255,.045);
  --glassC: rgba(255,255,255,.03);

  /* radii */
  --r-12: 12px;
  --r-14: 14px;
  --r-18: 18px;
  --r-20: 20px;
  --r-24: 24px;
  --r-26: 26px;
  --r-pill: 999px;

  /* sizes */
  --fieldH: 44px; /* keep your mobile sizing */
  --btnH: 42px;

  /* shadows (reused everywhere for consistency) */
  --sh-soft: 0 12px 26px rgba(0,0,0,.22);
  --sh-mid: 0 18px 40px rgba(0,0,0,.30);
  --sh-deep: 0 26px 80px rgba(0,0,0,.55);
}

/* =========================
   2) HERO (Signin Top)
========================= */
.lp-hero{
  position: relative;
  padding: 46px 0 26px;
  background:
    radial-gradient(1200px 520px at 22% 18%, rgba(124,58,237,.24), transparent 60%),
    radial-gradient(1000px 520px at 78% 65%, rgba(168,85,247,.16), transparent 62%),
    radial-gradient(900px 520px at 60% 20%, rgba(34,211,238,.10), transparent 55%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);
  border-bottom: 1px solid rgba(255,255,255,.06);
  overflow:hidden;
}

/* subtle grid + stars (CSS only; fast) */
.lp-hero::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(circle at 20% 30%, rgba(255,255,255,.08) 1px, transparent 2px) 0 0/120px 120px,
    radial-gradient(circle at 80% 60%, rgba(255,255,255,.06) 1px, transparent 2px) 0 0/160px 160px,
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px) 0 0/64px 64px,
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px) 0 0/64px 64px;
  opacity:.14;
  pointer-events:none;
  mix-blend-mode: screen;
}
.lp-hero::after{
  content:"";
  position:absolute;
  inset:-30%;
  background:
    radial-gradient(circle at 30% 30%, rgba(124,58,237,.18), transparent 55%),
    radial-gradient(circle at 75% 70%, rgba(168,85,247,.12), transparent 60%);
  filter: blur(26px);
  opacity:.9;
  pointer-events:none;
}

.lp-wrap{
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 18px;
  position: relative;
  z-index: 2;
}

/* Layout: stacked on mobile, 2-col on desktop */
.lp-layout{ display:block; }
.lp-stack{
  width: 100%;
  max-width: 680px;
  margin: 0 auto;
  text-align: left;
}
@media (min-width: 992px){
  .lp-hero{ padding: 64px 0 34px; }
  .lp-stack{ max-width: 1180px; }
  .lp-layout{
    display: grid;
    grid-template-columns: 1.06fr .94fr;
    gap: 54px;
    align-items: center;
  }
}

/* =========================
   3) LEFT CONTENT
========================= */
.lp-badge{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 9px 14px;
  border-radius: var(--r-pill);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.88);
  font-weight: 950;
  font-size: 12px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: var(--sh-mid);
  margin-bottom: 16px;
}
.lp-badge .dot{
  width: 9px; height: 9px; border-radius: var(--r-pill);
  background: rgba(34,197,94,.95);
  box-shadow: 0 0 0 4px rgba(34,197,94,.16);
}

.lp-title{
  font-weight: 980;
  font-size: clamp(38px, 5vw, 74px);
  line-height: 1.02;
  letter-spacing: -1.6px;
  margin: 0 0 12px;
  color: var(--text);
  text-shadow: 0 24px 60px rgba(0,0,0,.45);
}

.lp-subtitle{
  font-weight: 950;
  font-size: clamp(16px, 2vw, 24px);
  color: var(--yellow);
  margin: 0 0 12px;
  letter-spacing: -.2px;
}

.lp-desc{
  color: var(--muted);
  max-width: 620px;
  font-size: 14px;
  line-height: 1.75;
  margin: 0 0 18px;
  font-weight: 700;
}

.lp-features{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 12px 0 0;
}
.lp-chip{
  padding: 9px 12px;
  border-radius: var(--r-pill);
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.84);
  font-weight: 950;
  font-size: 12px;
  white-space: nowrap;
  box-shadow: var(--sh-soft);
}

/* =========================
   4) LOGIN CARD
========================= */
.lp-card{
  position: relative;
  background: linear-gradient(180deg, rgba(20,26,55,.55), rgba(10,18,40,.36));
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--r-24);
  padding: 18px;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow:
    var(--sh-deep),
    0 0 0 1px rgba(255,255,255,.03) inset;
  overflow:hidden;
}

/* inner glow ring */
.lp-card::before{
  content:"";
  position:absolute;
  inset:-60%;
  background:
    radial-gradient(circle at 30% 30%, rgba(124,58,237,.22), transparent 55%),
    radial-gradient(circle at 80% 60%, rgba(168,85,247,.16), transparent 60%),
    radial-gradient(circle at 60% 10%, rgba(34,211,238,.10), transparent 60%);
  filter: blur(18px);
  opacity: .85;
  pointer-events:none;
}
.lp-card::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: var(--r-24);
  border: 1px solid rgba(255,255,255,.06);
  pointer-events:none;
}

@media (min-width: 992px){
  .lp-card{ padding: 20px; border-radius: var(--r-26); }
  .lp-card::after{ border-radius: var(--r-26); }
}

.lp-field{
  position: relative;
  display:flex;
  align-items:center;
  gap: 10px;
  margin-bottom: 12px;
  z-index: 2;
}

/* icon box */
.lp-icon{
  width: 46px;
  height: var(--fieldH);
  border-radius: var(--r-14);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  display:flex;
  align-items:center;
  justify-content:center;
  color: rgba(255,255,255,.84);
  font-weight: 950;
  user-select:none;
  flex: 0 0 46px;
  box-shadow: 0 14px 30px rgba(0,0,0,.28);
}

/* inputs */
.lp-input{
  height: var(--fieldH);
  width: 100%;
  border-radius: var(--r-14);
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(240,244,255,.78);
  color: #0b1220;
  padding: 0 14px;
  outline: none;
  font-weight: 850;
  box-shadow: 0 14px 28px rgba(0,0,0,.22);
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.lp-input::placeholder{ color: rgba(15,23,42,.55); font-weight: 800; }
.lp-input:focus{
  border-color: rgba(168,85,247,.65);
  box-shadow: 0 0 0 4px rgba(168,85,247,.18), 0 14px 28px rgba(0,0,0,.22);
  background: rgba(240,244,255,.90);
}

.lp-row{
  display:flex;
  justify-content: space-between;
  align-items:center;
  gap: 12px;
  margin: 10px 0 12px;
  flex-wrap: wrap;
  z-index: 2;
  position: relative;
}

.lp-check{
  display:flex;
  align-items:center;
  gap: 7px;
  color: rgba(255,255,255,.80);
  font-weight: 800;
  font-size: 12px;
  user-select:none;
}
.lp-check input{ transform: translateY(1px); }

.lp-link{
  color: rgba(255,255,255,.78);
  font-weight: 950;
  font-size: 12px;
  text-decoration: none !important;
  transition: color .15s ease;
}
.lp-link:hover{ color: rgba(168,85,247,.95); }

.lp-actions{
  display:flex;
  gap: 10px;
  align-items:center;
  flex-wrap: wrap;
  z-index: 2;
  position: relative;
}

.lp-btn{
  height: var(--btnH);
  border-radius: var(--r-14);
  font-weight: 980;
  padding: 0 18px;
  cursor: pointer;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease, border-color .18s ease;
  border: none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  min-width: 120px;
}
.lp-btn:hover{
  transform: translateY(-1px);
  filter: brightness(1.03);
  box-shadow: var(--sh-mid);
}

.lp-btn-primary{
  background: linear-gradient(90deg, var(--btn), var(--btn2));
  color:#111 !important;
  box-shadow: 0 16px 34px rgba(245,158,11,.22);
}

.lp-btn-secondary{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.16);
  color: rgba(255,255,255,.95) !important;
}

.lp-google{
  margin-top: 12px;
  min-height: 56px;
  display:flex;
  justify-content:flex-start;
  align-items:center;
  z-index: 2;
  position: relative;
}

.lp-error{
  margin-top: 10px;
  border-radius: var(--r-14);
  padding: 10px 12px;
  border: 1px solid rgba(239,68,68,.35);
  background: rgba(239,68,68,.10);
  color: rgba(255,255,255,.92);
  font-weight: 850;
  font-size: 13px;
  z-index: 2;
  position: relative;
}

/* Mobile buttons should not shrink */
@media (max-width: 480px){
  .lp-actions{
    flex-direction: column;
    align-items: stretch;
  }
  .lp-btn{
    width: 100% !important;
    height: 46px !important;
    font-size: 14px !important;
    min-width: 0 !important;
  }
}

/* =========================
   5) BELOW HERO: BF SECTIONS
   (Namespaced tokens to avoid conflicts)
========================= */
:root{
  --bf-bg1:#070818;
  --bf-bg2:#050614;
  --bf-card: rgba(255,255,255,.06);
  --bf-card2: rgba(255,255,255,.045);
  --bf-stroke: rgba(255,255,255,.10);

  --bf-text: rgba(255,255,255,.92);
  --bf-muted: rgba(255,255,255,.68);
  --bf-muted2: rgba(255,255,255,.52);

  --bf-accent:#7c3aed;
  --bf-accent2:#a78bfa;
  --bf-accent3:#22d3ee;

  --bf-r: 26px;
  --bf-r2: 20px;

  --bf-shadow: 0 22px 60px rgba(0,0,0,.45);
  --bf-shadow2: 0 16px 44px rgba(0,0,0,.35);
}

/* Background */
.bf-wrap{
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(1000px 520px at 20% 12%, rgba(124,58,237,.20), transparent 62%),
    radial-gradient(900px 520px at 82% 25%, rgba(167,139,250,.15), transparent 65%),
    radial-gradient(800px 420px at 55% 95%, rgba(34,211,238,.08), transparent 65%),
    linear-gradient(180deg, var(--bf-bg1) 0%, var(--bf-bg2) 100%);
  border-top: 1px solid rgba(255,255,255,.06);
  padding: 54px 0 90px;
  overflow:hidden;
}
.bf-wrap:before{
  content:"";
  position:absolute;
  inset:0;
  background-image: radial-gradient(circle at 50% 50%, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 34px 34px;
  opacity:.06;
  pointer-events:none;
  z-index:-1;
}
.bf-container{
  width:min(1180px, 92%);
  margin:0 auto;
}

/* headings */
.bf-h1,.bf-h2{
  margin:0;
  letter-spacing:-.03em;
  color:var(--bf-text);
  font-family: Outfit, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.bf-h2{
  font-size: clamp(34px, 3.4vw, 54px);
  font-weight: 950;
  text-align:center;
}
.bf-sub{
  margin: 14px auto 0;
  max-width: 78ch;
  text-align:center;
  color: var(--bf-muted);
  line-height: 1.8;
  font-weight: 650;
  font-size: 15px;
}

/* buttons */
.bf-btnRow{
  display:flex;
  justify-content:center;
  gap: 12px;
  flex-wrap:wrap;
  margin-top: 18px;
}
.bf-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 18px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 14px;
  text-decoration:none !important;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  color: rgba(255,255,255,.92) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.28);
  transition: transform .18s ease, filter .18s ease, border-color .18s ease;
}
.bf-btn:hover{ transform: translateY(-2px); border-color: rgba(167,139,250,.42); filter: brightness(1.03); }
.bf-btn--primary{
  background: linear-gradient(135deg, rgba(124,58,237,.96), rgba(167,139,250,.72));
  border-color: rgba(124,58,237,.48);
}
.bf-btn--ghost{ background: rgba(255,255,255,.04); }

/* spacing */
.bf-sec{ padding: 68px 0; }
.bf-sec--tight{ padding: 52px 0; }
.bf-sec + .bf-sec{ border-top: 1px solid rgba(255,255,255,.06); }

/* ABOUT grid */
.bf-aboutGrid{
  margin-top: 34px;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 22px;
  align-items: stretch;
}
.bf-card{
  position:relative;
  border-radius: var(--bf-r);
  background: var(--bf-card);
  border: 1px solid var(--bf-stroke);
  box-shadow: var(--bf-shadow2);
  overflow:hidden;
}
.bf-card:before{
  content:"";
  position:absolute;
  inset:-40%;
  background:
    radial-gradient(circle at 30% 30%, rgba(124,58,237,.22), transparent 55%),
    radial-gradient(circle at 70% 70%, rgba(167,139,250,.16), transparent 55%);
  filter: blur(10px);
  transform: rotate(10deg);
  opacity:.95;
  pointer-events:none;
}
.bf-cardInner{ position:relative; z-index:2; padding: 26px; }
.bf-cardTitle{
  font-size: clamp(20px, 1.6vw, 26px);
  font-weight: 950;
  margin: 0 0 10px;
  color: rgba(255,255,255,.92);
}
.bf-cardP{
  margin:0;
  color: var(--bf-muted);
  line-height: 1.9;
  font-weight: 650;
  font-size: 14.5px;
}
.bf-shot{
  margin-top: 18px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.20);
  overflow:hidden;
}
.bf-shot img{ width:100%; height:auto; display:block; transform: translateZ(0); }

/* UI mock */
.bf-uiMock{
  margin-top: 14px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.20);
  padding: 16px;
}
.bf-uiHdr{
  display:flex; justify-content:space-between; align-items:center;
  gap: 10px;
  margin-bottom: 12px;
}
.bf-uiHdr strong{ font-weight: 950; color: rgba(255,255,255,.90); }
.bf-pill{
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  color: rgba(255,255,255,.85);
  font-weight: 900;
  font-size: 12px;
}
.bf-uiGrid{ display:grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.bf-uiItem{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
}
.bf-dot{
  width: 30px; height: 30px;
  border-radius: 12px;
  border: 1px solid rgba(124,58,237,.35);
  background: rgba(124,58,237,.16);
  display:grid; place-items:center;
  color: rgba(255,255,255,.92);
  font-weight: 950;
  font-size: 12px;
}
.bf-uiItem span{ color: rgba(255,255,255,.86); font-weight: 850; font-size: 13px; }

/* BENEFITS */
.bf-benefitGrid{
  margin-top: 34px;
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 18px;
}
.bf-benefit{
  padding: 22px 18px;
  text-align:center;
  border-radius: var(--bf-r2);
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 18px 48px rgba(0,0,0,.28);
}
.bf-icoRing{
  width: 84px; height: 84px;
  margin: 0 auto 16px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: radial-gradient(circle at 50% 50%, rgba(124,58,237,.22), rgba(0,0,0,.12) 60%);
  display:grid; place-items:center;
  position:relative;
  overflow:hidden;
}
.bf-icoRing:before{
  content:"";
  position:absolute; inset:-30%;
  background:
    radial-gradient(circle at 35% 35%, rgba(167,139,250,.18), transparent 58%),
    radial-gradient(circle at 70% 70%, rgba(124,58,237,.14), transparent 60%);
  filter: blur(6px);
}
.bf-ico{
  position:relative;
  width: 44px; height: 44px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  display:grid; place-items:center;
  font-size: 18px;
}
.bf-benefit h3{
  margin:0 0 10px;
  color: rgba(255,255,255,.92);
  font-weight: 950;
  font-size: 18px;
  letter-spacing: -.02em;
}
.bf-benefit p{
  margin:0;
  color: var(--bf-muted2);
  line-height: 1.8;
  font-weight: 650;
  font-size: 13.5px;
}

/* HOW IT WORKS */
.bf-steps{
  margin-top: 34px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}
.bf-step{
  border-radius: var(--bf-r2);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.045);
  padding: 22px;
  position:relative;
  overflow:hidden;
}
.bf-step:before{
  content:"";
  position:absolute;
  inset:-40%;
  background: radial-gradient(circle at 35% 35%, rgba(124,58,237,.18), transparent 56%);
  opacity:.85;
  filter: blur(10px);
}
.bf-stepInner{ position:relative; z-index:2; }
.bf-stepNo{
  width: 44px; height: 44px;
  border-radius: 18px;
  border: 1px solid rgba(124,58,237,.30);
  background: rgba(124,58,237,.14);
  display:grid; place-items:center;
  font-weight: 950;
  color: rgba(255,255,255,.92);
}
.bf-step h3{ margin: 14px 0 0; color: rgba(255,255,255,.92); font-weight: 950; font-size: 18px; }
.bf-step p{ margin: 10px 0 0; color: rgba(255,255,255,.62); line-height: 1.85; font-weight: 650; font-size: 13.5px; }

/* TRUST CHECKLIST */
.bf-checkGrid{
  margin-top: 34px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}
.bf-check{
  border-radius: var(--bf-r2);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.045);
  padding: 22px;
}
.bf-check h3{ margin:0; color: rgba(255,255,255,.92); font-weight: 950; font-size: 18px; }
.bf-check ul{ margin: 12px 0 0; padding:0; display:grid; gap: 10px; }
.bf-check li{
  list-style:none;
  display:flex;
  gap: 10px;
  align-items:flex-start;
  color: rgba(255,255,255,.72);
  font-weight: 650;
  font-size: 13.5px;
  line-height: 1.7;
}
.bf-check li:before{
  content:"✓";
  width: 20px; height: 20px;
  border-radius: 8px;
  border: 1px solid rgba(124,58,237,.28);
  background: rgba(124,58,237,.14);
  display:grid; place-items:center;
  flex:0 0 auto;
  color: rgba(255,255,255,.92);
  font-weight: 950;
  font-size: 12px;
}

/* SERVICES tabs */
.bf-tabs{
  margin-top: 26px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 999px;
  padding: 10px;
  display:flex;
  gap: 10px;
  justify-content:center;
  flex-wrap: wrap;
}
.bf-tab{
  border: 0;
  cursor:pointer;
  padding: 10px 16px;
  border-radius: 999px;
  background: transparent;
  color: rgba(255,255,255,.72);
  font-weight: 900;
  font-size: 14px;
  transition: .18s ease;
  outline: none;
}
.bf-tab[aria-selected="true"]{
  background: linear-gradient(135deg, rgba(124,58,237,.95), rgba(167,139,250,.65));
  color: rgba(255,255,255,.95);
  box-shadow: 0 18px 44px rgba(0,0,0,.30);
}
.bf-tabPanels{
  margin-top: 22px;
  border-radius: var(--bf-r);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  overflow:hidden;
}
.bf-panel{ display:none; padding: 30px 26px; }
.bf-panel[data-open="true"]{ display:block; }
.bf-panel h3{
  margin:0;
  font-weight: 950;
  letter-spacing: -.02em;
  font-size: clamp(28px, 3vw, 44px);
  color: rgba(255,255,255,.92);
  text-align:center;
}
.bf-panel p{
  margin: 12px auto 0;
  max-width: 86ch;
  text-align:center;
  color: rgba(255,255,255,.65);
  line-height: 1.9;
  font-weight: 650;
  font-size: 14.5px;
}
.bf-bullets{
  margin: 22px auto 0;
  max-width: 920px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
}
.bf-bul{
  padding: 14px 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  color: rgba(255,255,255,.86);
  font-weight: 850;
  font-size: 13px;
  display:flex;
  gap: 10px;
  align-items:flex-start;
}
.bf-bul i{
  width: 22px; height: 22px;
  border-radius: 8px;
  border: 1px solid rgba(124,58,237,.30);
  background: rgba(124,58,237,.14);
  flex:0 0 auto;
  display:grid; place-items:center;
  font-style: normal;
  font-size: 12px;
}

/* CROSS grid */
.bf-cross{
  position:relative;
  border-radius: var(--bf-r);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  overflow:hidden;
  padding: 26px;
  margin-top: 30px;
}
.bf-cross:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, transparent 49.7%, rgba(124,58,237,.28) 50%, transparent 50.3%),
    linear-gradient(180deg, transparent 49.7%, rgba(124,58,237,.28) 50%, transparent 50.3%);
  opacity:.35;
  pointer-events:none;
}
.bf-crossGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  align-items: center;
  position:relative;
  z-index:2;
}
.bf-crossItem{
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding: 22px;
}
.bf-crossItem h4{ margin:0 0 10px; font-weight: 950; color: rgba(255,255,255,.92); font-size: 18px; }
.bf-crossItem p{ margin:0; color: rgba(255,255,255,.62); line-height: 1.85; font-weight: 650; font-size: 13.5px; }
.bf-center{
  position:absolute;
  left:50%;
  top:50%;
  transform: translate(-50%,-50%);
  width: 120px; height: 120px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: radial-gradient(circle at 50% 50%, rgba(124,58,237,.22), rgba(0,0,0,.22) 62%);
  box-shadow: 0 26px 70px rgba(0,0,0,.45);
  display:grid; place-items:center;
  z-index:3;
}
.bf-center img{ width: 56px; height: 56px; object-fit: contain; filter: drop-shadow(0 10px 18px rgba(0,0,0,.45)); }

/* Keyword grid */
.bf-kwGrid{
  margin-top: 34px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}
.bf-kw{
  border-radius: var(--bf-r2);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.045);
  padding: 22px;
}
.bf-kwTop{
  width: 54px; height: 54px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(124,58,237,.14);
  display:grid; place-items:center;
  margin: 0 auto 14px;
  font-size: 18px;
}
.bf-kw h3{ margin:0; text-align:center; font-weight: 950; font-size: 18px; color: rgba(255,255,255,.92); }
.bf-kw p{ margin: 10px 0 0; text-align:center; color: rgba(255,255,255,.60); line-height: 1.85; font-weight: 650; font-size: 13.5px; }

/* Stats bar */
.bf-statsBar{
  margin-top: 28px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  padding: 18px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}
.bf-stat{
  display:flex;
  align-items:center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
}
.bf-statIcon{
  width: 44px; height: 44px;
  border-radius: 18px;
  border: 1px solid rgba(124,58,237,.30);
  background: rgba(124,58,237,.14);
  display:grid; place-items:center;
  font-weight: 950;
}
.bf-stat strong{ display:block; color: rgba(255,255,255,.92); font-weight: 950; font-size: 18px; }
.bf-stat span{ display:block; color: rgba(255,255,255,.62); font-weight: 750; font-size: 12.5px; margin-top: 1px; }

/* Why choose */
.bf-chooseGrid{
  margin-top: 34px;
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 22px;
}
.bf-chooseLeft{
  padding: 30px;
  border-radius: var(--bf-r);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  box-shadow: var(--bf-shadow2);
}
.bf-chooseLeft h3{
  margin:0;
  color: rgba(255,255,255,.92);
  font-weight: 950;
  letter-spacing: -.03em;
  font-size: clamp(30px, 3.2vw, 52px);
  line-height: 1.1;
}
.bf-chooseLeft p{
  margin: 14px 0 0;
  color: rgba(255,255,255,.62);
  line-height: 1.95;
  font-weight: 650;
  font-size: 14.5px;
  max-width: 72ch;
}
.bf-chooseCta{
  margin-top: 20px;
  display:flex;
  align-items:center;
  gap: 12px;
  flex-wrap:wrap;
}
.bf-read, .bf-dd{
  padding: 12px 18px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  text-decoration:none !important;
}
.bf-read{
  background: linear-gradient(135deg, rgba(124,58,237,.92), rgba(167,139,250,.66));
  color: rgba(255,255,255,.92) !important;
  font-weight: 950;
}
.bf-dd{
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.84) !important;
  font-weight: 900;
}
.bf-chooseRight{ display:grid; gap: 14px; }
.bf-mini{
  padding: 22px;
  border-radius: var(--bf-r2);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.045);
}
.bf-mini h4{ margin:0; color: rgba(255,255,255,.92); font-weight: 950; font-size: 18px; }
.bf-mini p{ margin: 10px 0 0; color: rgba(255,255,255,.60); line-height: 1.85; font-weight: 650; font-size: 13.5px; }

/* FAQ */
.bf-faqTop{ margin-top: 22px; display:flex; justify-content:center; }
.bf-faqPills{
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
  padding: 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
}
.bf-faqPill{
  border:0;
  cursor:pointer;
  padding: 10px 16px;
  border-radius: 999px;
  background: transparent;
  color: rgba(255,255,255,.72);
  font-weight: 900;
  transition: .18s ease;
}
.bf-faqPill[aria-selected="true"]{
  background: linear-gradient(135deg, rgba(124,58,237,.95), rgba(167,139,250,.65));
  color: rgba(255,255,255,.95);
}
.bf-faqGrid{
  margin-top: 26px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.bf-acc{
  border-radius: var(--bf-r2);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  overflow:hidden;
}
.bf-q{
  width:100%;
  text-align:left;
  border:0;
  background: transparent;
  cursor:pointer;
  padding: 18px 18px;
  color: rgba(255,255,255,.90);
  font-weight: 900;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
}
.bf-q span{ font-size: 15px; }
.bf-plus{
  width: 28px; height: 28px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  display:grid; place-items:center;
  font-weight: 950;
  color: rgba(255,255,255,.80);
  flex:0 0 auto;
}
.bf-a{ max-height: 0; overflow:hidden; transition: max-height .25s ease; }
.bf-aInner{ padding: 0 18px 18px; color: rgba(255,255,255,.62); line-height: 1.9; font-weight: 650; font-size: 13.5px; }
.bf-acc[data-open="true"] .bf-a{ max-height: 260px; }
.bf-acc[data-open="true"] .bf-plus{ background: rgba(124,58,237,.18); border-color: rgba(124,58,237,.32); }

/* CTA */
.bf-cta{
  border-radius: var(--bf-r);
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(900px 380px at 50% 50%, rgba(124,58,237,.22), transparent 62%),
    rgba(255,255,255,.03);
  padding: 56px 22px;
  text-align:center;
  overflow:hidden;
  position:relative;
}
.bf-cta:before{
  content:"";
  position:absolute;
  inset: -30% -20%;
  background:
    radial-gradient(circle at 18% 40%, rgba(124,58,237,.35), transparent 60%),
    radial-gradient(circle at 85% 60%, rgba(167,139,250,.24), transparent 60%);
  filter: blur(10px);
  opacity:.9;
  pointer-events:none;
}
.bf-cta h3{
  position:relative;
  margin:0;
  font-weight: 950;
  letter-spacing: -.03em;
  font-size: clamp(34px, 3.6vw, 62px);
  color: rgba(255,255,255,.92);
}
.bf-cta p{
  position:relative;
  margin: 14px auto 0;
  max-width: 92ch;
  color: rgba(255,255,255,.62);
  line-height: 1.9;
  font-weight: 650;
  font-size: 14.5px;
}
.bf-cta .bf-btnRow{ position:relative; }

/* MARQUEE */
.bf-marq{
  margin-top: 28px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  overflow:hidden;
}
.bf-marqTrack{
  display:flex;
  gap: 14px;
  padding: 12px 14px;
  width:max-content;
  animation: bfMarq 24s linear infinite;
}
.bf-tag{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.78);
  font-weight: 850;
  font-size: 13px;
  white-space:nowrap;
}
.bf-tag b{ color: rgba(255,255,255,.92); font-weight: 950; }
@keyframes bfMarq{
  from{ transform: translateX(0); }
  to{ transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce){ .bf-marqTrack{ animation:none; } }

/* TESTIMONIALS */
.bf-testGrid{
  margin-top: 34px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}
.bf-quote{
  border-radius: var(--bf-r2);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.045);
  padding: 22px;
  position:relative;
  overflow:hidden;
}
.bf-quote:before{
  content:"";
  position:absolute;
  inset:-40%;
  background: radial-gradient(circle at 35% 35%, rgba(124,58,237,.18), transparent 55%);
  opacity:.8;
  filter: blur(10px);
}
.bf-quoteInner{ position:relative; z-index:2; }
.bf-stars{ letter-spacing: 2px; color: rgba(255,255,255,.86); font-weight: 900; font-size: 13px; }
.bf-quote p{ margin: 12px 0 0; color: rgba(255,255,255,.70); line-height: 1.9; font-weight: 650; font-size: 13.5px; }
.bf-person{ margin-top: 14px; display:flex; align-items:center; gap: 12px; }
.bf-avatar{
  width: 44px; height: 44px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  display:grid; place-items:center;
  font-weight: 950;
  color: rgba(255,255,255,.86);
}
.bf-person b{ display:block; color: rgba(255,255,255,.92); font-weight: 950; font-size: 14px; }
.bf-person span{ display:block; color: rgba(255,255,255,.58); font-weight: 750; font-size: 12.5px; margin-top: 1px; }

/* PRICING */
.bf-priceGrid{
  margin-top: 34px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}
.bf-plan{
  border-radius: var(--bf-r);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.045);
  padding: 24px;
  position:relative;
  overflow:hidden;
}
.bf-plan:before{
  content:"";
  position:absolute;
  inset:-40%;
  background:
    radial-gradient(circle at 30% 30%, rgba(124,58,237,.20), transparent 55%),
    radial-gradient(circle at 70% 70%, rgba(167,139,250,.14), transparent 60%);
  filter: blur(10px);
  opacity:.9;
}
.bf-planInner{ position:relative; z-index:2; }
.bf-planTop{ display:flex; align-items:flex-start; justify-content:space-between; gap: 10px; }
.bf-plan h3{ margin:0; color: rgba(255,255,255,.92); font-weight: 950; font-size: 18px; }
.bf-badge{
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  color: rgba(255,255,255,.78);
  font-weight: 900;
  font-size: 12px;
}
.bf-price{
  margin-top: 14px;
  font-weight: 950;
  color: rgba(255,255,255,.92);
  font-size: 34px;
  letter-spacing: -.03em;
}
.bf-price small{ font-size: 13px; color: rgba(255,255,255,.60); font-weight: 850; }
.bf-plan p{ margin: 10px 0 0; color: rgba(255,255,255,.62); line-height: 1.9; font-weight: 650; font-size: 13.5px; }
.bf-feat{ margin-top: 16px; display:grid; gap: 10px; padding-left: 0; }
.bf-feat li{
  list-style:none;
  display:flex;
  gap: 10px;
  align-items:flex-start;
  color: rgba(255,255,255,.80);
  font-weight: 750;
  font-size: 13px;
}
.bf-feat li:before{
  content:"✓";
  width: 20px; height: 20px;
  border-radius: 8px;
  border: 1px solid rgba(124,58,237,.28);
  background: rgba(124,58,237,.14);
  display:grid; place-items:center;
  flex:0 0 auto;
  color: rgba(255,255,255,.92);
  font-weight: 950;
  font-size: 12px;
}
.bf-plan .bf-btn{ width:100%; margin-top: 18px; }

.bf-plan--pro{
  background: rgba(124,58,237,.12);
  border-color: rgba(124,58,237,.28);
  box-shadow: 0 26px 80px rgba(0,0,0,.45);
}
.bf-plan--pro .bf-badge{
  background: linear-gradient(135deg, rgba(124,58,237,.92), rgba(167,139,250,.62));
  border-color: rgba(124,58,237,.45);
  color: rgba(255,255,255,.95);
}

/* COMPARISON TABLE */
.bf-compare{
  margin-top: 34px;
  border-radius: var(--bf-r);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  overflow:hidden;
}
.bf-table{ width:100%; border-collapse:collapse; }
.bf-table th,.bf-table td{
  padding: 14px 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.72);
  font-weight: 750;
  font-size: 13px;
}
.bf-table th{
  text-align:left;
  color: rgba(255,255,255,.88);
  font-weight: 950;
  background: rgba(255,255,255,.04);
}
.bf-table tr:last-child td{ border-bottom:0; }
.bf-yes{ color: rgba(255,255,255,.92); font-weight: 950; }
.bf-no{ color: rgba(255,255,255,.52); font-weight: 850; }

/* FOOTER */
.bf-footer{
  background:
    radial-gradient(1000px 520px at 62% 0%, rgba(124,58,237,.18), transparent 65%),
    linear-gradient(180deg, rgba(6,6,20,0) 0%, rgba(6,6,20,.65) 18%, rgba(6,6,20,.85) 100%);
  border-top: 1px solid rgba(255,255,255,.06);
  padding: 42px 0 22px;
}
.bf-footTop{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 26px;
  align-items:start;
}
.bf-brandRow{ display:flex; align-items:center; gap: 12px; margin-bottom: 18px; }
.bf-brandRow img{ width: 32px; height: 32px; object-fit:contain; }
.bf-footLine{ height:1px; background: rgba(255,255,255,.10); margin: 18px 0 18px; }
.bf-company{ display:grid; gap: 14px; }
.bf-co p{ margin: 6px 0 0; color: rgba(255,255,255,.62); font-weight: 650; font-size: 13.5px; line-height: 1.85; }
.bf-links h4{ margin:0; color: rgba(255,255,255,.92); font-weight: 950; font-size: 18px; }
.bf-linkRow{ display:flex; gap: 22px; flex-wrap:wrap; margin-top: 14px; }
.bf-linkRow a{ color: rgba(255,255,255,.62) !important; text-decoration:none !important; font-weight: 750; }
.bf-linkRow a:hover{ color: rgba(255,255,255,.82) !important; }
.bf-payRow{ display:flex; gap: 10px; margin-top: 16px; flex-wrap:wrap; }
.bf-pay{
  min-width: 82px;
  padding: 10px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.76);
  font-weight: 900;
  text-align:center;
}
.bf-footBottom{ margin-top: 20px; text-align:center; color: rgba(255,255,255,.72); font-weight: 750; font-size: 13px; }

/* BACK TO TOP */
.bf-topBtn{
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 50;
  width: 46px; height: 46px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.86);
  display:grid; place-items:center;
  font-weight: 950;
  cursor:pointer;
  box-shadow: 0 16px 40px rgba(0,0,0,.35);
  opacity: 0;
  pointer-events:none;
  transform: translateY(6px);
  transition: .18s ease;
}
.bf-topBtn[data-show="true"]{
  opacity: 1;
  pointer-events:auto;
  transform: translateY(0);
}
.bf-topBtn:hover{ border-color: rgba(167,139,250,.38); filter: brightness(1.05); }

/* =========================
   6) RESPONSIVE (Consolidated)
========================= */
@media (max-width: 1024px){
  .bf-aboutGrid{ grid-template-columns: 1fr; }
  .bf-benefitGrid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .bf-kwGrid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .bf-chooseGrid{ grid-template-columns: 1fr; }
  .bf-statsBar{ grid-template-columns: 1fr; border-radius: 26px; }
  .bf-footTop{ grid-template-columns: 1fr; }
  .bf-checkGrid{ grid-template-columns: 1fr; }
  .bf-testGrid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .bf-priceGrid{ grid-template-columns: 1fr; }
  .bf-steps{ grid-template-columns: 1fr; }
}

@media (max-width: 640px){
  .bf-sec{ padding: 52px 0; }
  .bf-wrap{ padding: 42px 0 70px; }

  .bf-benefitGrid{ grid-template-columns: 1fr; }
  .bf-kwGrid{ grid-template-columns: 1fr; }
  .bf-faqGrid{ grid-template-columns: 1fr; }
  .bf-bullets{ grid-template-columns: 1fr; }
  .bf-crossGrid{ grid-template-columns: 1fr; }
  .bf-center{ position:relative; left:auto; top:auto; transform:none; margin: 10px auto 18px; }
  .bf-cross:before{ opacity:.22; }

  .bf-topBtn{ right: 12px; bottom: 12px; width: 44px; height: 44px; }
  .bf-testGrid, .bf-priceGrid{ grid-template-columns: 1fr; }
}

/* =========================
   7) UTILITIES (Kept, cleaned)
========================= */
.u-center{ text-align:center; }
.u-muted{ color: rgba(255,255,255,.62) !important; }
.u-strong{ color: rgba(255,255,255,.92) !important; font-weight:950 !important; }
.u-max-60{ max-width:60ch; margin-left:auto; margin-right:auto; }
.u-max-80{ max-width:80ch; margin-left:auto; margin-right:auto; }

.u-flex{ display:flex; }
.u-flex-col{ display:flex; flex-direction:column; }
.u-wrap{ flex-wrap:wrap; }
.u-gap-8{ gap:8px; }
.u-gap-10{ gap:10px; }
.u-gap-12{ gap:12px; }
.u-gap-16{ gap:16px; }
.u-gap-18{ gap:18px; }
.u-gap-22{ gap:22px; }
.u-between{ justify-content:space-between; }
.u-centerX{ justify-content:center; }
.u-centerY{ align-items:center; }

.u-grid{ display:grid; }
.u-cols-2{ grid-template-columns: repeat(2, minmax(0,1fr)); }
.u-cols-3{ grid-template-columns: repeat(3, minmax(0,1fr)); }
.u-cols-4{ grid-template-columns: repeat(4, minmax(0,1fr)); }

.u-p-12{ padding:12px; }
.u-p-16{ padding:16px; }
.u-p-18{ padding:18px; }
.u-p-22{ padding:22px; }
.u-p-26{ padding:26px; }

.u-mt-8{ margin-top:8px; }
.u-mt-10{ margin-top:10px; }
.u-mt-12{ margin-top:12px; }
.u-mt-14{ margin-top:14px; }
.u-mt-16{ margin-top:16px; }
.u-mt-18{ margin-top:18px; }
.u-mt-22{ margin-top:22px; }
.u-mt-26{ margin-top:26px; }
.u-mt-34{ margin-top:34px; }

.u-radius-16{ border-radius:16px; }
.u-radius-20{ border-radius:20px; }
.u-radius-26{ border-radius:26px; }
.u-round{ border-radius:999px; }

.u-border{ border: 1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.04); }
.u-shadow{ box-shadow: 0 18px 50px rgba(0,0,0,.30); }

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

.u-hide{ display:none !important; }
.u-block{ display:block !important; }
.u-inline{ display:inline !important; }
.u-inlineFlex{ display:inline-flex !important; }
.u-w-100{ width:100% !important; }
.u-h-100{ height:100% !important; }
.u-nowrap{ white-space:nowrap !important; }
.u-ellipsis{ overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap !important; }
.u-pointer{ cursor:pointer !important; }
.u-selectNone{ user-select:none !important; }
.u-bgGlass{ background: rgba(255,255,255,.04) !important; border: 1px solid rgba(255,255,255,.10) !important; }
.u-bgSoft{ background: rgba(255,255,255,.06) !important; }
.u-gradA{ background: linear-gradient(135deg, rgba(124,58,237,.22), rgba(167,139,250,.12)) !important; }
.u-gradB{ background: linear-gradient(135deg, rgba(34,211,238,.12), rgba(124,58,237,.12)) !important; }
.u-textSm{ font-size:13px !important; }
.u-textMd{ font-size:14px !important; }
.u-textLg{ font-size:16px !important; }
.u-fw-700{ font-weight:700 !important; }
.u-fw-800{ font-weight:800 !important; }
.u-fw-900{ font-weight:900 !important; }
.u-fw-950{ font-weight:950 !important; }
.u-lh-17{ line-height:1.7 !important; }
.u-lh-18{ line-height:1.8 !important; }
.u-lh-19{ line-height:1.9 !important; }
.u-max-920{ max-width:920px; margin-left:auto; margin-right:auto; }
.u-max-1180{ max-width:1180px; margin-left:auto; margin-right:auto; }
.u-borderSoft{ border-color: rgba(255,255,255,.08) !important; }
.u-borderAcc{ border-color: rgba(124,58,237,.28) !important; }
.u-shadowSoft{ box-shadow: 0 12px 34px rgba(0,0,0,.28) !important; }
.u-shadowDeep{ box-shadow: 0 22px 60px rgba(0,0,0,.45) !important; }
.u-ringAcc:focus-visible{ outline: 3px solid rgba(124,58,237,.38); outline-offset: 3px; }
.u-ringSoft:focus-visible{ outline: 3px solid rgba(255,255,255,.18); outline-offset: 3px; }
@media (max-width:640px){ .u-smHide{ display:none !important; } }
@media (min-width:641px){ .u-smShow{ display:none !important; } }

/* Print safety */
@media print{
  .bf-topBtn{ display:none !important; }
  .bf-wrap:before{ display:none !important; }
}
