/* IMEI Master — public marketing site.
   Brand tokens match the product itself: near-black base, single green accent. */

:root {
  --bg: #05080c;
  --bg-2: #080d13;
  --line: rgba(255, 255, 255, .08);
  --line-strong: rgba(255, 255, 255, .14);
  --ink: #eef4f8;
  --ink-2: #9fb0bd;
  --ink-3: #6b7d8b;
  --accent: #27e0a3;
  --accent-ink: #05130d;
  --mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif;
  --gut: clamp(20px, 5vw, 40px);
  --maxw: 1080px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

.wrap { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gut); }

a { color: inherit; }

.skip {
  position: absolute; left: -9999px; top: 0; z-index: 100;
  background: var(--accent); color: var(--accent-ink);
  padding: 10px 16px; border-radius: 0 0 10px 0; font-weight: 700;
}
.skip:focus { left: 0; }

/* ================================================================ glass */

/* Layered frosted glass: a directional fill, a real blurred backdrop, a
   gradient hairline edge (masked ring, not a flat border) and a soft sheen
   in the top-left, so panels read as lit glass rather than grey boxes. */
.glass {
  position: relative;
  background: linear-gradient(160deg, rgba(255,255,255,.075), rgba(255,255,255,.025) 55%, rgba(255,255,255,.04));
  backdrop-filter: blur(22px) saturate(180%);
  -webkit-backdrop-filter: blur(22px) saturate(180%);
  border-radius: 18px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.17),
    inset 0 -1px 0 rgba(255,255,255,.045),
    0 26px 64px -34px rgba(0,0,0,.95);
}
.glass::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px;
  background: linear-gradient(150deg, rgba(255,255,255,.32), rgba(255,255,255,.06) 38%, transparent 62%, rgba(39,224,163,.22));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  pointer-events: none;
}
.glass::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background: radial-gradient(130% 62% at 14% -12%, rgba(255,255,255,.11), transparent 58%);
}

/* ================================================= living background */

.bg { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }

.bg-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(to right, rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size: 76px 76px;
  mask-image: radial-gradient(120% 80% at 50% 0%, #000 20%, transparent 75%);
  -webkit-mask-image: radial-gradient(120% 80% at 50% 0%, #000 20%, transparent 75%);
}

/* --glow is driven by JS from cursor proximity: the closer the pointer, the
   brighter, wider and more bloomed the line becomes. */
.beam {
  position: absolute; top: -45%; left: var(--x);
  width: calc(1px + var(--glow, 0) * 1.4px);
  height: 45%;
  background: linear-gradient(to bottom,
    transparent,
    rgba(39, 224, 163, calc(.4 + var(--glow, 0) * .6)),
    transparent);
  filter: drop-shadow(0 0 calc(var(--glow, 0) * 12px) rgba(39, 224, 163, calc(var(--glow, 0) * .8)));
  opacity: 0;
  animation: beamfall var(--dur, 18s) linear var(--delay, 0s) infinite;
  transition: width .35s ease, filter .35s ease;
  will-change: transform, opacity;
}

@keyframes beamfall {
  0%   { transform: translateY(0);     opacity: 0; }
  12%  { opacity: .5; }
  88%  { opacity: .5; }
  100% { transform: translateY(330vh); opacity: 0; }
}

.nav, main, .foot { position: relative; z-index: 1; }

@media (prefers-reduced-motion: reduce) { .beam { display: none; } }

/* ================================================================ nav */

.nav {
  position: sticky; top: 0; z-index: 50;
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px;
  padding: 14px var(--gut);
  background: color-mix(in srgb, var(--bg) 72%, transparent);
  backdrop-filter: saturate(170%) blur(16px);
  -webkit-backdrop-filter: saturate(170%) blur(16px);
  border-bottom: 1px solid transparent;
  transition: border-color .3s ease, background .3s ease;
}
.nav.is-stuck { border-bottom-color: var(--line); }

.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.brand-mark { display: grid; place-items: center; line-height: 0; }
.brand-name { font-weight: 700; letter-spacing: -.01em; font-size: 1rem; }

.nav-right { display: flex; align-items: center; gap: 14px; }

.lang { display: inline-flex; align-items: center; gap: 2px; }
.lang-btn {
  appearance: none; background: none; border: 0; cursor: pointer;
  color: var(--ink-3); font: 600 .78rem/1 var(--sans);
  letter-spacing: .06em; padding: 7px 8px; border-radius: 7px;
  transition: color .18s ease, background .18s ease;
}
.lang-btn:hover { color: var(--ink-2); }
.lang-btn.is-on { color: var(--ink); background: rgba(255,255,255,.07); }
.lang-sep { width: 1px; height: 12px; background: var(--line-strong); }

/* ============================================================ buttons */

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  text-decoration: none; font-weight: 650; letter-spacing: -.005em;
  border-radius: 12px; padding: 14px 24px; font-size: .95rem;
  transition: transform .18s cubic-bezier(.2,.7,.3,1), box-shadow .25s ease, background .2s ease, border-color .2s ease;
  will-change: transform;
}
.btn-primary { background: var(--accent); color: var(--accent-ink); box-shadow: 0 1px 0 rgba(255,255,255,.25) inset, 0 10px 30px -12px rgba(39,224,163,.7); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 1px 0 rgba(255,255,255,.3) inset, 0 18px 40px -14px rgba(39,224,163,.85); }
.btn-primary:active { transform: translateY(0); }
.btn-ghost {
  background: rgba(255,255,255,.05); color: var(--ink);
  border: 1px solid var(--line-strong);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
}
.btn-ghost:hover { background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.24); transform: translateY(-2px); }
.btn-sm { padding: 10px 16px; font-size: .86rem; border-radius: 10px; }
.btn-lg { padding: 17px 32px; font-size: 1.02rem; }
@media (prefers-reduced-motion: reduce) { .btn:hover { transform: none; } }

/* =============================================================== hero */

.hero { position: relative; padding: clamp(64px, 11vh, 120px) 0 clamp(56px, 9vh, 100px); overflow: hidden; }
.hero .wrap { position: relative; z-index: 1; }

.hero-glow {
  position: absolute; inset: -30% -10% auto -10%; height: 620px; pointer-events: none;
  background:
    radial-gradient(48% 52% at calc(50% + var(--px, 0px) * .6) calc(38% + var(--py, 0px) * .5),
      rgba(39,224,163,.16), transparent 62%),
    radial-gradient(40% 44% at calc(72% - var(--px, 0px) * .4) 12%,
      rgba(64,140,255,.10), transparent 68%);
  filter: blur(6px);
  transition: background .5s ease-out;
}

.hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(28px, 5vw, 60px); align-items: center; }

.eyebrow {
  margin: 0 0 22px; font: 600 .74rem/1.4 var(--mono);
  letter-spacing: .13em; text-transform: uppercase; color: var(--accent);
}

h1 {
  margin: 0; font-size: clamp(2.3rem, 6vw, 4.05rem); line-height: 1.04;
  letter-spacing: -.035em; font-weight: 720;
}

.lead { color: var(--ink-2); font-size: clamp(1.03rem, 2.2vw, 1.2rem); line-height: 1.6; max-width: 44ch; }
.hero .lead { margin: 24px 0 0; }

.hero-cta { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 34px; }
.hero-note { color: var(--ink-3); font-size: .86rem; }

/* ------------------------------------------------------- 3D device */

.hero-device { display: grid; place-items: center; }
.phone-stage { position: relative; perspective: 1500px; width: 100%; display: grid; place-items: center; }

.phone {
  position: relative;
  width: clamp(178px, 21vw, 236px);
  aspect-ratio: 1 / 2.03;
  transform-style: preserve-3d;
  transform: rotateX(var(--rx, 6deg)) rotateY(var(--ry, -20deg));
  animation: phoneturn 13s ease-in-out infinite;
  will-change: transform;
}
@keyframes phoneturn {
  0%, 100% { transform: rotateX(6deg)  rotateY(-21deg); }
  50%      { transform: rotateX(-3deg) rotateY(21deg); }
}
.phone.is-held { animation: none; transform: rotateX(var(--rx)) rotateY(var(--ry)); transition: transform .25s ease-out; }

.phone-face {
  position: absolute; inset: 0; border-radius: 30px;
  backface-visibility: hidden;
}
.phone-front {
  transform: translateZ(13px);
  background: linear-gradient(155deg, #1b2530, #0a1017 46%, #151d27);
  padding: 9px;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.16),
    inset 0 2px 1px rgba(255,255,255,.22),
    0 40px 80px -36px rgba(0,0,0,.95);
}
.phone-back {
  transform: translateZ(-13px) rotateY(180deg);
  background: linear-gradient(155deg, #16202b, #090e14 55%, #121a23);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
}
.phone-side {
  position: absolute; top: 12px; bottom: 12px; width: 26px;
  background: linear-gradient(90deg, rgba(255,255,255,.16), rgba(255,255,255,.03));
  border-radius: 3px;
}
.phone-side-l { left: 0;  transform: translateX(-13px) rotateY(-90deg); }
.phone-side-r { right: 0; transform: translateX(13px)  rotateY(90deg); }

.phone-notch {
  position: absolute; top: 15px; left: 50%; transform: translateX(-50%);
  width: 31%; height: 15px; border-radius: 99px; background: #05080c; z-index: 2;
}

.phone-screen {
  position: relative; height: 100%; border-radius: 23px; overflow: hidden;
  background: radial-gradient(120% 70% at 50% 0%, #0d2a22, #070d13 62%);
  padding: 30px 12px 14px;
  display: flex; flex-direction: column; gap: 7px;
}
.ps-top { display: flex; align-items: center; gap: 6px; margin-bottom: 3px; }
.ps-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 8px rgba(39,224,163,.9); }
.ps-title { font: 700 .5rem/1 var(--sans); letter-spacing: .02em; color: var(--ink-2); }

.ps-row {
  display: flex; align-items: center; justify-content: space-between; gap: 6px;
  background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.07);
  border-radius: 7px; padding: 6px 7px;
}
.ps-imei { font: 600 .42rem/1 var(--mono); color: #cfe0ea; letter-spacing: .02em; }
.ps-chip {
  font: 700 .33rem/1 var(--mono); letter-spacing: .06em; padding: 3px 5px; border-radius: 99px;
  color: var(--ink-3); background: rgba(255,255,255,.08); white-space: nowrap;
}
.ps-chip-ok { color: var(--accent); background: rgba(39,224,163,.15); }

.ps-bars { margin-top: auto; display: flex; align-items: flex-end; gap: 5px; height: 42px; }
.ps-bars i {
  flex: 1; height: var(--h); border-radius: 3px 3px 1px 1px;
  background: linear-gradient(to top, rgba(39,224,163,.18), rgba(39,224,163,.75));
}

.phone-cam {
  position: absolute; top: 14px; left: 14px;
  width: 42%; aspect-ratio: 1; border-radius: 20px;
  background: rgba(255,255,255,.05); box-shadow: inset 0 0 0 1px rgba(255,255,255,.09);
  display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 8px;
}
.phone-cam span { border-radius: 50%; background: radial-gradient(circle at 34% 30%, #2c3a47, #05080c 70%); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); }
.phone-cam span:last-child { grid-column: 1 / -1; width: 42%; margin: 0 auto; }
.phone-logo {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  font: 800 1.1rem/1 var(--sans); color: rgba(255,255,255,.10); letter-spacing: .04em;
}

.phone-shadow {
  position: absolute; bottom: -4%; left: 50%; transform: translateX(-50%);
  width: 62%; height: 26px; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(0,0,0,.72), transparent);
  filter: blur(11px);
}

@media (prefers-reduced-motion: reduce) {
  .phone { animation: none; transform: rotateX(4deg) rotateY(-14deg); }
}

/* ------------------------------------------------------- unit proof */

.unit {
  margin-top: clamp(40px, 7vh, 72px);
  padding: 20px 22px; max-width: 470px;
}
.unit-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; position: relative; z-index: 1; }
.unit-imei { font: 600 1.02rem/1 var(--mono); letter-spacing: .02em; color: var(--ink); }
.chip { font: 700 .63rem/1 var(--mono); letter-spacing: .1em; padding: 6px 10px; border-radius: 999px; white-space: nowrap; }
.chip-ok { color: var(--accent); background: rgba(39,224,163,.12); border: 1px solid rgba(39,224,163,.3); }
.unit-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin-top: 14px; color: var(--ink-3); font-size: .82rem; position: relative; z-index: 1; }
.dot { width: 3px; height: 3px; border-radius: 50%; background: var(--ink-3); opacity: .7; }

/* ============================================================== bands */

.band { padding: clamp(64px, 11vh, 118px) 0; border-top: 1px solid var(--line); }
.band-alt { background: var(--bg-2); }

h2 {
  margin: 0 0 clamp(34px, 5vh, 54px);
  font-size: clamp(1.7rem, 4vw, 2.5rem); line-height: 1.12;
  letter-spacing: -.028em; font-weight: 700;
}

/* =========================================================== carousel */

.carousel { position: relative; }

.car-stage {
  position: relative;
  height: 232px;
  perspective: 1500px;
  transform-style: preserve-3d;
  touch-action: pan-y;
}

.car-card {
  position: absolute; top: 0; left: 50%;
  width: min(370px, 76vw);
  margin-left: calc(min(370px, 76vw) / -2);
  min-height: 190px;
  padding: 32px 30px;
  border-radius: 18px;
  background: linear-gradient(160deg, rgba(255,255,255,.075), rgba(255,255,255,.025) 55%, rgba(255,255,255,.04));
  backdrop-filter: blur(22px) saturate(180%);
  -webkit-backdrop-filter: blur(22px) saturate(180%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.17),
    inset 0 -1px 0 rgba(255,255,255,.045),
    0 26px 64px -34px rgba(0,0,0,.95);
  transition: transform .72s cubic-bezier(.2,.7,.3,1), opacity .6s ease, filter .6s ease;
  will-change: transform, opacity, filter;
}
.car-card::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px;
  background: linear-gradient(150deg, rgba(255,255,255,.32), rgba(255,255,255,.06) 38%, transparent 62%, rgba(39,224,163,.22));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  pointer-events: none;
}
.car-card::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background: radial-gradient(130% 62% at 14% -12%, rgba(255,255,255,.11), transparent 58%);
}

.car-card h3 { margin: 0 0 11px; font-size: 1.14rem; font-weight: 680; letter-spacing: -.015em; position: relative; z-index: 1; }
.car-card p { margin: 0; color: var(--ink-2); font-size: .95rem; line-height: 1.6; position: relative; z-index: 1; }

.car-card.is-active { cursor: default; }
.car-card:not(.is-active) { cursor: pointer; }

.car-controls { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 34px; }

.car-nav {
  appearance: none; cursor: pointer;
  width: 42px; height: 42px; border-radius: 50%;
  display: grid; place-items: center;
  color: var(--ink-2);
  background: rgba(255,255,255,.05);
  border: 1px solid var(--line-strong);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
}
.car-nav:hover { color: var(--accent-ink); background: var(--accent); border-color: var(--accent); transform: translateY(-2px); }

.car-dots { display: flex; align-items: center; gap: 8px; }
.car-dot {
  appearance: none; border: 0; cursor: pointer; padding: 0;
  width: 7px; height: 7px; border-radius: 99px; background: rgba(255,255,255,.2);
  transition: background .3s ease, width .3s ease;
}
.car-dot.is-on { width: 24px; background: var(--accent); }

@media (prefers-reduced-motion: reduce) {
  .car-card { transition: opacity .2s ease; }
  .car-nav:hover { transform: none; }
}

/* ========================================================== migration */

.split { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(32px, 6vw, 72px); align-items: center; }
.split h2 { margin-bottom: 20px; }
.split .lead { margin: 0; }

.checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.checks li { position: relative; padding-left: 30px; color: var(--ink-2); font-size: .95rem; }
.checks li::before {
  content: ""; position: absolute; left: 0; top: .48em;
  width: 15px; height: 8px; border-left: 2px solid var(--accent); border-bottom: 2px solid var(--accent);
  transform: rotate(-45deg);
}

/* ============================================================ pricing */

.price-single { padding: clamp(32px, 5vw, 46px); max-width: 620px; }
.price-main { position: relative; z-index: 1; }
.price-amount { margin: 0; font-size: clamp(2.2rem, 6vw, 3.1rem); font-weight: 750; letter-spacing: -.035em; }
.price-cycle { margin: 8px 0 0; color: var(--ink-2); font-size: .95rem; }

.price-includes {
  list-style: none; margin: 26px 0 0; padding: 26px 0 0; display: grid; gap: 12px;
  border-top: 1px solid var(--line); position: relative; z-index: 1;
}
.price-includes li { position: relative; padding-left: 28px; color: var(--ink-2); font-size: .92rem; }
.price-includes li::before {
  content: ""; position: absolute; left: 0; top: .45em;
  width: 14px; height: 7px; border-left: 2px solid var(--accent); border-bottom: 2px solid var(--accent);
  transform: rotate(-45deg);
}

.price-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; position: relative; z-index: 1; }
.price-terms { margin: 20px 0 0; color: var(--ink-3); font-size: .82rem; position: relative; z-index: 1; }

.stripe-mark { display: inline-flex; align-items: center; }

/* ======================================================= close + foot */

.close { padding: clamp(78px, 13vh, 140px) 0; border-top: 1px solid var(--line); text-align: center; }
.close h2 { margin-bottom: 34px; }
.close-mail { margin: 26px 0 0; }
.close-mail a { color: var(--ink-2); text-decoration: none; border-bottom: 1px solid var(--line-strong); padding-bottom: 2px; font-size: .92rem; transition: color .2s ease, border-color .2s ease; }
.close-mail a:hover { color: var(--accent); border-color: var(--accent); }

.foot { border-top: 1px solid var(--line); padding: 56px 0 44px; background: rgba(255,255,255,.012); }

.foot-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: clamp(28px, 5vw, 56px); }
.foot-col-brand { max-width: 34ch; }

.foot-logo { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; letter-spacing: -.01em; }
.foot-logo svg { display: block; }
.foot-desc { margin: 14px 0 0; color: var(--ink-3); font-size: .86rem; line-height: 1.65; }

.foot-h {
  margin: 0 0 14px; font: 600 .68rem/1 var(--mono);
  letter-spacing: .13em; text-transform: uppercase; color: var(--ink-2);
}

.foot-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.foot-list li { display: flex; flex-direction: column; gap: 2px; font-size: .86rem; color: var(--ink-3); }
.foot-list a { color: var(--ink-2); text-decoration: none; transition: color .2s ease; }
.foot-list a:hover { color: var(--accent); }
.foot-list li span { font-size: .72rem; color: var(--ink-3); opacity: .8; }
.foot-list-plain li { color: var(--ink-3); }

.foot-bottom {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 28px; flex-wrap: wrap;
  margin-top: clamp(34px, 5vh, 52px); padding-top: 24px;
  border-top: 1px solid var(--line);
}
.foot-note { margin: 0; color: var(--ink-3); font-size: .76rem; line-height: 1.65; max-width: 64ch; }
.foot-copy { margin: 0; color: var(--ink-3); font-size: .76rem; white-space: nowrap; }

/* ============================================================= reveal */

.reveal { opacity: 0; transform: translateY(16px); transition: opacity .7s cubic-bezier(.2,.7,.3,1), transform .7s cubic-bezier(.2,.7,.3,1); }
.reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  .hero-glow { transition: none; }
}

/* ========================================================= responsive */

@media (max-width: 940px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-device { order: -1; margin-bottom: 8px; }
  .phone { width: clamp(160px, 42vw, 210px); }
  .split { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .foot-col-brand { grid-column: 1 / -1; max-width: none; }
}

@media (max-width: 620px) {
  body { font-size: 16px; }
  .nav { padding: 12px var(--gut); }
  .brand-name { font-size: .95rem; }
  .nav-right { gap: 10px; }
  .unit { padding: 18px; }
  .unit-imei { font-size: .92rem; }
  .hero-cta { gap: 14px; }
  .hero-cta .btn { width: 100%; }
  .hero-note { width: 100%; }
  .car-stage { height: 268px; }
  .car-card { padding: 26px 22px; min-height: 226px; }
  .price-actions .btn { width: 100%; }
}

@media (max-width: 460px) {
  .foot-grid { grid-template-columns: 1fr; gap: 30px; }
  .foot-bottom { flex-direction: column; gap: 14px; }
}

@media (max-width: 380px) {
  .nav .btn-sm { display: none; }
}
