/* Light studio composition with visual examples of each Webger service. */
.home-page .brand-accent { color: var(--brand-cyan); }
.home-page > .topbar {
  position: absolute;
  top: 18px;
  right: clamp(18px, 4vw, 52px);
  left: clamp(18px, 4vw, 52px);
  z-index: 10;
  color: #f4edf9;
  min-height: 104px;
  padding-block: 14px;
  padding-inline: 10px;
  width: auto;
  border-radius: 18px;
  background: linear-gradient(90deg, #05040ec0 0%, #0c0636d8 52%, #130e2ab5 100%);
  border-bottom: 1px solid #ffffff25;
  border: 1px solid #ffffff25;
  box-shadow: 0 20px 35px #04030b55;
  max-width: none;
}
.home-page > .topbar .brand {
  letter-spacing: -0.055em;
  margin-right: 5px;
}
.home-page > .topbar .nav {
  gap: 10px;
  margin-left: auto;
  margin-right: 10px;
  padding: 7px 11px;
  border-radius: 999px;
  background: #07060e9a;
  border: 1px solid #ffffff18;
  box-shadow: inset 0 0 0 1px #ffffff0c;
}
.home-page > .topbar .nav a {
  color: #f4edf9;
  padding: 7px 15px;
  border-radius: 999px;
  border: 1px solid #ffffff1a;
  background: #090814b3;
  backdrop-filter: blur(6px);
}
.home-page > .topbar .nav a:after {
  display: none;
}
.home-page > .topbar .nav a:hover,
.home-page > .topbar .nav a:focus-visible {
  background: #ffffff22;
}
.home-page > .topbar .menu-toggle {
  color: #fff;
  border-color: #ffffff40;
  background: #10101de0;
  backdrop-filter: blur(6px);
}
.home-page > .topbar .btn-primary {
  min-height: 36px;
  padding-block: 6px;
  padding-inline: 15px;
  border: 1px solid #ffffff3a;
  background: #12111f;
  box-shadow: 0 4px 25px #bc00df24;
  backdrop-filter: blur(6px);
}

.hero--studio {
  position: relative;
  width: 100%;
  max-width: none;
  min-height: min(690px, 92svh);
  padding-block: 124px 112px;
  padding-inline: clamp(22px, 4vw, 68px);
  border-radius: 26px;
  overflow: hidden;
  isolation: isolate;
  display: block;
  gap: 0;
}
.hero--studio:before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: 26px;
  background: linear-gradient(96deg, #05020fdf 8%, #080614ea 42%, #03040ad9 78%, #06020fbe 100%);
  pointer-events: none;
}
.hero--studio .hero-content {
  position: relative;
  z-index: 2;
  max-width: 640px;
  margin-left: clamp(8px, 1.4vw, 28px);
  margin-right: clamp(8px, 1.4vw, 28px);
}
.hero--studio h1 {
  font-size: clamp(48px, 5.5vw, 79px);
  line-height: 1.035;
  color: #fff;
}
.hero--studio h1 em {
  color: #b31dad;
  background: linear-gradient(105deg, #c400a9 10%, #883fe7 66%, #0095c5);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero--studio .hero-description {
  color: #e4daf1;
  max-width: 530px;
  font-size: clamp(16px, 1.8vw, 21px);
  text-shadow: 0 1px 18px #07040f40;
}
.hero--studio .hero-actions .text-link {
  color: #fff;
  border-color: #ffffff80;
}
.hero--studio .planet-stage {
  position: absolute;
  inset: -6px 0 0;
  z-index: 1;
  min-width: 0;
  min-height: 100%;
  aspect-ratio: auto;
  border-radius: 26px;
  background: #05040f;
  box-shadow: none;
  isolation: isolate;
  overflow: hidden;
}
.hero--studio .planet-background {
  position: absolute;
  inset: 0;
  border-radius: 26px;
}
.hero--studio .planet-stage:after {
  content: '';
  position: absolute;
  inset: 40% 0 0;
  pointer-events: none;
  background: linear-gradient(transparent, #07030fba);
  z-index: 3;
}
.hero--studio .planet-video {
  z-index: 2;
}
.hero--studio .planet-video iframe {
  min-width: 100%;
  min-height: 100%;
}
.hero--studio .planet-inscription,
.hero--studio .planet-scene-actions {
  z-index: 4;
}
.hero--studio .planet-inscription {
  position: absolute;
  bottom: 29px;
  right: 28px;
  color: #eee0ff;
  font: italic 25px/1.12 Georgia, serif;
  transform: rotate(-9deg);
  text-align: right;
}
.hero--studio .planet-inscription:after {
  content: '';
  display: block;
  height: 2px;
  width: 63px;
  margin: 10px 0 0 auto;
  background: linear-gradient(90deg, #cb1def, #37cafa);
  transform: rotate(-4deg);
}
.hero--studio .planet-scene-actions {
  position: absolute;
  left: 22px;
  bottom: 23px;
}
.hero--studio .planet-motion {
  font-size: 11px;
  padding: 9px 12px;
  min-height: 39px;
  background: #130d2599;
}

.home-page .service-strip {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
  font-size: clamp(23px, 3.35vw, 46px);
  font-weight: 800;
  letter-spacing: -0.05em;
  padding: 18px 26px;
  margin-top: 18px;
  margin-bottom: 12px;
  border-radius: 999px;
  position: relative;
  z-index: 4;
  color: #fff;
  background: linear-gradient(100deg, #1b0f36 0%, #281b4e 45%, #190f38 100%);
  border: 1px solid #6e4a95;
}
.service-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  padding: 8px 16px;
  border-radius: 999px;
  border: 1px solid #ffffff2d;
  background: #ffffff13;
  backdrop-filter: blur(4px);
}
.home-page .service-strip i {
  color: #cb93ff;
  font-size: 16px;
  line-height: 1;
  opacity: 0.8;
}
.home-page { overflow-x: clip; }
.services-showcase { border: 0; background: linear-gradient(#fcfaff, #ffffff); padding-block: 54px 77px; }
.services-showcase .section-intro { gap: 55px; margin-bottom: 34px; align-items: center; }
.services-showcase .section-intro h2 { font-size: clamp(39px, 4.5vw, 61px); }
.services-showcase .section-intro p { font-size: 16px; }
.projects-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 25px; }
.project-card { display: block; min-width: 0; border-radius: 19px; }
.project-visual { height: auto; aspect-ratio: 1.77; border-radius: 19px; overflow: hidden; position: relative; background: #eee5fe; isolation: isolate; transition: box-shadow .25s, transform .25s; }
.project-visual > img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.project-card:hover .project-visual { transform: translateY(-3px); box-shadow: 0 14px 38px #592c8b16; }
.project-card:hover .project-visual > img { transform: scale(1.025); }
.project-caption { display: grid; grid-template-columns: 38px 1fr; gap: 10px; padding: 18px 8px 0; }
.project-number { color: #c000ae; font-family: var(--heading); font-size: 24px; font-weight: 500; line-height: 1.2; letter-spacing: -.05em; }
.project-discord .project-number { color: #008ab8; }
.project-apps .project-number { color: #7e33d1; }
.project-caption h3 { font-size: 24px; display: flex; align-items: center; justify-content: space-between; gap: 15px; letter-spacing: -.04em; }
.project-caption h3 > span { font-family: var(--body); font-weight: 400; transition: transform .2s; }
.project-card:hover h3 > span { transform: translate(3px, -3px); }
.project-caption p { font-size: 14px; line-height: 1.55; color: #665b74; margin-top: 9px; max-width: 510px; }
.visual-caption { position: absolute; bottom: 9px; right: 17px; font-size: 9px; color: #71617f; letter-spacing: .02em; }

/* These are illustrative HTML previews, with no simulated live controls. */
.discord-visual { background: radial-gradient(ellipse at 100% 0, #d8eafe, transparent 65%), linear-gradient(135deg, #eee4ff, #e1d6fc); display: flex; align-items: center; padding: 27px 24px 29px; }
.community-preview { display: grid; grid-template-columns: 37% 1fr; width: 100%; height: 100%; max-height: 255px; border: 1px solid #ffffffb3; border-radius: 12px; overflow: hidden; box-shadow: 0 18px 34px #48247419; font-family: var(--body); text-align: left; background: #fff; }
.community-sidebar { background: linear-gradient(135deg, #272336, #353044); color: #ddd5ed; padding: 14px 10px; display: flex; flex-direction: column; min-width: 0; }
.community-name { display: flex; align-items: center; gap: 7px; white-space: nowrap; font-size: 10px; margin-bottom: 18px; }
.community-name strong { font-weight: 500; overflow: hidden; text-overflow: ellipsis; }
.community-name > span:last-child { margin-left: auto; }
.community-mark { display: grid; place-items: center; height: 24px; width: 24px; flex: 0 0 24px; color: #fff; background: #7544f6; border-radius: 7px; font-weight: 800; }
.community-channel { border-radius: 5px; padding: 6px 7px; font-size: 11px; color: #b9aecb; display: flex; gap: 9px; align-items: center; line-height: 1.3; white-space: nowrap; }
.community-channel > span { font-size: 16px; width: 14px; text-align: center; }
.community-channel.selected { background: linear-gradient(95deg, #8155c06b, #6e429a29); color: #faf7ff; }
.community-user { display: flex; align-items: center; gap: 6px; font-size: 9px; color: #b6a9c9; margin-top: auto; padding: 10px 7px 0; }
.community-user i { width: 5px; height: 5px; border-radius: 50%; background: #4bd8b1; }
.community-main { background: #fbfaff; display: flex; flex-direction: column; min-width: 0; }
.community-top { display: flex; gap: 9px; align-items: center; padding: 16px 13px; border-bottom: 1px solid #efeaf7; font-size: 11px; }
.community-top > span { font-size: 16px; color: #7d6d91; }
.community-top svg { margin-left: auto; width: 15px; height: 15px; }
.community-conversation { display: flex; gap: 9px; padding: 18px 12px 10px; align-items: flex-start; }
.bot-avatar { display: grid; place-items: center; width: 32px; height: 32px; flex: 0 0 32px; background: linear-gradient(140deg, #563eff, #9752ff); color: #fff; border-radius: 50%; box-shadow: 0 0 0 4px #ebe3ff; }
.bot-avatar svg { width: 23px; height: 23px; }
.bot-name { font-size: 10px; font-weight: 700; white-space: nowrap; }
.bot-name > span { font-size: 7px; background: #6f47d2; color: #fff; border-radius: 3px; padding: 2px 3px; margin-left: 4px; }
.bot-bubble { margin-top: 7px; background: white; border: 1px solid #f1edf7; box-shadow: 0 3px 9px #32215107; border-radius: 0 9px 9px; padding: 10px; font-size: 11px; line-height: 1.5; }
.bot-bubble > span { color: #a930dd; }
.community-composer { margin: auto 11px 13px; background: #f0edf6; border-radius: 7px; padding: 9px; display: flex; align-items: center; gap: 6px; font-size: 9px; color: #8d809d; white-space: nowrap; }
.community-composer > span { font-size: 17px; line-height: 1; }
.community-composer > span:last-child { margin-left: auto; }
.apps-visual { background: radial-gradient(ellipse at 45% 100%, #e8e2ff, transparent 65%), linear-gradient(125deg, #d7eeff, #ecf8ff); display: flex; align-items: flex-start; justify-content: center; gap: 9%; padding-top: 20px; }
.phone-preview { width: 182px; flex: 0 0 182px; height: 313px; padding: 22px 12px 15px; border: 5px solid #282433; outline: 1px solid #908899; border-radius: 27px; background: #fff; box-shadow: 9px 18px 23px #44355824; position: relative; transform: rotate(-2deg); }
.phone-speaker { position: absolute; left: 50%; transform: translateX(-50%); top: 7px; width: 35px; height: 4px; background: #26202c; border-radius: 5px; }
.phone-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 12px; }
.phone-top > span { font-size: 17px; }
.phone-ring { margin: 17px auto 15px; display: grid; place-items: center; width: 88px; height: 88px; border-radius: 50%; background: conic-gradient(from 15deg, #773cfc, #ac3de4 70%, #ede9ff 70%); }
.phone-ring > div { background: #fff; border-radius: 50%; width: 73px; height: 73px; display: flex; align-items: center; justify-content: center; flex-direction: column; }
.phone-ring span { font-size: 25px; line-height: 1; color: #8941d2; }
.phone-ring strong { font-size: 9px; margin-top: 4px; }
.phone-section-label { font-size: 10px; }
.phone-project { display: flex; align-items: center; gap: 7px; padding: 9px 7px; border: 1px solid #eee8f6; border-radius: 9px; margin-top: 8px; box-shadow: 0 3px 7px #59326d05; }
.phone-project-icon { width: 23px; height: 25px; flex: 0 0 23px; border-radius: 5px; background: #7850be; color: #fff; display: grid; place-items: center; font-size: 17px; }
.phone-project:nth-last-child(2) .phone-project-icon { background: #a43aeb; }
.phone-project div { min-width: 0; }
.phone-project strong, .phone-project small { display: block; white-space: nowrap; }
.phone-project strong { font-size: 8px; }
.phone-project small { font-size: 6px; color: #8b7b9b; }
.phone-project > span:last-child { margin-left: auto; font-size: 16px; }
.phone-home { position: absolute; bottom: 7px; height: 3px; width: 48px; border-radius: 3px; background: #40374e; left: calc(50% - 24px); }
.apps-inscription { align-self: center; font: italic 25px/1.12 Georgia, serif; color: #3b2459; transform: rotate(-9deg); margin-top: -5%; }
.apps-inscription em { font-size: 1.18em; }
.drawn-underline { display: block; margin-top: 17px; width: 65px; border-top: 2px solid #109ede; height: 10px; border-radius: 50%; transform: rotate(-8deg); }

.collaboration-section { background: linear-gradient(115deg, #f5eaff, #efe8ff); padding-block: 70px; }
.collaboration-layout { display: grid; grid-template-columns: 1fr 1.05fr; gap: 64px; align-items: center; }
.collaboration-copy h2 { font-size: clamp(36px, 3.5vw, 48px); line-height: 1.13; }
.collaboration-copy h2 em { white-space: nowrap; }
.collaboration-intro { color: #6d5b7c; font-size: 15px; max-width: 405px; margin-top: 18px; }
.collaboration-steps { list-style: none; padding: 0; margin: 28px 0 24px; position: relative; }
.collaboration-steps:before { content: ''; position: absolute; width: 1px; background: #d8bfeb; left: 18px; top: 17px; bottom: 42px; }
.collaboration-steps li { display: grid; grid-template-columns: 38px 108px 1fr; align-items: start; gap: 17px; padding-bottom: 24px; position: relative; }
.collaboration-steps li:last-child { padding-bottom: 0; }
.collaboration-steps li > span { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 50%; background: #bf00a9; color: #fff; font-size: 12px; }
.collaboration-steps li:nth-child(2) > span { background: #873ed5; }
.collaboration-steps li:nth-child(3) > span { background: #0084b5; }
.collaboration-steps h3 { font-size: 17px; line-height: 1.3; letter-spacing: -.035em; padding-top: 8px; }
.collaboration-steps p { font-size: 12px; line-height: 1.55; color: #6c597b; padding-top: 5px; }
.collaboration-copy > .text-link { font-size: 13px; }
.journey-preview { padding: 30px; border: 1px solid #fff; border-radius: 19px; background: #ffffffee; box-shadow: 0 16px 60px #6137970a; overflow: hidden; }
.journey-heading { display: flex; justify-content: space-between; gap: 15px; align-items: center; }
.journey-heading h3 { font-size: 24px; letter-spacing: -.045em; }
.journey-status { display: inline-flex; align-items: center; gap: 6px; color: #a4008f; background: #fceafa; padding: 5px 9px; border-radius: 20px; font-size: 10px; white-space: nowrap; }
.journey-status i { width: 5px; height: 5px; border-radius: 50%; background: #d000b2; }
.journey-body { position: relative; display: flex; padding-top: 25px; min-height: 260px; }
.journey-timeline { list-style: none; margin: 0; padding: 0; width: 72%; position: relative; z-index: 1; }
.journey-timeline:before { content: ''; position: absolute; left: 13px; top: 13px; bottom: 40px; width: 1px; background: #d8cfe4; z-index: -1; }
.journey-timeline li { display: flex; align-items: flex-start; gap: 16px; padding-bottom: 22px; }
.journey-timeline li > span { display: grid; place-items: center; flex: 0 0 27px; height: 27px; border: 1px solid #d9d0e7; border-radius: 50%; color: #524366; background: #fff; font-size: 10px; font-weight: 600; }
.journey-timeline li.complete > span { color: #fff; background: #7a31cb; border-color: #7a31cb; }
.journey-timeline li.current > span { background: #913adc; border: 7px solid #f7eefe; box-shadow: 0 0 0 1px #d9b1f7; }
.journey-timeline strong { font-size: 11px; font-weight: 650; display: block; }
.journey-timeline p { font-size: 10px; line-height: 1.5; color: #8b7d9c; margin-top: 3px; }
.journey-preview figcaption { border-top: 1px solid #efebf6; padding-top: 14px; font-size: 10px; color: #7b6b8c; display: flex; align-items: center; justify-content: space-between; }
.journey-preview figcaption > span { color: #393045; font-size: 23px; line-height: 1; }
.delivery-illustration { position: absolute; right: -12px; top: 56px; width: 152px; height: 174px; perspective: 600px; opacity: .9; }
.delivery-illustration:after { content: ''; position: absolute; bottom: -5px; left: -5px; width: 140px; height: 30px; border-radius: 50%; background: #c9b1ee26; filter: blur(8px); }
.delivery-layer { position: absolute; width: 95px; height: 115px; border-radius: 8px; transform: skewY(23deg); border: 1px solid #ffffff63; box-shadow: 4px 7px 19px #b488e117; }
.layer-one { top: 0; left: 38px; background: linear-gradient(145deg, #bda1ffba, #9862f141); }
.layer-two { top: 42px; left: 56px; background: linear-gradient(145deg, #fa9aed99, #e26df351); }
.layer-three { top: 54px; left: 10px; background: linear-gradient(140deg, #653cffdc, #0ccbf3c9); display: grid; place-items: center; color: #fff; }
.layer-three svg { width: 47px; height: 47px; transform: skewY(-23deg); }
.home-page .contact-section { background: linear-gradient(120deg, #f3ecfc, #edf0ff); border-top: 1px solid #fff9; }
.home-page .contact-copy h2 em { color: var(--ink); }
.home-page .contact-section:before { background: #e0d1ff; }

@media (max-width: 1150px) {
  .hero--studio { padding-block: 112px 88px; }
  .hero--studio h1 { font-size: 5.5vw; }
  .hero--studio .planet-stage { min-height: 100%; }
  .community-name { font-size: 9px; }
  .community-name > span:last-child { display: none; }
  .community-sidebar { padding: 10px 7px; }
  .community-channel { font-size: 10px; padding: 5px; gap: 5px; }
  .community-top { padding: 10px; }
  .community-conversation { padding: 12px 9px 8px; gap: 7px; }
  .bot-avatar { width: 25px; height: 25px; flex-basis: 25px; }
  .bot-avatar svg { width: 20px; height: 20px; }
  .bot-bubble { padding: 8px; font-size: 10px; }
  .discord-visual { padding: 20px 17px 26px; }
  .community-user { display: none; }
  .phone-preview { transform: scale(.9) rotate(-2deg); transform-origin: center top; }
  .apps-visual { gap: 2%; padding-top: 16px; }
  .apps-inscription { font-size: 21px; margin-left: -8px; }
  .collaboration-layout { gap: 32px; }
  .collaboration-steps li { grid-template-columns: 38px 91px 1fr; gap: 12px; }
  .journey-preview { padding: 23px; }
  .journey-heading h3 { font-size: 21px; }
  .delivery-illustration { right: -40px; transform: scale(.8); }
  .journey-timeline { width: 78%; }
}
@media (max-width: 800px) {
  .home-page > .topbar { min-height: 84px; }
  .home-page .nav.is-open { background: #1a11316e; border-color: #ffffff38; margin-bottom: 13px; }
  .home-page > .topbar .btn-primary { font-size: 12px; min-height: 34px; padding-inline: 12px; }
  .hero--studio { padding-block: 102px 76px; }
  .hero--studio h1 { font-size: 6vw; }
  .hero--studio .planet-stage { min-height: 100%; border-radius: 22px; }
  .planet-inscription { right: 19px; bottom: 75px; font-size: 22px; }
  .planet-scene-actions { left: 16px; bottom: 17px; }
  .planet-stage .planet-motion { font-size: 10px; min-height: 36px; }
  .projects-grid { gap: 28px 19px; }
  .project-visual { aspect-ratio: 1.42; border-radius: 14px; }
  .project-caption { padding: 15px 1px 0; grid-template-columns: 29px 1fr; gap: 7px; }
  .project-number { font-size: 21px; }
  .project-caption h3 { font-size: 20px; }
  .project-caption p { font-size: 12px; }
  .discord-visual { padding: 14px 12px 24px; }
  .community-sidebar { padding: 10px 6px; }
  .community-name { margin-bottom: 11px; font-size: 8px; gap: 4px; }
  .community-mark { width: 18px; height: 18px; flex-basis: 18px; font-size: 9px; }
  .community-channel { font-size: 8px; gap: 3px; }
  .community-channel > span { font-size: 12px; width: 11px; }
  .community-top { font-size: 9px; padding: 10px 8px; }
  .community-conversation { gap: 6px; padding: 13px 7px 8px; }
  .bot-avatar { width: 20px; height: 20px; flex-basis: 20px; }
  .bot-avatar svg { width: 16px; height: 16px; }
  .bot-name { font-size: 8px; }
  .bot-name > span { font-size: 6px; margin-left: 2px; }
  .bot-bubble { font-size: 8px; padding: 6px; }
  .community-composer { font-size: 7px; padding: 7px 5px; margin: auto 7px 9px; gap: 3px; }
  .community-composer > span { font-size: 12px; }
  .phone-preview { flex-basis: 160px; width: 160px; transform: scale(.79) rotate(-2deg); margin-right: -20px; margin-left: -14px; }
  .phone-project { padding: 7px 5px; gap: 4px; }
  .phone-project small { font-size: 5px; }
  .apps-inscription { font-size: 18px; }
  .collaboration-layout { grid-template-columns: 1fr; gap: 31px; }
  .collaboration-copy h2 { font-size: 42px; }
  .collaboration-intro { max-width: 550px; }
  .collaboration-steps li { grid-template-columns: 38px 125px 1fr; }
  .journey-preview { max-width: 650px; width: 100%; padding: 28px; }
  .journey-heading h3 { font-size: 25px; }
  .journey-timeline { width: 68%; }
  .journey-timeline strong { font-size: 12px; }
  .journey-timeline p { font-size: 11px; }
  .delivery-illustration { right: 8px; transform: none; }
}
@media (max-width: 560px) {
  .home-page > .topbar { top: 12px; right: 12px; left: 12px; padding-block: 10px; }
  .hero--studio { padding-top: 5px; padding-bottom: 64px; }
  .hero--studio h1 { font-size: clamp(43px, 10.7vw, 60px); }
  .hero--studio .planet-stage { min-height: 100%; aspect-ratio: auto; }
  .planet-inscription { bottom: 26px; right: 20px; font-size: 22px; }
  .home-page .service-strip { font-size: clamp(23px, 7.5vw, 33px); padding: 12px 16px; gap: 12px; justify-content: flex-start; flex-wrap: wrap; }
  .services-showcase { padding-block: 38px 48px; }
  .services-showcase .section-intro { gap: 17px; margin-bottom: 28px; }
  .services-showcase .section-intro h2 { font-size: 39px; }
  .services-showcase .section-intro p { font-size: 15px; }
  .projects-grid { grid-template-columns: 1fr; gap: 32px; }
  .project-visual { aspect-ratio: 1.55; }
  .project-caption { grid-template-columns: 31px 1fr; gap: 10px; }
  .project-caption h3 { font-size: 23px; }
  .project-caption p { font-size: 14px; }
  .project-number { font-size: 23px; }
  .community-name { font-size: 9px; }
  .community-channel { font-size: 10px; padding: 6px; }
  .community-top { font-size: 11px; }
  .community-conversation { gap: 9px; padding: 14px 10px; }
  .bot-avatar { width: 25px; height: 25px; flex-basis: 25px; }
  .bot-avatar svg { width: 20px; height: 20px; }
  .bot-name { font-size: 9px; }
  .bot-bubble { font-size: 10px; padding: 8px; }
  .community-composer { font-size: 8px; }
  .phone-preview { flex-basis: 182px; width: 182px; transform: scale(.86) rotate(-2deg); margin-right: -12px; }
  .phone-project small { font-size: 6px; }
  .apps-visual { gap: 4%; padding-top: 15px; }
  .apps-inscription { font-size: 22px; }
  .collaboration-section { padding-block: 46px; }
  .collaboration-copy h2 { font-size: 34px; }
  .collaboration-steps li { grid-template-columns: 33px 83px 1fr; gap: 11px; }
  .collaboration-steps li > span { width: 32px; height: 32px; font-size: 10px; }
  .collaboration-steps:before { left: 16px; }
  .collaboration-steps h3 { font-size: 15px; padding-top: 6px; }
  .collaboration-steps p { font-size: 11px; padding-top: 2px; }
  .journey-preview { padding: 23px 18px; border-radius: 15px; }
  .journey-heading { gap: 8px; }
  .journey-heading h3 { font-size: 21px; }
  .journey-status { font-size: 9px; padding: 4px 7px; }
  .journey-timeline { width: 75%; }
  .journey-timeline li { gap: 11px; }
  .journey-timeline strong { font-size: 11px; }
  .journey-timeline p { font-size: 10px; }
  .delivery-illustration { transform: scale(.64); transform-origin: right center; right: -2px; top: 63px; opacity: .7; }
}
@media (max-width: 360px) {
  .planet-inscription { font-size: 18px; }
  .planet-stage .planet-motion { font-size: 9px; padding-inline: 9px; }
  .community-channel { font-size: 8px; }
  .bot-bubble { font-size: 9px; }
  .apps-inscription { font-size: 18px; }
  .journey-status { display: none; }
}
