@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");

html { scroll-behavior: smooth; }
/* Anchor targets clear the floating bar */
html:has(#vetra) { scroll-padding-top: 6.5rem; }
body:has(#vetra) { background: #000 !important; }

@property --start {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}

#vetra {
  --text-grad: radial-gradient(61.17% 178.53% at 38.83% -13.54%, #3B3B3B 0%, #888787 12.61%, #FFFFFF 50%, #888787 80%, #3B3B3B 100%);
  --glow-grad: radial-gradient(circle, #dd7bbb 10%, #dd7bbb00 20%),
    radial-gradient(circle at 40% 40%, #d79f1e 5%, #d79f1e00 15%),
    radial-gradient(circle at 60% 60%, #5a922c 10%, #5a922c00 20%),
    radial-gradient(circle at 40% 60%, #4c7894 10%, #4c789400 20%),
    repeating-conic-gradient(from 236.84deg at 50% 50%, #dd7bbb 0%, #d79f1e calc(25% / 5), #5a922c calc(50% / 5), #4c7894 calc(75% / 5), #dd7bbb calc(100% / 5));
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  background: #000;
  color: #fafafa;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
}

#vetra *, #vetra *::before, #vetra *::after { box-sizing: border-box; margin: 0; padding: 0; }
#vetra img { max-width: 100%; display: block; }
#vetra a { color: inherit; text-decoration: none; }
#vetra button { font-family: inherit; cursor: pointer; }

#vetra .wrap { width: 100%; max-width: 72rem; margin: 0 auto; padding: 0 1.25rem; }

#vetra .grad {
  background: var(--text-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
#vetra .muted { color: #a3a3a3; }

/* ── Top bar: compact KeyAuth-style pill ─ */
#vetra .topbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  padding: 1.15rem 1rem 0;
  pointer-events: none;
  background: transparent;
}
#vetra .nav-inner {
  display: flex;
  justify-content: center;
  pointer-events: auto;
}
#vetra .nav-shell {
  display: flex; align-items: center; gap: 1.75rem;
  height: 68px;
  padding: 8px 10px 8px 28px;
  border-radius: 999px;
  background: #171717;
  border: 0;
  box-shadow: none;
}
@media (max-width: 1023px) {
  #vetra .nav-shell { width: 100%; max-width: 42rem; justify-content: space-between; padding-left: 22px; }
}

/* Brand — footer keeps the larger mark; topbar is compact */
#vetra .brand { display: flex; align-items: center; gap: .75rem; flex-shrink: 0; color: #fff; }
#vetra .brand-logo {
  position: relative;
  display: flex; align-items: center; justify-content: center;
  width: 42px; height: 42px; flex-shrink: 0;
}
#vetra .brand-logo img {
  width: 100%; height: 100%; object-fit: contain;
}
#vetra .brand-name { font-size: 1.25rem; font-weight: 700; letter-spacing: -0.03em; color: #fff; }
@media (min-width: 768px) { #vetra .brand-name { font-size: 1.4rem; } }

#vetra .topbar .brand { gap: .6rem; }
#vetra .topbar .brand-logo { width: 26px; height: 26px; }
#vetra .topbar .brand-name {
  font-size: 18px; font-weight: 600; letter-spacing: -0.03em; color: #fff;
}
@media (max-width: 420px) { #vetra .topbar .brand-name { display: none; } }

#vetra .nav-center {
  display: none; align-items: center; gap: .35rem;
}
@media (min-width: 1024px) { #vetra .nav-center { display: flex; } }
#vetra .nav-center a,
#vetra .nav-center button {
  background: none; border: 0;
  padding: .45rem .85rem;
  font-size: 16px; font-weight: 500; letter-spacing: -0.01em;
  color: #b3b3b3;
  white-space: nowrap;
}
#vetra .nav-center a:hover,
#vetra .nav-center button:hover,
#vetra .nav-center a.active,
#vetra .nav-center button.active { color: #b3b3b3; }

#vetra .nav-end { display: flex; align-items: center; gap: .85rem; flex-shrink: 0; }

#vetra .nav-ghost {
  display: none;
  align-items: center;
  padding: 0 .35rem;
  color: #b3b3b3; font-size: 16px; font-weight: 500;
  white-space: nowrap;
  background: none; border: 0;
}
#vetra .nav-ghost:hover { color: #b3b3b3; }
@media (min-width: 640px) { #vetra .nav-ghost { display: inline-flex; } }

#vetra .nav-cta {
  display: inline-flex;
  align-items: center; justify-content: center;
  height: 48px; padding: 0 22px;
  border-radius: 999px;
  font-size: 14px; font-weight: 700; color: #fff;
  border: 0.6px solid #fff;
  background:
    linear-gradient(0deg, #151515, #151515),
    linear-gradient(180deg, rgba(21,21,21,0) 66.3%, rgba(255,255,255,.5) 100%),
    linear-gradient(183.22deg, rgba(255,255,255,.5) 2.62%, rgba(21,21,21,0) 52.03%);
  box-shadow: inset 0 6px 8px rgba(250,250,250,.25), inset 0 -6px 8px rgba(250,250,250,.25);
  white-space: nowrap;
  transition: transform .2s;
}
#vetra .nav-cta:hover { transform: translateY(-2px); }

#vetra .menu-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px;
  border: 0; border-radius: 999px;
  background: transparent;
  color: #b3b3b3;
}
#vetra .menu-btn:hover { color: #b3b3b3; }
@media (min-width: 1024px) { #vetra .menu-btn { display: none; } }

#vetra .mobile-wrap {
  width: 100%; max-width: 42rem; margin: .5rem auto 0;
  padding: 0;
  pointer-events: none;
}
#vetra .mobile {
  display: none; flex-direction: column;
  padding: .4rem;
  pointer-events: auto;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.06);
  background: #141414;
}
#vetra .mobile.open { display: flex; }
#vetra .mobile a,
#vetra .mobile button {
  color: #cfcfcf; font-size: 14px; font-weight: 500;
  padding: .7rem .85rem;
  border: 0; border-radius: 10px;
  background: none;
  text-align: left;
}
#vetra .mobile a:hover,
#vetra .mobile button:hover { color: #fff; background: rgba(255,255,255,.05); }
#vetra .mobile .nav-cta {
  display: inline-flex; margin: .35rem .45rem .45rem;
  align-self: flex-start;
}

#vetra .pill {
  display: inline-flex; align-items: center; justify-content: center;
  height: 48px; padding: 8px 16px; border-radius: 999px;
  font-size: 14px; font-weight: 700; color: #fff; cursor: pointer;
  border: 0.6px solid #fff;
  background:
    linear-gradient(0deg, #151515, #151515),
    linear-gradient(180deg, rgba(21,21,21,0) 66.3%, rgba(255,255,255,.5) 100%),
    linear-gradient(183.22deg, rgba(255,255,255,.5) 2.62%, rgba(21,21,21,0) 52.03%);
  box-shadow: inset 0 6px 8px rgba(250,250,250,.25), inset 0 -6px 8px rgba(250,250,250,.25);
  transition: transform .2s;
}
#vetra .pill:hover { transform: translateY(-2px); }
#vetra .pill-light {
  background: linear-gradient(180deg, #f5f5f5, #d4d4d4);
  color: #111; border-color: rgba(255,255,255,.6);
  box-shadow: inset 0 6px 8px rgba(255,255,255,.45), inset 0 -4px 8px rgba(0,0,0,.08);
}
#vetra .pill-dark { width: 100%; height: 44px; }

#vetra .hero {
  text-align: center;
  min-height: 100vh;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 5rem 1rem 4rem;
  overflow: visible;
}
@media (min-width: 768px) { #vetra .hero { padding: 10rem 2rem 5rem; } }
#vetra .hero h1 {
  display: inline-block;
  font-size: clamp(2.25rem, 6vw, 4.5rem);
  font-weight: 600; letter-spacing: -0.04em; line-height: 1.05;
  max-width: 56rem;
}
#vetra .hero p {
  margin: 1.25rem auto 0; max-width: 38rem;
  color: #737373; line-height: 1.65; font-size: 1rem; font-weight: 400;
}
#vetra .hero .pill { margin-top: 2rem; }

#vetra .hero-title {
  display: inline-block;
  will-change: transform, filter, opacity;
}
#vetra .enter,
#vetra .enter.in {
  opacity: 1;
  transform: none;
}

#vetra .fx {
  filter: blur(5px);
  opacity: 0;
  transform: translateY(-20px) scale(0.96);
  transition: filter .8s cubic-bezier(.16,1,.3,1), opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1);
}
#vetra .fx.in { filter: blur(0px); opacity: 1; transform: none; }
#vetra .fx-title { display: inline-block; }

#vetra .dash-outer {
  position: relative;
  width: 100%;
  max-width: 80rem;
  margin: 3.5rem auto 0;
  padding: 8px;
  backdrop-filter: blur(16px);
}
@media (min-width: 768px) { #vetra .dash-outer { padding: 16px; } }
#vetra .dash-frame {
  position: relative;
  border-radius: 50px;
  overflow: visible;
}
#vetra .dash-frame img { width: 100%; border-radius: 50px; display: block; position: relative; z-index: 1; }
#vetra .dash-fade {
  position: absolute; inset: 0; z-index: 2; pointer-events: none; border-radius: 50px;
  background: linear-gradient(179.87deg, rgba(0,0,0,0) 0.11%, rgba(0,0,0,.8) 69.48%, #000 92.79%);
}

#vetra .sec { padding: 5.5rem 0; }
#vetra .sec-head { text-align: center; max-width: 42rem; margin: 0 auto 3rem; }
#vetra .sec-head h2 {
  display: inline-block;
  font-size: clamp(1.875rem, 5vw, 3.75rem);
  font-weight: 600; letter-spacing: -0.03em; line-height: 1.1;
}
#vetra .sec-head p {
  margin: 12px auto 0; color: #a3a3a3; line-height: 1.6; font-size: 1.05rem; max-width: 36rem;
}

#vetra .logos {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem 1.5rem;
  width: 100%;
  max-width: 48rem;
  margin: 0 auto;
  padding: 0 1rem;
  align-items: center;
}
@media (min-width: 640px) {
  #vetra .logos { grid-template-columns: repeat(4, 1fr); gap: 2.5rem; }
}
#vetra .logos > * {
  display: flex; align-items: center; justify-content: center;
  min-height: 52px;
}
#vetra .logos img {
  width: 100%;
  max-width: 200px;
  height: auto;
  object-fit: contain;
  filter: invert(1);
  user-select: none;
  pointer-events: none;
  transition: transform .2s ease;
}
#vetra .logos > *:hover img { transform: scale(1.08); }

#vetra .bento {
  display: grid; gap: 16px;
  grid-template-columns: 1fr;
  grid-auto-rows: 25rem;
}
@media (min-width: 1024px) {
  #vetra .bento { grid-template-columns: repeat(5, 1fr); }
  #vetra .span-2 { grid-column: span 2; }
  #vetra .span-3 { grid-column: span 3; }
}

#vetra .tile {
  position: relative; isolation: isolate; overflow: hidden;
  display: flex; flex-direction: column; justify-content: space-between;
  border-radius: 1rem;
  background: #171717;
  box-shadow: 0 1px 1px rgba(0,0,0,.05), 0 4px 6px rgba(34,42,53,.04), 0 24px 68px rgba(47,48,55,.05), 0 2px 3px rgba(0,0,0,.04);
}
#vetra .tile h3 {
  display: inline-block;
  font-size: 1.25rem; font-weight: 400; line-height: 1.2;
}
@media (min-width: 768px) { #vetra .tile h3 { font-size: 2.25rem; line-height: 2.5rem; } }
#vetra .tile .desc {
  font-size: 14px; font-weight: 400; letter-spacing: -0.35px;
  color: #a3a3a3; max-width: 24rem; margin-top: 8px; line-height: 1.4;
}
#vetra .stat {
  display: inline-block;
  font-size: 1.5rem; font-weight: 400; padding: 1.5rem 0 0;
}
@media (min-width: 768px) { #vetra .stat { font-size: 3.75rem; line-height: 1; } }

#vetra .glow-card { position: relative; --start: 0; --active: 0; }
#vetra .glow-fx {
  pointer-events: none; position: absolute; inset: 0; border-radius: inherit; z-index: 4;
  --blur: 10px; --spread: 60;
  --glowingeffect-border-width: 5px;
  --repeating-conic-gradient-times: 5;
  --gradient: var(--glow-grad);
  opacity: 1;
  filter: blur(var(--blur));
}
#vetra .glow-fx.sharp {
  --blur: 0px;
  --glowingeffect-border-width: 2px;
  filter: none;
  z-index: 5;
}
#vetra .glow-fx .glow {
  border-radius: inherit; width: 100%; height: 100%; position: relative;
}
#vetra .glow-fx .glow::after {
  content: "";
  border-radius: inherit;
  position: absolute;
  inset: calc(-1 * var(--glowingeffect-border-width));
  border: var(--glowingeffect-border-width) solid transparent;
  background: var(--gradient);
  background-attachment: fixed;
  opacity: var(--active);
  transition: opacity .3s;
  -webkit-mask-clip: padding-box, border-box;
  mask-clip: padding-box, border-box;
  -webkit-mask-composite: xor;
  mask-composite: intersect;
  -webkit-mask-image: linear-gradient(#0000,#0000), conic-gradient(from calc((var(--start) - var(--spread)) * 1deg), #00000000 0deg, #fff, #00000000 calc(var(--spread) * 2deg));
  mask-image: linear-gradient(#0000,#0000), conic-gradient(from calc((var(--start) - var(--spread)) * 1deg), #00000000 0deg, #fff, #00000000 calc(var(--spread) * 2deg));
}

#vetra .orbit-stage {
  position: absolute; left: 50%; top: 0;
  transform: translate(-50%, -33%);
  width: 300px; height: 300px; pointer-events: none;
}
#vetra .ring {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px solid #545454;
  background: linear-gradient(189deg, #252525 5.97%, #0E0E0E 92.92%);
  box-shadow:
    0 115px 32px rgba(0,0,0,.01),
    0 74px 29px rgba(0,0,0,.05),
    0 41px 25px rgba(0,0,0,.16),
    0 18px 18px rgba(0,0,0,.27),
    0 5px 10px rgba(0,0,0,.31),
    inset 0 0 20px rgba(0,0,0,.5);
}
#vetra .ring-sm { width: 160px; height: 160px; }
#vetra .ring-lg { width: 280px; height: 280px; }
#vetra .sat {
  position: absolute; width: 40px; height: 40px;
  left: calc(50% - 20px); top: calc(50% - 20px);
  transform-origin: center center;
}
#vetra .sat-arm { position: absolute; left: var(--r); top: 0; transform-origin: center; }
#vetra .sat-ico {
  width: 40px; height: 40px; border-radius: 5px;
  background: #151515; color: #fff;
  display: flex; align-items: center; justify-content: center;
  box-shadow:
    0 23px 7px rgba(0,0,0,.01),
    0 15px 6px rgba(0,0,0,.06),
    0 8px 5px rgba(0,0,0,.19),
    0 4px 4px rgba(0,0,0,.32),
    0 1px 2px rgba(0,0,0,.37);
}
#vetra .sat-ico svg { width: 24px; height: 24px; }
#vetra .host-copy { position: absolute; bottom: 0; left: 0; right: 0; padding: 1.5rem; height: 10rem; }

#vetra .world-img {
  position: absolute; inset: 0; top: 0; right: -8px; margin-top: -3.5rem;
  width: 100%; height: 100%; object-fit: cover; pointer-events: none;
  -webkit-mask-image: linear-gradient(to bottom, transparent, white 15%, white 85%, transparent);
  mask-image: linear-gradient(to bottom, transparent, white 15%, white 85%, transparent);
}
#vetra .country-top { padding: 1.5rem; height: 10rem; position: relative; z-index: 1; }
#vetra .country-stat { position: relative; z-index: 1; padding: 0 1.5rem 1.5rem; }

#vetra .brands-row { display: flex; gap: 10px; padding: 1.5rem 1.5rem 0; }
#vetra .ico {
  width: 52px; height: 52px; border-radius: 14px;
  background: #141414; border: 1px solid rgba(255,255,255,.1);
  display: grid; place-items: center; color: #e5e5e5;
}
#vetra .adopt-body { padding: 0 1.5rem 1.5rem; position: relative; z-index: 1; max-width: 58%; }
#vetra .people-grid {
  position: absolute; right: 24px; bottom: 24px;
  display: grid; grid-template-columns: repeat(3, 56px); gap: 8px;
}
#vetra .people-grid img { width: 56px; height: 56px; object-fit: cover; border-radius: 10px; filter: grayscale(1); }

#vetra .stack { position: relative; height: 170px; margin: 8px 1.25rem 1.25rem; }
#vetra .mini {
  position: absolute; left: 0; right: 0;
  background: #111; border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px; padding: 12px 14px; font-size: 12px; color: #a3a3a3;
  transition: transform .25s, z-index 0s;
}
#vetra .mini strong { display: block; color: #fff; font-size: 13px; margin-bottom: 4px; }
#vetra .mini:nth-child(1) { top: 0; transform: rotate(-3deg) translateY(0); z-index: 1; }
#vetra .mini:nth-child(2) { top: 22px; transform: rotate(2deg); z-index: 2; }
#vetra .mini:nth-child(3) { top: 48px; transform: none; z-index: 3; }
#vetra .mini:hover { transform: translateY(-6px) rotate(0) scale(1.02); z-index: 5; }
#vetra .green { color: #22c55e; }
#vetra .love-copy { padding: 1.5rem 1.5rem 0; }

#vetra .say { display: grid; gap: 2.5rem; grid-template-columns: 1fr; align-items: start; }
@media (min-width: 900px) { #vetra .say { grid-template-columns: .85fr 1.15fr; } }
#vetra .say h2 { display: inline-block; font-size: clamp(2.2rem, 4.5vw, 3.4rem); font-weight: 600; letter-spacing: -0.04em; line-height: 1.1; }
#vetra .tgrid { display: grid; gap: 14px; grid-template-columns: 1fr; }
@media (min-width: 640px) { #vetra .tgrid { grid-template-columns: 1fr 1fr; } }
#vetra .tcard {
  position: relative; isolation: isolate; overflow: hidden;
  background: #171717; border-radius: 18px; padding: 1.25rem;
  transition: transform .2s;
}
#vetra .tcard:hover { transform: translateY(-4px); }
#vetra .who { display: flex; gap: 10px; align-items: center; margin-bottom: 14px; }
#vetra .who img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
#vetra .who h3 { font-size: 15px; font-weight: 600; color: #fff; -webkit-text-fill-color: #fff; background: none; }
#vetra .who span { display: block; color: #737373; font-size: 12px; font-weight: 400; }
#vetra .tcard p { color: #d4d4d4; line-height: 1.55; font-size: .95rem; }

#vetra .pricing { position: relative; overflow: hidden; padding: 6rem 0 4rem; }
#vetra .glowbg {
  position: absolute; left: 50%; top: -8%;
  width: 140%; height: 520px; transform: translateX(-50%);
  background: radial-gradient(ellipse at 50% 0%, rgba(80,80,80,.35), transparent 60%);
}
#vetra .glowbg::before {
  content: ""; position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(ellipse at 50% 0%, #000 30%, transparent 70%);
}
#vetra .plans { position: relative; z-index: 1; display: grid; gap: 16px; grid-template-columns: 1fr; margin-top: 2.5rem; }
@media (min-width: 900px) { #vetra .plans { grid-template-columns: 1fr 1fr 1fr; } }
#vetra .plan {
  position: relative; isolation: isolate; overflow: hidden;
  background: #0c0c0c; border: 1px solid rgba(255,255,255,.1);
  border-radius: 22px; padding: 1.5rem 1.4rem 1.25rem;
  transition: transform .2s;
}
#vetra .plan:hover { transform: translateY(-6px); }
#vetra .badge {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  font-size: 10px; letter-spacing: .08em; font-weight: 700;
  background: #1a1a1a; border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px; padding: 5px 10px; white-space: nowrap; z-index: 2;
}
#vetra .tag { display: inline-flex; font-size: 12px; font-weight: 600; background: #1a1a1a; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; padding: 5px 10px; }
#vetra .plan h4 { margin: 14px 0 10px; color: #a3a3a3; font-weight: 500; font-size: 15px; }
#vetra .price { font-size: 3rem; font-weight: 600; letter-spacing: -0.04em; color: #fff; }
#vetra .price small { font-size: 14px; color: #737373; font-weight: 500; }
#vetra .old { font-size: 1.1rem; color: #525252; text-decoration: line-through; margin-right: 6px; font-weight: 500; }
#vetra .feats { list-style: none; margin: 1.25rem 0 1.4rem; display: grid; gap: 10px; font-size: 14px; color: #d4d4d4; }
#vetra .no { color: #525252; }
#vetra .note { text-align: center; color: #737373; font-size: 12px; margin-top: 10px; }

#vetra .faq { max-width: 720px; margin: 0 auto; }
#vetra details { border-bottom: 1px solid rgba(255,255,255,.1); padding: 18px 0; }
#vetra summary { list-style: none; display: flex; justify-content: space-between; align-items: center; cursor: pointer; font-weight: 500; gap: 1rem; }
#vetra summary::-webkit-details-marker { display: none; }
#vetra summary::after { content: "›"; font-size: 22px; color: #a3a3a3; transition: transform .2s; }
#vetra details[open] summary::after { transform: rotate(90deg); }
#vetra details p { margin-top: 10px; color: #737373; line-height: 1.6; font-size: 14px; }

#vetra footer { padding: 4rem 0 2.5rem; }
#vetra .foot-cta { text-align: center; margin-bottom: 4rem; }
#vetra .foot-cta h2 { display: inline-block; font-size: clamp(2rem, 4vw, 3rem); font-weight: 600; letter-spacing: -0.04em; }
#vetra .foot-cta p { margin: 12px auto 22px; max-width: 36rem; color: #737373; }
#vetra .cols { display: grid; gap: 2rem; grid-template-columns: 1fr 1fr; }
@media (min-width: 800px) { #vetra .cols { grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr; } }
#vetra .cols h5 { font-size: 13px; color: #a3a3a3; margin-bottom: 12px; font-weight: 500; }
#vetra .cols ul { list-style: none; display: grid; gap: 8px; }
#vetra .cols a,
#vetra .cols button { color: #737373; font-size: 14px; text-align: left; }
#vetra .cols a:hover,
#vetra .cols button:hover { color: #fff; }
#vetra footer .brand { margin-bottom: 2px; }
#vetra .socials { display: flex; gap: 10px; margin-top: 14px; }
#vetra .socials a {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.1);
  display: grid;
  place-items: center;
  color: #a3a3a3;
  transition: color .2s, transform .2s, border-color .2s;
}
#vetra .socials a:hover { color: #fff; border-color: rgba(255,255,255,.22); transform: translateY(-2px); }
#vetra .socials svg { width: 16px; height: 16px; fill: currentColor; }

@media (max-width: 1023px) {
  #vetra .adopt-body { max-width: 100%; }
  #vetra .people-grid { position: static; margin: 0 1.5rem 1.5rem; }
  #vetra .bento { grid-auto-rows: auto; }
  #vetra .tile { min-height: 22rem; }
}
