:root {
  --ink: #0a0a0d;
  --muted: #666872;
  --line: #dfe4eb;
  --soft: #f7f8fb;
  --panel: #ffffff;
  --wash: #eef6ff;
  --blue: #4020ff;
  --nav-h: 74px;
  --menu-h: 624px;
  --shadow: 0 24px 70px rgba(0, 20, 50, 0.08);
}

* {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: #fff;
  letter-spacing: 0;
  overflow-x: hidden;
}

html.showcase-flow-active,
html.showcase-flow-active body,
html.business-scroll-active,
html.business-scroll-active body,
html.workflow-scroll-active,
html.workflow-scroll-active body {
  overscroll-behavior: none;
}

button,
a {
  font: inherit;
  color: inherit;
}

button {
  border: 0;
  background: transparent;
  padding: 0;
}

.page {
  min-height: 100vh;
  padding-top: var(--nav-h);
  background:
    linear-gradient(90deg, rgba(227, 239, 250, 0.68), rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0) 70%, rgba(227, 239, 250, 0.68)),
    #fff;
}

.site-header {
  height: var(--nav-h);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 0 0 30px;
  border-bottom: 1px solid #dce3eb;
  background: rgba(255, 255, 255, 0.98);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 80;
  backdrop-filter: blur(18px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  font-size: 1.22rem;
  font-weight: 700;
  white-space: nowrap;
}

.brand-mark {
  width: 24px;
  height: 24px;
  position: relative;
  border-radius: 2px;
  background: #0b0b0e;
  overflow: hidden;
}

.brand-mark::after {
  content: "";
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  left: 5px;
  top: 5px;
}

.brand strong { font-weight: 800; }

.main-nav {
  display: flex;
  align-items: center;
  gap: 48px;
  height: 100%;
}

.nav-link,
.nav-trigger {
  height: var(--nav-h);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  position: relative;
  text-decoration: none;
  font-size: 1rem;
  cursor: pointer;
  white-space: nowrap;
}

.nav-trigger.active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  background: #0b0b0e;
}

.chevron {
  width: 8px;
  height: 8px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform 160ms ease;
}

.nav-trigger.active .chevron {
  transform: rotate(225deg) translateY(-2px);
}

.header-actions {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  height: var(--nav-h);
}

.language-wrap {
  height: var(--nav-h);
  position: relative;
  display: grid;
  place-items: center;
}

.language-trigger {
  width: 58px;
  height: var(--nav-h);
  display: grid;
  place-items: center;
  cursor: pointer;
}

.globe {
  width: 19px;
  height: 19px;
  border: 1.7px solid #0b0b0e;
  border-radius: 50%;
  position: relative;
}

.globe::before,
.globe::after {
  content: "";
  position: absolute;
  inset: 2px 5px;
  border-left: 1px solid #0b0b0e;
  border-right: 1px solid #0b0b0e;
  border-radius: 50%;
}

.globe::after {
  inset: 7px 1px;
  border: 0;
  border-top: 1px solid #0b0b0e;
  border-bottom: 1px solid #0b0b0e;
  border-radius: 0;
}

.language-menu {
  position: absolute;
  right: -56px;
  top: var(--nav-h);
  width: 164px;
  padding: 18px 22px;
  display: grid;
  gap: 18px;
  background: #fff;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.08);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity 180ms ease, visibility 180ms ease, transform 180ms ease;
  z-index: 40;
  text-align: left;
}

.language-menu.open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.language-menu strong,
.language-menu span {
  font-size: 0.98rem;
  line-height: 1;
}

.login-link,
.start-button {
  height: var(--nav-h);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  white-space: nowrap;
}

.login-link {
  width: 86px;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.start-button {
  width: 180px;
  color: #fff;
  background: #050505;
  font-size: 1.02rem;
  transition: background 180ms ease;
}

.start-button:hover {
  background: #3c20ff;
}

.avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 55% 32%, #d5b292 0 12%, transparent 13%),
    radial-gradient(circle at 50% 40%, #261b18 0 30%, transparent 31%),
    radial-gradient(circle at 50% 120%, #925f50 0 48%, #d6d0ca 49% 100%);
  overflow: hidden;
}

.hero {
  display: grid;
  height: 568px;
  place-items: start center;
  text-align: center;
  padding-top: 72px;
  position: relative;
  overflow: hidden;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 32%, rgba(232, 242, 252, 0.95), rgba(255, 255, 255, 0) 35%),
    linear-gradient(90deg, rgba(231, 241, 250, 0.75), rgba(255, 255, 255, 0.35) 28%, rgba(255, 255, 255, 0.35) 72%, rgba(231, 241, 250, 0.75));
  pointer-events: none;
}

.hero-inner {
  width: min(1100px, calc(100% - 40px));
  position: relative;
  z-index: 1;
}

.hero h1 {
  margin: 0;
  font-size: clamp(4.2rem, 6vw, 6.1rem);
  line-height: 1.06;
  letter-spacing: -0.055em;
  font-weight: 400;
}

.hero p {
  margin: 34px 0 0;
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: 400;
}

.cta {
  margin-top: 34px;
  min-width: 312px;
  height: 78px;
  padding: 0 34px;
  border-radius: 999px;
  color: #fff;
  background: #4020ff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  font-size: 1.85rem;
  text-decoration: none;
  box-shadow: none;
}

.arrow {
  font-size: 2rem;
  transform: translateY(-1px);
}

.builder-stage {
  height: calc(100vh - var(--nav-h) - 568px);
  min-height: 390px;
  background:
    linear-gradient(180deg, #e8f2fb 0%, #eef6fc 22%, #fff 22%);
  position: relative;
  overflow: hidden;
}

.builder {
  position: absolute;
  width: 1500px;
  height: 560px;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  background: #fff;
  box-shadow: 0 18px 50px rgba(0, 15, 40, 0.16);
}

.scroll-showcase {
  --progress: 0;
  --entry: 0;
  height: auto;
  min-height: 0;
  background: #fff;
  position: relative;
  z-index: 2;
}

.showcase-sticky {
  position: sticky;
  top: var(--nav-h);
  height: calc(100vh - var(--nav-h));
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(229, 240, 250, calc(var(--progress) * 0.72)), rgba(255, 255, 255, 0) 26%, rgba(255, 255, 255, 0) 74%, rgba(229, 240, 250, calc(var(--progress) * 0.72))),
    #fff;
}

.showcase-canvas {
  position: relative;
  width: min(1880px, 100vw);
  height: 100%;
  margin: 0 auto;
}

.showcase-grid {
  position: absolute;
  inset: 0;
}

.showcase-card {
  position: absolute;
  margin: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(12, 20, 33, 0.08);
  box-shadow: 0 18px 46px rgba(18, 35, 56, 0.12);
  will-change: transform, opacity, filter;
  transform-origin: center center;
}

.showcase-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.showcase-card[data-featured="true"] {
  z-index: 6;
  box-shadow:
    0 32px 90px rgba(20, 30, 45, 0.18),
    0 0 0 1px rgba(0, 0, 0, 0.05);
}

.showcase-card[data-featured="true"] img {
  object-fit: contain;
}

.showcase-card:nth-child(1),
.showcase-card:nth-child(2),
.showcase-card:nth-child(3),
.showcase-card:nth-child(4),
.showcase-card:nth-child(5),
.showcase-card:nth-child(6),
.showcase-card:nth-child(7),
.showcase-card:nth-child(8),
.showcase-card:nth-child(9) {
  width: min(31vw, 592px);
  height: min(22vw, 322px);
}

.showcase-card:nth-child(1) { left: -1vw; top: -5vh; }
.showcase-card:nth-child(2) { left: 34.5vw; top: -5vh; }
.showcase-card:nth-child(3) { right: -1vw; top: -5vh; }
.showcase-card:nth-child(4) { left: -1vw; top: 30vh; }
.showcase-card:nth-child(5) {
  width: min(58vw, 1020px);
  height: min(36.3vw, 638px);
  left: 50%;
  top: 47%;
  margin-left: calc(min(58vw, 1020px) / -2);
  margin-top: calc(min(36.3vw, 638px) / -2);
}
.showcase-card:nth-child(6) { right: -1vw; top: 30vh; }
.showcase-card:nth-child(7) { left: -1vw; top: 66vh; }
.showcase-card:nth-child(8) { left: 34.5vw; top: 66vh; }
.showcase-card:nth-child(9) { right: -1vw; top: 66vh; }

.built-badge {
  position: absolute;
  left: clamp(18px, 2vw, 34px);
  bottom: clamp(18px, 2vw, 34px);
  z-index: 10;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  color: #fff;
  background: rgba(12, 12, 14, 0.92);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.14);
  font-size: clamp(0.9rem, 1.05vw, 1.08rem);
  line-height: 1;
  opacity: calc(0.22 + var(--entry) * 0.28 + var(--progress) * 0.5);
  transform: translateY(calc((1 - var(--entry)) * 22px));
}

.badge-mark {
  width: 25px;
  height: 25px;
  background: #fff;
  position: relative;
  flex: 0 0 auto;
}

.badge-mark::after {
  content: "";
  position: absolute;
  inset: 5px;
  border-radius: 50%;
  background: #111;
}

.showcase-scrim {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 5;
  background: rgba(255, 255, 255, 0.58);
  opacity: var(--scrim, 1);
}

.design-scale {
  --scale-progress: 0.42;
  --editor-scale: 0.94;
  --editor-shift: -36px;
  min-height: calc(100vh - var(--nav-h));
  background: #fff;
  position: relative;
  z-index: 3;
}

.scale-pin {
  position: relative;
  height: calc(100vh - var(--nav-h));
  min-height: 880px;
  overflow: hidden;
  background: #fff;
}

.scale-copy {
  min-height: 316px;
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(360px, 0.58fr);
  gap: clamp(44px, 8vw, 150px);
  align-items: start;
  padding: 30px clamp(28px, 4.7vw, 92px) 54px;
  border-top: 1px solid #dfe4eb;
}

.scale-copy h2 {
  margin: 0;
  max-width: 980px;
  font-size: clamp(4.4rem, 5.2vw, 6.55rem);
  line-height: 1;
  letter-spacing: 0;
  font-weight: 300;
}

.scale-copy p {
  margin: 9px 0 34px;
  max-width: 470px;
  font-size: clamp(1.12rem, 1.15vw, 1.42rem);
  line-height: 1.48;
}

.black-pill {
  min-width: 190px;
  height: 58px;
  border-radius: 999px;
  background: #050505;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 28px;
  text-decoration: none;
  font-size: 1.02rem;
}

.scale-stage {
  height: calc(100% - 316px);
  min-height: 520px;
  background:
    linear-gradient(rgba(222, 234, 246, 0.13) 1px, transparent 1px),
    linear-gradient(90deg, rgba(222, 234, 246, 0.14) 1px, transparent 1px),
    radial-gradient(circle at 50% 10%, rgba(118, 149, 181, 0.18), transparent 32%),
    linear-gradient(180deg, #40546a 0%, #162537 100%);
  background-size: 100% 164px, 360px 100%, auto, auto;
  display: grid;
  grid-template-rows: 1fr 74px;
  justify-items: center;
  padding: 60px 0 0;
  overflow: hidden;
  position: relative;
}

.scale-stage::before,
.scale-stage::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background: rgba(220, 232, 244, 0.24);
}

.scale-stage::before { left: 25.35%; }
.scale-stage::after { right: 25.35%; }

.scale-editor {
  width: min(1008px, 50vw);
  height: 660px;
  background: #fff;
  display: grid;
  grid-template-rows: 38px 1fr;
  transform: translate3d(0, var(--editor-shift), 0) scale(var(--editor-scale));
  transform-origin: top center;
  will-change: transform;
  box-shadow: 0 26px 80px rgba(7, 14, 25, 0.12);
}

.editor-chrome {
  background: #101521;
  color: #e6edf5;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 0 0 13px;
  font-size: 0.72rem;
  line-height: 1;
}

.editor-chrome .cluster {
  display: flex;
  align-items: center;
  gap: 17px;
  min-width: 0;
}

.editor-chrome .cluster:nth-child(2) {
  color: #cbd4df;
  gap: 16px;
}

.editor-chrome .cluster:last-child {
  justify-content: flex-end;
  gap: 15px;
}

.publish-tab {
  align-self: stretch;
  display: inline-flex;
  align-items: center;
  padding: 0 16px;
  background: #1876f2;
  color: #fff;
}

.scale-editor-body {
  display: grid;
  grid-template-columns: 38px 1fr;
  min-height: 0;
}

.scale-rail {
  background: #fbfcfd;
  border-right: 1px solid #dfe5ec;
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 19px;
  padding-top: 16px;
  color: #59616d;
  font-size: 1rem;
  line-height: 1;
}

.scale-canvas {
  position: relative;
  overflow: hidden;
  background: #fff;
  display: grid;
  place-items: start center;
  padding-top: 38px;
}

.scale-handle {
  position: absolute;
  top: 48%;
  width: 4px;
  height: 35px;
  border-radius: 999px;
  background: rgba(121, 128, 136, 0.42);
  z-index: 3;
}

.scale-handle.left { left: 31%; }
.scale-handle.right { right: 31%; }

.arobix-page {
  width: 586px;
  min-height: 980px;
  border: 1px solid #d7dce3;
  background: #fff;
  display: grid;
  grid-template-rows: 60px auto;
  box-shadow: 0 0 0 1px rgba(20, 31, 48, 0.02);
}

.arobix-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 14px;
  border-bottom: 1px solid #cfd5dd;
}

.arobix-head strong {
  font-size: 2.2rem;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0;
}

.arobix-nav {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 0.54rem;
  white-space: nowrap;
}

.arobix-nav span:first-child::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 3px;
  border-radius: 50%;
  background: #111;
  vertical-align: 1px;
}

.arobix-content {
  padding: 13px 14px 0;
}

.arobix-hero-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.25fr;
  gap: 0;
  min-height: 290px;
}

.arobix-left {
  display: grid;
  grid-template-columns: 1fr 1.18fr;
  grid-template-rows: 1fr 1.18fr;
  overflow: hidden;
  border-radius: 11px 0 0 11px;
}

.support-card {
  background: #dfff31;
  padding: 18px;
  display: grid;
  align-content: space-between;
  font-size: 0.9rem;
}

.support-card small,
.watch-card small,
.shoe-card small,
.news-copy small,
.product-tile small {
  font-size: 0.48rem;
  line-height: 1.25;
}

.green-texture {
  background:
    radial-gradient(circle at 28% 50%, rgba(222, 255, 78, 0.95), transparent 30%),
    radial-gradient(circle at 60% 12%, rgba(72, 227, 141, 0.9), transparent 28%),
    linear-gradient(135deg, #083f35, #3b8f63 48%, #f1fad1);
}

.watch-card {
  grid-column: 1 / 3;
  background:
    radial-gradient(circle at 50% 53%, #050505 0 17%, transparent 18%),
    radial-gradient(circle at 50% 53%, #f3f3f3 0 27%, transparent 28%),
    linear-gradient(90deg, #171717 0 45%, #555f61 45% 54%, #171717 54%);
  color: #fff;
  padding: 17px;
  display: grid;
  align-content: space-between;
}

.shoe-card {
  border-radius: 0 11px 11px 0;
  background:
    radial-gradient(ellipse at 58% 42%, rgba(223, 255, 78, 0.9), transparent 17%),
    radial-gradient(ellipse at 61% 62%, rgba(48, 170, 202, 0.9), transparent 19%),
    linear-gradient(135deg, #ececec, #b7b7b7);
  padding: 18px;
  position: relative;
  overflow: hidden;
}

.shoe-card::before,
.shoe-card::after {
  content: "";
  position: absolute;
  left: 32%;
  width: 48%;
  height: 17%;
  border-radius: 50% 32% 50% 32%;
  transform: rotate(-24deg);
  background: linear-gradient(90deg, #e7ff55, #69c4e2 48%, #245d7d);
  box-shadow: 0 18px 24px rgba(0, 0, 0, 0.15);
}

.shoe-card::before { top: 31%; }
.shoe-card::after {
  top: 59%;
  filter: saturate(1.18);
  transform: rotate(-15deg);
}

.arobix-news {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 246px;
  margin-top: 13px;
}

.court-photo {
  background:
    radial-gradient(circle at 44% 60%, #f4f2eb 0 3%, transparent 4%),
    linear-gradient(115deg, rgba(255,255,255,0.2) 0 1px, transparent 1px 36%),
    linear-gradient(135deg, #ce662b, #ea9a55 54%, #8e3f1d);
  border-radius: 7px 0 0 7px;
}

.news-copy {
  padding: 18px;
  display: grid;
  align-content: start;
  gap: 16px;
}

.news-copy strong {
  max-width: 210px;
  font-size: 1.25rem;
  line-height: 0.95;
  font-weight: 400;
}

.tag-row {
  display: flex;
  gap: 5px;
  align-items: center;
}

.tag-row span {
  width: 22px;
  height: 6px;
  border-radius: 999px;
  background: #dfff31;
}

.arobix-products {
  margin-top: 13px;
  background: #020202;
  color: #fff;
  padding: 9px 8px 12px;
}

.product-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 8px;
}

.product-tile {
  min-height: 132px;
  display: grid;
  align-content: end;
  padding: 9px;
  border-radius: 4px;
  overflow: hidden;
  background:
    radial-gradient(circle at 60% 34%, rgba(225, 255, 67, 0.75), transparent 26%),
    linear-gradient(135deg, #35452f, #d7ddd5);
}

.product-tile:nth-child(2) {
  background:
    radial-gradient(circle at 52% 42%, #e7d7d0 0 18%, transparent 19%),
    linear-gradient(135deg, #f6f2ef, #ad7d66);
}

.product-tile:nth-child(3) {
  background:
    radial-gradient(ellipse at 70% 44%, #dfff31 0 22%, transparent 23%),
    linear-gradient(135deg, #101010, #b9bec1);
}

.arobix-brand-strip {
  min-height: 112px;
  background: #dfff31;
  margin-top: 0;
  display: grid;
  grid-template-columns: 1fr 155px;
  align-items: end;
  padding: 18px;
}

.arobix-brand-strip strong {
  font-size: 2.62rem;
  line-height: 0.9;
  font-weight: 400;
}

.arobix-brand-strip small {
  font-size: 0.52rem;
  line-height: 1.15;
  margin-bottom: 4px;
}

.scale-integrations {
  width: min(1008px, 50vw);
  height: 74px;
  color: rgba(255, 255, 255, 0.72);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(26px, 2.7vw, 52px);
  font-size: 1.02rem;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  position: relative;
  z-index: 4;
}

.scale-integrations span {
  font-size: 0.85rem;
  letter-spacing: 0.04em;
}

.scale-integrations strong {
  font-weight: 600;
}

.feature-lab {
  background: #dce9f4;
  padding: clamp(34px, 4vw, 58px) clamp(22px, 4vw, 80px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(24px, 2.8vw, 44px);
  position: relative;
  z-index: 3;
}

.feature-panel {
  min-height: 820px;
  background: #f7f7f7;
  border-radius: 22px;
  padding: clamp(34px, 3.4vw, 58px);
  display: grid;
  align-content: space-between;
  overflow: hidden;
}

.feature-panel h2 {
  margin: 0;
  max-width: 710px;
  font-size: clamp(2.7rem, 3.3vw, 4.6rem);
  line-height: 1.12;
  letter-spacing: -0.045em;
  font-weight: 400;
}

.feature-panel p {
  margin: 36px 0 30px;
  max-width: 620px;
  font-size: 1.2rem;
  line-height: 1.5;
}

.feature-link {
  color: #111;
  font-weight: 600;
  text-underline-offset: 7px;
  text-decoration-thickness: 1px;
}

.motion-mockup,
.css-mockup {
  min-height: 360px;
  display: grid;
  grid-template-columns: 1fr 250px;
  gap: 12px;
  align-items: stretch;
}

.dark-product {
  background:
    radial-gradient(circle at 62% 48%, #efefef 0 18%, transparent 19%),
    linear-gradient(180deg, #191919, #101010);
  color: #fff;
  padding: 34px;
  display: grid;
  align-content: center;
  position: relative;
  overflow: hidden;
}

.dark-product::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 34%;
  background: linear-gradient(135deg, #151515, #434343);
  opacity: 0.75;
}

.dark-product strong {
  font-size: 3.2rem;
  letter-spacing: 0.05em;
  font-weight: 400;
  z-index: 1;
}

.animation-panel {
  background: #fff;
  padding: 18px 14px;
  border-left: 1px solid #e4e8ef;
}

.mini-tabs {
  display: flex;
  justify-content: space-around;
  border-bottom: 2px solid #2d7bff;
  padding-bottom: 12px;
  color: #2777ff;
}

.preset-grid {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.preset {
  aspect-ratio: 1;
  border: 1px solid #e3e8ef;
  display: grid;
  place-items: center;
  color: #91add4;
  font-size: 0.78rem;
}

.css-mockup {
  grid-template-columns: minmax(0, 1fr) 250px;
}

.noise-page {
  background: #151515;
  color: #fff;
  padding: 28px;
  overflow: hidden;
}

.noise-page h3 {
  margin: 34px 0 18px;
  font-size: 2.6rem;
  font-weight: 400;
}

.wave-art {
  min-height: 190px;
  margin-top: 24px;
  background:
    radial-gradient(circle at 52% 48%, rgba(255, 255, 255, 0.55), transparent 22%),
    linear-gradient(160deg, #1cd1d5 0 18%, #4321ff 19% 32%, #7dff5a 33% 47%, #080808 48%);
  filter: saturate(1.18);
}

.code-panel {
  background: #fff;
  padding: 18px;
  color: #4865d6;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 0.82rem;
  line-height: 1.7;
  overflow: hidden;
}

.premium-ui-shot,
.feature-shot {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.premium-ui-shot {
  width: min(1180px, 72vw);
  aspect-ratio: 1586 / 992;
  height: auto;
  display: block;
  border-radius: 18px;
  background: #080b12;
  box-shadow:
    0 34px 90px rgba(3, 8, 18, 0.34),
    0 0 0 1px rgba(255, 255, 255, 0.08);
}

.premium-ui-shot img,
.feature-shot img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.visual-brand {
  position: absolute;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
}

.visual-brand-dark {
  left: 38px;
  top: 26px;
  min-height: 42px;
  padding: 4px 18px 4px 4px;
  color: #fff;
  background: rgba(8, 11, 18, 0.88);
  border-radius: 999px;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.26);
}

.visual-brand-light {
  left: 17px;
  top: 14px;
  min-height: 40px;
  padding: 5px 16px 5px 5px;
  color: #07080b;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(18, 24, 35, 0.07);
  border-radius: 999px;
  box-shadow: 0 12px 26px rgba(18, 24, 35, 0.08);
}

.visual-brand-mark {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: inline-block;
  background: url("../Images/bugencelogo.png") center / cover no-repeat;
  border-radius: 50%;
}

.feature-shot {
  min-height: 360px;
  border-radius: 18px;
  background: #fbfbfa;
  border: 1px solid rgba(17, 24, 39, 0.08);
  box-shadow:
    0 24px 58px rgba(12, 18, 28, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.feature-shot img {
  width: 200%;
  max-width: none;
}

.feature-shot-motion img {
  transform: translateX(0);
}

.feature-shot-css img {
  transform: translateX(-50%);
}

.ai-responsive {
  min-height: 1040px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.1) 1px, transparent 1px),
    #17164a;
  background-size: 132px 132px;
  color: #fff;
  position: relative;
  z-index: 3;
  overflow: hidden;
}

.ai-copy {
  min-height: 455px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(430px, 0.7fr);
  gap: clamp(48px, 7vw, 130px);
  align-items: start;
  padding: clamp(64px, 7vw, 110px) clamp(34px, 5vw, 118px) 70px;
  background: #201d58;
}

.ai-copy h2 {
  margin: 0;
  max-width: 860px;
  font-size: clamp(4.1rem, 5.6vw, 7rem);
  line-height: 1.02;
  letter-spacing: 0;
  font-weight: 300;
}

.ai-copy p {
  margin: 10px 0 40px;
  max-width: 690px;
  color: rgba(255, 255, 255, 0.9);
  font-size: clamp(1.18rem, 1.35vw, 1.6rem);
  line-height: 1.48;
}

.ai-actions {
  display: flex;
  align-items: center;
  gap: 34px;
  flex-wrap: wrap;
}

.white-pill {
  min-width: 170px;
  height: 62px;
  border-radius: 999px;
  background: #fff;
  color: #111;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 28px;
  text-decoration: none;
  font-weight: 600;
}

.ai-link {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 8px;
  text-decoration-thickness: 1px;
  font-weight: 500;
}

.ai-editor-wrap {
  position: relative;
  width: min(1360px, calc(100vw - 96px));
  margin: 0 auto;
  transform: translateY(-1px);
}

.ai-editor {
  background: #fff;
  color: #10131a;
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.28);
  min-height: 690px;
  display: grid;
  grid-template-rows: 54px 1fr;
  overflow: hidden;
}

.ai-editor-bar {
  height: 54px;
  background: #111722;
  color: #dce4ef;
  display: grid;
  grid-template-columns: 190px 1fr auto;
  align-items: center;
  font-size: 0.88rem;
}

.ai-editor-bar .project {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 20px;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.ai-logo {
  width: 24px;
  height: 24px;
  background: #cfe2ff;
  box-shadow: inset 0 0 0 5px #0f1724;
}

.ai-editor-tools {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 26px;
  color: #c7d0dc;
}

.device-toggle {
  width: 18px;
  height: 18px;
  border: 1px solid #8e99aa;
  border-radius: 3px;
  cursor: pointer;
  opacity: 0.72;
}

.device-toggle[data-device="tablet"] {
  width: 13px;
  height: 20px;
}

.device-toggle[data-device="mobile"] {
  width: 10px;
  height: 20px;
}

.ai-responsive[data-state="desktop"] .device-toggle[data-device="desktop"],
.ai-responsive[data-state="mobile"] .device-toggle[data-device="mobile"],
.ai-responsive[data-state="generating"] .device-toggle[data-device="tablet"] {
  border-color: #4d9dff;
  box-shadow: 0 0 0 2px rgba(77, 157, 255, 0.18);
  opacity: 1;
}

.ai-editor-actions {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 0 0 0 18px;
}

.publish-button {
  height: 54px;
  padding: 0 24px;
  background: #2485ff;
  color: #fff;
  display: inline-flex;
  align-items: center;
  font-weight: 700;
}

.ai-editor-body {
  display: grid;
  grid-template-columns: 54px 1fr 156px;
  min-height: 636px;
}

.ai-tool-rail,
.ai-page-tabs {
  background: #fbfcff;
  color: #5f6775;
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 22px;
  padding-top: 20px;
  border-right: 1px solid #e7ebf0;
  font-size: 1.28rem;
}

.ai-page-tabs {
  border-right: 0;
  border-left: 1px solid #e7ebf0;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  gap: 28px;
}

.ai-page-tabs span {
  writing-mode: vertical-rl;
  text-orientation: mixed;
}

.ai-artboard {
  position: relative;
  background: #fff;
  overflow: hidden;
  display: grid;
  place-items: center;
  padding: 36px;
}

.conference-site {
  width: min(940px, 84%);
  height: 590px;
  display: grid;
  grid-template-columns: minmax(310px, 0.88fr) minmax(420px, 1.12fr);
  grid-template-rows: 74px 1fr 112px;
  background:
    linear-gradient(rgba(13, 18, 24, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(13, 18, 24, 0.04) 1px, transparent 1px),
    #f7f4ed;
  background-size: 42px 42px;
  color: #111318;
  border: 1px solid rgba(16, 22, 32, 0.08);
  box-shadow: 0 24px 60px rgba(12, 18, 30, 0.16);
  transition:
    width 520ms cubic-bezier(0.2, 0.8, 0.2, 1),
    height 520ms cubic-bezier(0.2, 0.8, 0.2, 1),
    grid-template-columns 520ms cubic-bezier(0.2, 0.8, 0.2, 1),
    grid-template-rows 520ms cubic-bezier(0.2, 0.8, 0.2, 1),
    border-radius 520ms cubic-bezier(0.2, 0.8, 0.2, 1),
    opacity 240ms ease;
}

.landing-nav,
.landing-copy,
.landing-visual,
.landing-stats {
  position: relative;
  overflow: hidden;
}

.landing-nav {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 0 34px;
  border-bottom: 1px solid rgba(16, 22, 32, 0.08);
  color: #515761;
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.landing-brand {
  margin-right: auto;
  color: #101318;
  font-size: 1.28rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.landing-nav-pill {
  color: #f7f4ed;
  background: #111318;
  border-radius: 999px;
  padding: 12px 18px;
}

.landing-copy {
  padding: 48px 36px 34px;
  display: grid;
  align-content: center;
  gap: 22px;
}

.landing-copy small {
  color: #7a5d45;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.landing-copy h3 {
  margin: 0;
  max-width: 430px;
  color: #0e1117;
  font-size: clamp(2.45rem, 3.4vw, 4.3rem);
  line-height: 0.96;
  letter-spacing: 0;
  font-weight: 400;
}

.landing-copy p {
  margin: 0;
  max-width: 380px;
  color: #545b64;
  font-size: 0.94rem;
  line-height: 1.48;
}

.landing-cta {
  width: max-content;
  min-height: 48px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 0 20px;
  background: #0f1218;
  color: #fff;
  font-weight: 800;
  font-size: 0.82rem;
}

.landing-visual {
  grid-column: 2;
  grid-row: 2 / 4;
  margin: 30px 30px 30px 0;
  border-radius: 4px;
  background:
    linear-gradient(115deg, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 26%),
    radial-gradient(circle at 16% 72%, rgba(20, 36, 25, 0.88) 0 13%, transparent 14%),
    radial-gradient(circle at 76% 38%, rgba(255, 255, 255, 0.62) 0 8%, transparent 9%),
    linear-gradient(120deg, transparent 0 42%, rgba(0, 0, 0, 0.32) 43% 44%, transparent 45%),
    linear-gradient(145deg, #b9aa95 0 28%, #ebe2d4 29% 50%, #5f6670 51% 72%, #1d242b 73%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.28);
}

.landing-visual::before {
  content: "";
  position: absolute;
  left: 10%;
  right: 12%;
  bottom: 13%;
  height: 24%;
  background:
    linear-gradient(90deg, #0f1519 0 18%, transparent 18% 24%, #0f1519 24% 42%, transparent 42% 48%, #0f1519 48% 66%, transparent 66% 72%, #0f1519 72%);
  opacity: 0.88;
}

.material-chip,
.glass-card {
  position: absolute;
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(18px);
  border: 1px solid rgba(255, 255, 255, 0.46);
  box-shadow: 0 16px 40px rgba(20, 24, 31, 0.14);
}

.material-chip {
  left: 24px;
  top: 24px;
  border-radius: 999px;
  padding: 10px 14px;
  color: #15191f;
  font-size: 0.74rem;
  font-weight: 800;
}

.glass-card {
  right: 24px;
  bottom: 24px;
  width: 132px;
  min-height: 92px;
  border-radius: 18px;
  padding: 16px;
  color: #15191f;
  display: grid;
  align-content: center;
  gap: 3px;
}

.glass-card strong {
  font-size: 1.8rem;
  line-height: 1;
}

.glass-card small {
  color: #59616a;
  font-size: 0.68rem;
  line-height: 1.2;
}

.landing-stats {
  grid-column: 1;
  grid-row: 3;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(16, 22, 32, 0.08);
}

.landing-stats span {
  padding: 22px 20px;
  border-right: 1px solid rgba(16, 22, 32, 0.08);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
}

.landing-stats span:last-child {
  border-right: 0;
}

.landing-stats strong {
  font-size: 1.45rem;
  line-height: 1;
}

.landing-stats small {
  color: #707780;
  font-size: 0.64rem;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.ai-toolbar {
  position: absolute;
  top: 110px;
  left: 53%;
  transform: translateX(-50%);
  min-width: 420px;
  height: 66px;
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 0 22px;
  background: #fff;
  color: #222;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.16);
  opacity: 1;
  transition: opacity 260ms ease, transform 420ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.ai-toolbar .spark {
  color: #3512ff;
  font-size: 1.6rem;
}

.ai-tag {
  position: absolute;
  top: 181px;
  left: 43%;
  padding: 7px 14px;
  border-radius: 6px;
  background: #2485ff;
  color: #fff;
  font-size: 0.82rem;
  opacity: 1;
  transition: opacity 220ms ease;
}

.ai-generating {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(520px, 58vw);
  padding: 36px 42px 34px;
  transform: translate(-50%, -48%);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 60px rgba(28, 28, 56, 0.18);
  color: #171720;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 260ms ease, transform 420ms cubic-bezier(0.2, 0.8, 0.2, 1);
  z-index: 8;
}

.ai-generating strong {
  display: block;
  font-size: 1.08rem;
  margin-bottom: 24px;
}

.ai-progress {
  height: 4px;
  background: #e6e8ef;
  overflow: hidden;
  margin-bottom: 22px;
}

.ai-progress span {
  display: block;
  width: 80%;
  height: 100%;
  background: linear-gradient(90deg, #4f66ff, #d754ff);
  transform-origin: left center;
  animation: aiProgress 2.2s ease-in-out infinite;
}

.ai-generating small {
  color: #737787;
  font-size: 0.9rem;
}

.ai-responsive[data-state="mobile"] .conference-site {
  width: 324px;
  height: 620px;
  grid-template-columns: 1fr;
  grid-template-rows: 62px 230px 1fr 104px;
  border-radius: 34px;
  padding: 12px;
  background: #101318;
  box-shadow:
    0 32px 78px rgba(11, 14, 22, 0.28),
    inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.ai-responsive[data-state="mobile"] .landing-nav {
  grid-column: 1;
  grid-row: 1;
  border: 0;
  padding: 0 16px;
  color: rgba(255, 255, 255, 0.62);
}

.ai-responsive[data-state="mobile"] .landing-nav span:not(.landing-brand):not(.landing-nav-pill) {
  display: none;
}

.ai-responsive[data-state="mobile"] .landing-brand {
  color: #fff;
  font-size: 1rem;
}

.ai-responsive[data-state="mobile"] .landing-nav-pill {
  padding: 8px 10px;
  color: #111318;
  background: #d8ff58;
  font-size: 0.58rem;
}

.ai-responsive[data-state="mobile"] .ai-toolbar,
.ai-responsive[data-state="mobile"] .ai-tag {
  opacity: 0;
  pointer-events: none;
}

.ai-responsive[data-state="mobile"] .landing-copy,
.ai-responsive[data-state="mobile"] .landing-visual,
.ai-responsive[data-state="mobile"] .landing-stats {
  grid-column: 1;
}

.ai-responsive[data-state="mobile"] .landing-copy {
  grid-row: 3;
  padding: 20px 18px 16px;
  gap: 12px;
  background: #f7f4ed;
  border-radius: 0;
}

.ai-responsive[data-state="mobile"] .landing-copy h3 {
  font-size: 2.05rem;
  line-height: 0.98;
}

.ai-responsive[data-state="mobile"] .landing-copy p {
  font-size: 0.76rem;
  line-height: 1.34;
}

.ai-responsive[data-state="mobile"] .landing-copy small {
  font-size: 0.58rem;
}

.ai-responsive[data-state="mobile"] .landing-cta {
  min-height: 40px;
  padding: 0 15px;
  font-size: 0.72rem;
}

.ai-responsive[data-state="mobile"] .landing-visual {
  grid-row: 2;
  margin: 0;
  border-radius: 24px 24px 0 0;
}

.ai-responsive[data-state="mobile"] .material-chip {
  left: 16px;
  top: 16px;
  font-size: 0.62rem;
}

.ai-responsive[data-state="mobile"] .glass-card {
  right: 14px;
  bottom: 14px;
  width: 108px;
  min-height: 74px;
  padding: 12px;
  border-radius: 14px;
}

.ai-responsive[data-state="mobile"] .glass-card strong {
  font-size: 1.4rem;
}

.ai-responsive[data-state="mobile"] .landing-stats {
  grid-row: 4;
  background: #f7f4ed;
  border-radius: 0 0 24px 24px;
}

.ai-responsive[data-state="mobile"] .landing-stats span {
  padding: 16px 10px;
}

.ai-responsive[data-state="mobile"] .landing-stats strong {
  font-size: 1.05rem;
}

.ai-responsive[data-state="mobile"] .landing-stats small {
  font-size: 0.5rem;
}

.ai-responsive[data-state="generating"] .conference-site {
  opacity: 0.24;
}

.ai-responsive[data-state="generating"] .ai-toolbar,
.ai-responsive[data-state="generating"] .ai-tag {
  opacity: 0;
  pointer-events: none;
}

.ai-responsive[data-state="generating"] .ai-generating {
  opacity: 1;
  transform: translate(-50%, -50%);
}

@keyframes aiProgress {
  0% { transform: scaleX(0.22); }
  52% { transform: scaleX(1); }
  100% { transform: scaleX(0.52); }
}

.app-market {
  background: #fff;
  position: relative;
  z-index: 3;
  overflow: hidden;
}

.app-market-copy {
  min-height: 350px;
  padding: clamp(58px, 6vw, 92px) clamp(30px, 5vw, 116px) clamp(54px, 6vw, 86px);
  border-top: 1px solid #e2e6ed;
}

.app-market-copy h2 {
  margin: 0 0 28px;
  max-width: 1180px;
  font-size: clamp(4rem, 5.7vw, 7.2rem);
  line-height: 1.02;
  letter-spacing: 0;
  font-weight: 300;
}

.app-market-copy p {
  margin: 0 0 34px;
  max-width: 560px;
  font-size: clamp(1.05rem, 1.18vw, 1.34rem);
  line-height: 1.45;
}

.app-market-stage {
  min-height: 620px;
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(330px, 0.86fr);
  background:
    radial-gradient(circle, rgba(23, 42, 72, 0.055) 1px, transparent 1px),
    #fdfdfd;
  background-size: 10px 10px;
  border-top: 1px solid #edf0f4;
}

.app-workspace {
  position: relative;
  overflow: hidden;
  min-height: 620px;
  display: flex;
  align-items: end;
  padding: 84px 0 40px;
}

.app-track {
  display: flex;
  align-items: flex-end;
  gap: 42px;
  padding-left: max(28px, 6vw);
  transition: transform 720ms cubic-bezier(0.2, 0.8, 0.2, 1);
  will-change: transform;
}

.app-card {
  position: relative;
  flex: 0 0 clamp(300px, 28vw, 440px);
  aspect-ratio: 4 / 5;
  border-radius: 32px;
  overflow: hidden;
  background: #111;
  box-shadow: 0 20px 60px rgba(22, 35, 60, 0.14);
  transform: translateY(28px) scale(0.94);
  opacity: 0.66;
  transition:
    transform 720ms cubic-bezier(0.2, 0.8, 0.2, 1),
    opacity 420ms ease,
    box-shadow 420ms ease;
}

.app-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.app-card.active {
  transform: translateY(0) scale(1);
  opacity: 1;
  box-shadow: 0 32px 88px rgba(34, 82, 170, 0.18);
}

.app-card.active::after {
  content: "";
  position: absolute;
  inset: -2px;
  border: 4px solid #4d84ff;
  border-radius: 34px;
  pointer-events: none;
}

.app-card.active::before {
  content: "";
  position: absolute;
  inset: -10px;
  border-radius: 40px;
  box-shadow:
    0 0 0 2px rgba(77, 132, 255, 0.12),
    0 0 38px rgba(77, 132, 255, 0.22);
  pointer-events: none;
  z-index: 2;
}

.app-label {
  position: absolute;
  left: 0;
  top: -56px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  border-radius: 7px;
  background: #4384ff;
  color: #fff;
  font-weight: 700;
  font-size: 0.96rem;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 300ms ease, transform 420ms cubic-bezier(0.2, 0.8, 0.2, 1);
  white-space: nowrap;
}

.app-card.active .app-label {
  opacity: 1;
  transform: translateY(0);
}

.app-grip {
  position: absolute;
  width: 14px;
  height: 14px;
  border: 3px solid #4d84ff;
  border-radius: 50%;
  background: #fff;
  z-index: 4;
  opacity: 0;
  transition: opacity 240ms ease;
}

.app-card.active .app-grip { opacity: 1; }
.app-grip.tl { left: -8px; top: -8px; }
.app-grip.tr { right: -8px; top: -8px; }
.app-grip.ml { left: -8px; top: 50%; transform: translateY(-50%); }
.app-grip.mr { right: -8px; top: 50%; transform: translateY(-50%); }
.app-grip.bl { left: -8px; bottom: -8px; }
.app-grip.br { right: -8px; bottom: -8px; }

.app-metrics {
  min-height: 620px;
  background:
    radial-gradient(circle at 20% 18%, rgba(216, 255, 218, 0.9), transparent 30%),
    linear-gradient(180deg, #dff8e2, #eef4ff 78%);
  display: grid;
  align-content: center;
  gap: 38px;
  padding: 76px clamp(24px, 4vw, 72px);
}

.metric-card {
  min-height: 154px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 50px rgba(20, 38, 70, 0.12);
  padding: 26px 30px;
  display: grid;
  align-content: space-between;
  overflow: hidden;
}

.metric-card small {
  color: #111;
  font-size: 0.98rem;
  font-weight: 700;
}

.metric-card strong {
  display: block;
  margin-top: 4px;
  font-size: 1.85rem;
  line-height: 1.05;
}

.metric-chart {
  width: 100%;
  height: 62px;
}

.metric-chart polyline {
  fill: none;
  stroke: var(--chart-color, #55ddbc);
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 420;
  stroke-dashoffset: 420;
  animation: metricDraw 920ms cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
}

.metric-card:nth-child(2) {
  --chart-color: #251dff;
}

.app-pips {
  position: absolute;
  left: max(28px, 6vw);
  bottom: 22px;
  display: flex;
  gap: 10px;
  z-index: 5;
}

.app-pips button {
  width: 34px;
  height: 4px;
  border-radius: 999px;
  background: rgba(11, 20, 35, 0.18);
  cursor: pointer;
}

.app-pips button.active {
  background: #111;
}

@keyframes metricDraw {
  to { stroke-dashoffset: 0; }
}

.dev-environment {
  min-height: 930px;
  background:
    radial-gradient(circle at 22% 24%, rgba(71, 88, 125, 0.22), transparent 30%),
    radial-gradient(circle at 68% 18%, rgba(69, 92, 145, 0.16), transparent 34%),
    linear-gradient(180deg, #20232e, #151923 78%, #11151d);
  color: #fff;
  position: relative;
  z-index: 3;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(360px, 0.58fr) minmax(680px, 1fr);
  gap: clamp(48px, 5vw, 92px);
  align-items: center;
  padding: clamp(70px, 7vw, 116px) clamp(34px, 5vw, 116px);
}

.dev-copy h2 {
  margin: 0 0 clamp(54px, 7vw, 86px);
  max-width: 560px;
  font-size: clamp(3rem, 3.9vw, 5.1rem);
  line-height: 1.14;
  letter-spacing: 0;
  font-weight: 300;
}

.dev-copy p {
  max-width: 470px;
  margin: 0 0 30px;
  color: rgba(255, 255, 255, 0.88);
  font-size: clamp(1.08rem, 1.18vw, 1.34rem);
  line-height: 1.52;
}

.dev-integrations {
  margin-top: clamp(90px, 13vw, 170px);
  color: rgba(255, 255, 255, 0.42);
}

.dev-integrations small {
  display: block;
  margin-bottom: 20px;
  font-size: 0.74rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.dev-logo-grid {
  display: grid;
  grid-template-columns: repeat(3, max-content);
  gap: 18px 32px;
  align-items: center;
}

.dev-logo-grid strong {
  font-size: 1.15rem;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.42);
}

.dev-ide {
  min-height: 600px;
  background: #203448;
  box-shadow: 0 28px 88px rgba(0, 0, 0, 0.28);
  display: grid;
  grid-template-rows: 54px 1fr;
  overflow: hidden;
}

.dev-ide-top {
  height: 54px;
  display: flex;
  align-items: center;
  background: #21384f;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  color: #d7e3ee;
  font-size: 0.92rem;
  font-weight: 700;
}

.dev-ide-brand {
  width: 116px;
  height: 54px;
  display: grid;
  place-items: center;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 1.02rem;
  letter-spacing: 0;
}

.dev-ide-tabs {
  display: flex;
  height: 100%;
}

.dev-ide-tabs button {
  height: 100%;
  padding: 0 20px;
  color: #d7e3ee;
  cursor: pointer;
  border-right: 1px solid rgba(255, 255, 255, 0.05);
  opacity: 0.82;
}

.dev-ide-tabs button.active {
  background: rgba(255, 255, 255, 0.045);
  opacity: 1;
}

.dev-ide-body {
  display: grid;
  grid-template-columns: 60px minmax(320px, 0.92fr) minmax(340px, 1.16fr);
  min-height: 546px;
}

.dev-rail {
  background: #444a6d;
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 22px;
  padding: 18px 0;
  color: rgba(255, 255, 255, 0.55);
  font-size: 1.5rem;
}

.dev-rail .active {
  color: #fff;
  text-shadow: 0 0 20px rgba(255, 255, 255, 0.5);
}

.assistant-pane {
  background: #24384b;
  padding: 34px 30px;
  position: relative;
  overflow: hidden;
}

.assistant-card,
.follow-card {
  background: #062337;
  border-radius: 7px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.035);
}

.assistant-card {
  min-height: 285px;
  padding: 28px;
  position: relative;
  overflow: hidden;
}

.assistant-card h3 {
  margin: 0 0 22px;
  font-size: 1.25rem;
  line-height: 1.18;
  font-weight: 700;
}

.assistant-card .muted {
  color: rgba(255, 255, 255, 0.7);
}

.dev-progress {
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.38);
  overflow: hidden;
}

.dev-progress span {
  display: block;
  height: 100%;
  width: 86%;
  border-radius: inherit;
  background: linear-gradient(90deg, #7ad2ff, #4aa8ff);
  animation: devProgress 1.9s ease-in-out infinite;
}

.assistant-welcome {
  min-height: 250px;
  display: grid;
  place-items: center;
  text-align: center;
  color: rgba(255, 255, 255, 0.9);
}

.assistant-welcome .sparkle {
  font-size: 2rem;
  margin-bottom: 18px;
  display: block;
}

.assistant-code {
  display: none;
}

.assistant-card[data-state="code"] .assistant-code {
  display: block;
}

.assistant-card[data-state="code"] .assistant-generating,
.assistant-card[data-state="code"] .assistant-welcome,
.assistant-card[data-state="generating"] .assistant-welcome,
.assistant-card[data-state="idle"] .assistant-generating,
.assistant-card[data-state="idle"] .assistant-code {
  display: none;
}

.assistant-toolbar {
  height: 44px;
  background: #444a6d;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 26px;
  padding: 0 18px;
  margin-bottom: 16px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.78rem;
  font-weight: 700;
}

.assistant-code pre,
.code-editor pre {
  margin: 0;
  white-space: pre;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  line-height: 1.55;
}

.assistant-code pre {
  max-height: 205px;
  overflow: hidden;
  color: #c7d3e2;
  font-size: 0.82rem;
}

.follow-card {
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 44px;
  min-height: 154px;
  padding: 22px;
  display: grid;
  grid-template-columns: 1fr 52px;
  align-items: end;
  gap: 18px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 1.12rem;
  font-weight: 700;
}

.send-button {
  width: 48px;
  height: 48px;
  border-radius: 7px;
  display: grid;
  place-items: center;
  background: #64a8ff;
  color: #fff;
  cursor: pointer;
  transition: transform 160ms ease, background 160ms ease;
}

.send-button:hover {
  background: #7bb8ff;
  transform: translateY(-2px);
}

.code-editor {
  background: #032337;
  color: #b9c7d7;
  position: relative;
  overflow: hidden;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}

.code-editor-header {
  height: 44px;
  background: #24384b;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 18px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.82rem;
  font-weight: 700;
}

.code-editor-header span:first-child {
  color: #d7ff52;
}

.code-window {
  display: grid;
  grid-template-columns: 52px 1fr;
  min-height: 502px;
}

.line-numbers {
  padding-top: 16px;
  text-align: right;
  color: rgba(203, 216, 229, 0.58);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 0.9rem;
  line-height: 1.62;
  user-select: none;
}

.line-numbers span {
  display: block;
  padding-right: 12px;
}

.code-editor pre {
  padding: 16px 24px 40px 10px;
  color: #8fa8ba;
  font-size: 0.92rem;
  transition: opacity 260ms ease;
}

.code-editor .kw { color: #d478ff; }
.code-editor .fn { color: #7edbff; }
.code-editor .str { color: #d7ff6b; }
.code-editor .num { color: #ff7b9f; }
.code-editor .cm { color: rgba(152, 178, 197, 0.54); }

.dev-cursor {
  position: absolute;
  right: 36%;
  bottom: 28%;
  width: 30px;
  height: 30px;
  clip-path: polygon(0 0, 86% 56%, 52% 64%, 68% 100%, 52% 100%, 36% 68%, 12% 92%);
  background: rgba(255, 255, 255, 0.34);
  transform: rotate(-12deg);
  animation: cursorFloat 2.8s ease-in-out infinite;
}

.dev-environment[data-dev-state="idle"] .code-editor pre {
  opacity: 0.28;
}

.dev-environment[data-dev-state="generating"] .code-editor pre {
  opacity: 0.18;
}

.dev-environment[data-dev-state="code"] .code-editor pre {
  opacity: 1;
}

.business-solutions {
  height: auto;
  background: #fff;
  position: relative;
  z-index: 3;
  --business-progress: 0;
}

.business-copy {
  min-height: 360px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.78fr);
  gap: clamp(56px, 9vw, 150px);
  align-items: start;
  padding: clamp(52px, 5vw, 82px) clamp(32px, 4.8vw, 82px) clamp(58px, 6vw, 96px);
  border-top: 1px solid #e5e9ee;
}

.business-copy h2 {
  max-width: 920px;
  margin: 0;
  font-size: clamp(4.1rem, 5.55vw, 7.2rem);
  line-height: 1.04;
  letter-spacing: 0;
  font-weight: 300;
}

.business-copy p {
  max-width: 650px;
  margin: 0 0 42px;
  font-size: clamp(1.08rem, 1.25vw, 1.42rem);
  line-height: 1.45;
  color: #1d1e24;
}

.business-actions {
  display: flex;
  align-items: center;
  gap: 34px;
  flex-wrap: wrap;
}

.solution-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #111217;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 4px;
}

.business-sticky {
  position: sticky;
  top: var(--nav-h);
  height: calc(100vh - var(--nav-h) - 2px);
  min-height: 680px;
  overflow: hidden;
  background:
    linear-gradient(180deg, #e9f0ef 0%, #edf4f3 58%, #e5eceb 100%);
  display: grid;
  align-items: center;
}

.business-sticky::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.25) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.25) 1px, transparent 1px);
  background-size: 82px 82px;
  opacity: 0.32;
  pointer-events: none;
}

.business-track {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: clamp(36px, 3.8vw, 70px);
  width: max-content;
  padding: 0 clamp(62px, 8vw, 130px);
  will-change: transform;
  transform: translate3d(0, 0, 0);
}

.solution-card {
  position: relative;
  flex: 0 0 clamp(620px, 58vw, 920px);
  aspect-ratio: 3 / 2;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 28px 58px rgba(36, 48, 54, 0.16);
  opacity: 0.8;
  transform: translateY(calc(18px - (var(--active-lift, 0) * 26px))) scale(calc(0.972 + (var(--active-lift, 0) * 0.028)));
  transition: opacity 260ms ease, transform 260ms ease, box-shadow 260ms ease;
}

.solution-card.active {
  --active-lift: 1;
  opacity: 1;
  box-shadow: 0 34px 78px rgba(26, 36, 42, 0.22);
}

.solution-image-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #f4f7f6;
}

.solution-badge,
.selection-box {
  position: absolute;
  z-index: 5;
  pointer-events: none;
}

.solution-badge {
  top: 118px;
  left: 34px;
  padding: 8px 13px;
  border-radius: 4px;
  background: #4384ff;
  color: #fff;
  font-size: 0.88rem;
  font-weight: 700;
  box-shadow: 0 8px 22px rgba(67, 132, 255, 0.28);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 260ms ease, transform 260ms ease;
}

.solution-card.active .solution-badge {
  opacity: 1;
  transform: translateY(0);
}

.selection-box {
  border: 2px solid #4384ff;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.7);
  opacity: 0;
  transition: opacity 260ms ease;
}

.solution-card.active .selection-box {
  opacity: 1;
}

.selection-box::before,
.selection-box::after {
  content: "";
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #4384ff;
}

.selection-box::before {
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
}

.selection-box::after {
  right: -6px;
  top: 50%;
  transform: translateY(-50%);
}

.mock-topbar {
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 22px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0;
}

.restaurant-site {
  display: grid;
  grid-template-columns: minmax(270px, 0.82fr) minmax(330px, 1fr);
  height: 100%;
  background: #111212;
  color: #f8f1e6;
}

.restaurant-photo {
  position: relative;
  background:
    linear-gradient(90deg, rgba(7, 8, 8, 0.2), rgba(7, 8, 8, 0.02) 42%, rgba(7, 8, 8, 0.34)),
    url("../Images/business-restaurant-luxe.png") center / cover;
}

.restaurant-copy {
  padding: 58px 36px;
  display: grid;
  align-content: end;
  gap: 24px;
  min-width: 0;
}

.restaurant-copy small {
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  font-size: 0.7rem;
}

.restaurant-copy h3 {
  margin: 0;
  font-family: Georgia, serif;
  font-size: clamp(1.35rem, 2.1vw, 2.2rem);
  line-height: 1.08;
  font-weight: 500;
}

.table-button {
  width: 210px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 18px;
  background: #ff865f;
  color: #161616;
  font-weight: 800;
  letter-spacing: 0.03em;
}

.restaurant-card .selection-box {
  left: 34px;
  bottom: 40px;
  width: 234px;
  height: 58px;
}

.hotel-site {
  height: 100%;
  background: #fff;
  color: #22242b;
  display: grid;
  grid-template-rows: 70px 94px 92px 1fr;
}

.hotel-site h3 {
  margin: 0;
  padding: 0 34px;
  align-self: center;
  color: #73747a;
  font-size: clamp(2.3rem, 3.2vw, 3.8rem);
  line-height: 1;
  font-weight: 400;
}

.booking-bar {
  margin: 0 34px;
  display: grid;
  grid-template-columns: 1fr 1fr 130px;
  align-items: center;
  align-self: start;
  min-height: 78px;
  background: #fff;
  border: 1px solid #dfe3e8;
  box-shadow: 0 14px 34px rgba(34, 42, 48, 0.1);
  font-size: 0.78rem;
}

.booking-bar div {
  padding: 18px 22px;
  border-right: 1px solid #e8ebef;
}

.booking-bar strong {
  display: block;
  margin-top: 6px;
}

.booking-bar button {
  height: 54px;
  margin: 0 18px;
  background: #2b2c31;
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}

.resort-photo {
  position: relative;
  margin-top: -6px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0) 44%, rgba(0, 0, 0, 0.38)),
    url("../Images/business-hotel-luxe.png") center 58% / cover;
}

.hotel-card .solution-badge {
  top: 158px;
  left: 34px;
}

.hotel-card .selection-box {
  top: 164px;
  left: 34px;
  right: 34px;
  height: 80px;
}

.fitness-site {
  height: 100%;
  background: #030303;
  color: #fff;
  padding: 20px;
  display: grid;
  grid-template-columns: minmax(300px, 1fr) minmax(330px, 0.88fr);
  gap: 24px;
}

.fitness-photo {
  position: relative;
  border-radius: 2px;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.14), rgba(0, 0, 0, 0.44)),
    url("../Images/business-fitness-luxe.png") center / cover;
  overflow: hidden;
}

.fitness-copy h3 {
  margin: 0 0 18px;
  font-size: clamp(2rem, 2.65vw, 3rem);
  line-height: 1.05;
  font-weight: 500;
}

.class-list {
  background: #303033;
  padding: 18px 20px;
  display: grid;
  gap: 9px;
  max-height: calc(100% - 196px);
  overflow: hidden;
}

.class-item {
  display: grid;
  grid-template-columns: 64px 1fr 82px;
  align-items: center;
  gap: 12px;
  padding-bottom: 9px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  font-size: 0.7rem;
}

.class-thumb {
  height: 42px;
  background: url("../Images/business-fitness-luxe.png") center / cover;
  filter: saturate(0.92) contrast(1.05);
}

.class-item:nth-child(3) .class-thumb { background-position: 36% 50%; }
.class-item:nth-child(4) .class-thumb { background-position: 62% 56%; }

.class-item button {
  height: 25px;
  border-radius: 999px;
  background: #ff7b33;
  color: #111;
  font-size: 0.62rem;
  font-weight: 800;
}

.fitness-card .selection-box {
  right: 20px;
  top: 244px;
  width: 43%;
  height: calc(100% - 274px);
  min-height: 160px;
}

.events-site,
.store-site {
  height: 100%;
  color: #141821;
  position: relative;
  overflow: hidden;
}

.events-site {
  background:
    linear-gradient(90deg, rgba(238, 242, 248, 0.96) 0 49%, rgba(238, 242, 248, 0.82) 60%, rgba(238, 242, 248, 0.18)),
    url("../Images/business-events-luxe.png") right center / 56% 100% no-repeat,
    #eef2f8;
  padding: 44px;
}

.events-site h3 {
  margin: 48px 0 10px;
  font-size: clamp(2.4rem, 3vw, 4rem);
  line-height: 0.95;
  font-weight: 400;
  color: #252d55;
}

.events-art {
  position: absolute;
  right: 50px;
  top: 60px;
  width: 42%;
  height: 52%;
  border-radius: 50%;
  background:
    radial-gradient(ellipse at 48% 55%, rgba(116, 215, 247, 0.66), transparent 34%),
    radial-gradient(ellipse at 45% 28%, rgba(157, 120, 232, 0.6), transparent 42%);
  filter: blur(2px);
  transform: rotate(-8deg);
  opacity: 0.42;
}

.event-ticket {
  position: absolute;
  left: 48px;
  bottom: 30px;
  width: 520px;
  height: 162px;
  background: #fff;
  display: grid;
  grid-template-columns: 150px 1fr;
  box-shadow: 0 16px 34px rgba(34, 42, 54, 0.11);
}

.event-ticket::before {
  content: "";
  background: url("../Images/business-events-luxe.png") 78% 70% / 260% auto;
}

.event-ticket div {
  padding: 26px;
}

.event-ticket strong {
  display: block;
  font-size: 1.1rem;
  margin-bottom: 10px;
}

.event-ticket button {
  width: 240px;
  height: 38px;
  margin-top: 14px;
  background: #62cbed;
  color: #203040;
  font-weight: 800;
}

.events-card .selection-box {
  left: 46px;
  bottom: 28px;
  width: 524px;
  height: 166px;
}

.store-site {
  display: grid;
  grid-template-columns: 0.78fr 1fr;
  background:
    linear-gradient(90deg, #dfff72 0 49%, rgba(190, 199, 192, 0.48) 49%),
    url("../Images/business-store-luxe.png") center / cover;
}

.store-product {
  display: grid;
  place-items: center;
  padding: 54px;
  background: rgba(223, 255, 114, 0.94);
}

.product-box {
  width: 190px;
  height: 260px;
  background: #f8f9fb;
  display: grid;
  justify-items: center;
  align-content: end;
  gap: 14px;
  padding: 26px;
  box-shadow: 0 18px 36px rgba(65, 84, 50, 0.12);
}

.serum {
  width: 54px;
  height: 106px;
  border-radius: 12px 12px 5px 5px;
  background:
    linear-gradient(90deg, rgba(211, 223, 189, 0.7), rgba(245, 247, 238, 0.82)),
    url("../Images/business-store-luxe.png") 24% 42% / 560% auto;
  position: relative;
}

.serum::before {
  content: "";
  position: absolute;
  width: 24px;
  height: 32px;
  left: 15px;
  top: -28px;
  background: #d2d8d7;
  border-radius: 8px 8px 2px 2px;
}

.product-box button {
  width: 132px;
  height: 32px;
  border-radius: 3px;
  background: #3a7b31;
  color: #fff;
  font-weight: 800;
}

.beauty-photo {
  background:
    linear-gradient(180deg, rgba(177, 187, 181, 0.02), rgba(177, 187, 181, 0.22)),
    url("../Images/business-store-luxe.png") 71% center / cover;
  position: relative;
}

.beauty-photo::after {
  content: "NOURIS";
  position: absolute;
  left: 36px;
  bottom: 22px;
  color: #fff;
  font-size: clamp(4rem, 5.8vw, 7rem);
  line-height: 0.85;
  font-weight: 600;
}

.store-card .solution-badge {
  top: 112px;
  left: 84px;
}

.store-card .selection-box {
  top: 144px;
  left: 84px;
  width: 190px;
  height: 260px;
}

.workflow-section {
  height: auto;
  position: relative;
  z-index: 3;
  background: #e9eeed;
  --workflow-progress: 0;
}

.workflow-sticky {
  position: sticky;
  top: var(--nav-h);
  height: calc(100vh - var(--nav-h) - 2px);
  min-height: 720px;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(390px, 42.3vw) minmax(640px, 1fr);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.58), rgba(255, 252, 222, 0.48)),
    #e7ecea;
}

.workflow-copy {
  background: #020202;
  color: #fff;
  position: relative;
  overflow: hidden;
}

.workflow-copy-track {
  position: absolute;
  inset: 0;
  transform: translate3d(0, calc(var(--workflow-progress) * -100%), 0);
  will-change: transform;
}

.workflow-panel {
  position: absolute;
  left: 0;
  right: 0;
  height: 100%;
  padding: clamp(66px, 8vw, 128px) clamp(42px, 4vw, 82px);
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 48px;
  pointer-events: none;
}

.workflow-panel[data-workflow-panel="client"] {
  top: 0;
}

.workflow-panel[data-workflow-panel="team"] {
  top: 100%;
}

.workflow-panel.active {
  pointer-events: auto;
}

.workflow-panel h2 {
  margin: 0;
  font-size: clamp(3.5rem, 4.75vw, 6.2rem);
  line-height: 1.08;
  letter-spacing: 0;
  font-weight: 300;
}

.workflow-feature-list {
  display: grid;
  gap: clamp(28px, 3.5vh, 42px);
  max-width: 560px;
}

.workflow-feature {
  display: grid;
  gap: 12px;
  color: rgba(255, 255, 255, 0.86);
}

.workflow-feature strong {
  color: #fff;
  font-size: clamp(1.18rem, 1.45vw, 1.7rem);
  line-height: 1.2;
}

.workflow-feature p {
  margin: 0;
  font-size: clamp(1rem, 1.1vw, 1.24rem);
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.78);
}

.workflow-feature.feature-active strong::before {
  content: "→ ";
  margin-right: 4px;
}

.workflow-visual {
  position: relative;
  display: grid;
  align-items: center;
  justify-items: center;
  padding: clamp(44px, 5vw, 86px);
  overflow: hidden;
}

.workflow-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 60% 80%, rgba(232, 255, 125, 0.36), transparent 34%),
    radial-gradient(circle at 24% 10%, rgba(255, 255, 255, 0.72), transparent 28%);
  pointer-events: none;
}

.workflow-device {
  width: min(70vw, 1040px);
  height: min(62vh, 586px);
  min-height: 500px;
  border-radius: 8px;
  background: #f3f5fb;
  position: relative;
  z-index: 1;
  box-shadow: 0 26px 72px rgba(44, 52, 46, 0.2);
  overflow: hidden;
  transform: translate3d(calc((var(--workflow-progress) - 0.5) * -16px), clamp(-44px, -4vh, -24px), 0) scale(calc(0.988 + var(--workflow-progress) * 0.012));
}

.workflow-app-bar {
  height: 42px;
  background: #0c101a;
  color: #dce3f3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 18px;
  font-size: 0.74rem;
  font-weight: 700;
}

.workflow-brand {
  text-transform: uppercase;
  letter-spacing: 0;
}

.workflow-tabs {
  display: flex;
  gap: 28px;
  opacity: 0.86;
}

.workflow-stage {
  position: absolute;
  inset: 42px 0 0;
  padding: clamp(28px, 3.1vw, 44px);
  overflow: hidden;
}

.workflow-stage.client {
  opacity: calc(1 - var(--workflow-progress) * 1.35);
  transform: translateY(calc(var(--workflow-progress) * -36px));
}

.workflow-stage.team {
  opacity: calc((var(--workflow-progress) - 0.22) * 1.55);
  transform: translateY(calc((1 - var(--workflow-progress)) * 34px));
}

.client-dashboard h3,
.team-dashboard h3 {
  margin: 0 0 28px;
  color: #10142c;
  font-size: clamp(1.45rem, 2vw, 2.2rem);
  line-height: 1.1;
  font-weight: 800;
}

.client-project-strip {
  height: 96px;
  border-radius: 8px;
  background: #fff;
  display: grid;
  grid-template-columns: 120px 1fr auto;
  align-items: center;
  gap: 24px;
  padding: 16px 24px;
  margin-bottom: 18px;
  box-shadow: 0 8px 24px rgba(35, 45, 70, 0.05);
}

.project-thumb,
.resource-thumb,
.site-card-thumb {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.15), transparent),
    var(--thumb-bg, linear-gradient(135deg, #cbd5e0, #f4f7fb));
  overflow: hidden;
}

.project-thumb {
  width: 90px;
  height: 58px;
  border-radius: 2px;
  background-image: url("../Images/workflow-museum-dashboard.png");
  background-size: cover;
  background-position: center;
}

.made-badge {
  height: 30px;
  display: grid;
  place-items: center;
  padding: 0 12px;
  border-radius: 2px;
  background: #353957;
  color: #fff;
  font-size: 0.62rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.resource-kit {
  border-radius: 8px;
  background: #fff;
  padding: 26px;
  box-shadow: 0 22px 50px rgba(32, 38, 50, 0.13);
}

.resource-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(120px, 1fr));
  gap: 20px;
  min-width: 880px;
}

.resource-card {
  display: grid;
  gap: 11px;
  color: #14182a;
  font-size: 0.82rem;
  font-weight: 700;
}

.resource-thumb {
  height: 116px;
  border-radius: 5px;
  position: relative;
}

.resource-thumb.people {
  background-image: url("../Images/workflow-welcome-video.png");
  background-size: cover;
  background-position: center;
}

.resource-thumb.pdf {
  --thumb-bg: linear-gradient(135deg, #dbe7f2, #aebfd0);
  display: grid;
  place-items: center;
  color: #3483ff;
  font-weight: 800;
}

.resource-thumb.gallery {
  background-image: url("../Images/workflow-gallery-editor.png");
  background-size: cover;
  background-position: center;
}

.resource-thumb.cms {
  background-image: url("../Images/workflow-cms-preview.png");
  background-size: cover;
  background-position: center;
}

.play-dot {
  position: absolute;
  right: 16px;
  bottom: 16px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(8px);
}

.team-dashboard {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 290px;
  gap: 26px;
  height: 100%;
}

.all-sites {
  background: #fff;
  padding: 28px;
  box-shadow: 0 18px 48px rgba(39, 45, 50, 0.15);
  overflow: hidden;
}

.sites-toolbar {
  display: grid;
  grid-template-columns: 160px 1fr 84px 170px 72px;
  gap: 14px;
  align-items: center;
  margin-bottom: 28px;
  font-size: 0.78rem;
}

.toolbar-pill {
  height: 28px;
  border: 1px solid #8fbaff;
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: #223052;
}

.site-grid {
  display: block;
}

.site-grid-image {
  width: 100%;
  height: min(44vh, 430px);
  min-height: 320px;
  display: block;
  object-fit: cover;
  object-position: center top;
  border-radius: 4px;
  box-shadow: inset 0 0 0 1px rgba(26, 35, 51, 0.06);
}

.site-card {
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 5px 18px rgba(35, 44, 60, 0.11);
  overflow: hidden;
  font-size: 0.74rem;
  color: #252b3a;
}

.site-card-thumb {
  height: 98px;
}

.site-card:nth-child(1) .site-card-thumb { --thumb-bg: linear-gradient(135deg, #eeeeef 0 48%, #ba1d23 48%); }
.site-card:nth-child(2) .site-card-thumb { --thumb-bg: linear-gradient(135deg, #caa84b, #18160e); }
.site-card:nth-child(3) .site-card-thumb { --thumb-bg: linear-gradient(135deg, #9bc8e8, #293746 54%, #ff6e30 55%); }
.site-card:nth-child(4) .site-card-thumb { --thumb-bg: linear-gradient(135deg, #2f251c, #c6b39e); }
.site-card:nth-child(5) .site-card-thumb { --thumb-bg: linear-gradient(135deg, #151a22, #326bda); }
.site-card:nth-child(6) .site-card-thumb { --thumb-bg: linear-gradient(135deg, #f4f2ec, #d9dde2); }
.site-card:nth-child(7) .site-card-thumb { --thumb-bg: linear-gradient(135deg, #711313, #e25845); }
.site-card:nth-child(8) .site-card-thumb { --thumb-bg: linear-gradient(135deg, #e6ecee, #a4b8c4); }
.site-card:nth-child(9) .site-card-thumb { --thumb-bg: linear-gradient(135deg, #e8d7b1, #e9f1f2); }
.site-card:nth-child(10) .site-card-thumb { --thumb-bg: linear-gradient(135deg, #f5eee7, #a74d41); }
.site-card:nth-child(11) .site-card-thumb { --thumb-bg: linear-gradient(135deg, #c8a8af, #45405d); }
.site-card:nth-child(12) .site-card-thumb { --thumb-bg: linear-gradient(135deg, #101010, #f1652f); }

.site-card-footer {
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px;
}

.mobile-workspace {
  background: #fff;
  border-radius: 28px;
  border: 8px solid #f7f8fb;
  box-shadow: 0 18px 42px rgba(40, 45, 49, 0.18);
  padding: 18px;
  color: #283142;
  overflow: hidden;
}

.mobile-workspace h4 {
  margin: 0 0 18px;
  font-size: 1rem;
}

.mobile-site-strip {
  display: flex;
  gap: 12px;
  overflow: hidden;
  margin-bottom: 22px;
}

.mobile-site-strip span {
  flex: 0 0 104px;
  height: 58px;
  border-radius: 3px;
  background: linear-gradient(135deg, #d4af45, #1c1b1a);
}

.quick-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 22px;
}

.quick-actions button {
  min-height: 76px;
  border-radius: 4px;
  background: #f6f7f8;
  font-size: 0.68rem;
  text-align: left;
  padding: 14px;
  cursor: pointer;
}

.quick-actions button:nth-child(2) {
  background: #d9ff00;
}

.app-download {
  position: absolute;
  right: clamp(50px, 5vw, 92px);
  bottom: clamp(44px, 5.2vh, 72px);
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 18px;
  color: #6a645f;
  font-size: 1rem;
  opacity: calc(var(--workflow-progress) * 1.4);
  transform: translateY(calc((1 - var(--workflow-progress)) * 16px));
}

.app-icon {
  width: 64px;
  height: 64px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #6683ff, #0063d8);
  color: #fff;
  font-size: 0.86rem;
  font-weight: 800;
  text-align: center;
  line-height: 1.05;
}

.app-download a {
  color: inherit;
  text-underline-offset: 3px;
}

@keyframes devProgress {
  0% { transform: translateX(-36%) scaleX(0.72); }
  52% { transform: translateX(8%) scaleX(1); }
  100% { transform: translateX(32%) scaleX(0.66); }
}

@keyframes cursorFloat {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-12deg); }
  50% { transform: translate3d(8px, -10px, 0) rotate(-12deg); }
}

.builder-topbar {
  height: 37px;
  background: #17181f;
  color: #e9edf5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 14px;
  font-size: 0.8rem;
}

.builder-topbar .cluster,
.site-mini-nav,
.editor-actions {
  display: flex;
  align-items: center;
  gap: 18px;
}

.tiny-dot,
.tiny-square {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #fff;
  opacity: 0.9;
}

.tiny-square {
  border-radius: 1px;
  background: transparent;
  border: 1px solid #9aa7bd;
}

.builder-body {
  display: grid;
  grid-template-columns: 58px 1fr 214px;
  height: calc(100% - 37px);
}

.tool-rail {
  border-right: 1px solid #e1e5ec;
  background: #fafbfc;
  display: grid;
  align-content: start;
  justify-items: center;
  gap: 18px;
  padding-top: 16px;
  color: #5f6670;
  font-size: 1rem;
}

.tool-rail span {
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
}

.artboard {
  background: #fff;
  overflow: hidden;
  padding: 0 18px 18px;
}

.mini-site-header {
  height: 107px;
  display: grid;
  grid-template-columns: 240px 1fr;
  align-items: center;
  border-bottom: 6px solid #d7ff55;
  padding: 0 18px;
}

.mini-logo {
  width: 54px;
  height: 54px;
  clip-path: polygon(0 50%, 32% 18%, 48% 18%, 35% 42%, 72% 18%, 92% 18%, 64% 50%, 92% 82%, 72% 82%, 35% 58%, 48% 82%, 32% 82%);
  background: #020205;
}

.site-mini-nav {
  justify-content: space-between;
  gap: 34px;
  color: #20222b;
  font-size: 0.78rem;
  line-height: 1.45;
}

.art-content {
  display: grid;
  grid-template-columns: 1fr 1.04fr;
  min-height: 360px;
}

.project-copy {
  padding: 26px 24px;
}

.project-copy small {
  display: block;
  margin-bottom: 62px;
  font-size: 0.82rem;
}

.project-copy h2 {
  margin: 0 0 44px;
  font-size: 2rem;
  line-height: 0.92;
  letter-spacing: -0.04em;
  font-weight: 400;
}

.project-footer {
  display: flex;
  align-items: center;
  gap: 54px;
  font-size: 0.82rem;
  font-weight: 600;
}

.hero-image {
  position: relative;
  background:
    linear-gradient(180deg, #b6d5df 0%, #d7eef7 18%, #ffdcb7 64%, #f7f0ef 100%);
  overflow: hidden;
}

.hero-image::before {
  content: "";
  position: absolute;
  inset: auto -30px 0 34%;
  height: 52%;
  background: #f7f7f8;
  transform: skewY(-13deg);
  border-top: 2px solid rgba(0, 0, 0, 0.22);
}

.editor-panel {
  border-left: 1px solid #dce2ea;
  background: #fbfbfd;
  font-size: 0.74rem;
  color: #272a33;
}

.editor-panel .panel-head {
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #e4e8ef;
  padding: 0 16px;
}

.panel-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  height: 48px;
  border-bottom: 1px solid #e4e8ef;
  align-items: center;
  text-align: center;
}

.panel-tabs span:first-child {
  border-bottom: 2px solid #2777ff;
  height: 48px;
  display: grid;
  place-items: center;
}

.control-group {
  padding: 18px 16px 0;
  display: grid;
  gap: 12px;
}

.field,
.select,
.line {
  height: 28px;
  border: 1px solid #dfe4ea;
  background: #fff;
  border-radius: 2px;
}

.select {
  height: 36px;
}

.section-title {
  padding-top: 10px;
  font-weight: 700;
}

.mega {
  position: fixed;
  left: 0;
  right: 0;
  top: var(--nav-h);
  height: var(--menu-h);
  display: grid;
  grid-template-columns: 63% 37%;
  background: #fff;
  border-top: 1px solid #e4e8ef;
  box-shadow: var(--shadow);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
  z-index: 79;
}

.mega.open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.mega-left {
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding: 54px 86px 0;
}

.menu-kicker {
  margin: 0;
  padding-bottom: 24px;
  border-bottom: 1px solid #d9e0e8;
  font-size: 1rem;
}

.menu-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 88px;
  row-gap: 28px;
  padding-top: 42px;
  align-content: start;
}

.menu-item {
  text-align: left;
  cursor: pointer;
  min-height: 74px;
  display: grid;
  align-content: start;
  gap: 14px;
  text-decoration: none;
}

.menu-item:hover,
.menu-item:focus,
.menu-item:focus-visible {
  text-decoration: none;
}

.menu-item strong {
  font-size: 1.15rem;
  line-height: 1.1;
  font-weight: 700;
}

.menu-item strong::after {
  content: " →";
  opacity: 0;
  transition: opacity 140ms ease;
}

.menu-item.active strong {
  color: var(--blue);
}

.menu-item.active strong::after {
  opacity: 1;
}

.menu-item span {
  color: #676b75;
  font-size: 1rem;
  line-height: 1.4;
  max-width: 19ch;
}

.menu-footer {
  margin-left: -86px;
  margin-right: -86px;
  min-height: 80px;
  border-top: 1px solid #eceff3;
  background: #fafafa;
  display: flex;
  align-items: center;
  padding: 0 86px;
  font-size: 1rem;
  gap: 8px;
}

.menu-footer a {
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

.mega-right {
  position: relative;
  background:
    linear-gradient(180deg, #fbfdff 0%, #edf6ff 100%);
  overflow: hidden;
}

.mega-right::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 52%, rgba(209, 225, 245, 0.95), rgba(255, 255, 255, 0) 26%);
  opacity: 0.9;
}

.preview {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 220ms ease, transform 220ms ease;
  z-index: 1;
}

.preview.active {
  opacity: 1;
  transform: translateY(0);
}

.preview-card {
  width: 74%;
  min-height: 280px;
  display: grid;
  place-items: center;
}

.preview-image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 18px 38px rgba(24, 44, 68, 0.12);
}

.preview-blank {
  width: 330px;
  height: 330px;
  border-radius: 50%;
  background: rgba(237, 244, 253, 0.78);
}

.stack-cards,
.seo-stack,
.biz-stack,
.cms-stack,
.manage-board,
.resource-preview-grid {
  width: 100%;
}

.stack-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.integration-card,
.mini-card,
.seo-card,
.board-card,
.commerce-card,
.ai-window,
.design-window,
.code-window,
.resource-card,
.academy-player,
.community-layout,
.template-board,
.blog-board,
.docs-window {
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 8px 22px rgba(18, 42, 71, 0.08);
}

.integration-card {
  height: 182px;
  padding: 18px 16px;
  display: grid;
  align-content: space-between;
  border-bottom: 6px solid #d9ff35;
}

.integration-card:nth-child(1) { border-color: #ffc2a8; }
.integration-card:nth-child(2) { border-color: #d9ff35; }
.integration-card:nth-child(3) { border-color: #ddd4ff; }
.integration-card:nth-child(4) { border-color: #11f18d; }
.integration-card:nth-child(5) { border-color: #3a4454; }
.integration-card:nth-child(6) { border-color: #a8d8ff; }

.integration-logo {
  font-size: 1.35rem;
  font-weight: 800;
}

.integration-card small,
.mini-card small,
.seo-card small,
.board-card small {
  color: #686d78;
}

.seo-stack {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 18px;
  align-items: center;
}

.seo-card {
  min-height: 228px;
  padding: 20px;
}

.seo-lines {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.seo-lines span,
.muted-row,
.table-row span,
.bar {
  display: block;
  height: 18px;
  border-radius: 3px;
  background: #eef1f5;
}

.biz-stack {
  display: grid;
  gap: 18px;
}

.biz-top {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: 18px;
}

.mini-card {
  min-height: 150px;
  padding: 18px;
}

.pricing {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  align-items: center;
  text-align: center;
}

.price {
  font-size: 2rem;
  font-weight: 700;
  margin: 12px 0;
}

.biz-banner {
  min-height: 142px;
  display: grid;
  grid-template-columns: 0.84fr 1.16fr;
  gap: 18px;
  background: #fff;
  border-radius: 6px;
  padding: 14px;
  box-shadow: 0 8px 22px rgba(18, 42, 71, 0.08);
}

.banner-photo,
.thumb-photo,
.design-photo {
  background:
    linear-gradient(135deg, #dfe9f5, #b6d9ef 45%, #f5e1cf);
  border-radius: 4px;
}

.code-grid {
  display: grid;
  grid-template-columns: 1.24fr 0.76fr;
  gap: 22px;
  align-items: center;
}

.code-window {
  background: #061826;
  color: #a6f7d8;
  padding: 18px;
  min-height: 356px;
  font-size: 0.88rem;
  line-height: 1.75;
}

.commerce-card {
  min-height: 356px;
  overflow: hidden;
}

.commerce-top {
  height: 150px;
  background: #c9fffb;
  display: grid;
  place-items: center;
  font-size: 3rem;
}

.commerce-body {
  padding: 20px;
}

.commerce-body .price {
  font-size: 1rem;
  text-align: right;
}

.cms-stack {
  display: grid;
  gap: 18px;
}

.cms-table,
.cms-gallery,
.manage-board {
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 8px 22px rgba(18, 42, 71, 0.08);
}

.cms-table {
  padding: 14px;
}

.table-row {
  display: grid;
  grid-template-columns: 26px 1fr 60px 1fr 1fr 50px;
  gap: 10px;
  margin-top: 10px;
}

.cms-gallery {
  padding: 14px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.gallery-card {
  border: 1px solid #edf0f4;
  padding: 10px;
}

.thumb-photo {
  height: 104px;
  margin-bottom: 10px;
}

.manage-board {
  min-height: 354px;
  padding: 14px;
}

.board-head {
  height: 42px;
  background: #262736;
  border-radius: 4px 4px 0 0;
}

.board-body {
  display: grid;
  grid-template-columns: 110px 1fr;
  min-height: 280px;
  border: 1px solid #eef0f4;
  border-top: 0;
}

.board-sidebar {
  background: #fafafa;
  border-right: 1px solid #eef0f4;
}

.board-grid {
  padding: 18px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.board-card {
  min-height: 108px;
  padding: 10px;
}

.ai-window,
.design-window {
  width: 100%;
  min-height: 350px;
  border-radius: 0;
  overflow: hidden;
}

.window-bar {
  height: 34px;
  background: #02072e;
}

.window-main {
  display: grid;
  grid-template-columns: 44px 1fr;
  min-height: 316px;
}

.window-tools {
  background: #fff;
  border-right: 1px solid #edf0f4;
}

.window-canvas {
  background: #fff;
  padding: 28px;
}

.ai-layout {
  display: grid;
  grid-template-columns: 1fr 184px;
  gap: 18px;
  min-height: 240px;
}

.ai-poster {
  background:
    linear-gradient(135deg, #0a0b10 0 55%, #f0f2f6 55%),
    #fff;
  position: relative;
}

.ai-poster::after {
  content: "Responsive AI";
  position: absolute;
  right: -154px;
  bottom: 16px;
  width: 144px;
  height: 44px;
  border-radius: 999px;
  background: var(--blue);
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 600;
}

.design-photo {
  min-height: 240px;
  background:
    linear-gradient(90deg, #cad7bb 0 35%, #f7f7f4 35% 62%, #e8d3ca 62%);
}

.ghost-lines {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.docs-window,
.resource-card {
  width: 100%;
  min-height: 350px;
  padding: 28px;
}

.docs-window {
  display: grid;
  align-content: start;
  gap: 18px;
}

.docs-toolbar {
  display: flex;
  justify-content: flex-end;
}

.docs-button {
  border: 1px solid #7057f5;
  color: #5d43d8;
  border-radius: 4px;
  padding: 10px 18px;
  font-weight: 500;
}

.code-lines {
  display: grid;
  gap: 12px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 0.92rem;
  color: #4c5ccf;
}

.academy-player {
  width: 100%;
  overflow: hidden;
}

.academy-image,
.community-photo {
  min-height: 276px;
  background:
    radial-gradient(circle at 68% 35%, #e8cbb6 0 8%, transparent 9%),
    linear-gradient(135deg, #e9ece7, #d7e0d6 38%, #c7d3dc);
}

.player-bar {
  height: 72px;
  background: #fff;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 0 22px;
}

.play-dot {
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 12px solid #070707;
}

.timeline {
  height: 2px;
  background: #d7dce4;
  flex: 1;
  position: relative;
}

.timeline::after {
  content: "";
  position: absolute;
  left: 24%;
  top: -4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #060606;
}

.community-layout {
  display: grid;
  grid-template-columns: 1.02fr 0.98fr;
  overflow: hidden;
  min-height: 350px;
}

.comment-stack {
  background: #cbddef;
  padding: 18px;
  display: grid;
  gap: 18px;
}

.comment {
  min-height: 88px;
  border-radius: 6px;
  background: #fff;
  padding: 16px;
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 12px;
}

.face {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ffc49f, #c6d9f3);
}

.partner-board {
  min-height: 350px;
  border-radius: 6px;
  background:
    linear-gradient(180deg, #0f1269, #142068 72%),
    #0f1269;
  box-shadow: 0 8px 22px rgba(18, 42, 71, 0.08);
  padding: 24px;
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 18px;
  color: #fff;
}

.metric-panel,
.browser-stack {
  border-radius: 5px;
}

.metric-panel {
  background: rgba(255, 255, 255, 0.12);
  padding: 18px;
  display: grid;
  gap: 16px;
  align-content: center;
}

.browser-stack {
  background: rgba(255, 255, 255, 0.16);
  padding: 14px;
  position: relative;
}

.browser-stack::before,
.browser-stack::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  height: 18px;
  border-radius: 5px 5px 0 0;
  background: rgba(255, 255, 255, 0.4);
}

.browser-stack::before {
  top: -10px;
}

.browser-stack::after {
  top: -20px;
  left: 22px;
  right: 22px;
  opacity: 0.7;
}

.browser-shot {
  height: 260px;
  border-radius: 5px;
  background:
    radial-gradient(circle at 68% 56%, rgba(255,255,255,0.85), transparent 22%),
    linear-gradient(135deg, #e4c7a0, #d9d7ea 52%, #d7e4ef);
}

.resource-preview-grid {
  display: grid;
  gap: 18px;
}

.seo-hub {
  display: grid;
  grid-template-rows: 52px 142px 1fr;
  gap: 14px;
}

.seo-banner {
  background: #080808;
  color: #fff;
  border-radius: 6px;
  padding: 18px;
  font-size: 2rem;
  line-height: 1.05;
  display: grid;
  align-content: center;
}

.thumb-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.thumb-row span {
  min-height: 84px;
  border-radius: 4px;
  background: linear-gradient(135deg, #d7e3eb, #c8d8ff);
}

.template-board {
  overflow: hidden;
  min-height: 350px;
  padding: 18px;
}

.template-title {
  font-size: 4.4rem;
  line-height: 0.95;
  letter-spacing: -0.05em;
  margin-bottom: 16px;
}

.template-image {
  min-height: 224px;
  background:
    linear-gradient(135deg, #3a164c, #190a2f 42%, #8059ff);
  border-radius: 4px;
}

.marketing-board,
.blog-board {
  min-height: 350px;
  padding: 18px;
}

.marketing-grid,
.blog-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 18px;
  margin-top: 18px;
}

.marketing-hero {
  min-height: 170px;
  background: linear-gradient(135deg, #ffd48f, #fff0ca);
  border-radius: 4px;
}

.marketing-side {
  display: grid;
  gap: 14px;
}

.marketing-side span,
.blog-lines span {
  display: block;
  height: 20px;
  border-radius: 999px;
  background: #eef1f5;
}

.blog-hero {
  min-height: 194px;
  background: linear-gradient(135deg, #bcecf4, #f4f1e7);
  border-radius: 4px;
}

.blog-photo {
  min-height: 194px;
  background: linear-gradient(135deg, #d6dfdc, #f2efe9);
  border-radius: 4px;
}

.inspiration-board {
  min-height: 350px;
  border-radius: 6px;
  background: #bfd1df;
  padding: 18px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.inspiration-board span {
  border-radius: 4px;
  background: linear-gradient(135deg, #f7efe5, #d2b894 45%, #193d2d);
}

.enterprise-standard {
  padding: 72px clamp(22px, 4vw, 78px) 96px;
  background: #fff;
}

.enterprise-standard .section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 36px;
  margin-bottom: 82px;
}

.enterprise-standard h2,
.agency-spaces h2,
.faq-section h2,
.closing-hero h2 {
  margin: 0;
  font-weight: 300;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.enterprise-standard h2 {
  font-size: clamp(2.7rem, 4.2vw, 5.4rem);
  max-width: 23ch;
}

.black-pill.small {
  min-width: 180px;
  height: 48px;
  padding: 0 30px;
  font-size: 0.94rem;
}

.resilience-card {
  min-height: 780px;
  border-radius: 20px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.48), rgba(217,225,248,0.9)),
    #f3f3f1;
  padding: clamp(36px, 5.9vw, 118px) clamp(28px, 6vw, 116px) 64px;
  display: grid;
  grid-template-rows: 1fr auto 1fr;
  gap: 62px;
}

.resilience-row {
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(340px, 0.68fr);
  align-items: center;
  gap: 64px;
}

.resilience-row h3 {
  margin: 0;
  font-size: clamp(5.8rem, 8.7vw, 12.2rem);
  line-height: 0.88;
  letter-spacing: -0.07em;
  font-weight: 300;
}

.resilience-row p {
  margin: 0 0 34px;
  max-width: 52ch;
  font-size: clamp(1.04rem, 1.12vw, 1.45rem);
  line-height: 1.55;
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 650;
  text-underline-offset: 5px;
  text-decoration-thickness: 1px;
}

.resilience-rule {
  height: 1px;
  background: rgba(255,255,255,0.88);
}

.seo-core {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  background: #06053a;
  color: #fff;
  padding: clamp(64px, 6vw, 118px) clamp(22px, 4vw, 78px);
  display: grid;
  align-items: start;
  isolation: isolate;
}

.seo-core::before {
  content: "";
  position: absolute;
  inset: 0 24.3%;
  background: linear-gradient(180deg, rgba(35, 55, 110, 0.18), rgba(51, 69, 126, 0.42));
  z-index: -2;
}

.seo-orb {
  position: absolute;
  width: min(47vw, 760px);
  aspect-ratio: 1;
  border-radius: 50%;
  left: 31%;
  top: 7%;
  background: linear-gradient(180deg, rgba(75, 94, 145, 0.76), rgba(158, 190, 188, 0.94));
  opacity: 0.95;
  transform: translate3d(calc(var(--seo-x, 0) * 1px), calc(var(--seo-y, 0) * 1px), 0);
  transition: transform 320ms ease-out;
  z-index: -1;
}

.seo-core h2 {
  margin: 0;
  max-width: 14ch;
  font-size: clamp(5.5rem, 9.2vw, 13.7rem);
  line-height: 1.08;
  letter-spacing: -0.065em;
  font-weight: 300;
}

.seo-copy {
  align-self: end;
  max-width: 520px;
  margin-top: 10vh;
  font-size: clamp(1.03rem, 1.12vw, 1.38rem);
  line-height: 1.5;
}

.seo-copy p {
  margin: 0 0 28px;
}

.white-pill {
  min-width: 190px;
}

.agency-spaces {
  padding: 86px clamp(22px, 4vw, 78px) 96px;
  background: #f4f4f4;
}

.agency-spaces h2 {
  font-size: clamp(3.5rem, 5.6vw, 7.8rem);
  max-width: 19ch;
  margin-bottom: 132px;
}

.space-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(24px, 2.35vw, 46px);
}

.space-card {
  min-height: 626px;
  border-radius: 32px;
  overflow: hidden;
  display: grid;
  grid-template-rows: 270px 1fr;
  color: #050507;
  transform: translateY(42px);
  opacity: 0;
  transition: transform 700ms cubic-bezier(.2,.8,.2,1), opacity 700ms ease;
}

.space-card.revealed {
  transform: translateY(0);
  opacity: 1;
}

.space-card:nth-child(2) {
  transition-delay: 90ms;
}

.space-card:nth-child(3) {
  transition-delay: 180ms;
}

.space-card.lime { background: #dfff28; }
.space-card.dark { background: #131f2b; color: #fff; }
.space-card.aqua { background: #bdecef; }

.space-copy {
  padding: 62px 50px 44px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-content: start;
  gap: 24px;
}

.space-copy h3 {
  margin: 0;
  font-size: clamp(1.55rem, 1.55vw, 2.2rem);
  line-height: 1.08;
}

.space-copy p {
  grid-column: 1 / -1;
  margin: 0;
  max-width: 36ch;
  font-size: clamp(0.98rem, 0.93vw, 1.18rem);
  line-height: 1.42;
}

.space-arrow {
  font-size: 1.55rem;
  line-height: 1;
  transition: transform 180ms ease;
}

.space-card:hover .space-arrow {
  transform: translate(6px, -6px);
}

.space-media {
  align-self: end;
  height: 356px;
  border-radius: 28px 28px 0 0;
  overflow: hidden;
  background: rgba(255,255,255,0.7);
}

.space-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.space-card.aqua .space-media img {
  object-fit: contain;
  background: #fff;
  padding: 0;
}

.faq-section {
  padding: 76px clamp(22px, 4vw, 78px) 88px;
  background: #fff;
}

.faq-section h2 {
  font-size: clamp(3.4rem, 5.4vw, 7.2rem);
  margin-bottom: 58px;
}

.faq-list {
  border-top: 1.4px solid #101010;
}

.faq-item {
  border-bottom: 1.4px solid #101010;
}

.faq-question {
  width: 100%;
  min-height: 136px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 32px;
  text-align: left;
  cursor: pointer;
}

.faq-question span:first-child {
  font-size: clamp(1.6rem, 1.92vw, 2.55rem);
  line-height: 1.15;
  font-weight: 600;
}

.faq-plus {
  font-size: 2rem;
  font-weight: 300;
  transition: transform 180ms ease;
}

.faq-item.open .faq-plus {
  transform: rotate(45deg);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 260ms ease;
}

.faq-answer p {
  margin: -10px 0 42px;
  max-width: 72ch;
  color: #363941;
  font-size: 1.08rem;
  line-height: 1.6;
}

.closing-hero {
  background:
    radial-gradient(#e4e8dd 1px, transparent 1.5px) 0 0 / 16px 16px,
    linear-gradient(90deg, rgba(226, 239, 248, 0.62), transparent 24%, transparent 74%, rgba(226, 239, 248, 0.62)),
    #fffffa;
}

.closing-copy {
  min-height: 704px;
  display: grid;
  align-content: center;
  padding: clamp(76px, 6vw, 118px) clamp(22px, 4vw, 78px);
}

.closing-hero h2 {
  max-width: 11ch;
  font-size: clamp(5rem, 7.2vw, 11.5rem);
}

.creation-band {
  min-height: 236px;
  display: grid;
  grid-template-columns: 1fr 238px;
  background: #d7ff00;
  color: #020202;
}

.creation-band strong {
  display: flex;
  align-items: center;
  padding-left: clamp(22px, 4.4vw, 86px);
  font-size: clamp(4.8rem, 7.6vw, 11.6rem);
  line-height: 0.9;
  font-weight: 300;
  letter-spacing: -0.06em;
}

.creation-action {
  background: #000;
  display: grid;
  place-items: center;
  text-decoration: none;
}

.creation-action span {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: #fff;
  display: grid;
  place-items: center;
  font-size: 5rem;
  line-height: 1;
  transition: transform 220ms ease, background 220ms ease;
}

.creation-action:hover span {
  transform: translate(8px, -8px);
  background: #f2f2f2;
}

.site-footer {
  background: #101010;
  color: #f5f5f5;
  padding: 72px clamp(22px, 5vw, 98px) 58px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.15fr 1fr;
  gap: clamp(36px, 5vw, 98px);
  padding-bottom: 62px;
  border-bottom: 1px solid rgba(255,255,255,0.46);
}

.footer-brand {
  max-width: 300px;
}

.footer-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 34px;
  font-size: 1.42rem;
  font-weight: 500;
}

.footer-logo .brand-mark {
  background: #fff;
}

.footer-logo .brand-mark::after {
  background: #111;
}

.footer-brand p,
.footer-bottom {
  color: #d5d5d5;
  line-height: 1.45;
  font-size: 0.95rem;
}

.footer-socials {
  display: flex;
  gap: 16px;
  margin-top: 74px;
  color: #fff;
}

.footer-socials span {
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  font-size: 0.8rem;
  border-radius: 50%;
  background: #fff;
  color: #111;
  font-weight: 800;
}

.footer-col h3 {
  margin: 0 0 34px;
  font-size: 0.86rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.footer-col a {
  display: block;
  margin-bottom: 18px;
  color: #f5f5f5;
  text-decoration: none;
  font-size: 1rem;
}

.footer-col a:hover,
.footer-bottom a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.footer-divider {
  border-left: 1px solid rgba(255,255,255,0.44);
  padding-left: clamp(32px, 5vw, 78px);
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 28px;
  padding-top: 34px;
}

.footer-legal {
  display: flex;
  gap: 28px;
}

.footer-bottom a {
  color: #fff;
  text-underline-offset: 4px;
}

.back-top {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255,255,255,0.7);
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  text-decoration: none;
  margin-left: 24px;
}

.reveal-up {
  opacity: 0;
  transform: translateY(34px);
  transition: opacity 680ms ease, transform 680ms cubic-bezier(.2,.8,.2,1);
}

.reveal-up.revealed {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1200px) {
  .site-header {
    grid-template-columns: auto 1fr auto;
    gap: 24px;
  }

  .main-nav {
    justify-content: center;
    gap: 28px;
  }

  .mega {
    grid-template-columns: 1fr;
    height: auto;
  }

  .mega-right {
    display: none;
  }

  .showcase-grid {
    grid-auto-rows: clamp(130px, 22vh, 220px);
    gap: clamp(16px, 2.5vw, 30px);
  }

  .resilience-row {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .space-grid,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .footer-divider {
    border-left: 0;
    padding-left: 0;
  }
}

@media (max-width: 760px) {
  :root {
    --nav-h: 64px;
  }

  .site-header {
    grid-template-columns: 1fr auto;
    padding-left: 18px;
  }

  .main-nav {
    display: none;
  }

  .header-actions .language-wrap,
  .login-link,
  .start-button {
    display: none;
  }

  .hero {
    display: grid;
    height: 440px;
    padding-top: 56px;
  }

  .hero-inner {
    width: 100%;
    padding: 0 22px;
  }

  .hero h1 {
    width: min(330px, 100%);
    margin: 0 auto;
    max-width: 100%;
    font-size: clamp(2.25rem, 9.7vw, 3rem);
    line-height: 1.08;
    overflow-wrap: anywhere;
  }

  .hero p {
    max-width: 330px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.05rem;
  }

  .cta {
    min-width: 230px;
    height: 60px;
    font-size: 1.25rem;
  }

  .scroll-showcase {
    height: auto;
    min-height: 0;
    margin-top: 0;
  }

  .showcase-grid {
    inset: 0;
  }

  .showcase-card:nth-child(1),
  .showcase-card:nth-child(2),
  .showcase-card:nth-child(3),
  .showcase-card:nth-child(4),
  .showcase-card:nth-child(6),
  .showcase-card:nth-child(7),
  .showcase-card:nth-child(8),
  .showcase-card:nth-child(9) {
    width: 82vw;
    height: 47vw;
    left: 9vw;
    right: auto;
    top: auto;
  }

  .showcase-card:nth-child(1) { top: -58vh; }
  .showcase-card:nth-child(2) { top: -28vh; }
  .showcase-card:nth-child(3) { top: 2vh; }
  .showcase-card:nth-child(4) { top: 32vh; }
  .showcase-card:nth-child(6) { top: 62vh; }
  .showcase-card:nth-child(7) { top: 92vh; }
  .showcase-card:nth-child(8) { top: 122vh; }
  .showcase-card:nth-child(9) { top: 152vh; }

  .showcase-card:nth-child(5) {
    width: 92vw;
    height: 57.55vw;
    left: 50%;
    top: 46%;
    margin-left: -46vw;
    margin-top: -28.775vw;
  }

  .showcase-card[data-featured="true"] {
    grid-row: auto;
  }

  .built-badge {
    left: 14px;
    bottom: 18px;
  }

  .scale-copy {
    grid-template-columns: 1fr;
    min-height: 350px;
    gap: 18px;
    padding: 24px 22px 34px;
  }

  .design-scale {
    min-height: auto;
  }

  .scale-pin {
    height: auto;
    min-height: 0;
  }

  .scale-copy h2 {
    font-size: clamp(2.65rem, 11vw, 3.65rem);
    line-height: 1.06;
    font-weight: 300;
  }

  .scale-copy p {
    font-size: 1.05rem;
  }

  .scale-stage {
    height: calc(100% - 350px);
    min-height: 520px;
    padding: 44px 0 0;
    grid-template-rows: 1fr 66px;
    background-size: 100% 120px, 210px 100%, auto, auto;
  }

  .scale-editor,
  .scale-integrations {
    width: 86vw;
  }

  .scale-editor {
    height: 470px;
    transform: translate3d(0, calc(var(--scale-progress) * -52px), 0) scale(calc(0.8 + (var(--scale-progress) * 0.26)));
  }

  .premium-ui-shot {
    height: auto;
    aspect-ratio: 1586 / 992;
    border-radius: 14px;
  }

  .scale-editor-body {
    grid-template-columns: 34px 1fr;
  }

  .scale-rail {
    gap: 10px;
    font-size: 0.75rem;
  }

  .arobix-page {
    width: 390px;
    min-height: 750px;
    grid-template-rows: 52px auto;
  }

  .arobix-head strong {
    font-size: 1.75rem;
  }

  .arobix-nav {
    display: none;
  }

  .arobix-content {
    padding: 10px 10px 0;
  }

  .arobix-hero-grid {
    grid-template-columns: 1fr;
    min-height: 430px;
  }

  .shoe-card {
    min-height: 190px;
    border-radius: 0 0 10px 10px;
  }

  .arobix-news {
    min-height: 190px;
  }

  .arobix-brand-strip {
    grid-template-columns: 1fr;
    min-height: 100px;
  }

  .arobix-brand-strip strong {
    font-size: 2rem;
  }

  .scale-integrations {
    overflow: hidden;
    justify-content: flex-start;
    padding: 0 10px;
    gap: 22px;
    font-size: 0.82rem;
  }

  .feature-lab {
    grid-template-columns: 1fr;
    padding: 22px 14px;
  }

  .feature-panel {
    min-height: 700px;
    border-radius: 18px;
    padding: 30px 22px;
  }

  .feature-panel h2 {
    font-size: clamp(2.5rem, 11vw, 3.6rem);
  }

  .feature-panel p {
    font-size: 1rem;
  }

  .motion-mockup,
  .css-mockup {
    grid-template-columns: 1fr;
  }

  .feature-shot {
    min-height: 310px;
    border-radius: 14px;
  }

  .visual-brand-light {
    transform: scale(0.78);
    transform-origin: left top;
  }

  .animation-panel,
  .code-panel {
    min-height: 240px;
  }

  .ai-responsive {
    min-height: 930px;
    background-size: 90px 90px;
  }

  .ai-copy {
    min-height: auto;
    grid-template-columns: 1fr;
    padding: 48px 22px 42px;
  }

  .ai-copy h2 {
    font-size: clamp(3rem, 12vw, 4.35rem);
  }

  .ai-copy p {
    margin-top: 0;
    font-size: 1.06rem;
  }

  .ai-actions {
    gap: 18px;
  }

  .ai-editor-wrap {
    width: 100vw;
  }

  .ai-editor {
    min-height: 590px;
    grid-template-rows: 46px 1fr;
  }

  .ai-editor-bar {
    height: 46px;
    grid-template-columns: 112px 1fr 74px;
    font-size: 0.7rem;
  }

  .ai-editor-bar .project {
    gap: 8px;
    padding: 0 9px;
  }

  .ai-logo {
    width: 20px;
    height: 20px;
  }

  .ai-editor-tools {
    gap: 12px;
  }

  .ai-editor-tools span:nth-child(1),
  .ai-editor-tools span:nth-child(n+6) {
    display: none;
  }

  .ai-editor-actions span {
    display: none;
  }

  .publish-button {
    height: 46px;
    padding: 0 12px;
  }

  .ai-editor-body {
    grid-template-columns: 42px 1fr;
    min-height: 544px;
  }

  .ai-tool-rail {
    gap: 17px;
    font-size: 0.95rem;
  }

  .ai-page-tabs {
    display: none;
  }

  .ai-artboard {
    padding: 22px 10px;
  }

  .conference-site {
    width: min(520px, 88vw);
    height: 500px;
  }

  .ai-responsive[data-state="desktop"] .conference-site,
  .ai-responsive[data-state="generating"] .conference-site {
    grid-template-columns: 1fr;
    grid-template-rows: 54px 1fr 210px 82px;
  }

  .landing-nav {
    padding: 0 18px;
    gap: 14px;
  }

  .landing-nav span:not(.landing-brand):not(.landing-nav-pill) {
    display: none;
  }

  .landing-copy {
    grid-column: 1;
    padding: 22px 18px;
  }

  .landing-copy h3 {
    font-size: 2.45rem;
  }

  .landing-visual {
    grid-column: 1;
    grid-row: 3;
    margin: 0 18px;
  }

  .landing-stats {
    grid-column: 1;
    grid-row: 4;
  }

  .landing-stats span {
    padding: 14px 10px;
  }

  .ai-toolbar {
    top: 86px;
    min-width: 250px;
    height: 50px;
    gap: 12px;
    font-size: 0.78rem;
  }

  .ai-tag {
    top: 141px;
    left: 38%;
  }

  .ai-generating {
    width: min(330px, 82vw);
    padding: 28px 24px;
  }

  .app-market-copy {
    min-height: auto;
    padding: 42px 22px 46px;
  }

  .app-market-copy h2 {
    font-size: clamp(3rem, 12vw, 4.2rem);
  }

  .app-market-copy p {
    font-size: 1.05rem;
  }

  .app-market-stage {
    grid-template-columns: 1fr;
  }

  .app-workspace {
    min-height: 500px;
    padding: 74px 0 54px;
  }

  .app-track {
    gap: 22px;
    padding-left: 22px;
  }

  .app-card {
    flex-basis: min(74vw, 315px);
    border-radius: 24px;
  }

  .app-card.active::after {
    border-width: 3px;
    border-radius: 26px;
  }

  .app-label {
    top: -48px;
    height: 32px;
    font-size: 0.84rem;
  }

  .app-metrics {
    min-height: auto;
    grid-template-columns: 1fr;
    padding: 30px 22px 42px;
    gap: 18px;
  }

  .metric-card {
    min-height: 132px;
    padding: 20px 22px;
  }

  .metric-card strong {
    font-size: 1.55rem;
  }

  .app-pips {
    left: 22px;
    bottom: 24px;
  }

  .dev-environment {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 54px 22px;
  }

  .dev-copy h2 {
    margin-bottom: 30px;
    font-size: clamp(2.8rem, 10.5vw, 4rem);
  }

  .dev-copy p {
    font-size: 1.05rem;
  }

  .dev-integrations {
    margin-top: 46px;
  }

  .dev-logo-grid {
    grid-template-columns: repeat(2, max-content);
  }

  .dev-ide {
    min-height: 640px;
  }

  .dev-ide-top {
    height: 48px;
    font-size: 0.76rem;
  }

  .dev-ide-brand {
    width: 62px;
    height: 48px;
    font-size: 0.94rem;
  }

  .dev-ide-tabs button {
    padding: 0 9px;
  }

  .dev-ide-body {
    grid-template-columns: 42px 1fr;
    grid-template-rows: 320px 1fr;
  }

  .dev-rail {
    grid-row: 1 / 3;
    gap: 16px;
    font-size: 1rem;
  }

  .assistant-pane {
    padding: 18px;
  }

  .assistant-card {
    min-height: 178px;
    padding: 20px;
  }

  .assistant-card h3 {
    font-size: 1rem;
  }

  .follow-card {
    left: 18px;
    right: 18px;
    bottom: 18px;
    min-height: 86px;
    font-size: 0.92rem;
  }

  .code-editor {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }

  .code-window {
    min-height: 270px;
  }

  .code-editor pre {
    font-size: 0.72rem;
    padding-right: 12px;
  }

  .business-solutions {
    height: auto;
  }

  .business-copy {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 46px 22px 54px;
  }

  .business-copy h2 {
    font-size: clamp(3rem, 13vw, 4.5rem);
  }

  .business-copy p {
    font-size: 1.05rem;
    margin-bottom: 28px;
  }

  .business-sticky {
    min-height: 620px;
  }

  .business-track {
    gap: 24px;
    padding: 0 26px;
  }

  .solution-card {
    flex-basis: min(86vw, 560px);
    aspect-ratio: 3 / 2;
  }

  .restaurant-site,
  .fitness-site,
  .store-site {
    grid-template-columns: 1fr;
  }

  .restaurant-photo,
  .beauty-photo {
    min-height: 230px;
  }

  .restaurant-copy {
    padding: 30px 24px;
  }

  .hotel-site {
    grid-template-rows: 58px 92px auto 1fr;
  }

  .hotel-site h3 {
    font-size: 2rem;
    padding: 0 22px;
  }

  .booking-bar {
    margin: 0 22px;
    grid-template-columns: 1fr;
  }

  .booking-bar div {
    padding: 9px 14px;
  }

  .booking-bar button {
    height: 38px;
    margin: 8px 14px;
  }

  .hotel-card .selection-box {
    left: 22px;
    right: 22px;
    height: 154px;
    top: 150px;
  }

  .hotel-card .solution-badge {
    left: 22px;
    top: 124px;
  }

  .fitness-copy h3 {
    font-size: 2rem;
  }

  .class-list {
    padding: 14px;
  }

  .class-item {
    grid-template-columns: 48px 1fr;
  }

  .class-item button {
    grid-column: 2;
  }

  .fitness-card .selection-box {
    width: calc(100% - 40px);
    height: 190px;
    right: 20px;
    bottom: 22px;
  }

  .events-site {
    padding: 28px;
  }

  .events-site h3 {
    font-size: 2.35rem;
  }

  .event-ticket {
    left: 24px;
    right: 24px;
    width: auto;
    height: 154px;
    grid-template-columns: 100px 1fr;
  }

  .event-ticket button {
    width: 150px;
  }

  .events-card .selection-box {
    left: 24px;
    right: 24px;
    width: auto;
    height: 158px;
  }

  .store-product {
    padding: 32px;
  }

  .beauty-photo::after {
    font-size: 3.1rem;
  }

  .store-card .solution-badge {
    left: 54px;
    top: 86px;
  }

  .store-card .selection-box {
    left: 54px;
    top: 118px;
    width: 170px;
    height: 230px;
  }

  .workflow-section {
    height: auto;
  }

  .workflow-sticky {
    min-height: 760px;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
  }

  .workflow-copy {
    min-height: 340px;
    padding: 0;
  }

  .workflow-copy-track {
    height: 100%;
  }

  .workflow-panel {
    gap: 24px;
    padding: 38px 22px 26px;
  }

  .workflow-panel h2 {
    font-size: clamp(2.85rem, 12vw, 4rem);
  }

  .workflow-feature-list {
    gap: 18px;
  }

  .workflow-feature p {
    font-size: 0.98rem;
  }

  .workflow-visual {
    padding: 26px 18px 34px;
  }

  .workflow-device {
    width: min(100%, 520px);
    height: 420px;
    min-height: 420px;
    transform: none;
  }

  .workflow-stage {
    padding: 22px 18px;
  }

  .client-project-strip {
    height: auto;
    grid-template-columns: 72px 1fr;
  }

  .made-badge {
    grid-column: 1 / -1;
    width: max-content;
  }

  .resource-kit {
    padding: 18px;
  }

  .resource-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .resource-thumb {
    height: 84px;
  }

  .team-dashboard {
    grid-template-columns: 1fr;
  }

  .all-sites {
    padding: 18px;
  }

  .sites-toolbar {
    grid-template-columns: 1fr 1fr;
  }

  .site-grid {
    display: block;
  }

  .site-grid-image {
    height: 230px;
    min-height: 230px;
  }

  .mobile-workspace {
    display: none;
  }

  .app-download {
    display: none;
  }

  .enterprise-standard {
    padding: 46px 18px 62px;
  }

  .enterprise-standard .section-head {
    grid-template-columns: 1fr;
    margin-bottom: 44px;
  }

  .resilience-card {
    min-height: auto;
    padding: 38px 24px;
    gap: 40px;
    border-radius: 18px;
  }

  .resilience-row h3 {
    font-size: clamp(4.2rem, 21vw, 6.4rem);
  }

  .resilience-row p,
  .seo-copy p,
  .space-copy p {
    font-size: 1rem;
  }

  .seo-core {
    min-height: 820px;
    padding: 58px 22px;
  }

  .seo-core::before {
    inset: 0 12%;
  }

  .seo-orb {
    width: 92vw;
    left: 22%;
    top: 16%;
  }

  .seo-core h2 {
    font-size: clamp(4.2rem, 20vw, 6.7rem);
  }

  .seo-copy {
    margin-top: 34vh;
  }

  .agency-spaces {
    padding: 56px 18px 64px;
  }

  .agency-spaces h2 {
    font-size: clamp(3.2rem, 15vw, 5rem);
    margin-bottom: 54px;
  }

  .space-card {
    min-height: 540px;
    border-radius: 24px;
  }

  .space-copy {
    padding: 38px 28px 30px;
  }

  .space-media {
    height: 300px;
    border-radius: 22px 22px 0 0;
  }

  .faq-section {
    padding: 52px 18px 58px;
  }

  .faq-section h2 {
    font-size: clamp(3.1rem, 15vw, 4.8rem);
  }

  .faq-question {
    min-height: 104px;
  }

  .faq-question span:first-child {
    font-size: clamp(1.2rem, 6vw, 1.7rem);
  }

  .closing-copy {
    min-height: 560px;
    padding: 58px 22px;
  }

  .closing-hero h2 {
    font-size: clamp(4rem, 18vw, 6.5rem);
  }

  .creation-band {
    min-height: 220px;
    grid-template-columns: 1fr 118px;
  }

  .creation-band strong {
    font-size: clamp(3.55rem, 17vw, 5.4rem);
  }

  .creation-action span {
    width: 86px;
    height: 86px;
    font-size: 3.1rem;
  }

  .site-footer {
    padding: 46px 22px 42px;
  }

  .footer-grid {
    gap: 34px;
    padding-bottom: 42px;
  }

  .footer-socials {
    margin-top: 36px;
  }

  .footer-bottom {
    display: grid;
  }
}

/* Shared generated BUGENCE brand mark. */
.brand-mark,
.bugence-logo::before,
.logo::before {
  width: 34px !important;
  height: 34px !important;
  flex: 0 0 34px !important;
  display: inline-block !important;
  border-radius: 0 !important;
  background: url("../Images/bugencelogo.png") center / cover no-repeat !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.10) !important;
  overflow: hidden !important;
}

.brand-mark::after,
.bugence-logo::after,
.logo::after {
  display: none !important;
  content: none !important;
}

.bugence-logo,
.logo {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.bugence-logo::before,
.logo::before {
  content: "" !important;
}
