
/* /src/landing/landing.css */
:root {
  --black: #010302;
  --ink: #06100a;
  --forest: #0a2115;
  --green: #0a4a2a;
  --emerald: #00b968;
  --neon: #a8ff00;
  --neon2: #42ff7b;
  --mint: #dfe9d7;
  --muted: #8d9f92;
  --line: #a8ff0024;
}

.fb-landing * {
  box-sizing: border-box;
}

.fb-landing {
  scroll-behavior: smooth;
  background: var(--black);
  color: #eef4e9;
  margin: 0;
  font-family: DM Sans, sans-serif;
  line-height: 1.55;
}

.fb-landing .grain {
  z-index: 50;
  pointer-events: none;
  opacity: .025;
  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 type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  position: fixed;
  inset: 0;
}

.fb-landing:before {
  content: "";
  z-index: -2;
  background: radial-gradient(circle at 75% 0, #00b9682e, #0000 28%), radial-gradient(circle at 0 70%, #265e2d26, #0000 30%);
  position: fixed;
  inset: 0;
}

.fb-landing a {
  color: inherit;
  text-decoration: none;
}

.fb-landing header {
  border-bottom: 1px solid var(--line);
  z-index: 20;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background: #010302d9;
  align-items: center;
  gap: 28px;
  height: 78px;
  padding: 0 5vw;
  display: flex;
  position: sticky;
  top: 0;
}

.fb-landing .brand {
  width: 150px;
  display: block;
}

.fb-landing .brand img {
  width: 100%;
  display: block;
}

.fb-landing header nav {
  gap: 23px;
  margin-left: auto;
  display: flex;
}

.fb-landing header nav a, .fb-landing footer nav a {
  color: #91a196;
  font-size: 10px;
}

.fb-landing header nav a:hover, .fb-landing footer nav a:hover {
  color: var(--neon);
}

.fb-landing .demo {
  border: 1px solid #a8ff0057;
  border-radius: 999px;
  padding: 10px 15px;
  font-size: 10px;
}

.fb-landing .demo b {
  margin-left: 10px;
}

.fb-landing .hamb {
  color: #eef4e9;
  background: none;
  border: 0;
  margin-left: auto;
  font-size: 22px;
  display: none;
}

.fb-landing .hero {
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 5vw;
  min-height: calc(100vh - 78px);
  padding: 7vh 5vw;
  display: grid;
  position: relative;
  overflow: hidden;
}

.fb-landing .hero:after {
  content: "";
  filter: blur(20px);
  z-index: -1;
  background: radial-gradient(#00b9682e, #0000 65%);
  height: 420px;
  position: absolute;
  inset: auto -10% -35% 25%;
}

.fb-landing .eyebrow, .fb-landing .tag {
  letter-spacing: .19em;
  color: #7fa58b;
  font-size: 9px;
  font-weight: 700;
}

.fb-landing .eyebrow i {
  background: var(--neon);
  width: 7px;
  height: 7px;
  box-shadow: 0 0 22px var(--neon);
  border-radius: 50%;
  margin-right: 9px;
  display: inline-block;
}

.fb-landing h1, .fb-landing h2, .fb-landing h3 {
  letter-spacing: -.065em;
  font-family: Manrope, sans-serif;
  line-height: .95;
}

.fb-landing h1 {
  margin: 26px 0;
  font-size: clamp(64px, 7.7vw, 115px);
  font-weight: 600;
}

.fb-landing h1 em, .fb-landing h2 em {
  color: var(--neon);
  font-style: normal;
}

.fb-landing .hero-copy > p {
  color: #b4c2b6;
  max-width: 650px;
  font-size: 17px;
  line-height: 1.7;
}

.fb-landing .buttons {
  gap: 11px;
  margin-top: 31px;
  display: flex;
}

.fb-landing .btn {
  border-radius: 999px;
  align-items: center;
  padding: 14px 19px;
  font-size: 10px;
  font-weight: 700;
  display: inline-flex;
}

.fb-landing .btn.neon {
  background: var(--neon);
  color: #061006;
  box-shadow: 0 0 35px #a8ff0024;
}

.fb-landing .btn.outline {
  border: 1px solid var(--line);
  color: #d9e4d8;
}

.fb-landing .btn span {
  margin-left: 12px;
}

.fb-landing .hero-meta {
  color: #607568;
  letter-spacing: .12em;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 35px;
  font-size: 8px;
  display: flex;
}

.fb-landing .hero-stage {
  justify-content: center;
  align-items: center;
  min-height: 540px;
  display: flex;
  position: relative;
}

.fb-landing .orb {
  filter: blur(4px);
  background: radial-gradient(circle, #a8ff001c, #00b9680f 45%, #0000 70%);
  border-radius: 50%;
  width: 450px;
  height: 450px;
  position: absolute;
}

.fb-landing .hero-panel {
  z-index: 2;
  background: #040e08e8;
  border: 1px solid #a8ff0033;
  border-radius: 24px;
  width: min(560px, 94%);
  position: relative;
  overflow: hidden;
  transform: rotate(1.5deg);
  box-shadow: 0 45px 120px #0009;
}

.fb-landing .panelbar {
  border-bottom: 1px solid var(--line);
  letter-spacing: .15em;
  color: #728279;
  justify-content: space-between;
  padding: 13px 17px;
  font-size: 7px;
  display: flex;
}

.fb-landing .panelbar b {
  color: var(--neon);
  font-weight: 500;
}

.fb-landing .hero-panel-body {
  padding: 23px;
}

.fb-landing .panel-title small, .fb-landing .hero-metrics small, .fb-landing .float-card small, .fb-landing .dash-head small, .fb-landing .kpis small, .fb-landing .finance-summary small {
  letter-spacing: .15em;
  color: #718278;
  font-size: 7px;
}

.fb-landing .panel-title h3 {
  margin: 7px 0 2px;
  font-size: 27px;
}

.fb-landing .panel-title em {
  color: #78927f;
  font-size: 9px;
  font-style: normal;
}

.fb-landing .hero-metrics {
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin: 25px 0;
  display: grid;
}

.fb-landing .hero-metrics div, .fb-landing .kpis > div {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 13px;
}

.fb-landing .hero-metrics strong {
  margin-top: 7px;
  font: 600 18px Manrope;
  display: block;
}

.fb-landing .mini-gantt {
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 18px;
}

.fb-landing .g-labels {
  color: #66776b;
  justify-content: space-between;
  margin-bottom: 17px;
  font-size: 7px;
  display: flex;
}

.fb-landing .track {
  background: repeating-linear-gradient(90deg, #b4ffaa0f 0 calc(12.5% - 1px), #0000 calc(12.5% - 1px) 12.5%);
  height: 18px;
  position: relative;
}

.fb-landing .track i {
  background: linear-gradient(90deg, #076d40, #4ac85f);
  border-radius: 3px;
  height: 12px;
  position: absolute;
  top: 3px;
}

.fb-landing .track .p1 {
  width: 30%;
  left: 0;
}

.fb-landing .track .p2 {
  background: linear-gradient(90deg,#0c9150,var(--neon2));
  width: 55%;
  left: 26%;
}

.fb-landing .track .p3 {
  background: linear-gradient(90deg,var(--neon),#34db72);
  width: 32%;
  left: 68%;
}

.fb-landing .track.second {
  margin-top: 12px;
}

.fb-landing .track.second i:first-child {
  background: #0b7947;
  width: 42%;
  left: 10%;
}

.fb-landing .track.second i:last-child {
  background: #26553a;
  width: 27%;
  left: 61%;
}

.fb-landing .hero-footer {
  letter-spacing: .13em;
  color: #64756b;
  justify-content: space-between;
  margin-top: 15px;
  font-size: 7px;
  display: flex;
}

.fb-landing .hero-footer b {
  color: #9edb73;
}

.fb-landing .float-card {
  z-index: 4;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: #020a05eb;
  border: 1px solid #a8ff0040;
  border-radius: 9px;
  padding: 15px 17px;
  position: absolute;
  bottom: 4%;
  right: -1%;
}

.fb-landing .float-card strong {
  color: var(--neon);
  margin: 3px 0;
  font: 600 31px Manrope;
  display: block;
}

.fb-landing .float-card span {
  color: #77a576;
  font-size: 7px;
}

.fb-landing .ticker {
  white-space: nowrap;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: #607469;
  letter-spacing: .18em;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 5vw;
  font-size: 8px;
  display: flex;
  overflow: hidden;
}

.fb-landing .ticker i {
  color: var(--neon);
  font-style: normal;
}

.fb-landing .section {
  padding: 125px 8vw;
}

.fb-landing .two-col {
  grid-template-columns: 1fr 1fr;
  gap: 10vw;
  margin-top: 40px;
  display: grid;
}

.fb-landing .section h2 {
  margin: 0;
  font-size: clamp(50px, 6vw, 84px);
  font-weight: 600;
}

.fb-landing .lead {
  color: #dfe8dc;
  margin: 0 0 25px;
  font-size: 24px;
  line-height: 1.35;
}

.fb-landing .two-col p:not(.lead), .fb-landing .section-head p, .fb-landing .command-head p {
  color: var(--muted);
  font-size: 13px;
}

.fb-landing .pill-row {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 32px;
  display: flex;
}

.fb-landing .pill-row span, .fb-landing .rights span, .fb-landing .tech-pills span {
  border: 1px solid var(--line);
  letter-spacing: .1em;
  color: #7d9285;
  border-radius: 999px;
  padding: 9px 12px;
  font-size: 8px;
}

.fb-landing .modules {
  background: linear-gradient(#0000, #04170d 48%, #0000);
}

.fb-landing .section-head, .fb-landing .command-head {
  justify-content: space-between;
  align-items: end;
  margin: 35px 0 55px;
  display: flex;
}

.fb-landing .module-grid {
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.fb-landing .module-grid article {
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  min-height: 235px;
  padding: 21px;
  transition: all .2s;
}

.fb-landing .module-grid article:hover {
  background: #a8ff000b;
}

.fb-landing .module-grid article > span {
  color: #6c806f;
  font-size: 8px;
}

.fb-landing .module-grid h3 {
  margin: 52px 0 10px;
  font-size: 20px;
}

.fb-landing .module-grid p {
  color: #7f8e84;
  font-size: 10px;
}

.fb-landing .command {
  background: #030a06;
}

.fb-landing .dashboard {
  border: 1px solid var(--line);
  background: #07110a;
  border-radius: 18px;
  grid-template-columns: 165px 1fr;
  display: grid;
  overflow: hidden;
  box-shadow: 0 35px 90px #0006;
}

.fb-landing .dashboard > aside {
  border-right: 1px solid var(--line);
  flex-direction: column;
  gap: 4px;
  padding: 20px 12px;
  display: flex;
}

.fb-landing .dashboard aside strong {
  color: var(--neon);
  padding: 0 9px 27px;
  font: 800 23px Manrope;
}

.fb-landing .dashboard aside a {
  color: #66786d;
  border-radius: 6px;
  padding: 10px 9px;
  font-size: 8px;
}

.fb-landing .dashboard aside .selected {
  color: #dcebcf;
  background: #0b3822;
}

.fb-landing .dash-content {
  padding: 25px;
}

.fb-landing .dash-head {
  justify-content: space-between;
  display: flex;
}

.fb-landing .dash-head h3 {
  margin: 6px 0;
  font-size: 24px;
}

.fb-landing .dash-head h3 em {
  color: #6d8d76;
  letter-spacing: 0;
  font: 9px DM Sans;
}

.fb-landing .dash-head > b {
  color: var(--neon);
  letter-spacing: .1em;
  font-size: 7px;
}

.fb-landing .kpis {
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin: 23px 0 10px;
  display: grid;
}

.fb-landing .kpis strong {
  margin: 7px 0;
  font: 600 19px Manrope;
  display: block;
}

.fb-landing .kpis em {
  color: #6e9274;
  font-size: 7px;
  font-style: normal;
}

.fb-landing .chart-grid {
  grid-template-columns: 1.5fr 1fr;
  gap: 9px;
  display: grid;
}

.fb-landing .chart-box {
  border: 1px solid var(--line);
  background: #08140c;
  border-radius: 9px;
  padding: 15px;
}

.fb-landing .chart-title {
  letter-spacing: .14em;
  color: #738178;
  justify-content: space-between;
  font-size: 7px;
  display: flex;
}

.fb-landing .gantt {
  grid-template-columns: 92px repeat(8, 1fr);
  align-items: center;
  gap: 9px 3px;
  margin-top: 25px;
  display: grid;
}

.fb-landing .gantt b {
  color: #5e7166;
  text-align: center;
  font-size: 6px;
}

.fb-landing .gantt label {
  color: #849287;
  font-size: 7px;
}

.fb-landing .gantt i {
  background: linear-gradient(90deg, #0c7645, #32b45d);
  border-radius: 2px;
  height: 12px;
}

.fb-landing .gantt .neonbar {
  background: linear-gradient(90deg,#5ecf42,var(--neon));
}

.fb-landing .pie-box {
  text-align: center;
}

.fb-landing .pie {
  background: conic-gradient(var(--neon) 0 41%,#16c467 41% 78%,#087847 78% 95%,#234a35 95% 100%);
  border-radius: 50%;
  width: 135px;
  height: 135px;
  margin: 26px auto 18px;
  position: relative;
}

.fb-landing .pie:after {
  content: "";
  background: #08140c;
  border-radius: 50%;
  position: absolute;
  inset: 31px;
}

.fb-landing .legend {
  text-align: left;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  display: grid;
}

.fb-landing .legend span {
  color: #839188;
  font-size: 7px;
}

.fb-landing .legend i {
  background: var(--neon);
  border-radius: 2px;
  width: 7px;
  height: 7px;
  margin-right: 5px;
  display: inline-block;
}

.fb-landing .legend span:nth-child(2) i {
  background: #16c467;
}

.fb-landing .legend span:nth-child(3) i {
  background: #087847;
}

.fb-landing .legend span:nth-child(4) i {
  background: #234a35;
}

.fb-landing .legend b {
  color: #d5e3d3;
  margin-left: 5px;
}

.fb-landing .operations {
  background: #05120b;
}

.fb-landing .ops-intro {
  margin-bottom: 55px;
}

.fb-landing .ops-grid {
  grid-template-columns: 1fr 1fr;
  gap: 8vw;
  display: grid;
}

.fb-landing .call-sheet {
  border: 1px solid var(--line);
  background: #07140b;
  border-radius: 14px;
  overflow: hidden;
}

.fb-landing .call-sheet h3 {
  margin: 0;
  padding: 20px;
  font-size: 25px;
}

.fb-landing .call {
  border-top: 1px solid var(--line);
  grid-template-columns: 80px 1fr 62px;
  gap: 8px;
  padding: 14px 20px;
  font-size: 9px;
  display: grid;
}

.fb-landing .call b {
  color: #d9e6d7;
}

.fb-landing .call span {
  color: #91a095;
}

.fb-landing .call em {
  color: #8dbb76;
  text-align: right;
  font-size: 7px;
  font-style: normal;
}

.fb-landing .call-foot {
  border-top: 1px solid var(--line);
  color: var(--neon);
  letter-spacing: .13em;
  padding: 14px 20px;
  font-size: 7px;
}

.fb-landing .ops-list {
  border-top: 1px solid var(--line);
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.fb-landing .ops-list div {
  border-bottom: 1px solid var(--line);
  padding: 20px 15px;
}

.fb-landing .ops-list div:nth-child(odd) {
  border-right: 1px solid var(--line);
}

.fb-landing .ops-list b {
  color: var(--neon);
  letter-spacing: .12em;
  font-size: 8px;
  display: block;
}

.fb-landing .ops-list span {
  color: #7d8d82;
  margin-top: 8px;
  font-size: 9px;
  display: block;
}

.fb-landing .finance {
  background: linear-gradient(#05120b, #020704);
}

.fb-landing .finance-box {
  border: 1px solid var(--line);
  background: #07140b;
  border-radius: 15px;
  overflow: hidden;
}

.fb-landing .finance-summary {
  border-bottom: 1px solid var(--line);
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.fb-landing .finance-summary div {
  border-right: 1px solid var(--line);
  padding: 23px 18px;
}

.fb-landing .finance-summary strong {
  margin-top: 8px;
  font: 600 27px Manrope;
  display: block;
}

.fb-landing .budget-lines {
  padding: 20px;
}

.fb-landing .budget-lines > div {
  grid-template-columns: 110px 1fr 80px;
  align-items: center;
  gap: 12px;
  margin: 18px 0;
  display: grid;
}

.fb-landing .budget-lines span, .fb-landing .budget-lines em {
  color: #829188;
  font-size: 8px;
  font-style: normal;
}

.fb-landing .budget-lines i {
  background: #173326;
  border-radius: 10px;
  height: 5px;
  overflow: hidden;
}

.fb-landing .budget-lines i b {
  background: linear-gradient(90deg,#0a9851,var(--neon));
  height: 100%;
  display: block;
}

.fb-landing .pipeline {
  border-top: 1px solid var(--line);
  justify-content: space-between;
  align-items: center;
  margin-top: 55px;
  padding-top: 34px;
  display: flex;
}

.fb-landing .pipeline div {
  flex-direction: column;
  gap: 5px;
  display: flex;
}

.fb-landing .pipeline b {
  color: var(--neon);
  font: 700 13px Manrope;
}

.fb-landing .pipeline span {
  color: #7c8c82;
  font-size: 8px;
}

.fb-landing .pipeline i {
  color: #557061;
  font-style: normal;
}

.fb-landing .vfx {
  border: 1px solid var(--line);
  background: #07140b;
  border-radius: 13px;
  margin-top: 42px;
  overflow: hidden;
}

.fb-landing .vfx > div:not(.panelbar) {
  border-top: 1px solid var(--line);
  grid-template-columns: 1fr 1fr 100px;
  padding: 14px 17px;
  font-size: 9px;
  display: grid;
}

.fb-landing .vfx em {
  text-align: right;
  color: #8dbc78;
  font-size: 7px;
  font-style: normal;
}

.fb-landing .distribution {
  background: linear-gradient(#0000, #06170d);
}

.fb-landing .territories {
  border-top: 1px solid var(--line);
  grid-template-columns: repeat(5, 1fr);
  display: grid;
}

.fb-landing .territories > div {
  border-right: 1px solid var(--line);
  min-height: 150px;
  padding: 22px 15px;
}

.fb-landing .territories b {
  font: 700 12px Manrope;
}

.fb-landing .territories span {
  color: #7d8d82;
  margin-top: 32px;
  font-size: 9px;
  display: block;
}

.fb-landing .territories em {
  color: #91bd7b;
  margin-top: 13px;
  font-size: 7px;
  font-style: normal;
  display: block;
}

.fb-landing .rights {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 30px;
  display: flex;
}

.fb-landing .ecosystem h2 {
  margin-top: 35px;
}

.fb-landing .eco-grid {
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
  grid-template-columns: repeat(3, 1fr);
  margin-top: 55px;
  display: grid;
}

.fb-landing .eco-grid > div {
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  min-height: 145px;
  padding: 22px;
}

.fb-landing .eco-grid b {
  letter-spacing: .12em;
  color: var(--neon);
  font-size: 8px;
}

.fb-landing .eco-grid p {
  color: #7f8d83;
  margin-top: 28px;
  font-size: 9px;
}

.fb-landing .tech {
  background: #06120b;
}

.fb-landing .architecture {
  grid-template-columns: 1fr 30px 1fr 30px 1fr 30px 1fr;
  align-items: center;
  margin-top: 55px;
  display: grid;
}

.fb-landing .architecture span {
  border: 1px solid var(--line);
  text-align: center;
  color: var(--neon);
  background: #07150c;
  border-radius: 10px;
  padding: 21px;
  font: 700 12px Manrope;
}

.fb-landing .architecture small {
  color: #708177;
  letter-spacing: .12em;
  margin-top: 6px;
  font: 400 7px DM Sans;
  display: block;
}

.fb-landing .architecture i {
  text-align: center;
  color: #68806e;
  font-style: normal;
}

.fb-landing .tech-pills {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
  display: flex;
}

.fb-landing .contact {
  text-align: center;
  padding: 130px 8vw 150px;
  position: relative;
  overflow: hidden;
}

.fb-landing .contact:before {
  content: "";
  filter: blur(25px);
  z-index: -1;
  background: #00b9681f;
  border-radius: 50%;
  width: 650px;
  height: 650px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -45%);
}

.fb-landing .contact > img {
  width: 300px;
  max-width: 75%;
  margin: 0 auto 43px;
  display: block;
}

.fb-landing .contact h2 {
  margin: 32px 0 23px;
  font-size: clamp(55px, 7vw, 100px);
}

.fb-landing .contact p {
  color: #8d9e92;
  max-width: 500px;
  margin: 0 auto 30px;
  font-size: 13px;
}

.fb-landing footer {
  border-top: 1px solid var(--line);
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 25px;
  padding: 28px 5vw;
  display: grid;
}

.fb-landing footer img {
  width: 135px;
  margin-bottom: 8px;
  display: block;
}

.fb-landing footer small {
  color: #637269;
  font-size: 8px;
}

.fb-landing footer nav {
  gap: 20px;
  display: flex;
}

@media (width <= 1050px) {
  .fb-landing header nav {
    display: none;
  }

  .fb-landing .hamb {
    display: block;
  }

  .fb-landing .hero {
    grid-template-columns: 1fr;
  }

  .fb-landing .hero-stage {
    min-height: 470px;
  }

  .fb-landing .module-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .fb-landing .territories {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (width <= 720px) {
  .fb-landing header {
    height: 68px;
  }

  .fb-landing .brand {
    width: 125px;
  }

  .fb-landing .demo {
    display: none;
  }

  .fb-landing .hero {
    padding: 65px 6vw 55px;
  }

  .fb-landing .hero h1 {
    font-size: 58px;
  }

  .fb-landing .hero-copy > p {
    font-size: 15px;
  }

  .fb-landing .buttons {
    flex-direction: column;
    align-items: flex-start;
  }

  .fb-landing .hero-stage {
    min-height: 360px;
  }

  .fb-landing .float-card {
    right: 0;
  }

  .fb-landing .section {
    padding: 90px 6vw;
  }

  .fb-landing .two-col, .fb-landing .ops-grid {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  .fb-landing .section-head, .fb-landing .command-head {
    display: block;
  }

  .fb-landing .section-head p, .fb-landing .command-head p {
    margin-top: 25px;
  }

  .fb-landing .module-grid, .fb-landing .dashboard {
    grid-template-columns: 1fr;
  }

  .fb-landing .dashboard > aside {
    display: none;
  }

  .fb-landing .dash-content {
    padding: 16px;
  }

  .fb-landing .kpis {
    grid-template-columns: 1fr 1fr;
  }

  .fb-landing .chart-grid {
    grid-template-columns: 1fr;
  }

  .fb-landing .gantt {
    grid-template-columns: 65px repeat(8, 1fr);
  }

  .fb-landing .finance-summary {
    grid-template-columns: 1fr 1fr;
  }

  .fb-landing .finance-summary div:nth-child(2n) {
    border-right: 0;
  }

  .fb-landing .budget-lines > div {
    grid-template-columns: 75px 1fr 55px;
  }

  .fb-landing .territories {
    grid-template-columns: 1fr;
  }

  .fb-landing .territories > div {
    border-left: 1px solid var(--line);
  }

  .fb-landing .eco-grid {
    grid-template-columns: 1fr;
  }

  .fb-landing .architecture {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .fb-landing .architecture i {
    transform: rotate(90deg);
  }

  .fb-landing .pipeline {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .fb-landing .pipeline i {
    transform: rotate(90deg);
  }

  .fb-landing .ops-list {
    grid-template-columns: 1fr;
  }

  .fb-landing .ops-list div:nth-child(odd) {
    border-right: 0;
  }

  .fb-landing .hero-metrics {
    grid-template-columns: 1fr;
  }

  .fb-landing .ticker {
    justify-content: flex-start;
  }

  .fb-landing .vfx > div:not(.panelbar) {
    grid-template-columns: 1fr 1fr;
  }

  .fb-landing .vfx em {
    display: none;
  }

  .fb-landing footer {
    grid-template-columns: 1fr;
  }

  .fb-landing footer nav {
    flex-wrap: wrap;
  }
}
