:root {
  color-scheme: dark;
}

* {
  box-sizing: border-box;
}

body {
  overflow-x: hidden;
}

.site-noise {
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 60;
  opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.nav-link {
  transition: color .2s ease;
}

.nav-link:hover,
.eyebrow {
  color: #FF6B00;
}

.btn-primary,
.btn-ghost,
.icon-btn {
  align-items: center;
  display: inline-flex;
  gap: .55rem;
  min-height: 2.75rem;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease, background .2s ease;
}

.btn-primary {
  background: linear-gradient(135deg, #FF6B00, #FFC857);
  border-radius: .45rem;
  color: #0B0B0B;
  font-weight: 900;
  padding: .8rem 1.05rem;
  box-shadow: 0 18px 55px rgba(255, 107, 0, .24);
}

.btn-primary:hover,
.btn-ghost:hover,
.icon-btn:hover {
  transform: translateY(-2px);
}

.btn-ghost {
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: .45rem;
  color: #fff;
  font-weight: 800;
  padding: .75rem 1rem;
  background: rgba(255, 255, 255, .045);
}

.icon-btn {
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: .45rem;
  height: 2.5rem;
  justify-content: center;
  width: 2.5rem;
  background: rgba(255, 255, 255, .04);
}

.brand-logo {
  display: block;
  height: 2.6rem;
  max-width: 11rem;
  object-fit: contain;
  width: auto;
}

.footer-logo {
  display: block;
  height: 3.8rem;
  max-width: 14rem;
  object-fit: contain;
  width: auto;
}

.icon-btn svg,
.btn-primary svg,
.btn-ghost svg,
.service-icon svg,
.social-btn svg {
  height: 1.15rem;
  width: 1.15rem;
}

.text-gradient {
  background: linear-gradient(105deg, #fff 0%, #FFC857 42%, #FF6B00 78%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hero-stage {
  background: #0B0B0B url("https://images.unsplash.com/photo-1493225457124-a3eb161ffa5f?auto=format&fit=crop&w=1800&q=82") center/cover;
}

.studio-orbit {
  position: relative;
  height: 100%;
  perspective: 1000px;
}

.studio-core {
  animation: floatCore 5s ease-in-out infinite;
  background: radial-gradient(circle at 50% 40%, rgba(255, 107, 0, .24), rgba(255, 255, 255, .06) 45%, rgba(0, 0, 0, .72) 70%);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 50%;
  box-shadow: inset 0 0 60px rgba(255, 255, 255, .05), 0 0 95px rgba(255, 107, 0, .32);
  display: grid;
  height: min(78vw, 430px);
  left: 50%;
  place-items: center;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(78vw, 430px);
}

.lens {
  animation: pulseLens 3.2s ease-in-out infinite;
  border: 18px solid rgba(255, 255, 255, .08);
  border-radius: 50%;
  height: 48%;
  position: absolute;
  width: 48%;
}

.lens::after {
  background: radial-gradient(circle, rgba(255, 200, 87, .8), rgba(255, 107, 0, .32) 34%, transparent 70%);
  border-radius: 50%;
  content: "";
  inset: 21%;
  position: absolute;
}

.waveform,
.visualizer {
  align-items: center;
  bottom: 19%;
  display: flex;
  gap: 4px;
  height: 64px;
  justify-content: center;
  position: absolute;
}

.waveform span,
.visualizer span {
  animation: wave 1s ease-in-out infinite;
  animation-delay: calc(var(--i) * -45ms);
  background: linear-gradient(#FFC857, #FF6B00);
  border-radius: 4px;
  height: calc(18px + (var(--i) % 10) * 4px);
  width: 4px;
}

.floating-object {
  align-items: center;
  animation: drift 6s ease-in-out infinite;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: .75rem;
  box-shadow: 0 25px 80px rgba(0, 0, 0, .34);
  display: flex;
  height: 5.25rem;
  justify-content: center;
  position: absolute;
  width: 5.25rem;
  backdrop-filter: blur(18px);
}

.floating-object svg {
  color: #FF6B00;
  height: 2rem;
  width: 2rem;
}

.obj-camera { left: 5%; top: 18%; }
.obj-mic { animation-delay: -1.3s; right: 7%; top: 12%; }
.obj-pen { animation-delay: -2.4s; bottom: 18%; left: 14%; }
.obj-video { animation-delay: -3.2s; bottom: 24%; right: 10%; }

.section-wrap {
  margin-inline: auto;
  max-width: 1280px;
  padding: 5.5rem 1rem;
}

.section-heading {
  margin-bottom: 2.2rem;
  max-width: 760px;
  text-align: center;
}

.section-heading:not(.text-left) {
  margin-inline: auto;
}

.section-heading p,
.page-hero p,
.market-card span,
.insight-card span {
  color: #FFC857;
  font-size: .76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.section-heading h2,
.page-hero h1 {
  font-family: "Space Grotesk", "Inter", sans-serif;
  font-size: clamp(2rem, 5vw, 4.5rem);
  font-weight: 800;
  line-height: 1;
  margin-top: .6rem;
}

.page-hero {
  background: linear-gradient(135deg, rgba(255, 107, 0, .22), transparent 42%), #0B0B0B;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  padding: 6rem 1rem 4rem;
  text-align: center;
}

.page-hero h1 {
  margin-inline: auto;
  max-width: 920px;
}

.filter-chip {
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
  color: rgba(255, 255, 255, .72);
  display: inline-flex;
  font-size: .86rem;
  font-weight: 800;
  padding: .7rem 1rem;
  transition: .2s ease;
}

.filter-chip.active,
.filter-chip:hover {
  background: #FF6B00;
  border-color: #FF6B00;
  color: #0B0B0B;
}

.portfolio-card,
.market-card,
.service-card,
.dashboard-panel,
.form-panel,
.insight-card,
.stat-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .032));
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: .5rem;
}

.portfolio-card {
  aspect-ratio: 4 / 5;
  overflow: hidden;
  position: relative;
  transform-style: preserve-3d;
}

.portfolio-card img,
.portfolio-card video,
.media-shell video,
.market-card img {
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
  width: 100%;
}

.portfolio-card:hover img,
.portfolio-card:hover video,
.market-card:hover img {
  transform: scale(1.06);
}

.portfolio-overlay {
  background: linear-gradient(transparent, rgba(0, 0, 0, .86) 52%, rgba(0, 0, 0, .95));
  display: flex;
  flex-direction: column;
  inset: 0;
  justify-content: flex-end;
  padding: 1.35rem;
  position: absolute;
}

.portfolio-overlay span,
.portfolio-overlay b {
  color: #FFC857;
  font-size: .76rem;
  text-transform: uppercase;
}

.portfolio-overlay h3,
.market-card h2,
.service-card h3,
.insight-card h2,
.insight-card h3,
.dashboard-panel h2 {
  font-family: "Space Grotesk", "Inter", sans-serif;
  font-size: 1.35rem;
  font-weight: 800;
  margin-top: .4rem;
}

.portfolio-overlay p,
.market-card p,
.service-card p,
.insight-card p {
  color: rgba(255, 255, 255, .62);
  margin-top: .55rem;
}

.service-card,
.dashboard-panel,
.form-panel,
.insight-card,
.stat-card {
  padding: 1.25rem;
}

.service-card {
  min-height: 24rem;
}

.service-icon {
  align-items: center;
  background: rgba(255, 107, 0, .12);
  border: 1px solid rgba(255, 107, 0, .38);
  border-radius: .5rem;
  color: #FF6B00;
  display: flex;
  height: 3rem;
  justify-content: center;
  margin-bottom: 1.1rem;
  width: 3rem;
}

.service-card ul {
  color: rgba(255, 255, 255, .58);
  display: grid;
  gap: .45rem;
  margin: 1rem 0;
}

.service-card li::before {
  color: #FF6B00;
  content: "+ ";
  font-weight: 900;
}

.service-card a,
.market-card strong {
  color: #FFC857;
  font-weight: 900;
}

.studio-panel {
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: .5rem;
  min-height: 360px;
  overflow: hidden;
  padding: 2rem;
  position: relative;
  background:
    linear-gradient(135deg, rgba(255, 107, 0, .28), transparent 55%),
    url("https://images.unsplash.com/photo-1598488035139-bdbb2231ce04?auto=format&fit=crop&w=1400&q=82") center/cover;
}

.studio-panel::after {
  background: linear-gradient(90deg, rgba(0, 0, 0, .74), rgba(0, 0, 0, .25));
  content: "";
  inset: 0;
  position: absolute;
}

.studio-panel > * {
  position: relative;
  z-index: 1;
}

.studio-panel .visualizer {
  bottom: auto;
  height: 160px;
  left: 2rem;
  position: relative;
  top: 1rem;
}

.studio-panel b,
.stat-card b {
  display: block;
  font-family: "Space Grotesk", "Inter", sans-serif;
  font-size: 2rem;
}

.studio-panel span,
.stat-card span {
  color: rgba(255, 255, 255, .58);
  font-size: .85rem;
  text-transform: capitalize;
}

.testimonial-track {
  animation: marquee 28s linear infinite;
  display: flex;
  gap: 1rem;
  width: max-content;
}

.testimonial-track article {
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: .5rem;
  flex: 0 0 340px;
  padding: 1.2rem;
}

.testimonial-track p {
  color: rgba(255, 255, 255, .72);
  min-height: 6rem;
}

.testimonial-track b,
.testimonial-track span {
  display: block;
}

.testimonial-track span {
  color: rgba(255, 255, 255, .5);
  font-size: .86rem;
}

.market-card {
  overflow: hidden;
}

.market-card img,
.market-card video {
  aspect-ratio: 16 / 10;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.media-shell {
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.market-filters {
  align-items: center;
  display: grid;
  gap: .75rem;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.market-filters input,
.market-filters select {
  background: rgba(255, 255, 255, .055);
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: .45rem;
  color: #fff;
  min-height: 2.75rem;
  padding: .7rem .85rem;
}

.market-filters option {
  background: #141414;
}

.form-panel label {
  color: rgba(255, 255, 255, .72);
  display: grid;
  font-size: .86rem;
  font-weight: 800;
  gap: .45rem;
}

.form-panel input,
.form-panel textarea,
.form-panel select,
.dashboard-panel input,
.dashboard-panel textarea,
.dashboard-panel select,
.admin-inline select,
.timeline-row select {
  background: rgba(255, 255, 255, .055);
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: .45rem;
  color: #fff;
  outline: none;
  padding: .85rem .95rem;
  width: 100%;
}

.form-panel input:focus,
.form-panel textarea:focus,
.form-panel select:focus,
.dashboard-panel input:focus,
.dashboard-panel textarea:focus,
.dashboard-panel select:focus,
.admin-inline select:focus,
.timeline-row select:focus {
  border-color: #FF6B00;
  box-shadow: 0 0 0 3px rgba(255, 107, 0, .14);
}

.form-panel option,
.dashboard-panel option,
.timeline-row option,
.admin-inline option {
  background: #141414;
}

.timeline-row {
  align-items: center;
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: .45rem;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding: .95rem;
}

.timeline-row span {
  color: rgba(255, 255, 255, .54);
  display: block;
  font-size: .86rem;
  margin-top: .2rem;
}

.timeline-row em {
  background: rgba(255, 107, 0, .14);
  border: 1px solid rgba(255, 107, 0, .32);
  border-radius: 999px;
  color: #FFC857;
  font-size: .76rem;
  font-style: normal;
  font-weight: 900;
  padding: .35rem .65rem;
  text-transform: uppercase;
}

.insight-card {
  display: block;
  min-height: 15rem;
  transition: transform .2s ease, border-color .2s ease;
}

.insight-card:hover,
.service-card:hover,
.market-card:hover,
.stat-card:hover {
  border-color: rgba(255, 107, 0, .42);
  box-shadow: 0 22px 60px rgba(0, 0, 0, .28);
  transform: translateY(-4px);
}

.footer-stage {
  background:
    radial-gradient(circle at 15% 0%, rgba(255, 107, 0, .22), transparent 32%),
    linear-gradient(180deg, #0B0B0B, #000);
  border-top: 1px solid rgba(255, 255, 255, .1);
  overflow: hidden;
  position: relative;
}

.footer-stage::before {
  background: linear-gradient(90deg, transparent, rgba(255, 107, 0, .9), rgba(255, 200, 87, .8), transparent);
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.footer-ribbon {
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  color: rgba(255, 255, 255, .7);
  font-size: .76rem;
  font-weight: 900;
  overflow: hidden;
  text-transform: uppercase;
}

.footer-ribbon div {
  animation: footerMarquee 24s linear infinite;
  display: flex;
  gap: 2rem;
  padding: .8rem 0;
  width: max-content;
}

.footer-ribbon span {
  align-items: center;
  display: inline-flex;
  gap: .55rem;
  white-space: nowrap;
}

.footer-ribbon span::before {
  background: #FF6B00;
  border-radius: 999px;
  box-shadow: 0 0 18px rgba(255, 107, 0, .7);
  content: "";
  height: .45rem;
  width: .45rem;
}

.footer-title {
  color: #fff;
  font-family: "Space Grotesk", "Inter", sans-serif;
  font-size: 1rem;
  font-weight: 800;
}

.footer-link {
  transition: color .2s ease, transform .2s ease;
}

.footer-link:hover {
  color: #FFC857;
  transform: translateX(4px);
}

.social-btn {
  align-items: center;
  background: rgba(255, 255, 255, .055);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
  color: rgba(255, 255, 255, .78);
  display: inline-flex;
  font-size: .82rem;
  font-weight: 800;
  gap: .45rem;
  min-height: 2.45rem;
  padding: .62rem .85rem;
  transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease, transform .2s ease;
}

.social-btn:hover {
  background: rgba(255, 107, 0, .13);
  border-color: rgba(255, 107, 0, .45);
  box-shadow: 0 14px 38px rgba(255, 107, 0, .14);
  color: #fff;
  transform: translateY(-2px);
}

.social-btn:nth-child(2n):hover {
  border-color: rgba(255, 200, 87, .5);
  box-shadow: 0 14px 38px rgba(255, 200, 87, .12);
}

.footer-cta {
  background: linear-gradient(135deg, rgba(255, 107, 0, .13), rgba(255, 255, 255, .04));
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: .5rem;
  padding: 1.2rem;
}

.mobile-action-bar {
  align-items: center;
  background: rgba(11, 11, 11, .9);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: .75rem;
  bottom: .75rem;
  box-shadow: 0 18px 55px rgba(0, 0, 0, .42);
  display: none;
  gap: .55rem;
  left: .75rem;
  padding: .45rem;
  position: fixed;
  right: .75rem;
  z-index: 55;
  backdrop-filter: blur(18px);
}

.mobile-action-bar a {
  align-items: center;
  border-radius: .55rem;
  color: #fff;
  display: flex;
  flex: 1;
  font-size: .82rem;
  font-weight: 900;
  gap: .35rem;
  justify-content: center;
  min-height: 2.75rem;
}

.mobile-action-bar a:nth-child(2) {
  background: linear-gradient(135deg, #FF6B00, #FFC857);
  color: #0B0B0B;
}

.before-after {
  aspect-ratio: 16 / 10;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: .5rem;
  overflow: hidden;
  position: relative;
}

.before-after img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.before-after > div {
  inset: 0 auto 0 0;
  overflow: hidden;
  position: absolute;
}

.before-after input {
  bottom: 1rem;
  left: 50%;
  max-width: 80%;
  position: absolute;
  transform: translateX(-50%);
  z-index: 2;
}

.lightbox {
  align-items: center;
  background: rgba(0, 0, 0, .88);
  display: none;
  inset: 0;
  justify-content: center;
  padding: 1rem;
  position: fixed;
  z-index: 80;
}

.lightbox.open {
  display: flex;
}

.lightbox img {
  border-radius: .5rem;
  max-height: 82vh;
  max-width: min(1040px, 92vw);
  object-fit: contain;
}

.lightbox button {
  position: absolute;
  right: 1rem;
  top: 1rem;
}

.lightbox p {
  bottom: 1.5rem;
  color: rgba(255, 255, 255, .72);
  font-weight: 800;
  left: 1rem;
  position: absolute;
  right: 1rem;
  text-align: center;
}

.project-hero {
  align-items: flex-end;
  background: linear-gradient(90deg, rgba(0, 0, 0, .86), rgba(0, 0, 0, .28)), var(--hero) center/cover;
  display: flex;
  min-height: 62vh;
  padding: 5rem 1rem;
}

.project-hero > div {
  margin-inline: auto;
  max-width: 1180px;
  width: 100%;
}

.project-hero p {
  color: #FFC857;
  font-weight: 900;
  text-transform: uppercase;
}

.project-hero h1 {
  font-family: "Space Grotesk", "Inter", sans-serif;
  font-size: clamp(3rem, 8vw, 7rem);
  font-weight: 900;
  line-height: .95;
  max-width: 900px;
}

.project-hero span {
  color: rgba(255, 255, 255, .74);
  display: block;
  font-size: 1.12rem;
  line-height: 1.8;
  margin-top: 1rem;
  max-width: 720px;
}

.gallery-tile {
  aspect-ratio: 4 / 3;
  border: 0;
  border-radius: .5rem;
  overflow: hidden;
}

.gallery-tile img {
  height: 100%;
  object-fit: cover;
  transition: transform .3s ease;
  width: 100%;
}

.gallery-tile:hover img {
  transform: scale(1.05);
}

.stage-track {
  display: grid;
  gap: .4rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 460px;
}

.stage-track span {
  background: rgba(255, 255, 255, .06);
  border-radius: 999px;
  font-size: .68rem;
  padding: .35rem .45rem;
  text-align: center;
}

.stage-track[data-stage="Consultation"] span:nth-child(-n+1),
.stage-track[data-stage="Production"] span:nth-child(-n+2),
.stage-track[data-stage="Review"] span:nth-child(-n+3),
.stage-track[data-stage="Delivery"] span:nth-child(-n+4) {
  background: rgba(255, 107, 0, .22);
  color: #FFC857;
}

.newsletter-panel {
  align-items: center;
  background: linear-gradient(135deg, rgba(255, 107, 0, .16), rgba(255, 255, 255, .05));
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: .5rem;
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr 1fr;
  padding: 1.3rem;
}

.newsletter-panel h2 {
  font-family: "Space Grotesk", "Inter", sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
}

.newsletter-panel input {
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: .45rem;
  color: #fff;
  padding: .85rem;
}

.admin-inline {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.editor-toolbar {
  display: flex;
  gap: .5rem;
  margin-bottom: .5rem;
}

.editor-toolbar button {
  align-items: center;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: .45rem;
  display: inline-flex;
  height: 2.4rem;
  justify-content: center;
  width: 2.4rem;
}

.admin-chart {
  height: 220px;
  width: 100%;
}

.document-panel {
  background: #fff;
  border-radius: .5rem;
  color: #0B0B0B;
  max-width: 620px;
  padding: 2rem;
  width: 100%;
}

.document-panel h1 {
  font-family: "Space Grotesk", "Inter", sans-serif;
  font-size: 2.2rem;
  font-weight: 900;
}

.document-panel dl {
  display: grid;
  gap: .75rem;
  margin-top: 1.5rem;
}

.document-panel div {
  border-bottom: 1px solid rgba(0, 0, 0, .08);
  display: flex;
  justify-content: space-between;
  padding-bottom: .75rem;
}

.skeleton {
  background-image: linear-gradient(100deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .12), rgba(255, 255, 255, .04));
  background-size: 200% 100%;
}

.skeleton:not(.loaded) {
  animation: skeleton 1.2s ease-in-out infinite;
}

.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .75s ease, transform .75s ease;
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes floatCore {
  0%, 100% { transform: translate(-50%, -50%) rotateX(0) rotateY(0); }
  50% { transform: translate(-50%, -54%) rotateX(7deg) rotateY(-8deg); }
}

@keyframes pulseLens {
  0%, 100% { box-shadow: 0 0 36px rgba(255, 107, 0, .18); transform: scale(1); }
  50% { box-shadow: 0 0 70px rgba(255, 107, 0, .44); transform: scale(1.05); }
}

@keyframes drift {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); }
  50% { transform: translate3d(12px, -18px, 40px) rotate(7deg); }
}

@keyframes wave {
  0%, 100% { transform: scaleY(.45); }
  50% { transform: scaleY(1.22); }
}

@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@keyframes footerMarquee {
  from { transform: translateX(0); }
  to { transform: translateX(-33.333%); }
}

@keyframes skeleton {
  from { background-position: 200% 0; }
  to { background-position: -200% 0; }
}

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

@media (max-width: 760px) {
  .section-wrap {
    padding-block: 4rem;
  }

  .floating-object {
    height: 4rem;
    width: 4rem;
  }

  .timeline-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .market-filters,
  .newsletter-panel {
    grid-template-columns: 1fr;
  }

  .mobile-action-bar {
    display: flex;
  }

  body {
    padding-bottom: 4.5rem;
  }
}
