.hero-optional {
  display: inline-block;
  font-size: .68em;
  letter-spacing: -.035em;
}

.hero-visual .screen {
  box-sizing: border-box;
  padding: 10px;
  border: 2px solid #3b463e;
  background: #020403;
  box-shadow: 0 0 0 2px #0c110e, 0 35px 90px rgba(0, 0, 0, .62);
}

.hero-visual .screen img {
  display: block;
  width: 100%;
  height: auto;
}

.hero-visual .screen-ipad {
  border-radius: 22px;
}

.hero-visual .screen-iphone {
  right: auto;
  bottom: -24px;
  left: 1%;
  padding: 7px;
  border-radius: 30px;
}

.hero-visual .screen-iphone img {
  border-radius: 22px;
}

.upgrade .product-window {
  box-sizing: border-box;
  padding: 10px;
  overflow: hidden;
  border: 2px solid #3b463e;
  border-radius: 24px;
  background: #020403;
  box-shadow: 0 0 0 2px #0c110e, 0 35px 90px rgba(0, 0, 0, .55);
}

.upgrade .product-window .window-bar {
  border-radius: 14px 14px 0 0;
}

.upgrade .product-window img {
  border-radius: 14px;
}

@media (min-width: 1101px) {
  .upgrade-layout {
    align-items: stretch;
  }

  .upgrade .product-window {
    display: flex;
    align-self: stretch;
    flex-direction: column;
  }

  .upgrade .product-window img {
    min-height: 0;
    flex: 1;
    object-fit: cover;
  }

  .upgrade-grid {
    grid-template-rows: repeat(4, minmax(0, 1fr));
  }

  .upgrade-grid article {
    min-height: 0;
    padding: 16px 18px;
  }

  .upgrade-grid h3 {
    margin: 0 0 7px;
    font-size: 16px;
    line-height: 1.15;
  }

  .upgrade-grid p {
    font-size: 11.5px;
    line-height: 1.45;
  }
}

.hero-visual .hud {
  box-sizing: border-box;
  width: 158px;
  min-width: 158px;
  aspect-ratio: 1;
  justify-content: center;
  padding: 20px;
}

.module-chain {
  grid-template-columns: repeat(11, minmax(0, 1fr));
  gap: 4px;
}

.module-chain .module {
  min-width: 0;
  min-height: 135px;
  padding: 11px 9px;
}

.module-chain .module b {
  font-size: 11px;
}

.module-chain .module .module-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.fx-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 10px rgba(147, 255, 32, .45);
}

.fx-dot.dim {
  opacity: .35;
  box-shadow: none;
}

.fx-dot.steady {
  box-shadow: 0 0 12px rgba(147, 255, 32, .65);
}

.faq-list details p a {
  color: var(--lime);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.footer-brand-social {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
}

.footer-social {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
}

.footer-social a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #8d978f;
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.footer-social a:hover,
.footer-social a:focus-visible,
.footer-social a span {
  color: var(--lime);
}

@media (max-width: 700px) {
  .module-chain .module {
    min-width: 110px;
  }

  .hero-visual .screen {
    padding: 6px;
  }

  .hero-visual .screen-ipad {
    border-radius: 14px;
  }

  .hero-visual .screen-iphone {
    right: auto;
    bottom: -12px;
    left: 2%;
    padding: 4px;
    border-radius: 18px;
  }

  .hero-visual .screen-iphone img {
    border-radius: 14px;
  }

  .upgrade .product-window {
    padding: 6px;
    border-radius: 16px;
  }

  .hero-visual .hud {
    display: flex;
    width: 98px;
    min-width: 98px;
    padding: 11px;
  }

  .hero-visual .hud small {
    font-size: 6px;
  }

  .hero-visual .hud strong {
    margin: 5px 0;
    font-size: 21px;
  }

  .hero-visual .hud span {
    font-size: 8px;
  }

  .hero-visual .hud-top {
    top: 4px;
    left: 2%;
  }

  .hero-visual .hud-bottom {
    right: 1%;
    bottom: 1px;
  }

  .footer-brand-social {
    align-items: center;
  }

  .footer-social {
    justify-content: center;
  }
}

.ai-section {
  overflow: hidden;
  border-block: 1px solid #242d27;
  background: linear-gradient(135deg, #0b110d, #050806 68%);
}

.ai-layout {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: clamp(45px, 7vw, 110px);
  align-items: center;
}

.ai-copy > p:last-child {
  max-width: 600px;
  color: #a2aaa3;
  font-size: 17px;
  line-height: 1.75;
}

.ai-console {
  padding: clamp(22px, 4vw, 42px);
  border: 1px solid #435044;
  background: #080c09;
  box-shadow: 8px 10px 0 #111713;
}

.ai-console-head,
.ai-status {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: var(--lime);
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
}

.ai-console-head small {
  color: #707970;
}

.ai-console-head button {
  padding: 0;
  border: 0;
  color: #7f8981;
  background: transparent;
  cursor: pointer;
  font: inherit;
  letter-spacing: inherit;
}

.ai-console-head button:hover,
.ai-console-head button:focus-visible {
  color: var(--lime);
}

.ai-chat {
  min-width: 0;
}

.ai-chat-messages {
  height: 360px;
  margin-top: 22px;
  padding: 4px 8px 4px 0;
  overflow-y: auto;
  scrollbar-color: #465148 #0b100c;
}

.ai-message {
  width: min(88%, 590px);
  margin: 0 0 14px;
  padding: 16px 18px;
  border: 1px solid #2b352e;
  color: #c2c9c3;
  background: #0b100c;
  line-height: 1.58;
}

.ai-message.user {
  margin-left: auto;
  border-color: #59684d;
  color: #f1f4f1;
  background: #111912;
}

.ai-message small {
  display: block;
  margin-bottom: 8px;
  color: var(--lime);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
}

.ai-message strong {
  display: inline-block;
  margin-block: 3px;
  color: #f1f4f1;
}

.ai-message pre {
  overflow-x: auto;
  color: #dfe5df;
  font: 12px/1.45 ui-monospace, SFMono-Regular, Menlo, monospace;
  white-space: pre;
}

.ai-prompts {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 16px;
}

.ai-prompts button {
  padding: 8px 10px;
  border: 1px solid #344038;
  color: #929b94;
  background: transparent;
  cursor: pointer;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .1em;
}

.ai-prompts button:hover,
.ai-prompts button:focus-visible {
  border-color: var(--lime);
  color: var(--lime);
}

.ai-composer {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  margin-top: 15px;
}

.ai-composer textarea {
  min-height: 58px;
  max-height: 150px;
  resize: vertical;
  padding: 14px;
  border: 1px solid #39443c;
  border-radius: 0;
  outline: none;
  color: #f2f4f2;
  background: #050806;
  font: inherit;
  line-height: 1.45;
}

.ai-composer textarea:focus {
  border-color: var(--lime);
}

.ai-composer button {
  min-width: 82px;
  border: 1px solid var(--lime);
  color: #071006;
  background: var(--lime);
  cursor: pointer;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
}

.ai-composer button:disabled,
.ai-composer textarea:disabled {
  cursor: wait;
  opacity: .55;
}

.ai-disclaimer {
  margin: 12px 0 0;
  color: #68716a;
  font-size: 9px;
  line-height: 1.45;
}

.ai-chat.is-waiting .ai-status i {
  animation: ai-pulse 1s ease-in-out infinite alternate;
}

@keyframes ai-pulse {
  to { opacity: .25; transform: scale(.65); }
}

@media (max-width: 700px) {
  .ai-chat-messages { height: 420px; }
  .ai-message { width: 94%; font-size: 13px; }
  .ai-composer { grid-template-columns: 1fr; }
  .ai-composer button { min-height: 44px; }
}

.ai-question,
.ai-answer {
  margin-top: 28px;
  padding: 22px;
  border: 1px solid #28322b;
  color: #f3f5f3;
  line-height: 1.55;
}

.ai-question {
  margin-left: 14%;
  border-color: #61704f;
}

.ai-answer b {
  color: var(--lime);
  font-size: 11px;
  letter-spacing: .16em;
}

.ai-answer p {
  margin: 12px 0 0;
  color: #b7beb8;
}

.ai-status {
  justify-content: flex-start;
  align-items: center;
  margin-top: 26px;
  color: #818a82;
}

.ai-status i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 14px var(--lime);
}

.collaboration-section {
  overflow: hidden;
  border-block: 1px solid #2f382f;
  background:
    linear-gradient(115deg, rgba(147, 255, 32, .09), transparent 42%),
    #080c09;
}

.contact-section-spacer {
  height: clamp(80px, 9vw, 140px);
}

.faq-section {
  max-width: var(--max);
}

.collaboration-layout {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: clamp(45px, 7vw, 110px);
  align-items: center;
}

.collaboration-copy > p:not(.kicker) {
  max-width: 620px;
  color: #a2aaa3;
  font-size: 17px;
  line-height: 1.75;
}

.collaboration-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
  margin-top: 32px;
}

.partner-link {
  color: #dce2dc;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 5px;
}

.preset-pack {
  border: 1px solid #465248;
  background: #050806;
  box-shadow: 8px 10px 0 #111713;
}

.preset-pack header,
.preset-pack footer {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 22px;
  color: var(--lime);
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
}

.preset-pack header {
  border-bottom: 1px solid #2d372f;
}

.preset-pack header small,
.preset-pack footer span {
  color: #737d75;
}

.preset-pack ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.preset-pack li {
  display: grid;
  grid-template-columns: 42px 1fr auto;
  gap: 14px;
  align-items: center;
  min-height: 66px;
  padding: 0 22px;
  border-bottom: 1px solid #232b25;
}

.preset-pack li small {
  color: #5f695f;
}

.preset-pack li strong {
  color: #f2f4f2;
  font-size: 15px;
}

.preset-pack li strong em {
  display: block;
  margin-top: 4px;
  color: #7d877f;
  font-size: 9px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.preset-pack li > span,
.preset-pack .preset-download {
  color: var(--lime);
  font-size: 9px;
  letter-spacing: .12em;
}

.preset-pack .preset-download {
  padding: 9px 11px;
  border: 1px solid var(--lime);
  font-weight: 800;
}

.preset-pack .preset-download:hover,
.preset-pack .preset-download:focus-visible {
  color: #071006;
  background: var(--lime);
}

.preset-pack .preset-available {
  background: rgba(147, 255, 32, .055);
}

.collaboration-videos {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-top: clamp(46px, 6vw, 86px);
}

.preset-video-card {
  min-width: 0;
  border: 1px solid #465248;
  background: #050806;
  box-shadow: 8px 10px 0 #111713;
}

.preset-video-card header {
  display: flex;
  min-height: 67px;
  padding: 13px 14px;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  border-bottom: 1px solid #2d372f;
  font-family: "Arial Narrow", Arial, sans-serif;
}

.preset-video-card header strong {
  color: #f2f4f2;
  font-size: 13px;
  letter-spacing: .02em;
}

.preset-video-card header em {
  color: #7d877f;
  font-size: 8px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .08em;
}

.video-frame {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: #000;
}

.video-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.video-coming-soon {
  display: grid;
  aspect-ratio: 16 / 9;
  place-items: center;
  color: var(--lime);
  background:
    linear-gradient(rgba(147, 255, 32, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(147, 255, 32, .035) 1px, transparent 1px),
    #070b08;
  background-size: 18px 18px;
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
}

.collaboration-popup[hidden] {
  display: none;
}

.collaboration-popup {
  position: fixed;
  z-index: 1000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
}

.collaboration-popup-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .82);
  backdrop-filter: blur(10px);
}

.collaboration-popup-card {
  position: relative;
  width: min(680px, 100%);
  padding: clamp(28px, 6vw, 62px);
  border: 1px solid #536052;
  background: #090e0a;
  box-shadow: 20px 24px 0 #151c16, 0 35px 100px rgba(0, 0, 0, .75);
}

.popup-mark {
  display: block;
  margin: 30px 0 18px;
  color: #f1f4f1;
  font-size: clamp(7px, 1.15vw, 11px);
  font-weight: 800;
  letter-spacing: .08em;
  white-space: nowrap;
}

.popup-mark b {
  padding-inline: 4px;
  color: var(--lime);
}

.collaboration-popup-card h2 {
  margin-bottom: 22px;
  font-size: clamp(36px, 6vw, 64px);
}

.collaboration-popup-card > p:not(.kicker) {
  max-width: 570px;
  color: #a7afa8;
  line-height: 1.7;
}

.popup-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.popup-actions button {
  cursor: pointer;
}

.popup-open {
  overflow: hidden;
}

.privacy-choices {
  width: max-content;
  padding: 0;
  border: 0;
  color: #8d978f;
  background: none;
  cursor: pointer;
  font: inherit;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.privacy-choices:hover,
.privacy-choices:focus-visible {
  color: var(--lime);
}

.tracking-consent {
  position: fixed;
  z-index: 1200;
  right: 24px;
  bottom: 24px;
  left: 24px;
  display: flex;
  width: min(760px, calc(100% - 48px));
  margin-left: auto;
  padding: 20px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border: 1px solid #536052;
  background: #090e0a;
  box-shadow: 8px 10px 0 #151c16, 0 20px 60px rgba(0, 0, 0, .65);
}

.tracking-consent[hidden] {
  display: none;
}

.tracking-consent strong {
  color: #f2f4f2;
  font-size: 14px;
}

.tracking-consent p {
  max-width: 490px;
  margin: 7px 0 0;
  color: #929b93;
  font-size: 12px;
  line-height: 1.55;
}

.tracking-consent p a {
  color: var(--lime);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.tracking-consent-actions {
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
}

.tracking-consent .button {
  min-height: 42px;
  padding-inline: 15px;
  cursor: pointer;
  font-size: 10px;
}

@media (max-width: 900px) {
  .ai-layout,
  .collaboration-layout {
    grid-template-columns: 1fr;
  }

  .collaboration-videos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .tracking-consent {
    right: 15px;
    bottom: 15px;
    left: 15px;
    width: calc(100% - 30px);
    align-items: stretch;
    flex-direction: column;
  }

  .tracking-consent-actions .button {
    flex: 1;
  }

  .ai-console {
    box-shadow: 8px 10px 0 #111713;
  }

  .ai-console-head {
    flex-direction: column;
    gap: 6px;
  }

  .ai-question {
    margin-left: 0;
  }

  .preset-pack {
    box-shadow: 8px 10px 0 #111713;
  }

  .preset-pack header,
  .preset-pack footer {
    flex-wrap: wrap;
  }

  .collaboration-videos {
    grid-template-columns: 1fr;
  }

  .popup-actions {
    flex-direction: column;
  }

  .popup-actions .button {
    width: 100%;
    text-align: center;
  }
}
