:root {
  --ink: #06070a;
  --ink-2: #0d0f14;
  --ink-3: #151821;
  --line: rgba(255, 255, 255, .08);
  --line-2: rgba(255, 255, 255, .14);
  --text: #eceef3;
  --muted: #9ba1ae;
  --dim: #6b7180;
  --blue: #1d2bd0;
  --blue-hi: #4d5cff;
  --blue-soft: rgba(77, 92, 255, .16);
  --mark-a: #3a48ff;
  --mark-b: #1420b8;
  --radius: 18px;
  --gutter: clamp(16px, 4vw, 56px);
  --max: 1240px;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
  margin: 0; background: var(--ink); color: var(--text);
  font: 400 16px/1.6 Montserrat, system-ui, sans-serif; -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
em { font-style: normal; }

/* ---------- Fundo ---------- */
.bg { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden;
  background: radial-gradient(120% 80% at 80% 0%, #171a24 0%, var(--ink) 55%), var(--ink); }
.bg-glow { position: absolute; border-radius: 50%; filter: blur(110px); opacity: .55; }
.bg-glow--a { width: 60vw; height: 60vw; right: -18vw; top: -22vw; background: radial-gradient(circle, #1a26b8 0%, transparent 65%); animation: drift 22s ease-in-out infinite alternate; }
.bg-glow--b { width: 50vw; height: 50vw; left: -20vw; bottom: -25vw; background: radial-gradient(circle, #2b2f3d 0%, transparent 70%); }
.bg-mark { position: absolute; width: min(115vh, 95vw); aspect-ratio: 1; right: -18vw; top: 50%; translate: 0 -50%;
  opacity: .13; mask-image: linear-gradient(115deg, transparent 8%, #000 55%, transparent 100%);
  -webkit-mask-image: linear-gradient(115deg, transparent 8%, #000 55%, transparent 100%);
  animation: spin 160s linear infinite; }
.bg-mark svg, .bg-mark img { width: 100%; height: 100%; object-fit: contain; }
.bg-mark { --mark-a: #4d5cff; --mark-b: rgba(20, 32, 184, .15); opacity: .22; }
.bg-grain { position: absolute; inset: 0; opacity: .05;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
@keyframes drift { to { transform: translate(-6vw, 8vh) scale(1.1); } }
@keyframes spin { to { rotate: 360deg; } }
@media (prefers-reduced-motion: reduce) { .bg-glow--a, .bg-mark { animation: none; } html { scroll-behavior: auto; } }

/* ---------- Topo ---------- */
.topbar { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 24px;
  padding: 14px var(--gutter); background: rgba(6, 7, 10, .62); backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%); border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.brand-mark { width: 34px; height: 34px; display: grid; }
.brand-mark svg, .brand-mark img { width: 100%; height: 100%; object-fit: contain; }
.brand-text { font-size: 20px; letter-spacing: -.02em; font-weight: 300; white-space: nowrap; }
.brand-text b { font-weight: 800; }
.nav { display: flex; gap: 28px; margin-left: auto; font-size: 14px; }
.nav a { text-decoration: none; color: var(--muted); transition: color .2s; }
.nav a:hover { color: var(--text); }
.account { display: flex; gap: 10px; align-items: center; }
.account:empty { display: none; }
.btn-ghost, .btn-panel { font: 600 13px/1 Montserrat, system-ui, sans-serif; padding: 10px 16px; border-radius: 999px; text-decoration: none;
  border: 1px solid var(--line-2); color: var(--text); background: transparent; cursor: pointer; transition: .2s; white-space: nowrap; }
.btn-ghost:hover { border-color: var(--text); }
.btn-panel { background: var(--blue); border-color: var(--blue); box-shadow: 0 6px 24px -6px rgba(45, 60, 255, .7); }
.btn-panel:hover { background: var(--blue-hi); border-color: var(--blue-hi); }

/* ---------- Botões ---------- */
.btn { display: inline-flex; align-items: center; gap: 12px; padding: 15px 26px; border-radius: 12px;
  background: linear-gradient(135deg, var(--blue-hi), var(--blue)); color: #fff; text-decoration: none;
  font-weight: 600; font-size: 15px; box-shadow: 0 12px 34px -12px rgba(45, 60, 255, .85); transition: transform .2s, box-shadow .2s; }
.btn i { font-style: normal; transition: transform .2s; }
.btn:hover { transform: translateY(-2px); box-shadow: 0 18px 40px -12px rgba(45, 60, 255, 1); }
.btn:hover i { transform: translateX(4px); }
.btn--light { background: #fff; color: var(--ink); box-shadow: 0 12px 34px -14px rgba(255, 255, 255, .5); }

.eyebrow { margin: 0 0 10px; font-size: 12px; font-weight: 600; letter-spacing: .38em; text-transform: uppercase; color: var(--muted); }

/* ---------- Abertura ---------- */
.hero { position: relative; max-width: var(--max); margin: 0 auto; min-height: min(88vh, 800px);
  display: grid; grid-template-columns: 1fr 1fr; align-items: center; padding: 0 var(--gutter); }
/* Recorte da foto no canto esquerdo, por trás do nome e do título */
.hero-photo { position: absolute; z-index: 0; left: 0; bottom: 0; height: 100%; width: 56%; pointer-events: none; }
.hero-photo::before { content: ""; position: absolute; left: 18%; top: 14%; width: 70%; aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(circle, rgba(77, 92, 255, .32), transparent 65%); filter: blur(30px); }
.hero-photo img { position: relative; width: 100%; height: 100%; object-fit: contain; object-position: left bottom;
  filter: drop-shadow(0 0 1px rgba(150, 160, 255, .35)) drop-shadow(0 0 36px rgba(77, 92, 255, .22));
  mask-image: linear-gradient(#000 72%, transparent 98%); -webkit-mask-image: linear-gradient(#000 72%, transparent 98%); }
.hero-content { position: relative; z-index: 1; grid-column: 2; margin-left: -10%; padding: 60px 0; }
.hero-role { margin: 0 0 22px; color: var(--dim); font-size: 14px; padding-bottom: 22px; position: relative; }
.hero-role::after { content: ""; position: absolute; left: 0; bottom: 0; width: 56px; height: 2px; background: var(--blue-hi); }
.hero-title { margin: 0 0 22px; font-size: clamp(34px, 4.8vw, 60px); line-height: 1.08; font-weight: 300; letter-spacing: -.025em; }
.hero-title em { display: block; font-weight: 700;
  background: linear-gradient(100deg, #8f9bff, var(--blue-hi) 45%, #2a37e0); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-sub { margin: 0 0 34px; color: var(--muted); font-size: 17px; max-width: 470px; }
.hero-tags { position: absolute; right: var(--gutter); top: 48px; list-style: none; margin: 0; padding: 0 0 14px;
  border-bottom: 1px solid var(--line-2); text-align: right; font-size: 10px; letter-spacing: .4em; text-transform: uppercase; color: var(--dim); line-height: 2.1; }

/* ---------- Faixa de marcas ---------- */
.strip { position: relative; border-block: 1px solid var(--line); background: rgba(255, 255, 255, .015); overflow: hidden; }
/* Esmaecimento nas bordas sem mask-image (o Safari do iPhone/iPad não desenha a animação dentro de máscara) */
.strip::before, .strip::after { content: ""; position: absolute; top: 0; bottom: 0; width: 9%; z-index: 1; pointer-events: none; }
.strip::before { left: 0; background: linear-gradient(90deg, var(--ink), rgba(6, 7, 10, 0)); }
.strip::after { right: 0; background: linear-gradient(270deg, var(--ink), rgba(6, 7, 10, 0)); }
/* O movimento é feito por script (site.js), quadro a quadro: funciona em computador, celular e iPad */
.strip-track { display: flex; width: max-content; will-change: transform; transform: translate3d(0, 0, 0); }
.strip-item { padding: 30px 44px; display: flex; align-items: center; color: #8a909c; font-size: 20px;
  font-weight: 500; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; text-decoration: none; transition: color .2s; }
.strip-item:hover { color: #fff; }
.strip-item img { height: 38px; width: auto; filter: grayscale(1) brightness(1.6); opacity: .7; }

/* ---------- Catálogo ---------- */
.catalog { max-width: var(--max); margin: 0 auto; padding: 110px var(--gutter) 90px; }
.section-head { text-align: center; margin-bottom: 56px; }
.section-head h2, .closing h2 { margin: 0 0 12px; font-size: clamp(28px, 3.6vw, 44px); line-height: 1.15; font-weight: 300; letter-spacing: -.02em; }
.section-head h2 em, .closing h2 em { font-weight: 700; color: var(--blue-hi); }
.section-head p:last-child { margin: 0; color: var(--muted); }
.grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }

.card { position: relative; display: flex; flex-direction: column; border-radius: var(--radius); overflow: hidden;
  background: linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .015)); border: 1px solid var(--line);
  transition: transform .35s cubic-bezier(.2, .7, .2, 1), border-color .35s, box-shadow .35s; }
.card:hover { transform: translateY(-6px); border-color: rgba(77, 92, 255, .45); box-shadow: 0 30px 60px -30px rgba(29, 43, 208, .55); }
.card-media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; cursor: pointer; border: 0; padding: 0; background: var(--ink-3); width: 100%; }
.card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.card:hover .card-media img { transform: scale(1.05); }
.card-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(6, 7, 10, .75)); }
.card-badge { position: absolute; left: 16px; bottom: 14px; z-index: 1; font-size: 12px; font-weight: 600; color: #fff;
  display: flex; gap: 8px; align-items: center; }
.card-badge span { padding: 5px 10px; border-radius: 999px; background: rgba(6, 7, 10, .55); backdrop-filter: blur(8px); border: 1px solid var(--line-2); }
.card-body { padding: 24px 26px 28px; display: flex; flex-direction: column; flex: 1; }
.card-loc { margin: 0 0 6px; font-size: 11px; letter-spacing: .28em; text-transform: uppercase; color: var(--dim); }
.card h3 { margin: 0 0 6px; font-size: 21px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.card-hook { margin: 0 0 10px; font-weight: 600; color: #c9cdf8; }
.card-desc { margin: 0 0 22px; color: var(--muted); font-size: 14.5px; }
.card-actions { margin-top: auto; display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.card .btn { padding: 12px 20px; font-size: 14px; }
.link-more { background: none; border: 0; color: var(--muted); font: 500 14px Montserrat, system-ui, sans-serif; cursor: pointer; padding: 8px 4px; text-decoration: underline; text-underline-offset: 4px; }
.card:hover .link-more { color: var(--text); }
.card { cursor: pointer; }
.card:focus-visible { outline: 2px solid var(--blue-hi); outline-offset: 3px; }
.card-price, .detail-price-inner { margin: -8px 0 20px; display: flex; flex-direction: column; gap: 2px; }
.card-price strong, .detail-price-inner strong { font-size: 18px; font-weight: 700; color: #fff; }
.card-price small, .detail-price-inner small { color: var(--dim); font-size: 12.5px; }
.detail-price-inner { margin: 0 0 24px; padding: 16px 18px; border-radius: 12px; background: var(--blue-soft); border: 1px solid rgba(77, 92, 255, .3); }

/* ---------- Fechamento ---------- */
.closing { position: relative; overflow: hidden; margin: 40px var(--gutter) 0; border-radius: 28px;
  background: radial-gradient(120% 140% at 0% 0%, #2f3cff 0%, #1420b0 40%, #0a0f5e 100%); }
.closing-inner { position: relative; z-index: 1; max-width: var(--max); margin: 0 auto; padding: 80px clamp(24px, 6vw, 80px); }
.closing .eyebrow { color: rgba(255, 255, 255, .7); }
.closing h2 em { color: #fff; }
.closing p { color: rgba(255, 255, 255, .82); max-width: 560px; margin: 0 0 30px; }
.closing-mark { position: absolute; right: -6%; top: 50%; translate: 0 -50%; width: min(520px, 60%); aspect-ratio: 1; opacity: .16;
  --mark-a: #fff; --mark-b: rgba(255,255,255,.2); }
.closing-mark svg, .closing-mark img { width: 100%; height: 100%; object-fit: contain; }

.footer { text-align: center; padding: 40px var(--gutter) 50px; color: var(--dim); font-size: 12.5px; }
.footer p { margin: 4px 0; }
.footer-brand { letter-spacing: .2em; text-transform: uppercase; font-size: 10.5px; }

/* ---------- Detalhe ---------- */
.detail { width: min(980px, calc(100vw - 24px)); max-height: calc(100vh - 24px); padding: 0; border: 1px solid var(--line-2);
  border-radius: 22px; background: var(--ink-2); color: var(--text); overflow: auto; }
.detail::backdrop { background: rgba(3, 4, 6, .78); backdrop-filter: blur(6px); }
.detail-close { position: sticky; top: 12px; float: right; margin: 12px 12px -56px 0; z-index: 3; width: 44px; height: 44px; border-radius: 50%;
  border: 1px solid var(--line-2); background: rgba(6, 7, 10, .6); color: #fff; font-size: 26px; cursor: pointer; backdrop-filter: blur(8px); }
.detail-media { position: relative; background: #000; aspect-ratio: 16 / 9; }
.detail-media img { width: 100%; height: 100%; object-fit: contain; }
.nav-arrow { position: absolute; top: 50%; translate: 0 -50%; width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--line-2);
  background: rgba(6, 7, 10, .55); color: #fff; font-size: 28px; line-height: 1; cursor: pointer; backdrop-filter: blur(6px); }
.nav-arrow.prev { left: 14px; } .nav-arrow.next { right: 14px; }
.detail-thumbs { display: flex; gap: 8px; padding: 12px; overflow-x: auto; border-bottom: 1px solid var(--line); }
.detail-thumbs button { flex: 0 0 96px; height: 60px; padding: 0; border: 2px solid transparent; border-radius: 8px; overflow: hidden; cursor: pointer; background: none; opacity: .6; }
.detail-thumbs button[aria-current="true"] { border-color: var(--blue-hi); opacity: 1; }
.detail-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.detail-body { padding: 28px clamp(20px, 4vw, 40px) 36px; }
.detail-body h3 { margin: 0 0 6px; font-size: 30px; letter-spacing: .04em; text-transform: uppercase; }
.detail-hook { font-weight: 600; color: #c9cdf8; margin: 0 0 14px; }
#dDetails { color: var(--muted); margin: 0 0 24px; white-space: pre-line; }
.detail-videos { display: grid; gap: 16px; margin-bottom: 28px; }
.detail-videos iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 14px; background: #000; }

/* ---------- Responsivo ---------- */
@media (max-width: 900px) {
  .nav { display: none; }
  .account { margin-left: auto; }
  .hero { grid-template-columns: 1fr; min-height: 0; padding-top: 10px; }
  .hero-photo { position: relative; height: 440px; width: 100%; margin-left: calc(var(--gutter) * -1); }
  .hero-content { grid-column: 1; margin: -150px 0 0; padding: 0 0 50px; }
  .hero-tags { display: none; }
  .grid { grid-template-columns: 1fr; }
  .catalog { padding-top: 70px; }
  .bg-mark { right: -45vw; width: 120vw; }
}
@media (max-width: 480px) {
  .brand-text { font-size: 16px; }
  .btn-ghost, .btn-panel { padding: 9px 12px; font-size: 12px; }
  .strip-item { padding: 22px 26px; font-size: 16px; }
  .closing { margin-inline: 12px; }
  .closing-inner { padding: 56px 24px; }
}

/* ---------- Condições de pagamento ---------- */
.cond-open { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 24px; padding: 12px 18px; border-radius: 12px; cursor: pointer;
  font: 600 14px/1 Montserrat, system-ui, sans-serif; color: #fff; background: var(--blue-soft); border: 1px solid rgba(77, 92, 255, .45); }
.cond-open::before { content: "R$"; font-size: 11px; font-weight: 800; padding: 4px 6px; border-radius: 6px; background: var(--blue-hi); }
.cond-open:hover { background: rgba(77, 92, 255, .28); }
.cond { width: min(760px, calc(100vw - 24px)); max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); margin: auto; padding: 0; border: 1px solid rgba(77, 92, 255, .45);
  border-radius: 22px; color: var(--text); overflow: auto;
  background: radial-gradient(120% 60% at 100% 0%, rgba(47, 60, 255, .28), transparent 60%), var(--ink-2);
  box-shadow: 0 40px 120px -30px rgba(29, 43, 208, .7); }
.cond::backdrop { background: rgba(3, 4, 6, .6); backdrop-filter: blur(4px); }
.cond[open] { animation: cond-in .35s cubic-bezier(.2, .7, .2, 1); }
@keyframes cond-in { from { opacity: 0; transform: translateY(24px) scale(.98); } }
.cond-body { padding: 34px clamp(20px, 4vw, 40px) 36px; }
.cond-body h3 { margin: 0 0 18px; font-size: clamp(24px, 3vw, 30px); font-weight: 700; }
.cond-value { display: flex; flex-direction: column; gap: 4px; margin-bottom: 22px; padding: 18px 20px; border-radius: 14px;
  background: linear-gradient(135deg, var(--blue-hi), var(--blue)); }
.cond-value strong { font-size: clamp(20px, 3vw, 26px); }
.cond-value small { color: rgba(255, 255, 255, .8); font-size: 12.5px; }
.cond-plans { display: grid; gap: 14px; margin-bottom: 18px; }
.plan { padding: 18px 20px; border-radius: 14px; border: 1px solid var(--line-2); background: rgba(255, 255, 255, .03); }
.plan h4 { margin: 0 0 4px; font-size: 15px; letter-spacing: .04em; text-transform: uppercase; }
.plan-note { margin: 0 0 12px; font-size: 12.5px; color: var(--dim); }
.plan-items { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.plan-item { display: flex; flex-direction: column; gap: 2px; padding: 12px; border-radius: 10px; background: rgba(0, 0, 0, .25); }
.plan-label { font-size: 10.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.plan-sub { font-size: 12.5px; color: var(--dim); }
.plan-item strong { font-size: 18px; color: #fff; }
.plan-footer { margin: 12px 0 0; padding: 9px 12px; border-radius: 8px; font-size: 13px; font-weight: 600; text-align: center; background: rgba(77, 92, 255, .14); color: #c9cdf8; }
.cond-note { margin: 0 0 22px; font-size: 12px; color: var(--dim); }
.cond h3:focus { outline: none; }

/* Celular: o pop-up sobe da parte de baixo e cabe na tela visível */
@media (max-width: 640px) {
  .cond { width: 100%; max-width: 100%; margin: auto 0 0; max-height: 88vh; max-height: 88dvh;
    border-radius: 22px 22px 0 0; border-bottom: 0; padding-bottom: env(safe-area-inset-bottom); }
  .cond[open] { animation: cond-up .4s cubic-bezier(.2, .7, .2, 1); }
  .cond::before { content: ""; display: block; width: 44px; height: 5px; margin: 10px auto 0; border-radius: 3px; background: var(--line-2); }
  .cond .detail-close { margin-top: 6px; }
  .cond-body { padding: 8px 18px 28px; }
  .cond-body h3 { font-size: 22px; margin-bottom: 14px; }
  .plan { padding: 14px; }
  .plan-items { grid-template-columns: 1fr 1fr; }
  .plan-item strong { font-size: 16px; }
  .detail { max-height: calc(100dvh - 24px); }
}
@keyframes cond-up { from { transform: translateY(100%); } }

/* ---------- Fotos | Plantas ---------- */
.media-tabs { display: flex; align-items: center; gap: 8px; padding: 12px 12px 0; flex-wrap: wrap; }
.media-tabs button { font: 600 13px/1 Montserrat, system-ui, sans-serif; padding: 10px 16px; border-radius: 999px; cursor: pointer;
  color: var(--muted); background: transparent; border: 1px solid var(--line-2); }
.media-tabs button span { font-weight: 400; opacity: .7; }
.media-tabs button[aria-pressed="true"] { color: #fff; background: var(--blue); border-color: var(--blue); }
.zoom-link { margin-left: auto; font-size: 13px; color: var(--muted); }
.zoom-link:hover { color: #fff; }
.detail.is-plans .detail-media { background: #f4f4f2; }
.detail.is-plans .detail-thumbs img { object-fit: contain; background: #f4f4f2; }

/* ---------- Captação ---------- */
.listings { padding-top: 30px; }
.type-filter { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: -24px 0 36px; }
.type-filter button { font: 600 13px/1 Montserrat, system-ui, sans-serif; padding: 10px 16px; border-radius: 999px; cursor: pointer;
  color: var(--muted); background: rgba(255, 255, 255, .03); border: 1px solid var(--line-2); }
.type-filter button[aria-pressed="true"] { color: #fff; background: var(--blue); border-color: var(--blue); }
.card-type { position: absolute; z-index: 1; left: 14px; top: 14px; padding: 6px 12px; border-radius: 999px; font-size: 11px; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase; color: #fff; background: var(--blue); box-shadow: 0 6px 20px -6px rgba(45, 60, 255, .8); }
.card-specs { margin: 0 0 10px; font-size: 13.5px; font-weight: 600; color: var(--text); }
.specs { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; padding: 0; }
.specs li { padding: 7px 12px; border-radius: 999px; font-size: 13px; font-weight: 600; background: var(--blue-soft); border: 1px solid rgba(77, 92, 255, .3); }

/* ---------- Financiamento ---------- */
.fin { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
.fin--card { margin: -6px 0 20px; }
.fin--detail { margin: 0 0 24px; padding: 14px 16px; border-radius: 12px; background: rgba(255, 255, 255, .03); border: 1px solid var(--line-2); }
.fin-label { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.fin-banks { display: flex; flex-wrap: wrap; gap: 6px; }
.fin-bank { display: inline-flex; align-items: center; height: 30px; padding: 4px 10px; border-radius: 8px; background: #fff; }
.fin-bank img { height: 100%; max-width: 90px; object-fit: contain; }
.fin-bank--text { background: var(--blue-soft); border: 1px solid rgba(77, 92, 255, .35); color: #fff; font-size: 12.5px; font-weight: 600; }
.fin-note { flex-basis: 100%; color: var(--dim); font-size: 12px; }
.fin--detail .fin-bank { height: 38px; }

[hidden] { display: none !important; }

.mb-mark { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, var(--mark-a), var(--mark-b));
  -webkit-mask: url(/img/mark.png) center / contain no-repeat; mask: url(/img/mark.png) center / contain no-repeat; }
