/* RockGeo Business — páginas /pt-br/empresas/ e /en/business/ */
@font-face { font-family: "Noto Sans"; src: url(/fonts/NotoSans-VF.ttf) format("truetype"); font-weight: 100 900; font-display: swap; }

:root {
  --bg: #120d0b; --bg-2: #1c1512; --surface: rgba(255, 244, 236, .045); --surface-2: rgba(255, 244, 236, .08);
  --line: rgba(255, 236, 222, .12); --ink: #fbf3ec; --muted: #c4b2a5; --soft: #8f7d71;
  --orange: #ef6a30; --orange-2: #ff9a4d; --amber: #f6b44b; --green: #4fd18b;
  --radius: 22px; --ease: cubic-bezier(.2, .7, .2, 1);
  color-scheme: dark;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { background: var(--bg); color: var(--ink); font: 400 17px/1.6 "Noto Sans", system-ui, sans-serif; overflow-x: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; }
.wrap { width: min(1180px, 100% - 32px); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:focus-visible { outline: 2px solid var(--orange-2); outline-offset: 3px; border-radius: 6px; }

/* ---------- header ---------- */
.bz-header { position: sticky; top: 0; z-index: 50; backdrop-filter: blur(14px) saturate(140%); -webkit-backdrop-filter: blur(14px) saturate(140%);
  background: rgba(18, 13, 11, .72); border-bottom: 1px solid transparent; transition: border-color .3s, background .3s; }
.bz-header.scrolled { border-bottom-color: var(--line); background: rgba(18, 13, 11, .88); }
.bz-nav { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 68px; }
.bz-brand { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 19px; text-decoration: none; letter-spacing: -.01em; }
.bz-brand img { width: 32px; height: 32px; border-radius: 8px; }
.bz-brand b { color: var(--orange); font-weight: 800; }
.bz-nav-links { display: flex; align-items: center; gap: 8px; list-style: none; }
.bz-nav-links a { text-decoration: none; font-size: 15px; font-weight: 600; color: var(--muted); padding: 8px 12px; border-radius: 99px; transition: color .2s, background .2s; }
.bz-nav-links a:hover { color: var(--ink); background: var(--surface-2); }
.bz-nav-links .bz-btn { color: #fff; }

/* ---------- buttons ---------- */
.bz-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 22px; border-radius: 99px;
  font: 700 16px/1.2 inherit; text-decoration: none; border: 1px solid transparent; cursor: pointer; transition: transform .25s var(--ease), box-shadow .25s, background .25s; }
.bz-btn-primary { background: linear-gradient(135deg, var(--orange), #d6461a); color: #fff; box-shadow: 0 10px 30px -10px rgba(239, 106, 48, .8); position: relative; overflow: hidden; }
.bz-btn-primary::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.35) 50%, transparent 70%); transform: translateX(-120%); }
.bz-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 16px 40px -12px rgba(239, 106, 48, .95); }
.bz-btn-primary:hover::after { transform: translateX(120%); transition: transform .8s var(--ease); }
.bz-btn-ghost { background: var(--surface); border-color: var(--line); color: var(--ink); }
.bz-btn-ghost:hover { background: var(--surface-2); transform: translateY(-2px); }
.bz-nav-links .bz-btn { min-height: 40px; padding: 8px 16px; font-size: 14px; }

/* ---------- hero ---------- */
.bz-hero { position: relative; padding: 72px 0 96px; overflow: hidden; isolation: isolate; }
.bz-hero::before { content: ""; position: absolute; inset: -20% -10% auto auto; width: 70vw; height: 70vw; max-width: 900px; max-height: 900px; z-index: -1;
  background: radial-gradient(closest-side, rgba(239, 106, 48, .28), transparent 70%); animation: glow 9s ease-in-out infinite alternate; }
.bz-contours { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; opacity: .55; }
.bz-contours path { fill: none; stroke: rgba(255, 190, 150, .16); stroke-width: 1.2; stroke-dasharray: 2400; stroke-dashoffset: 2400; animation: draw 6s var(--ease) forwards; }
.bz-contours path:nth-child(2n) { animation-delay: .4s; stroke: rgba(255, 190, 150, .1); }
.bz-contours path:nth-child(3n) { animation-delay: .8s; }
.bz-hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: center; }
.bz-eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px 7px 8px; border-radius: 99px; border: 1px solid rgba(239,106,48,.45);
  background: rgba(239,106,48,.1); color: #ffd3bd; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.bz-eyebrow i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 0 rgba(79,209,139,.6); animation: ping 2s infinite; margin-left: 6px; }
.bz-hero h1 { font-size: clamp(42px, 6.4vw, 82px); line-height: 1.02; letter-spacing: -.035em; font-weight: 850; margin: 22px 0 22px; }
.bz-hero h1 .grad { background: linear-gradient(100deg, var(--orange) 10%, var(--amber) 55%, var(--orange-2) 90%); background-size: 200% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent; animation: shimmer 6s ease-in-out infinite alternate; display: inline-block; }
.bz-lead { font-size: clamp(18px, 1.6vw, 21px); color: var(--muted); max-width: 600px; }
.bz-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.bz-trust { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 30px; color: var(--soft); font-size: 14px; font-weight: 600; }
.bz-trust span { display: inline-flex; align-items: center; gap: 8px; }
.bz-trust svg { width: 16px; height: 16px; color: var(--green); }

.bz-device { position: relative; justify-self: center; width: min(340px, 82vw); perspective: 1200px; }
.bz-phone { border-radius: 40px; overflow: hidden; border: 9px solid #0b0806; background: #f4efe9; aspect-ratio: 1100 / 2100;
  box-shadow: 0 50px 90px -30px rgba(0,0,0,.85), 0 0 0 1px rgba(255,255,255,.08), 0 0 80px -20px rgba(239,106,48,.45);
  animation: float 7s ease-in-out infinite; transform-style: preserve-3d; }
.bz-phone img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.bz-chip { position: absolute; display: flex; align-items: center; gap: 10px; padding: 11px 15px; border-radius: 16px; font-size: 14px; font-weight: 700; white-space: nowrap;
  background: rgba(30, 22, 18, .82); border: 1px solid var(--line); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 18px 40px -16px rgba(0,0,0,.8); animation: float 6s ease-in-out infinite; }
.bz-chip small { display: block; font-size: 12px; color: var(--soft); font-weight: 600; }
.bz-chip .dot { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; font-size: 17px; flex: none; }
.bz-chip.c1 { top: 12%; left: -34%; animation-delay: -1s; }
.bz-chip.c1 .dot { background: rgba(239,106,48,.18); }
.bz-chip.c2 { top: 46%; right: -30%; animation-delay: -3s; }
.bz-chip.c2 .dot { background: rgba(79,209,139,.16); }
.bz-chip.c3 { bottom: 9%; left: -26%; animation-delay: -4.5s; }
.bz-chip.c3 .dot { background: rgba(246,180,75,.16); }
.bz-meter { width: 120px; height: 6px; border-radius: 99px; background: rgba(255,255,255,.1); margin-top: 6px; overflow: hidden; }
.bz-meter b { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--orange), var(--amber)); border-radius: inherit; transition: width 1.6s var(--ease) .6s; }
.is-in .bz-meter b, .no-motion .bz-meter b { width: 40%; }

/* ---------- stats ---------- */
.bz-stats { border-block: 1px solid var(--line); background: linear-gradient(180deg, rgba(255,244,236,.03), transparent); }
.bz-stats .wrap { display: grid; grid-template-columns: repeat(4, 1fr); }
.bz-stat { padding: 34px 20px; text-align: center; border-left: 1px solid var(--line); }
.bz-stat:first-child { border-left: 0; }
.bz-stat b { display: block; font-size: clamp(38px, 4.4vw, 54px); font-weight: 850; letter-spacing: -.03em; line-height: 1;
  background: linear-gradient(180deg, #fff, #ffc9ad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.bz-stat span { display: block; margin-top: 10px; color: var(--muted); font-size: 15px; font-weight: 600; }

/* ---------- sections ---------- */
.bz-section { padding: 110px 0; position: relative; }
.bz-head { max-width: 720px; margin-bottom: 54px; }
.bz-head.center { margin-inline: auto; text-align: center; }
.bz-kicker { color: var(--amber); font-size: 13px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.bz-head h2 { font-size: clamp(32px, 4.2vw, 52px); line-height: 1.08; letter-spacing: -.03em; font-weight: 820; margin: 14px 0 16px; }
.bz-head p { color: var(--muted); font-size: 18px; }

.bz-pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.bz-card { position: relative; padding: 34px 30px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); overflow: hidden;
  transition: transform .4s var(--ease), border-color .4s, background .4s; }
.bz-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%), rgba(239,106,48,.16), transparent 45%);
  opacity: 0; transition: opacity .4s; pointer-events: none; }
.bz-card:hover { transform: translateY(-6px); border-color: rgba(239,106,48,.45); background: var(--surface-2); }
.bz-card:hover::before { opacity: 1; }
.bz-icon { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; margin-bottom: 26px;
  background: linear-gradient(135deg, rgba(239,106,48,.25), rgba(239,106,48,.06)); border: 1px solid rgba(239,106,48,.35); color: var(--orange-2); }
.bz-icon svg { width: 28px; height: 28px; }
.bz-card h3 { font-size: 24px; line-height: 1.2; letter-spacing: -.015em; margin-bottom: 12px; }
.bz-card p { color: var(--muted); font-size: 16.5px; }
.bz-card p strong { color: var(--ink); font-weight: 650; }

/* ---------- roles ---------- */
.bz-roles { display: grid; grid-template-columns: 340px 1fr; gap: 28px; align-items: stretch; }
.bz-tabs { display: grid; gap: 10px; align-content: start; }
.bz-tab { display: flex; align-items: center; gap: 14px; width: 100%; padding: 18px 20px; border-radius: 18px; border: 1px solid var(--line); background: var(--surface);
  color: var(--ink); font: 700 18px/1.2 inherit; text-align: left; cursor: pointer; transition: background .3s, border-color .3s, transform .3s var(--ease); }
.bz-tab small { display: block; color: var(--soft); font-size: 13px; font-weight: 600; margin-top: 3px; }
.bz-tab .av { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; font-size: 15px; font-weight: 800; flex: none; background: var(--surface-2); }
.bz-tab[aria-selected="true"] { background: linear-gradient(135deg, rgba(239,106,48,.2), rgba(239,106,48,.05)); border-color: rgba(239,106,48,.55); transform: translateX(6px); }
.bz-tab[aria-selected="true"] .av { background: var(--orange); color: #fff; }
.bz-panel { border-radius: var(--radius); border: 1px solid var(--line); background: var(--surface); padding: 40px; position: relative; overflow: hidden; }
.bz-panel[hidden] { display: none; }
.bz-panel.show { animation: rise .55s var(--ease); }
.bz-panel h3 { font-size: 30px; letter-spacing: -.02em; margin-bottom: 8px; }
.bz-panel > p { color: var(--muted); font-size: 18px; max-width: 560px; }
.bz-panel ul { list-style: none; display: grid; gap: 14px; margin-top: 28px; }
.bz-panel li { display: flex; gap: 14px; align-items: flex-start; font-size: 17px; }
.bz-panel li svg { flex: none; width: 24px; height: 24px; color: var(--green); margin-top: 1px; }
.bz-seat-tag { position: absolute; top: 28px; right: 28px; padding: 6px 12px; border-radius: 99px; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
  background: rgba(239,106,48,.16); color: #ffc7ab; border: 1px solid rgba(239,106,48,.4); }
.bz-seat-tag.free { background: rgba(79,209,139,.14); color: #9ff0c4; border-color: rgba(79,209,139,.4); }

/* ---------- campo + escritório ---------- */
.bz-sync { position: relative; max-width: 980px; margin: 0 auto 56px; padding-right: 120px; }
.bz-laptop { position: relative; }
.bz-screen { border-radius: 18px 18px 6px 6px; border: 10px solid #0b0806; border-bottom-width: 14px; overflow: hidden; aspect-ratio: 16 / 9.4;
  box-shadow: 0 60px 100px -40px rgba(0,0,0,.9), 0 0 0 1px rgba(255,255,255,.08); background: #10181a; }
.bz-screen img { width: 100%; height: 100%; object-fit: cover; object-position: left center; }
.bz-base { height: 16px; margin: 0 -6%; border-radius: 0 0 22px 22px; background: linear-gradient(180deg, #3a2e28, #1b1411); box-shadow: 0 20px 40px -20px rgba(0,0,0,.9); }
.bz-live { position: absolute; top: 22px; right: 26px; display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 99px;
  background: rgba(18,13,11,.82); border: 1px solid var(--line); font-size: 13px; font-weight: 700; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.bz-live i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); animation: ping 2s infinite; }
.bz-pin { position: absolute; width: 18px; height: 18px; border-radius: 50%; background: var(--orange); border: 3px solid #fff; box-shadow: 0 0 0 0 rgba(239,106,48,.7);
  transform: scale(0); transition: transform .5s var(--ease); }
.is-in .bz-pin, .no-motion .bz-pin { transform: scale(1); animation: pin 2.4s ease-out infinite; }
.bz-pin.p1 { left: 58%; top: 34%; transition-delay: .9s; } .bz-pin.p2 { left: 64%; top: 46%; transition-delay: 1.3s; animation-delay: .6s; }
.bz-pin.p3 { left: 57%; top: 58%; transition-delay: 1.7s; animation-delay: 1.2s; }
.bz-sync-phone { position: absolute; right: 0; bottom: -34px; width: 220px; border-radius: 30px; overflow: hidden; border: 8px solid #0b0806; background: #f4efe9;
  aspect-ratio: 700 / 1300; box-shadow: 0 40px 70px -24px rgba(0,0,0,.9), 0 0 0 1px rgba(255,255,255,.08); animation: float 7s ease-in-out infinite; }
.bz-sync-phone img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.bz-wire { position: absolute; right: 150px; bottom: 120px; width: 160px; height: 90px; pointer-events: none; overflow: visible; }
.bz-wire path { fill: none; stroke: rgba(246,180,75,.55); stroke-width: 2.5; stroke-dasharray: 6 9; animation: flow 1.2s linear infinite; }
.bz-flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 30px; }
.bz-flow .bz-card h3 { display: flex; align-items: center; gap: 12px; }
.bz-flow .bz-card h3 span { font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--amber); }
.bz-flow .bz-kicker { display: block; margin-bottom: 10px; }
.bz-moral { display: flex; align-items: center; gap: 18px; max-width: 980px; margin: 0 auto; padding: 22px 26px; border-radius: var(--radius);
  background: linear-gradient(120deg, rgba(79,209,139,.14), rgba(239,106,48,.1)); border: 1px solid rgba(79,209,139,.35); }
.bz-moral svg { flex: none; width: 44px; height: 44px; color: var(--green); }
.bz-moral p { font-size: 18px; color: var(--ink); }
.bz-moral strong { color: #a8f3c9; }
@keyframes pin { 0% { box-shadow: 0 0 0 0 rgba(239,106,48,.7); } 70%, 100% { box-shadow: 0 0 0 16px rgba(239,106,48,0); } }
@keyframes flow { to { stroke-dashoffset: -30; } }

/* ---------- seats ---------- */
.bz-plans { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.bz-plan { padding: 30px 24px; border-radius: var(--radius); border: 1px solid var(--line); background: var(--surface); text-align: center; transition: transform .4s var(--ease), border-color .4s; }
.bz-plan:hover { transform: translateY(-6px); border-color: rgba(239,106,48,.5); }
.bz-plan.pop { border-color: rgba(239,106,48,.6); background: linear-gradient(180deg, rgba(239,106,48,.14), var(--surface)); }
.bz-plan b { display: block; font-size: 64px; line-height: 1; font-weight: 850; letter-spacing: -.04em; color: var(--orange); }
.bz-plan > span { display: block; color: var(--muted); font-weight: 700; margin-top: 6px; }
.bz-chairs { display: grid; grid-template-columns: repeat(5, 14px); justify-content: center; align-content: start; gap: 6px; margin: 22px auto 4px; min-height: 94px; }
.bz-chairs i { width: 14px; height: 14px; border-radius: 4px; background: rgba(255,255,255,.12); transform: scale(.4); opacity: 0; transition: transform .45s var(--ease), opacity .45s, background .45s; }
.is-in .bz-chairs i, .no-motion .bz-chairs i { transform: none; opacity: 1; background: linear-gradient(135deg, var(--orange), var(--amber)); }
.bz-plans-note { text-align: center; color: var(--muted); margin-top: 30px; }
.bz-plans-note a { color: var(--orange-2); font-weight: 700; }

/* ---------- areas ---------- */
.bz-areas { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; max-width: 900px; margin-inline: auto; }
.bz-areas span { padding: 13px 22px; border-radius: 99px; border: 1px solid var(--line); background: var(--surface); font-weight: 700; font-size: 17px;
  transition: background .3s, border-color .3s, transform .3s var(--ease); }
.bz-areas span:hover { background: rgba(239,106,48,.14); border-color: rgba(239,106,48,.5); transform: translateY(-3px); }
.bz-exports { text-align: center; color: var(--soft); margin-top: 26px; font-size: 15px; font-weight: 600; letter-spacing: .02em; }

/* ---------- languages marquee ---------- */
.bz-langs { overflow: hidden; padding: 6px 0; mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.bz-track { display: flex; gap: 14px; width: max-content; animation: marquee 38s linear infinite; }
.bz-langs:hover .bz-track { animation-play-state: paused; }
.bz-lang { display: inline-flex; align-items: center; gap: 12px; padding: 12px 22px 12px 14px; border-radius: 99px; border: 1px solid var(--line); background: var(--surface);
  font-size: 19px; font-weight: 700; white-space: nowrap; }
.bz-lang svg { width: 34px; height: 24px; border-radius: 5px; box-shadow: 0 0 0 1px rgba(255,255,255,.15); flex: none; }

/* ---------- brochure / steps ---------- */
.bz-split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.bz-steps { list-style: none; display: grid; gap: 18px; counter-reset: s; }
.bz-steps li { display: flex; gap: 18px; align-items: center; padding: 20px 22px; border-radius: 18px; border: 1px solid var(--line); background: var(--surface); font-size: 18px; font-weight: 600; }
.bz-steps li::before { counter-increment: s; content: counter(s); width: 44px; height: 44px; flex: none; border-radius: 50%; display: grid; place-items: center;
  border: 2px solid var(--orange); color: var(--orange-2); font-weight: 800; }
.bz-brochure { justify-self: center; width: min(420px, 100%); transform: rotate(-3deg); transition: transform .6s var(--ease); }
.bz-brochure:hover { transform: rotate(0) scale(1.02); }
.bz-brochure img { border-radius: 14px; box-shadow: 0 40px 80px -30px rgba(0,0,0,.9), 0 0 0 1px rgba(255,255,255,.08); }
.bz-brochure .bz-btn { margin-top: 22px; width: 100%; }

/* ---------- final CTA ---------- */
.bz-final { text-align: center; padding: 120px 0; position: relative; overflow: hidden; }
.bz-final::before { content: ""; position: absolute; left: 50%; bottom: -320px; width: 900px; height: 600px; transform: translateX(-50%);
  background: radial-gradient(closest-side, rgba(239,106,48,.35), transparent); z-index: -1; animation: glow 8s ease-in-out infinite alternate; }
.bz-final h2 { font-size: clamp(36px, 5vw, 64px); letter-spacing: -.035em; line-height: 1.05; font-weight: 850; max-width: 820px; margin: 0 auto 18px; }
.bz-final p { color: var(--muted); font-size: 19px; max-width: 560px; margin: 0 auto 34px; }
.bz-final .bz-ctas { justify-content: center; }

/* ---------- footer ---------- */
.bz-footer { border-top: 1px solid var(--line); padding: 44px 0 56px; color: var(--soft); font-size: 15px; }
.bz-footer .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px 40px; }
.bz-footer ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 22px; }
.bz-footer a { text-decoration: none; }
.bz-footer a:hover { color: var(--ink); }

/* ---------- reveal ---------- */
.js .reveal { opacity: 0; transform: translateY(34px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: var(--d, 0s); }
.js .reveal.is-in { opacity: 1; transform: none; }

@keyframes draw { to { stroke-dashoffset: 0; } }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
@keyframes glow { from { opacity: .7; transform: scale(1); } to { opacity: 1; transform: scale(1.12); } }
@keyframes shimmer { from { background-position: 0% 50%; } to { background-position: 100% 50%; } }
@keyframes ping { 0% { box-shadow: 0 0 0 0 rgba(79,209,139,.6); } 80%, 100% { box-shadow: 0 0 0 10px rgba(79,209,139,0); } }
@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }

@media (max-width: 960px) {
  .bz-hero-grid, .bz-split, .bz-roles { grid-template-columns: 1fr; }
  .bz-hero { padding-top: 48px; }
  .bz-device { margin-top: 20px; }
  .bz-chip.c1 { left: -12%; } .bz-chip.c2 { right: -10%; } .bz-chip.c3 { left: -8%; }
  .bz-pillars { grid-template-columns: 1fr; }
  .bz-flow { grid-template-columns: 1fr; }
  .bz-sync { padding-right: 70px; }
  .bz-sync-phone { width: 150px; border-radius: 22px; border-width: 6px; }
  .bz-wire { display: none; }
  .bz-plans { grid-template-columns: repeat(2, 1fr); }
  .bz-stats .wrap { grid-template-columns: repeat(2, 1fr); }
  .bz-stat:nth-child(3) { border-left: 0; }
  .bz-stat:nth-child(n+3) { border-top: 1px solid var(--line); }
  .bz-tab[aria-selected="true"] { transform: none; }
  .bz-tabs { grid-template-columns: repeat(2, 1fr); }
  .bz-section { padding: 80px 0; }
}
@media (max-width: 560px) {
  body { font-size: 16px; }
  .bz-nav-links .hide-sm { display: none; }
  .bz-brand { font-size: 17px; gap: 8px; }
  .bz-brand b { display: none; }
  .bz-nav-links { gap: 4px; }
  .bz-nav-links a { padding: 8px 10px; }
  .bz-chip { font-size: 12px; padding: 8px 11px; gap: 8px; }
  .bz-chip .dot { width: 28px; height: 28px; font-size: 14px; }
  .bz-chip small { font-size: 11px; }
  .bz-chip.c1 { left: -6%; } .bz-chip.c2 { right: -6%; } .bz-chip.c3 { left: -4%; }
  .bz-meter { width: 90px; }
  .bz-tabs { grid-template-columns: 1fr; }
  .bz-panel { padding: 28px 22px; }
  .bz-seat-tag { position: static; display: inline-block; margin-bottom: 14px; }
  .bz-plan b { font-size: 50px; }
  .bz-sync { padding-right: 46px; margin-bottom: 40px; }
  .bz-sync-phone { width: 112px; bottom: -24px; border-radius: 18px; border-width: 5px; }
  .bz-screen { border-width: 6px; border-bottom-width: 9px; border-radius: 12px 12px 4px 4px; }
  .bz-live { top: 10px; right: 12px; font-size: 11px; padding: 5px 10px; }
  .bz-ctas .bz-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .bz-contours path { stroke-dashoffset: 0; }
  .js .reveal { opacity: 1; transform: none; }
  .bz-track { flex-wrap: wrap; width: auto; justify-content: center; }
  .bz-langs { mask-image: none; -webkit-mask-image: none; }
  .bz-track > [aria-hidden="true"] { display: none; }
}
