:root {
  --hero5-bg: #05060a;
  --hero5-scale: 1.08;
  --hero5-opacity: 1;
  --hero5-scene-width: 1200px;
  --hero5-track-width: 2300px;
  --hero5-track-height: 1800px;
  --hero5-ring-height: 350px;
  --hero5-slice-width: 2000px;
  --hero5-slice-height: 600px;
  --hero5-card-width: 397px;
  --hero5-card-radius: 20px;
  --hero5-ring-tilt: 13.1652deg;
  --hero5-ring-rotation-duration: 96s;
  --hero5-text: #f7f4ef;
  --hero5-text-soft: rgba(247, 244, 239, 0.78);
  --hero5-line: rgba(255, 255, 255, 0.14);
  --hero5-panel: rgba(11, 12, 16, 0.46);
  --hero5-panel-strong: rgba(255, 255, 255, 0.12);
  --hero5-accent: #d89b5b;
  --hero5-accent-deep: #b9783e;
  --site-bg-color: #07090f;
  --site-bg-image:
    radial-gradient(circle at 50% 0%, rgba(127, 92, 255, 0.1), transparent 24%),
    radial-gradient(circle at 12% 78%, rgba(235, 180, 119, 0.06), transparent 20%),
    linear-gradient(180deg, #090c14 0%, #07090f 100%);
  --site-bg-repeat: no-repeat;
  --site-bg-size: 100% 100%, 100% 100%, 100% 100%;
  --site-bg-position: center top, left center, center top;
  --site-bg-attachment: fixed;
}

* {
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  height: 100%;
}

html {
  max-width: 100%;
  overflow-x: hidden;
}

body {
  margin: 0;
  background-color: var(--site-bg-color);
  background-image: var(--site-bg-image);
  background-repeat: var(--site-bg-repeat);
  background-size: var(--site-bg-size);
  background-position: var(--site-bg-position);
  background-attachment: var(--site-bg-attachment);
  color: var(--hero5-text);
  font-family: 'Manrope', sans-serif;
  font-size: 12px;
  overflow-x: hidden;
  overflow-y: auto;
}

body.home-page {
  background-color: var(--site-bg-color);
  background-image: var(--site-bg-image);
  background-repeat: var(--site-bg-repeat);
  background-size: var(--site-bg-size);
  background-position: var(--site-bg-position);
  background-attachment: var(--site-bg-attachment);
}

.menu2-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  display: flex;
  justify-content: center;
  padding: 18px 18px 0;
  pointer-events: none;
}

.menu2-nav {
  width: min(calc(100% - 36px), 1480px);
  display: flex;
  align-items: center;
  gap: clamp(10px, 1.2vw, 18px);
  padding: 10px clamp(12px, 1.1vw, 16px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  background: rgba(10, 12, 17, 0.82);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.22);
  pointer-events: auto;
}

.menu2-collapse {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  gap: clamp(8px, 1vw, 14px);
  min-width: 0;
}

.menu2-logo {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.04);
}

.menu2-logo img,
.menu2-icon,
.menu2-check img {
  display: block;
}

.menu2-icon,
.menu2-check,
.menu2-cta-icon {
  display: none;
}

.menu2-link::before,
.menu2-cta::before {
  display: inline-flex;
  flex: none;
  width: 1.1em;
  align-items: center;
  justify-content: center;
  color: currentColor;
  font-family: 'Font Awesome 7 Free';
  font-size: 0.92em;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  opacity: 0.78;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

.menu2-link::before {
  content: "\f111";
}

.menu2-link--active::before {
  opacity: 0.92;
}

.menu2-link[href*="#home"]::before,
.menu2-link[href*="index.php#home"]::before {
  content: "\f015";
}

.menu2-link[href*="#about"]::before,
.menu2-link[href*="about.php"]::before {
  content: "\f05a";
}

.menu2-link[href*="#products"]::before {
  content: "\f1b3";
}

.menu2-link[href*="market.php"]::before {
  content: "\f54e";
}

.menu2-link[href*="#freebies"],
.menu2-link[href*="freebies.php"] {
  --menu2-fa-icon: "\f019";
}

.menu2-link[href*="#freebies"]::before,
.menu2-link[href*="freebies.php"]::before {
  content: var(--menu2-fa-icon);
}

.menu2-link[href*="freebies-library"]::before {
  content: "\f07c";
}

.menu2-link[href*="#contact"]::before,
.menu2-link[href*="contact.php"]::before {
  content: "\f0e0";
}

.menu2-link[href*="blog.php"]::before {
  content: "\f02d";
}

.menu2-cta::before {
  content: "\f135";
  width: 18px;
  height: 18px;
  border-radius: 5px;
  background: #9cf45a;
  color: #12210b;
  font-size: 0.74rem;
  opacity: 1;
}

.menu2-icon,
.menu2-check img {
  filter: brightness(0) invert(1);
  opacity: 0.92;
}

.menu2-list {
  list-style: none;
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  gap: clamp(4px, 0.7vw, 12px);
  min-width: 0;
  padding: 0;
  margin: 0;
}

.menu2-link {
  display: inline-flex;
  align-items: center;
  gap: clamp(6px, 0.55vw, 8px);
  padding: 8px clamp(10px, 0.85vw, 14px);
  border-radius: 999px;
  color: rgba(247, 244, 239, 0.72);
  text-decoration: none;
  font-family: 'Manrope', sans-serif;
  font-size: clamp(13px, 0.84vw, 14px);
  font-weight: 600;
  letter-spacing: 0.01em;
  white-space: nowrap;
  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease;
}

.menu2-label,
.menu2-cta-label {
  display: inline-block;
  min-width: 0;
}

.menu2-link:hover,
.menu2-link:focus-visible {
  color: var(--hero5-text);
  background: rgba(255, 255, 255, 0.06);
}

.menu2-link--active {
  color: #101219;
  background: linear-gradient(135deg, #ebb477 0%, #d28a48 100%);
}

.menu2-check {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.12);
}

.menu2-link--active .menu2-check {
  background: rgba(16, 18, 25, 0.12);
}

.menu2-check {
  display: none;
}

.menu2-cta {
  flex: 0 1 230px;
  min-width: 0;
  max-width: 236px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 9px;
  min-height: 44px;
  padding: 0 18px 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--hero5-text);
  background: rgba(255, 255, 255, 0.05);
  text-decoration: none;
  font-family: 'Manrope', sans-serif;
  font-size: clamp(13px, 0.84vw, 14px);
  font-weight: 700;
  line-height: 1.12;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease;
}

.menu2-cta-label {
  display: -webkit-box;
  overflow: hidden;
  text-align: left;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.menu2-cta-icon {
  width: 18px;
  height: 18px;
  border-radius: 4px;
  object-fit: cover;
  flex: none;
}

.menu2-cta:hover,
.menu2-cta:focus-visible {
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-1px);
}

.menu2-theme-toggle {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(247, 244, 239, 0.76);
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
}

.menu2-theme-toggle:hover,
.menu2-theme-toggle:focus-visible {
  color: var(--hero5-text);
  background: rgba(255, 255, 255, 0.09);
  transform: translateY(-1px);
}

.menu2-theme-icon {
  position: relative;
  display: inline-flex;
  width: 18px;
  height: 18px;
  flex: none;
  border-radius: 999px;
  border: 2px solid currentColor;
}

.menu2-theme-icon::before,
.menu2-theme-icon::after {
  content: "";
  position: absolute;
}

.menu2-theme-icon::before {
  inset: -5px;
  border-radius: inherit;
  background:
    linear-gradient(currentColor, currentColor) center top / 2px 4px no-repeat,
    linear-gradient(currentColor, currentColor) center bottom / 2px 4px no-repeat,
    linear-gradient(90deg, currentColor, currentColor) left center / 4px 2px no-repeat,
    linear-gradient(90deg, currentColor, currentColor) right center / 4px 2px no-repeat;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.menu2-theme-icon::after {
  top: -2px;
  right: -2px;
  width: 11px;
  height: 11px;
  border-radius: 999px;
  background: #101219;
  transition:
    transform 0.2s ease,
    opacity 0.2s ease,
    background-color 0.2s ease;
}

.menu2-theme-toggle[data-theme-state='light'] .menu2-theme-icon::before {
  opacity: 1;
}

.menu2-theme-toggle[data-theme-state='light'] .menu2-theme-icon::after {
  opacity: 0;
  transform: translate(5px, -5px) scale(0.5);
}

.menu2-toggle {
  display: none;
  width: 42px;
  height: 42px;
  margin-left: auto;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 4px;
  padding: 0;
  cursor: pointer;
}

.menu2-toggle-bar {
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: var(--hero5-text);
  display: block;
}

.menu2-overlay {
  position: fixed;
  inset: 0;
  z-index: 45;
  background: rgba(4, 5, 8, 0.5);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.22s ease;
}

.menu2-open {
  overflow: hidden;
}

.menu2-open .menu2-overlay {
  opacity: 1;
  pointer-events: auto;
}

@media (min-width: 1120.02px) and (max-width: 1320px) {
  .menu2-nav {
    gap: 10px;
  }

  .menu2-collapse {
    gap: 8px;
  }

  .menu2-list {
    gap: 6px;
  }

  .menu2-link {
    gap: 0;
    padding-inline: 10px;
  }

  .menu2-link::before {
    display: none;
  }

  .menu2-theme-toggle {
    padding-inline: 12px;
  }

  .menu2-cta {
    flex-basis: 190px;
    max-width: 190px;
    padding-inline: 12px 14px;
  }
}

@media (max-width: 1120px) {
  .menu2-header {
    padding: 14px 14px 0;
  }

  .menu2-nav {
    width: 100%;
    border-radius: 18px;
    justify-content: space-between;
  }

  .menu2-toggle {
    display: inline-flex;
  }

  .menu2-collapse {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 55;
    width: min(84vw, 320px);
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 16px;
    padding: 92px 18px 24px;
    background: rgba(9, 11, 16, 0.98);
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 18px 0 36px rgba(0, 0, 0, 0.28);
    opacity: 0;
    transform: translateX(-100%);
    pointer-events: none;
    transition:
      opacity 0.22s ease,
      transform 0.26s ease;
    overflow-y: auto;
  }

  .menu2-nav.is-open .menu2-collapse {
    opacity: 1;
    transform: translateX(0);
    pointer-events: auto;
  }

  .menu2-list {
    flex: 0 0 auto;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }

  .menu2-link {
    width: 100%;
    justify-content: flex-start;
    padding: 12px 14px;
  }

  .menu2-nav.is-open .menu2-collapse .menu2-link:not(.menu2-link--active),
  .menu2-nav.is-open .menu2-collapse .menu2-cta,
  .menu2-nav.is-open .menu2-collapse .menu2-theme-toggle {
    color: rgba(247, 244, 239, 0.86);
  }

  .menu2-cta {
    flex: 0 0 auto;
    width: 100%;
    max-width: none;
    margin-left: 0;
  }

  .menu2-theme-toggle {
    width: 100%;
    justify-content: flex-start;
    min-height: 44px;
  }
}

.hero5-page {
  width: 100%;
  min-height: 100vh;
}

.home-page .footer11-section,
.freebies-page .footer11-section {
  content-visibility: auto;
  contain-intrinsic-size: 1px 1100px;
}

.home-page .intro-stage-section,
.home-page .about-stage-section,
.home-page .outcomes-stage-section,
.home-page .orbital-work-section,
.home-page .services-section,
.home-page .process-stage-section,
.home-page .guides-stage-section,
.home-page .contact-stage-section,
.home-page .products-stage-section,
.home-page .projects-marquee-section,
.freebies-page .freebies-library-section {
  content-visibility: visible;
  contain: none;
  contain-intrinsic-size: auto;
}

.hero5-canvas {
  width: 100%;
  height: 100vh;
}

.hero5-canvas {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  isolation: isolate;
}

.gr-splash-cursor-layer {
  position: fixed !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  pointer-events: none !important;
  z-index: 0 !important;
  opacity: 0.82;
}

.gr-splash-cursor-layer canvas {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  mix-blend-mode: screen;
  opacity: 0.94;
}

.hero5-canvas::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(
      90deg,
      rgba(5, 6, 10, 0.88) 0%,
      rgba(5, 6, 10, 0.66) 28%,
      rgba(5, 6, 10, 0.28) 52%,
      rgba(5, 6, 10, 0.12) 100%
    ),
    linear-gradient(180deg, rgba(5, 6, 10, 0.24) 0%, rgba(5, 6, 10, 0.1) 100%);
  pointer-events: none;
}

.hero5-overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  pointer-events: none;
}

.hero5-overlay__inner {
  width: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 32px 40px;
  border-radius: 0;
  background: rgba(10, 12, 17, 0.8);
  pointer-events: auto;
  text-align: center;
}

.hero5-kicker {
  margin: 0;
  color: rgba(240, 210, 178, 0.96);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.hero5-title {
  margin: 0;
  max-width: 24ch;
  font-family: 'Space Grotesk', 'Manrope', sans-serif;
  font-size: clamp(2.4rem, 5.8vw, 4.9rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.06em;
}

[data-type-shuffle].is-type-shuffle {
  white-space: normal;
}

.js [data-type-shuffle][data-type-shuffle-trigger='load']:not(.is-type-shuffle-ready) {
  visibility: hidden;
}

.js [data-type-shuffle].is-type-shuffle-ready {
  visibility: visible;
}

.scroll-reveal {
  --scroll-delay-step: 40ms;
}

.scroll-reveal__mask {
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
  padding-bottom: 0.08em;
  margin-bottom: -0.08em;
}

.scroll-reveal__word {
  display: inline-block;
  transform-origin: 50% 100%;
  transition:
    opacity 760ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 760ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 760ms cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--scroll-delay, 0ms);
  will-change: transform, opacity, filter;
}

.scroll-reveal--lift .scroll-reveal__word {
  opacity: 0;
  transform: translate3d(0, 112%, 0) rotate(3deg) scaleY(1.04);
  filter: blur(10px);
}

.scroll-reveal--soft .scroll-reveal__word {
  opacity: 0;
  transform: translate3d(0, 0.8em, 0);
  filter: blur(10px);
}

.scroll-reveal.is-scroll-reveal-visible .scroll-reveal__word {
  opacity: 1;
  transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
  filter: blur(0);
}

.about-stage__eyebrow.scroll-reveal--soft .scroll-reveal__word {
  transform: translate3d(0, 0.55em, 0);
}

.about-stage__copy p.scroll-reveal--soft .scroll-reveal__word,
.intro-stage__summary p.scroll-reveal--soft .scroll-reveal__word {
  transform: translate3d(0, 0.72em, 0);
}

.hero5-title__word {
  display: inline-flex;
  white-space: nowrap;
}

.hero5-title__char {
  display: inline-block;
  min-width: 0.02em;
  will-change: contents, color;
}

.hero5-description {
  margin: 0;
  max-width: 64ch;
  color: var(--hero5-text-soft);
  font-family: 'Manrope', sans-serif;
  font-size: 1.02rem;
  font-weight: 500;
  line-height: 1.8;
}

.hero5-trustline {
  margin: 0;
  color: rgba(247, 244, 239, 0.76);
  font-family: 'Manrope', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.js .hero5-entrance {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  filter: blur(10px);
}

.js .hero5-entrance[data-hero-entrance='actions'] [data-hero-entrance-item] {
  opacity: 0;
  transform: translate3d(0, 16px, 0) scale(0.98);
}

.js .hero5-entrance.is-hero5-entrance-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  filter: blur(0);
  transition:
    opacity 620ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 620ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 620ms cubic-bezier(0.22, 1, 0.36, 1);
}

.js .hero5-entrance[data-hero-entrance='actions'].is-hero5-entrance-visible [data-hero-entrance-item] {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transition:
    opacity 560ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 560ms cubic-bezier(0.22, 1, 0.36, 1);
}

.js .hero5-entrance[data-hero-entrance='actions'].is-hero5-entrance-visible [data-hero-entrance-item]:nth-child(2) {
  transition-delay: 90ms;
}

.hero5-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.hero5-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-family: 'Manrope', sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  text-decoration: none;
  transition:
    transform 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.hero5-button__label {
  display: inline-block;
}

.hero5-button:hover,
.hero5-button:focus-visible {
  transform: translateY(-2px);
}

.hero5-button:focus-visible {
  outline: 2px solid rgba(216, 155, 91, 0.42);
  outline-offset: 3px;
}

.hero5-button--primary {
  color: #18120d;
  background: linear-gradient(135deg, #ebb477 0%, #d28a48 100%);
  box-shadow: 0 14px 36px rgba(210, 138, 72, 0.28);
}

.hero5-button--secondary {
  color: var(--hero5-text);
  border-color: var(--hero5-line);
  background: rgba(255, 255, 255, 0.08);
}

.intro-stage-section {
  position: relative;
  overflow: hidden;
  padding: 42px 18px 18px;
  background: #05060a;
}

.intro-stage {
  width: min(100%, 1480px);
  margin: 0 auto;
  position: relative;
  z-index: 1;
  isolation: isolate;
}

.intro-stage__headline {
  margin: 0;
  text-align: center;
  font-family: 'Anton', sans-serif;
  font-size: clamp(4.6rem, 9.6vw, 9.8rem);
  line-height: 0.88;
  letter-spacing: -0.028em;
  text-transform: uppercase;
  color: #ffffff;
  text-wrap: balance;
}

.intro-stage__layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(160px, 0.72fr) minmax(520px, 1.7fr) minmax(
      180px,
      0.86fr
    );
  align-items: end;
  gap: 18px;
  margin-top: -10px;
  min-height: 560px;
}

.intro-stage__role {
  margin: 10px 0 0;
  text-align: center;
  font-family: 'Anton', sans-serif;
  font-size: clamp(3rem, 6.6vw, 6.2rem);
  line-height: 0.9;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.94);
  text-wrap: balance;
}

.intro-stage__summary {
  align-self: center;
  display: grid;
  gap: 16px;
  align-content: center;
  padding-top: 42px;
}

.intro-stage__summary-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: rgba(240, 210, 178, 0.92);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.intro-stage__summary-kicker::before {
  content: '';
  width: 26px;
  height: 1px;
  background: rgba(240, 210, 178, 0.52);
}

.intro-stage__summary-lead,
.intro-stage__summary-note {
  margin: 0;
  font-family: 'Manrope', sans-serif;
  max-width: 31ch;
}

.intro-stage__summary-lead {
  color: rgba(245, 247, 251, 0.94);
  font-size: clamp(1.02rem, 1.26vw, 1.18rem);
  font-weight: 700;
  line-height: 1.68;
}

.intro-stage__summary-note {
  color: rgba(215, 220, 230, 0.74);
  font-size: 0.96rem;
  font-weight: 500;
  line-height: 1.72;
}

.intro-stage__summary-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  max-width: 300px;
}

.intro-stage__summary-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  color: rgba(244, 247, 252, 0.82);
  font-family: 'Manrope', sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
}

.intro-stage__portrait {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.intro-stage__portrait-frame {
  --portrait-shift-x: 0px;
  --portrait-shift-y: 0px;
  position: relative;
  width: min(100%, 680px);
  aspect-ratio: 0.98;
  display: grid;
  place-items: end center;
}

.intro-stage__portrait-frame::before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 8%;
  width: 82%;
  height: 82%;
  transform: translateX(-50%);
  border-radius: 46% 46% 40% 40% / 34% 34% 54% 54%;
  border: 1px dashed rgba(255, 255, 255, 0.16);
  background:
    radial-gradient(
      circle at 50% 18%,
      rgba(255, 255, 255, 0.14),
      transparent 24%
    ),
    radial-gradient(
      circle at 50% 58%,
      rgba(255, 255, 255, 0.06),
      transparent 46%
    );
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.03),
    0 56px 80px rgba(0, 0, 0, 0.28);
}

.intro-stage__portrait-frame::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 2%;
  width: 84%;
  height: 18%;
  transform: translateX(-50%);
  border-radius: 999px;
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.18) 0%,
    rgba(255, 255, 255, 0.05) 30%,
    transparent 72%
  );
  filter: blur(22px);
  opacity: 0.56;
}

.intro-stage__portrait-surface {
  position: absolute;
  left: 50%;
  bottom: 6%;
  z-index: 1;
  width: min(100%, 88%);
  height: 92%;
  display: grid;
  place-items: center;
  transform: translate3d(
    calc(-50% + var(--portrait-shift-x)),
    var(--portrait-shift-y),
    0
  );
  transition: transform 220ms ease-out;
  will-change: transform;
}

.intro-stage__portrait-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
  user-select: none;
  pointer-events: none;
  filter: drop-shadow(0 28px 46px rgba(0, 0, 0, 0.34));
}

.intro-stage__meta {
  display: grid;
  gap: 14px;
  align-self: center;
  padding-top: 34px;
}

.intro-stage__meta-card {
  min-width: 240px;
  padding: 18px 18px 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 22px;
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.06),
      rgba(255, 255, 255, 0.03)
    ),
    rgba(10, 12, 17, 0.74);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    0 14px 30px rgba(0, 0, 0, 0.18);
}

.intro-stage__meta-label {
  display: block;
  margin-bottom: 8px;
  color: rgba(240, 210, 178, 0.86);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.intro-stage__meta-value {
  display: block;
  color: #f7f9fc;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
}

.intro-stage__meta-copy {
  margin: 10px 0 0;
  color: rgba(215, 220, 230, 0.74);
  font-family: 'Manrope', sans-serif;
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.6;
}

.about-stage-section {
  position: relative;
  padding: 72px 18px 110px;
  background:
    radial-gradient(
      circle at top center,
      rgba(84, 92, 168, 0.18),
      transparent 28%
    ),
    radial-gradient(
      circle at bottom right,
      rgba(216, 155, 91, 0.12),
      transparent 24%
    ),
    linear-gradient(180deg, #07080d 0%, #05060a 100%);
}

.about-stage {
  width: min(100%, 1180px);
  margin: 0 auto;
}

.about-stage__frame {
  position: relative;
  border-radius: 30px;
}

.about-stage__screen {
  position: relative;
  padding: clamp(32px, 4vw, 42px);
  border-radius: 28px;
}

.about-stage__hero {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(260px, 0.75fr);
  gap: 22px;
  align-items: start;
}

.about-stage__heading {
  text-align: left;
}

.about-stage__lede {
  width: min(100%, 32ch);
  margin: 16px 0 0;
  color: rgba(232, 237, 245, 0.78);
  font-family: 'Manrope', sans-serif;
  font-size: clamp(1.02rem, 1.7vw, 1.18rem);
  font-weight: 600;
  line-height: 1.7;
}

.about-stage__feature {
  padding: 18px 18px 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 22px;
  background:
    radial-gradient(
      circle at top right,
      rgba(127, 55, 255, 0.15),
      transparent 38%
    ),
    rgba(255, 255, 255, 0.03);
}

.about-stage__eyebrow {
  position: relative;
  z-index: 1;
  display: inline-block;
  margin-bottom: 10px;
  color: rgba(243, 245, 249, 0.7);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.about-stage__title {
  position: relative;
  z-index: 1;
  margin: 8px 0 0;
  font-family: 'Anton', sans-serif;
  font-size: clamp(4.6rem, 15vw, 8.8rem);
  line-height: 0.95;
  letter-spacing: 0.02em;
  color: #f5f7fb;
  text-transform: uppercase;
}

.about-stage__feature-label {
  display: block;
  margin-bottom: 12px;
  color: rgba(240, 210, 178, 0.88);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.about-stage__feature-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.about-stage__feature-list li {
  position: relative;
  padding-left: 16px;
  color: rgba(242, 245, 250, 0.82);
  font-family: 'Manrope', sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.65;
}

.about-stage__feature-list li::before {
  content: '';
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(135deg, #7f37ff 0%, #ff9a56 100%);
  box-shadow: 0 0 14px rgba(127, 55, 255, 0.35);
}

.about-stage__body {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(280px, 0.82fr);
  gap: 22px;
  margin-top: 28px;
  align-items: start;
}

.about-stage__copy {
  display: grid;
  gap: 18px;
  padding: 22px 22px 20px;
  border-radius: 24px;
}

.about-stage__copy p {
  margin: 0;
  color: rgba(241, 244, 250, 0.84);
  font-size: clamp(1rem, 1.7vw, 1.16rem);
  font-weight: 600;
  line-height: 1.7;
  text-align: left;
}

.about-stage__stats {
  display: grid;
  gap: 14px;
}

.about-stage__stat {
  padding: 18px 18px 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 22px;
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.045),
      rgba(255, 255, 255, 0.018)
    ),
    rgba(255, 255, 255, 0.02);
}

.about-stage__stat-label {
  display: block;
  margin-bottom: 8px;
  color: rgba(240, 210, 178, 0.84);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.about-stage__stat-value {
  display: block;
  color: #f8f9fc;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.28;
}

.about-stage__stat-copy {
  margin: 10px 0 0;
  color: rgba(215, 220, 230, 0.72);
  font-family: 'Manrope', sans-serif;
  font-size: 0.92rem;
  font-weight: 500;
  line-height: 1.62;
}

.about-stage__chips {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 12px;
  width: 100%;
  margin: 26px 0 0;
}

.about-stage__chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  color: rgba(248, 250, 255, 0.88);
  background: rgba(255, 255, 255, 0.05);
  font-family: 'Manrope', sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
}

.about-stage__cta {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;
  min-height: 54px;
  margin-top: 28px;
  padding: 0 24px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #fffaf6;
  background: linear-gradient(135deg, #6e35ff 0%, #ff8f4f 100%);
  box-shadow: 0 18px 38px rgba(115, 70, 255, 0.2);
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.94rem;
  font-weight: 700;
  text-decoration: none;
}

.outcomes-stage-section {
  position: relative;
  padding: 10px 24px 112px;
}

.outcomes-stage {
  width: min(100%, 1240px);
  margin: 0 auto;
  display: grid;
  gap: 34px;
}

.outcomes-stage__intro {
  width: min(100%, 720px);
  display: grid;
  gap: 16px;
}

.outcomes-stage__eyebrow,
.process-stage__eyebrow {
  display: inline-block;
  color: rgba(240, 210, 178, 0.74);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.outcomes-stage__title,
.process-stage__title {
  margin: 0;
  color: #f7f4ef;
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(2.2rem, 4vw, 4rem);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: -0.04em;
}

.outcomes-stage__copy,
.process-stage__copy {
  margin: 0;
  color: rgba(235, 229, 220, 0.66);
  font-family: 'Manrope', sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
}

.outcomes-stage__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.outcomes-stage__card,
.process-stage__card {
  display: grid;
  gap: 14px;
  padding: 24px 24px 22px;
  border-radius: 26px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at top right, rgba(242, 163, 93, 0.1), transparent 26%),
    linear-gradient(180deg, rgba(17, 20, 28, 0.94) 0%, rgba(9, 11, 16, 0.98) 100%);
  box-shadow: 0 24px 52px rgba(1, 3, 8, 0.2);
}

.outcomes-stage__card-eyebrow {
  color: rgba(240, 210, 178, 0.68);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.outcomes-stage__card-title,
.process-stage__card-title {
  margin: 0;
  color: #f7f4ef;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.28rem;
  font-weight: 700;
  line-height: 1.18;
}

.outcomes-stage__card-copy,
.process-stage__card-copy {
  margin: 0;
  color: rgba(235, 229, 220, 0.68);
  font-family: 'Manrope', sans-serif;
  font-size: 0.96rem;
  font-weight: 500;
  line-height: 1.72;
}

.outcomes-stage__card-result {
  margin: auto 0 0;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: #f7f4ef;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.5;
}

.process-stage-section {
  position: relative;
  padding: 0 24px 116px;
}

.process-stage {
  width: min(100%, 1240px);
  margin: 0 auto;
  display: grid;
  gap: 34px;
}

.process-stage__intro {
  width: min(100%, 760px);
  display: grid;
  gap: 16px;
}

.process-stage__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.process-stage__step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  min-height: 54px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  color: #f7f4ef;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.guides-stage-section {
  position: relative;
  padding: 0 24px 116px;
}

.guides-stage {
  width: min(100%, 1240px);
  margin: 0 auto;
  display: grid;
  gap: 34px;
}

.guides-stage__intro {
  width: min(100%, 780px);
  display: grid;
  gap: 16px;
}

.guides-stage__eyebrow {
  display: inline-block;
  color: rgba(240, 210, 178, 0.74);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.guides-stage__title {
  margin: 0;
  color: #f7f4ef;
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(2.1rem, 4vw, 3.8rem);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: -0.04em;
}

.guides-stage__copy {
  margin: 0;
  color: rgba(235, 229, 220, 0.66);
  font-family: 'Manrope', sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
}

.guides-stage__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.guides-stage__card {
  display: grid;
  gap: 14px;
  padding: 24px 24px 22px;
  border-radius: 26px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at top right, rgba(242, 163, 93, 0.1), transparent 26%),
    linear-gradient(180deg, rgba(17, 20, 28, 0.94) 0%, rgba(9, 11, 16, 0.98) 100%);
  box-shadow: 0 24px 52px rgba(1, 3, 8, 0.2);
}

.guides-stage__card-eyebrow {
  color: rgba(240, 210, 178, 0.68);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.guides-stage__card-title {
  margin: 0;
  color: #f7f4ef;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.28rem;
  font-weight: 700;
  line-height: 1.18;
}

.guides-stage__card-copy {
  margin: 0;
  color: rgba(235, 229, 220, 0.68);
  font-family: 'Manrope', sans-serif;
  font-size: 0.96rem;
  font-weight: 500;
  line-height: 1.72;
}

.guides-stage__card-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.guides-stage__card-list li {
  position: relative;
  padding-left: 18px;
  color: rgba(235, 229, 220, 0.62);
  font-family: 'Manrope', sans-serif;
  font-size: 0.92rem;
  line-height: 1.6;
}

.guides-stage__card-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.68rem;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(242, 163, 93, 0.8);
}

.guides-stage__card-link {
  margin-top: auto;
  color: #f2a35d;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.94rem;
  font-weight: 700;
  text-decoration: none;
}

.guides-stage__card-link:hover,
.guides-stage__card-link:focus-visible {
  text-decoration: underline;
}

.orbital-work-section {
  position: relative;
  margin-top: -28px;
  padding: 10px 18px 0px;
  background:
    radial-gradient(
      circle at top center,
      rgba(82, 91, 171, 0.14),
      transparent 26%
    ),
    radial-gradient(
      circle at bottom left,
      rgba(226, 150, 90, 0.12),
      transparent 24%
    ),
    linear-gradient(180deg, #06070b 0%, #05060a 100%);
}

.orbital-work {
  width: min(100%, 1220px);
  margin: 0 auto;
}

.orbital-work__intro {
  width: min(100%, 760px);
  margin: 0 auto 34px;
  text-align: center;
}

.orbital-work__intro--center {
  position: absolute;
  top: 63%;
  left: 50%;
  z-index: 340;
  width: min(100%, 460px);
  margin: 0;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.orbital-work__intro-inner {
  width: 100%;
}

.orbital-work__eyebrow {
  display: inline-block;
  margin-bottom: 12px;
  color: rgba(240, 210, 178, 0.84);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.orbital-work__title {
  margin: 0;
  color: #f7f8fb;
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(2.5rem, 5vw, 4.25rem);
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: -0.04em;
}

.orbital-work__description {
  width: min(100%, 62ch);
  margin: 18px auto 0;
  color: rgba(225, 229, 238, 0.76);
  font-family: 'Manrope', sans-serif;
  font-size: clamp(1rem, 1.6vw, 1.08rem);
  font-weight: 500;
  line-height: 1.78;
}

.orbital-work__stage {
  position: relative;
  --orbit-size: min(1460px, 112vw);
  width: 100vw;
  min-height: clamp(560px, 62vw, 760px);
  display: grid;
  place-items: center;
  padding: 0;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
}

.orbital-work__visual {
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--orbit-size);
  height: var(--orbit-size);
  max-width: none;
  pointer-events: none;
  overflow: visible;
  transform: translate(-50%, -33%);
}

.orbital-work__visual::before,
.orbital-work__visual::after {
  content: '';
  position: absolute;
  inset: 18% 20%;
  border-radius: 999px;
  pointer-events: none;
}

.orbital-work__visual::before {
  border: 1px solid rgba(255, 255, 255, 0.06);
  opacity: 0.7;
}

.orbital-work__visual::after {
  background: none;
  filter: blur(18px);
  opacity: 0.95;
}

.orbital-work__ring {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform-origin: center;
  pointer-events: none;
  will-change: transform;
  --ring-rotation: 0deg;
  --card-width: 182px;
  --card-height: 182px;
  --orbit-radius: calc(var(--orbit-size) * 0.365);
  --pair-gap: 22px;
  --pair-span: calc(
    (var(--orbit-radius) * 2) + var(--card-height) + (var(--pair-gap) * 2)
  );
  transform: translate(-50%, -50%) rotate(var(--ring-rotation));
}

.orbital-work__pair {
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--card-width);
  height: var(--pair-span);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
  transform-origin: center;
  --pair-angle: 0deg;
  transform: translate(-50%, -50%) rotate(var(--pair-angle));
  will-change: transform, opacity;
}

.orbital-work__pair--1 {
  --pair-angle: -22.5deg;
}
.orbital-work__pair--2 {
  --pair-angle: 0deg;
}
.orbital-work__pair--3 {
  --pair-angle: 22.5deg;
}
.orbital-work__pair--4 {
  --pair-angle: 90deg;
}
.orbital-work__pair--5 {
  --pair-angle: 112.5deg;
}
.orbital-work__pair--6 {
  --pair-angle: 135deg;
}
.orbital-work__pair--7 {
  --pair-angle: 225deg;
}
.orbital-work__pair--8 {
  --pair-angle: -112.5deg;
}

.orbital-work__card {
  position: absolute;
  left: 50%;
  width: var(--card-width);
  min-height: var(--card-height);
  padding: 18px 16px 16px;
  border-radius: 28px;
  backface-visibility: hidden;
  pointer-events: none;
  will-change: transform;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 10px;
  transform-origin: center;
  transform: translate(-50%, 0)
    rotate(calc((var(--ring-rotation) * -1) - var(--pair-angle)));
}

.orbital-work__pair .orbital-work__card:nth-child(1) {
  top: var(--pair-gap);
}

.orbital-work__pair .orbital-work__card:nth-child(2) {
  bottom: var(--pair-gap);
}

.orbital-work__card-type,
.orbital-work__card-kind {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  color: rgba(242, 206, 175, 0.92);
  background: rgba(255, 255, 255, 0.05);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.orbital-work__card-title,
.orbital-work__card-name {
  display: block;
  color: #f7f8fb;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.08rem;
  font-weight: 700;
  line-height: 1.12;
  text-align: center;
}

.orbital-work__card-copy {
  margin: 10px 0 0;
  color: rgba(221, 226, 236, 0.72);
  font-family: 'Manrope', sans-serif;
  font-size: 0.89rem;
  font-weight: 500;
  line-height: 1.58;
}

.orbital-work__card-meta {
  display: block;
  margin-top: 14px;
  color: rgba(166, 175, 190, 0.72);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.orbital-work__card-logo {
  width: clamp(54px, 5vw, 70px);
  height: clamp(54px, 5vw, 70px);
  object-fit: contain;
  filter: drop-shadow(0 10px 22px rgba(127, 55, 255, 0.18));
}

.services-section {
  position: relative;
  padding: 108px 24px 114px;
  background:
    radial-gradient(
      circle at top center,
      rgba(127, 92, 255, 0.12),
      transparent 26%
    ),
    radial-gradient(
      circle at 82% 14%,
      rgba(235, 180, 119, 0.08),
      transparent 22%
    ),
    linear-gradient(180deg, #0b0e15 0%, #07090f 100%);
}

.services-stage {
  width: min(100%, 1240px);
  margin: 0 auto;
}

.services-stage__intro {
  margin-bottom: 44px;
}

.services-stage__eyebrow {
  display: inline-block;
  color: rgba(240, 210, 178, 0.72);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.services-stage__title {
  margin: 14px 0 0;
  color: #f7f4ef;
  font-family: 'Anton', sans-serif;
  font-size: clamp(4.3rem, 11vw, 8.5rem);
  line-height: 0.9;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.services-stage__list {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.service-row {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  padding: 26px 0 28px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.service-row__index {
  color: rgba(247, 244, 239, 0.92);
  font-family: 'Anton', sans-serif;
  font-size: clamp(3.4rem, 7vw, 5.4rem);
  line-height: 0.88;
  letter-spacing: 0.02em;
}

.service-row__content {
  max-width: 760px;
}

.service-row__title {
  margin: 2px 0 0;
  color: #f7f4ef;
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.15rem, 2vw, 1.5rem);
  font-weight: 700;
  line-height: 1.05;
  text-transform: uppercase;
}

.service-row__copy {
  margin: 12px 0 0;
  color: rgba(235, 229, 220, 0.68);
  font-family: 'Manrope', sans-serif;
  font-size: clamp(0.98rem, 1.4vw, 1.08rem);
  font-weight: 500;
  line-height: 1.74;
}

.products-stage-section {
  position: relative;
  padding: 112px 24px 124px;
  background:
    radial-gradient(circle at 14% 14%, rgba(123, 92, 255, 0.12), transparent 24%),
    radial-gradient(circle at 84% 16%, rgba(235, 180, 119, 0.08), transparent 18%),
    linear-gradient(180deg, #0a0d14 0%, #07090f 100%);
}

.products-stage {
  width: min(100%, 1240px);
  margin: 0 auto;
}

.products-stage__layout {
  display: grid;
  grid-template-columns: minmax(320px, 0.88fr) minmax(0, 1.12fr);
  gap: 42px;
  align-items: start;
}

.products-stage__intro {
  position: sticky;
  top: 104px;
  display: grid;
  gap: 24px;
}

.products-stage__eyebrow {
  display: inline-block;
  color: rgba(240, 210, 178, 0.68);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.products-stage__title {
  margin: 0;
  color: #f7f4ef;
  font-family: 'Anton', sans-serif;
  font-size: clamp(3.2rem, 7vw, 5.6rem);
  line-height: 0.92;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.products-stage__lead {
  max-width: 28ch;
  margin: 0;
  color: rgba(247, 244, 239, 0.9);
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.16rem, 1.9vw, 1.38rem);
  font-weight: 700;
  line-height: 1.45;
}

.products-stage__micro {
  width: fit-content;
  margin: -8px 0 0;
  padding: 10px 14px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(240, 210, 178, 0.84);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.6;
  text-transform: uppercase;
}

.products-stage__copy {
  max-width: 36ch;
  margin: 0;
  color: rgba(235, 229, 220, 0.66);
  font-family: 'Manrope', sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.75;
}

.products-stage__meta {
  display: grid;
  gap: 14px;
}

.products-stage__meta-card {
  display: grid;
  gap: 8px;
  padding: 18px 20px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.05);
}

.products-stage__meta-label {
  color: rgba(240, 210, 178, 0.58);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.products-stage__meta-card strong {
  color: #f7f4ef;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.08rem;
  font-weight: 700;
}

.products-stage__meta-card p {
  margin: 0;
  color: rgba(235, 229, 220, 0.62);
  font-family: 'Manrope', sans-serif;
  font-size: 0.94rem;
  line-height: 1.65;
}

.products-stage__portfolio-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 999px;
  color: #fefefe;
  background: linear-gradient(135deg, #11161f 0%, #272e39 100%);
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.96rem;
  font-weight: 700;
  text-decoration: none;
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease;
}

.products-stage__portfolio-link:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 36px rgba(17, 22, 31, 0.14);
}

.products-stage__helper-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: #f7f4ef;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  text-decoration: none;
  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    background-color 0.22s ease;
}

.products-stage__helper-link:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
}

.products-stage__list {
  display: grid;
  gap: 22px;
}

.product-card {
  display: grid;
  grid-template-columns: minmax(240px, 0.9fr) minmax(0, 1.1fr);
  gap: 18px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(17, 20, 28, 0.96) 0%, rgba(9, 11, 16, 0.98) 100%);
  box-shadow: 0 24px 54px rgba(1, 3, 8, 0.24);
}

.product-card__media {
  position: relative;
  display: block;
  min-height: 292px;
  overflow: hidden;
  border-radius: 24px;
  text-decoration: none;
}

.product-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-card__badge {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 2;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  color: #f8f4ed;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}

.product-card__surface {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(9, 11, 17, 0.08) 0%,
    rgba(9, 11, 17, 0.46) 100%
  );
}

.product-card__surface-glow {
  position: absolute;
  inset: auto 18px 18px 18px;
  height: 96px;
  border-radius: 22px;
  background: radial-gradient(
    circle at center,
    rgba(255, 255, 255, 0.18),
    transparent 72%
  );
  filter: blur(16px);
}

.product-card__body {
  display: grid;
  align-content: center;
  gap: 16px;
  padding: 10px 8px 10px 4px;
}

.product-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.product-card__kind,
.product-card__price {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(247, 242, 235, 0.68);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.product-card__title {
  margin: 0;
  color: #f7f4ef;
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.75rem, 3vw, 2.28rem);
  line-height: 1.05;
  font-weight: 700;
}

.product-card__desc {
  max-width: 48ch;
  margin: 0;
  color: rgba(235, 229, 220, 0.64);
  font-family: 'Manrope', sans-serif;
  font-size: 0.98rem;
  font-weight: 500;
  line-height: 1.75;
}

.product-card__signals {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.product-card__signals span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(247, 242, 235, 0.78);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.product-card__footer {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
}

.product-card__stat {
  color: rgba(235, 229, 220, 0.5);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.product-card__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  color: #f7f4ef;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  text-decoration: none;
  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    background-color 0.22s ease;
}

.product-card__link:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.1);
}

.noscroll {
  overflow: hidden;
}

.products-grid3d {
  position: relative;
}

.products-grid3d .grid-wrap {
  width: 100%;
  margin: 0;
  perspective: 1500px;
  perspective-origin: 50% 50vh;
}

.products-grid3d .grid {
  position: relative;
  transition: all 0.5s cubic-bezier(0, 0, 0.25, 1);
  transform-style: preserve-3d;
}

.products-grid3d .view-full .grid {
  transform: translateZ(-1500px);
}

.products-grid3d .grid figure,
.products-grid3d .grid .placeholder,
.products-grid3d > .placeholder {
  width: 100%;
}

.products-grid3d .grid figure {
  margin: 0 0 22px;
  display: block;
  cursor: pointer;
  user-select: none;
}

.products-grid3d .grid figure.active {
  opacity: 0;
}

.products-grid3d .grid .placeholder,
.products-grid3d > .placeholder {
  pointer-events: none;
  position: absolute;
  transform-style: preserve-3d;
  transition: all 0.5s ease-out;
  z-index: 200;
}

.products-grid3d .placeholder > div {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
}

.products-grid3d .placeholder .front {
  overflow: hidden;
  border-radius: 28px;
}

.products-grid3d .placeholder .back {
  background: #f4ede2;
  transform: rotateY(180deg);
}

.products-grid3d.horizontal .view-full .placeholder,
.products-grid3d.horizontal.view-full .placeholder {
  transform: translateZ(1500px) rotateY(-179.9deg);
}

.products-grid3d.vertical .view-full .placeholder,
.products-grid3d.vertical.view-full .placeholder {
  transform: translateZ(1500px) rotateX(-179.9deg);
}

.products-grid3d .content,
.products-grid3d .loading {
  position: fixed;
  inset: 0;
  pointer-events: none;
}

.products-grid3d .content {
  overflow-y: auto;
  height: 0;
  visibility: hidden;
  z-index: 400;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}

.products-grid3d .content.show {
  height: 100vh;
  pointer-events: auto;
  visibility: visible;
}

.products-grid3d .content > div {
  position: absolute;
  top: 0;
  width: 100%;
  min-height: 100vh;
  height: 0;
  opacity: 0;
  overflow: visible;
  background:
    radial-gradient(
      circle at 14% 14%,
      rgba(123, 92, 255, 0.08),
      transparent 22%
    ),
    radial-gradient(
      circle at 88% 16%,
      rgba(240, 162, 100, 0.08),
      transparent 18%
    ),
    linear-gradient(180deg, #f8f3ea 0%, #f4ede3 100%);
}

.products-grid3d .content > div.show {
  position: relative;
  height: auto;
  min-height: 100%;
  opacity: 1;
  transition: opacity 0.6s;
}

.products-grid3d .loading {
  z-index: 401;
  opacity: 0;
  display: grid;
  place-items: center;
  transform: scale(0.5);
  transition:
    opacity 0.5s,
    transform 0.5s;
}

.products-grid3d .loading::before {
  content: '';
  width: 54px;
  height: 54px;
  border: 2px solid rgba(17, 23, 33, 0.12);
  border-top-color: rgba(17, 23, 33, 0.76);
  border-radius: 50%;
  animation: products-grid3d-spin 0.8s linear infinite;
}

.products-grid3d .loading.show {
  opacity: 1;
  transform: scale(1);
}

.products-grid3d .close-content {
  position: fixed;
  top: 22px;
  right: 22px;
  z-index: 1000;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border: 1px solid rgba(24, 29, 39, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.84);
  color: transparent;
  cursor: pointer;
  pointer-events: none;
  opacity: 0;
  transition:
    opacity 0.3s,
    transform 0.22s ease,
    background-color 0.22s ease;
  box-shadow: 0 14px 30px rgba(25, 22, 19, 0.08);
  -webkit-tap-highlight-color: transparent;
}

.products-grid3d .close-content::before {
  content: '×';
  color: #13171f;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.8rem;
  line-height: 1;
}

.products-grid3d .close-content:hover {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, 0.96);
}

.products-grid3d .content > div.show ~ .close-content {
  opacity: 1;
  pointer-events: auto;
}

.products-grid3d__detail {
  padding: 84px 24px 72px;
}

.products-grid3d__detail-shell {
  width: min(100%, 920px);
  margin: 0 auto;
  display: block;
}

.products-grid3d__detail-media {
  position: relative;
  min-height: auto;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #ece4d9;
  border-radius: 34px;
  box-shadow: 0 24px 60px rgba(24, 22, 20, 0.08);
}

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

.products-grid3d__detail-media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.04) 0%,
    rgba(12, 18, 29, 0.08) 100%
  );
}

.products-grid3d__detail-badge {
  position: absolute;
  top: 22px;
  left: 22px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: #13171f;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  box-shadow: 0 10px 24px rgba(22, 19, 17, 0.08);
}

.products-grid3d__detail-download {
  position: absolute;
  top: 22px;
  right: 22px;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 18px;
  border-radius: 999px;
  background: #121821;
  color: #ffffff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.84rem;
  font-weight: 700;
  text-decoration: none;
  pointer-events: auto;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  box-shadow: 0 12px 26px rgba(18, 17, 19, 0.12);
  transition: transform 0.22s ease, background-color 0.22s ease;
}

.products-grid3d__detail-download:hover {
  transform: translateY(-1px);
  background: #0d1219;
}

.products-grid3d__detail-media--tool {
  padding: 24px;
  background:
    radial-gradient(circle at 18% 20%, rgba(123, 92, 255, 0.12), transparent 22%),
    radial-gradient(circle at 82% 20%, rgba(240, 162, 100, 0.12), transparent 18%),
    linear-gradient(180deg, #f0e8dc 0%, #ece2d4 100%);
}

.products-grid3d__detail-media--tool::after {
  display: none;
}

.resource-detail-hero {
  position: relative;
  display: flex;
  align-items: flex-end;
  height: 100%;
  min-height: clamp(280px, 50vw, 520px);
  padding: 28px;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.12), transparent 26%),
    linear-gradient(180deg, #141722 0%, #0d1017 100%);
}

.resource-detail-hero__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.resource-detail-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 9, 13, 0.08) 0%, rgba(7, 9, 13, 0.24) 36%, rgba(7, 9, 13, 0.92) 100%);
  pointer-events: none;
}

.resource-detail-hero__chrome {
  position: absolute;
  top: 24px;
  left: 24px;
  z-index: 2;
  display: flex;
  gap: 6px;
}

.resource-detail-hero__chrome span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.34);
}

.resource-detail-hero__art {
  position: absolute;
  inset: 76px 24px 24px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-content: end;
  gap: 12px;
  z-index: 1;
}

.resource-detail-hero__panel {
  min-height: 88px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.resource-detail-hero__panel--wide {
  grid-column: 1 / -1;
  min-height: 110px;
  border-radius: 999px;
}

.resource-detail-hero__panel--tall {
  min-height: 132px;
}

.resource-detail-hero__content {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 12px;
  width: min(100%, 540px);
}

.resource-detail-hero__eyebrow {
  color: rgba(247, 244, 239, 0.72);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.resource-detail-hero__title {
  margin: 0;
  color: #f7f4ef;
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.8rem, 3.4vw, 3rem);
  font-weight: 700;
  line-height: 0.96;
}

.resource-detail-hero__copy {
  margin: 0;
  color: rgba(247, 244, 239, 0.76);
  font-family: 'Manrope', sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.68;
}

.resource-detail-hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.resource-detail-hero__chips span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.08);
  color: rgba(247, 244, 239, 0.82);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.resource-detail-hero--dashboard {
  background:
    radial-gradient(circle at top right, rgba(92, 176, 255, 0.34), transparent 26%),
    linear-gradient(180deg, #111927 0%, #0d121a 100%);
}

.resource-detail-hero--landing {
  background:
    radial-gradient(circle at top right, rgba(255, 169, 108, 0.3), transparent 26%),
    linear-gradient(180deg, #23171a 0%, #121116 100%);
}

.resource-detail-hero--portal {
  background:
    radial-gradient(circle at top right, rgba(123, 92, 255, 0.32), transparent 26%),
    linear-gradient(180deg, #15152a 0%, #0f1118 100%);
}

.resource-detail-hero--admin {
  background:
    radial-gradient(circle at top right, rgba(255, 137, 169, 0.28), transparent 26%),
    linear-gradient(180deg, #1f151c 0%, #110f15 100%);
}

.resource-detail-hero--booking {
  background:
    radial-gradient(circle at top right, rgba(120, 205, 134, 0.26), transparent 26%),
    linear-gradient(180deg, #121b19 0%, #0c1113 100%);
}

.resource-detail-hero--commerce {
  background:
    radial-gradient(circle at top right, rgba(249, 197, 98, 0.28), transparent 26%),
    linear-gradient(180deg, #1e1810 0%, #100f12 100%);
}

.resource-detail-hero--mobile {
  background:
    radial-gradient(circle at top right, rgba(79, 145, 255, 0.28), transparent 26%),
    linear-gradient(180deg, #111726 0%, #0e1118 100%);
}

.resource-detail-hero--crm {
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.14), transparent 26%),
    linear-gradient(180deg, #191b23 0%, #0f1117 100%);
}

.resource-detail-hero--cms {
  background:
    radial-gradient(circle at top right, rgba(242, 163, 93, 0.28), transparent 26%),
    linear-gradient(180deg, #21160f 0%, #100f12 100%);
}

.resource-detail-hero--system {
  background:
    radial-gradient(circle at top right, rgba(180, 180, 180, 0.14), transparent 26%),
    linear-gradient(180deg, #1a1b20 0%, #101116 100%);
}

.resource-detail-hero--backend {
  background:
    radial-gradient(circle at top right, rgba(122, 120, 255, 0.3), transparent 26%),
    linear-gradient(180deg, #15152a 0%, #0f1118 100%);
}

.resource-detail-hero--brand {
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.18), transparent 26%),
    linear-gradient(180deg, #161821 0%, #0d0f15 100%);
}

.products-grid3d__detail-content {
  position: relative;
  z-index: 3;
  display: grid;
  width: min(100%, 840px);
  margin: 0 auto;
  gap: 24px;
  padding: 30px 8px 0;
  color: #13171f;
}

.products-grid3d__detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.products-grid3d__detail-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(17, 23, 33, 0.06);
  color: rgba(19, 23, 31, 0.72);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.products-grid3d__detail-headline {
  display: grid;
  gap: 12px;
}

.products-grid3d__detail-eyebrow {
  color: rgba(19, 23, 31, 0.42);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.products-grid3d__detail-headline h3 {
  margin: 0;
  color: #13171f;
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(2.2rem, 4vw, 3.6rem);
  font-weight: 700;
  line-height: 0.94;
}

.products-grid3d__detail-headline p {
  margin: 0;
  color: rgba(19, 23, 31, 0.74);
  font-family: 'Manrope', sans-serif;
  font-size: 1.04rem;
  font-weight: 500;
  line-height: 1.8;
}

.products-grid3d__detail-trust {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.products-grid3d__detail-trust-item {
  display: grid;
  gap: 6px;
  padding: 16px 18px;
  border-radius: 20px;
  background: rgba(17, 23, 33, 0.03);
  border: 1px solid rgba(17, 23, 33, 0.08);
}

.products-grid3d__detail-trust-item span {
  color: rgba(19, 23, 31, 0.44);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.products-grid3d__detail-trust-item strong {
  color: #13171f;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.45;
}

.products-grid3d__detail-copy {
  display: grid;
  gap: 14px;
}

.products-grid3d__detail-copy p {
  margin: 0;
  color: rgba(19, 23, 31, 0.72);
  font-family: 'Manrope', sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.82;
}

.products-grid3d__detail-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.products-grid3d__detail-highlights span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid rgba(19, 23, 31, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.68);
  color: rgba(19, 23, 31, 0.76);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.69rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.products-grid3d__detail-sections {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.products-grid3d__detail-block {
  display: grid;
  gap: 12px;
  padding: 22px;
  border: 1px solid rgba(19, 23, 31, 0.08);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.5);
}

.products-grid3d__detail-block h4 {
  margin: 0;
  color: #13171f;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.24;
}

.products-grid3d__detail-block p {
  margin: 0;
  color: rgba(19, 23, 31, 0.68);
  font-family: 'Manrope', sans-serif;
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.72;
}

.products-grid3d__detail-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.products-grid3d__detail-list li {
  position: relative;
  padding-left: 20px;
  color: rgba(19, 23, 31, 0.8);
  font-family: 'Manrope', sans-serif;
  font-size: 0.98rem;
  font-weight: 500;
  line-height: 1.76;
}

.products-grid3d__detail-list li::before {
  content: '';
  position: absolute;
  top: 0.78em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7b5cff 0%, #f0a264 100%);
  transform: translateY(-50%);
}

.products-grid3d__detail-actions {
  position: relative;
  z-index: 4;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.products-grid3d__detail-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 999px;
  color: #ffffff;
  background: #141922;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.94rem;
  font-weight: 700;
  text-decoration: none;
  position: relative;
  z-index: 1;
  pointer-events: auto;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  transition:
    transform 0.22s ease,
    background-color 0.22s ease;
}

.products-grid3d__detail-actions a:hover {
  transform: translateY(-1px);
  background: #0e1219;
}

.products-grid3d__detail-support {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 6px;
}

.products-grid3d__detail-support iframe,
.products-grid3d__detail-support .bmc-btn {
  max-width: 100%;
}

#resources-grid3d.products-grid3d .content > div {
  background:
    radial-gradient(circle at 18% 16%, rgba(123, 92, 255, 0.12), transparent 22%),
    radial-gradient(circle at 84% 14%, rgba(235, 180, 119, 0.1), transparent 18%),
    linear-gradient(180deg, rgba(9, 11, 16, 0.98) 0%, rgba(5, 7, 10, 0.98) 100%);
}

#resources-grid3d.products-grid3d .placeholder .front {
  background: #0e1219;
}

#resources-grid3d.products-grid3d .placeholder .back {
  background:
    radial-gradient(circle at 18% 16%, rgba(123, 92, 255, 0.12), transparent 22%),
    radial-gradient(circle at 84% 14%, rgba(235, 180, 119, 0.1), transparent 18%),
    linear-gradient(180deg, rgba(9, 11, 16, 0.98) 0%, rgba(5, 7, 10, 0.98) 100%);
}

#resources-grid3d.products-grid3d .close-content {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(10, 12, 18, 0.84);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.28);
}

#resources-grid3d.products-grid3d .close-content::before {
  color: #f7f4ef;
}

#resources-grid3d.products-grid3d .close-content:hover {
  background: rgba(14, 17, 24, 0.98);
}

#resources-grid3d.products-grid3d .products-grid3d__detail-media {
  background: #0e1219;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.32);
}

#resources-grid3d.products-grid3d .products-grid3d__detail-media--tool {
  background:
    radial-gradient(circle at 18% 20%, rgba(123, 92, 255, 0.18), transparent 22%),
    radial-gradient(circle at 82% 20%, rgba(235, 180, 119, 0.16), transparent 18%),
    linear-gradient(180deg, #121723 0%, #0c1017 100%);
}

#resources-grid3d.products-grid3d .products-grid3d__detail-badge {
  background: rgba(8, 11, 17, 0.76);
  color: #f7f4ef;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: none;
}

#resources-grid3d.products-grid3d .products-grid3d__detail-download {
  color: #16110c;
  background: linear-gradient(135deg, #ebb477 0%, #d28a48 100%);
  box-shadow: 0 16px 36px rgba(210, 138, 72, 0.24);
}

#resources-grid3d.products-grid3d .products-grid3d__detail-download:hover {
  background: linear-gradient(135deg, #f0bf86 0%, #dc9858 100%);
}

#resources-grid3d.products-grid3d .products-grid3d__detail-content {
  color: #f7f4ef;
}

#resources-grid3d.products-grid3d .products-grid3d__detail-meta span {
  background: rgba(255, 255, 255, 0.06);
  color: rgba(247, 244, 239, 0.76);
}

#resources-grid3d.products-grid3d .products-grid3d__detail-trust-item {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
}

#resources-grid3d.products-grid3d .products-grid3d__detail-trust-item span {
  color: rgba(247, 244, 239, 0.46);
}

#resources-grid3d.products-grid3d .products-grid3d__detail-trust-item strong {
  color: #f7f4ef;
}

#resources-grid3d.products-grid3d .products-grid3d__detail-eyebrow {
  color: rgba(247, 244, 239, 0.46);
}

#resources-grid3d.products-grid3d .products-grid3d__detail-headline h3 {
  color: #f7f4ef;
}

#resources-grid3d.products-grid3d .products-grid3d__detail-headline p,
#resources-grid3d.products-grid3d .products-grid3d__detail-copy p,
#resources-grid3d.products-grid3d .products-grid3d__detail-block p,
#resources-grid3d.products-grid3d .products-grid3d__detail-list li {
  color: rgba(247, 244, 239, 0.74);
}

#resources-grid3d.products-grid3d .products-grid3d__detail-highlights span {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.05);
  color: rgba(247, 244, 239, 0.78);
}

#resources-grid3d.products-grid3d .products-grid3d__detail-block {
  border-color: rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

#resources-grid3d.products-grid3d .products-grid3d__detail-block h4 {
  color: #f7f4ef;
}

#resources-grid3d.products-grid3d .products-grid3d__detail-actions a {
  color: #f7f4ef;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

#resources-grid3d.products-grid3d .products-grid3d__detail-actions a:hover {
  background: rgba(255, 255, 255, 0.1);
}

#resources-grid3d.products-grid3d .products-grid3d__detail-support {
  margin-top: 2px;
}

@keyframes products-grid3d-spin {
  to {
    transform: rotate(360deg);
  }
}

.product-detail3d {
  position: fixed;
  inset: 0;
  z-index: 240;
  display: grid;
  place-items: center;
  padding: 28px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.32s ease;
}

.product-detail3d::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      circle at var(--detail-origin-x, 50%) var(--detail-origin-y, 50%),
      rgba(138, 108, 255, 0.14),
      transparent 20%
    ),
    linear-gradient(180deg, rgba(8, 10, 15, 0.68) 0%, rgba(7, 9, 14, 0.82) 100%);
}

.product-detail3d.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.product-detail3d__backdrop {
  position: absolute;
  inset: 0;
  backdrop-filter: blur(14px);
}

.product-detail3d__shell {
  position: relative;
  z-index: 1;
  width: min(100%, 1120px);
}

.product-detail3d__close {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: rgba(17, 22, 31, 0.54);
  color: #f8f3eb;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  transition:
    transform 0.22s ease,
    background-color 0.22s ease;
}

.product-detail3d__close:hover {
  transform: translateY(-1px);
  background: rgba(17, 22, 31, 0.72);
}

.product-detail3d__panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.9fr);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 36px;
  background: linear-gradient(
    180deg,
    rgba(15, 18, 26, 0.96) 0%,
    rgba(11, 14, 20, 0.98) 100%
  );
  box-shadow: 0 42px 120px rgba(3, 5, 10, 0.5);
  transform-origin: var(--detail-origin-x, 50%) var(--detail-origin-y, 50%);
  transform: perspective(1600px) rotateX(14deg) scale(0.92) translateY(42px);
  opacity: 0;
  transition:
    transform 0.48s cubic-bezier(0.2, 0.8, 0.2, 1),
    opacity 0.32s ease;
}

.product-detail3d.is-visible .product-detail3d__panel {
  opacity: 1;
  transform: perspective(1600px) rotateX(0deg) scale(1) translateY(0);
}

.product-detail3d__media {
  position: relative;
  min-height: 620px;
  overflow: hidden;
  background: #0c1018;
}

.product-detail3d__media::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(
      180deg,
      rgba(7, 10, 16, 0.06) 0%,
      rgba(7, 10, 16, 0.18) 100%
    ),
    radial-gradient(
      circle at 24% 18%,
      rgba(167, 139, 255, 0.22),
      transparent 30%
    ),
    radial-gradient(
      circle at 72% 84%,
      rgba(242, 163, 93, 0.18),
      transparent 26%
    );
}

.product-detail3d__badge {
  position: absolute;
  top: 22px;
  left: 22px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(10, 12, 17, 0.34);
  color: #f7f3ed;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
}

.product-detail3d__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-detail3d__media-overlay {
  position: absolute;
  inset: auto 20px 20px 20px;
  z-index: 2;
  height: 140px;
  border-radius: 28px;
  background: linear-gradient(
    180deg,
    rgba(11, 14, 20, 0) 0%,
    rgba(11, 14, 20, 0.72) 100%
  );
}

.product-detail3d__content {
  display: grid;
  align-content: center;
  gap: 22px;
  padding: 48px 42px 42px;
  color: #f7f3eb;
}

.product-detail3d__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.product-detail3d__kind,
.product-detail3d__price,
.product-detail3d__stat {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(248, 243, 235, 0.82);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.product-detail3d__headline {
  display: grid;
  gap: 12px;
}

.product-detail3d__eyebrow {
  color: rgba(247, 243, 235, 0.46);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.product-detail3d__title {
  margin: 0;
  color: #f7f3eb;
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(2rem, 3vw, 3rem);
  font-weight: 700;
  line-height: 0.98;
}

.product-detail3d__lead {
  margin: 0;
  color: rgba(247, 243, 235, 0.66);
  font-family: 'Manrope', sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.75;
}

.product-detail3d__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.product-detail3d__features {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.product-detail3d__features li {
  position: relative;
  padding-left: 18px;
  color: rgba(247, 243, 235, 0.78);
  font-family: 'Manrope', sans-serif;
  font-size: 0.96rem;
  font-weight: 500;
  line-height: 1.72;
}

.product-detail3d__features li::before {
  content: '';
  position: absolute;
  top: 0.78em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7b5cff 0%, #f0a264 100%);
  transform: translateY(-50%);
}

.product-detail3d__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.product-detail3d__primary,
.product-detail3d__secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 999px;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.94rem;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    background-color 0.22s ease;
}

.product-detail3d__primary {
  color: #ffffff;
  background: linear-gradient(135deg, #7b5cff 0%, #f0a264 100%);
}

.product-detail3d__secondary {
  color: rgba(247, 243, 235, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
}

.product-detail3d__primary:hover,
.product-detail3d__secondary:hover {
  transform: translateY(-1px);
}

.projects-bento-section {
  position: relative;
  padding: 112px 24px 128px;
  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(132, 102, 255, 0.14),
      transparent 26%
    ),
    radial-gradient(
      circle at 10% 80%,
      rgba(242, 163, 93, 0.08),
      transparent 22%
    ),
    linear-gradient(180deg, #07090f 0%, #090c14 100%);
}

.projects-bento {
  width: min(100%, 1240px);
  margin: 0 auto;
}

.projects-bento__intro {
  max-width: 780px;
  margin: 0 0 42px;
}

.projects-bento__eyebrow {
  display: inline-flex;
  color: rgba(236, 229, 220, 0.52);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.projects-bento__title {
  margin: 14px 0 0;
  color: #f7f4ef;
  font-family: 'Anton', sans-serif;
  font-size: clamp(4.6rem, 10vw, 8.8rem);
  line-height: 0.9;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.projects-bento__copy {
  max-width: 58ch;
  margin: 18px 0 0;
  color: rgba(235, 229, 220, 0.62);
  font-family: 'Manrope', sans-serif;
  font-size: clamp(0.98rem, 1.3vw, 1.08rem);
  font-weight: 500;
  line-height: 1.75;
}

.projects-bento__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

.projects-bento__card {
  position: relative;
  min-height: 220px;
  border-radius: 30px;
  overflow: hidden;
  background: #11141d;
  box-shadow: 0 24px 60px rgba(2, 4, 8, 0.28);
}

.projects-bento__card h3 {
  margin: 0 0 10px;
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.18rem, 2vw, 1.6rem);
  font-weight: 700;
  line-height: 1.16;
}

.projects-bento__card p {
  margin: 0;
  font-family: 'Manrope', sans-serif;
  font-size: 0.96rem;
  font-weight: 500;
  line-height: 1.72;
}

.projects-bento__content {
  position: relative;
  z-index: 2;
  padding: 28px 30px;
  color: #f7f4ef;
}

.projects-bento__content--overlay {
  position: absolute;
  inset: auto 0 0;
  background: linear-gradient(
    180deg,
    rgba(6, 8, 12, 0) 0%,
    rgba(6, 8, 12, 0.82) 100%
  );
}

.projects-bento__content--strong {
  background: linear-gradient(
    180deg,
    rgba(6, 8, 12, 0.08) 0%,
    rgba(6, 8, 12, 0.9) 100%
  );
}

.projects-bento__content--dark {
  background: linear-gradient(
    180deg,
    rgba(12, 10, 18, 0.12) 0%,
    rgba(7, 7, 11, 0.92) 100%
  );
}

.projects-bento__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  margin-bottom: 16px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(10, 12, 17, 0.34);
  color: rgba(246, 240, 232, 0.88);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.projects-bento__media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.projects-bento__media::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      circle at top right,
      rgba(146, 118, 255, 0.24),
      transparent 34%
    ),
    radial-gradient(
      circle at bottom left,
      rgba(242, 163, 93, 0.16),
      transparent 30%
    );
}

.projects-bento__browser {
  position: absolute;
  top: 22px;
  left: 22px;
  z-index: 2;
  display: flex;
  gap: 6px;
}

.projects-bento__browser span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.34);
}

.projects-bento__dashboard-shell,
.projects-bento__landing-stack,
.projects-bento__commerce-stage,
.projects-bento__portal-stage {
  position: absolute;
  inset: 58px 20px 20px;
  border-radius: 24px;
}

.projects-bento__card--primary .projects-bento__browser,
.projects-bento__card--primary .projects-bento__dashboard-shell,
.projects-bento__card--small .projects-bento__browser,
.projects-bento__card--small .projects-bento__landing-stack,
.projects-bento__card--wide .projects-bento__browser,
.projects-bento__card--wide .projects-bento__commerce-stage,
.projects-bento__card--landscape .projects-bento__browser,
.projects-bento__card--landscape .projects-bento__portal-stage {
  display: none;
}

.projects-bento__dashboard-shell {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 14px;
}

.projects-bento__sidebar,
.projects-bento__hero-panel,
.projects-bento__stats span,
.projects-bento__charts span,
.projects-bento__landing-head,
.projects-bento__landing-cta,
.projects-bento__landing-cards span,
.projects-bento__product-orb,
.projects-bento__commerce-strip span,
.projects-bento__portal-head,
.projects-bento__portal-grid span {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.projects-bento__sidebar {
  border-radius: 20px;
}

.projects-bento__dashboard-main {
  display: grid;
  gap: 12px;
}

.projects-bento__hero-panel {
  min-height: 96px;
  border-radius: 22px;
}

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

.projects-bento__stats span {
  min-height: 70px;
  border-radius: 18px;
}

.projects-bento__charts {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 12px;
}

.projects-bento__charts span {
  min-height: 112px;
  border-radius: 22px;
}

.projects-bento__landing-stack {
  display: grid;
  gap: 14px;
  align-content: start;
}

.projects-bento__landing-head {
  min-height: 54px;
  border-radius: 18px;
}

.projects-bento__landing-cta {
  width: 58%;
  min-height: 34px;
  border-radius: 999px;
}

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

.projects-bento__landing-cards span {
  min-height: 72px;
  border-radius: 18px;
}

.projects-bento__commerce-stage {
  display: grid;
  gap: 16px;
  align-content: center;
  justify-items: center;
}

.projects-bento__product-orb {
  width: min(76%, 320px);
  min-height: 154px;
  border-radius: 999px;
}

.projects-bento__commerce-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  width: 100%;
}

.projects-bento__commerce-strip span {
  min-height: 68px;
  border-radius: 18px;
}

.projects-bento__portal-stage {
  display: grid;
  gap: 14px;
}

.projects-bento__portal-head {
  min-height: 64px;
  border-radius: 18px;
}

.projects-bento__portal-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.projects-bento__portal-grid span {
  min-height: 92px;
  border-radius: 18px;
}

.projects-bento__card--accent {
  background: linear-gradient(135deg, #325cf7 0%, #5f86ff 100%);
}

.projects-bento__card--dark {
  background: linear-gradient(180deg, #232630 0%, #171922 100%);
}

.projects-bento__card--light {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  padding: 30px;
  background: linear-gradient(180deg, #eef3ff 0%, #dbe7ff 100%);
  color: #17233a;
}

.projects-bento__card--light .projects-bento__tag {
  border-color: rgba(22, 34, 58, 0.12);
  background: rgba(255, 255, 255, 0.5);
  color: rgba(23, 35, 58, 0.86);
}

.projects-bento__card--light h3,
.projects-bento__card--light p {
  color: #17233a;
}

.projects-bento__card--muted {
  background: linear-gradient(180deg, #575b66 0%, #484c57 100%);
}

.projects-bento__card--image {
  background: #0f1219;
}

.projects-bento__card--portrait {
  min-height: 320px;
}

.projects-bento__icon-circle {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #ffffff;
  color: #2f5cff;
  display: grid;
  place-items: center;
  box-shadow: 0 12px 24px rgba(30, 55, 120, 0.16);
}

.projects-bento__icon-circle svg {
  width: 22px;
  height: 22px;
}

.projects-bento__media--dashboard {
  background:
    radial-gradient(
      circle at top right,
      rgba(104, 144, 255, 0.34),
      transparent 34%
    ),
    linear-gradient(180deg, #101521 0%, #090d14 100%);
}

.projects-bento__media--landing {
  background:
    radial-gradient(
      circle at top right,
      rgba(248, 157, 103, 0.36),
      transparent 32%
    ),
    linear-gradient(180deg, #1a1518 0%, #0f1116 100%);
}

.projects-bento__media--commerce {
  background:
    radial-gradient(
      circle at top center,
      rgba(255, 211, 96, 0.28),
      transparent 36%
    ),
    radial-gradient(
      circle at bottom left,
      rgba(128, 104, 255, 0.24),
      transparent 28%
    ),
    linear-gradient(180deg, #15131b 0%, #0e1016 100%);
}

.projects-bento__media--portal {
  background:
    radial-gradient(
      circle at top right,
      rgba(122, 199, 255, 0.28),
      transparent 30%
    ),
    linear-gradient(180deg, #111725 0%, #090d14 100%);
}

.projects-bento__media--studio {
  background:
    radial-gradient(
      circle at 50% 35%,
      rgba(152, 106, 255, 0.52),
      transparent 22%
    ),
    radial-gradient(
      circle at 50% 78%,
      rgba(244, 165, 96, 0.24),
      transparent 20%
    ),
    linear-gradient(180deg, #16111b 0%, #090a11 100%);
}

.projects-bento__portrait-glow {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      circle at 50% 38%,
      rgba(255, 255, 255, 0.26),
      transparent 16%
    ),
    radial-gradient(
      circle at 50% 50%,
      rgba(138, 96, 255, 0.58),
      transparent 24%
    ),
    radial-gradient(
      circle at 50% 76%,
      rgba(249, 166, 96, 0.32),
      transparent 16%
    );
}

@media (min-width: 740px) {
  .projects-bento__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1100px) {
  .projects-bento__grid {
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 220px;
  }

  .projects-bento__card {
    min-height: unset;
  }

  .projects-bento__card--primary {
    grid-column: 1 / span 1;
    grid-row: 1 / span 2;
  }

  .projects-bento__card--small {
    grid-column: 2 / span 1;
    grid-row: 1 / span 1;
  }

  .projects-bento__card--accent {
    grid-column: 3 / span 2;
    grid-row: 1 / span 1;
  }

  .projects-bento__card--wide {
    grid-column: 2 / span 2;
    grid-row: 2 / span 2;
  }

  .projects-bento__card--light {
    grid-column: 4 / span 1;
    grid-row: 2 / span 1;
  }

  .projects-bento__card--dark {
    grid-column: 1 / span 1;
    grid-row: 3 / span 1;
  }

  .projects-bento__card--portrait {
    grid-column: 4 / span 1;
    grid-row: 3 / span 2;
  }

  .projects-bento__card--landscape {
    grid-column: 1 / span 2;
    grid-row: 4 / span 1;
  }

  .projects-bento__card--muted {
    grid-column: 3 / span 1;
    grid-row: 4 / span 1;
  }
}

.projects-marquee-section {
  position: relative;
  padding: 0 0 126px;
  overflow: hidden;
  background:
    radial-gradient(
      circle at top center,
      rgba(128, 102, 255, 0.14),
      transparent 24%
    ),
    radial-gradient(
      circle at 12% 74%,
      rgba(242, 163, 93, 0.08),
      transparent 20%
    ),
    linear-gradient(180deg, #07090f 0%, #090c14 100%);
}

.projects-marquee {
  width: min(1240px, calc(100% - 48px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(300px, 390px) minmax(0, 1fr);
  align-items: start;
  gap: 24px;
}

.projects-marquee__intro {
  width: auto;
  margin: 0;
  position: sticky;
  top: 108px;
  max-width: 390px;
  min-width: 0;
}

.projects-marquee__eyebrow {
  display: inline-flex;
  color: rgba(236, 229, 220, 0.52);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.projects-marquee__title {
  margin: 14px 0 0;
  color: #f7f4ef;
  font-family: 'Anton', sans-serif;
  font-size: clamp(3.6rem, 7vw, 6.1rem);
  line-height: 0.88;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.projects-marquee__copy {
  max-width: 29ch;
  margin: 18px 0 0;
  color: rgba(235, 229, 220, 0.62);
  font-family: 'Manrope', sans-serif;
  font-size: clamp(0.94rem, 1.05vw, 1rem);
  font-weight: 500;
  line-height: 1.72;
}

.projects-marquee__actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
}

.projects-marquee__browse {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.05);
  color: #f7f2eb;
  font-size: 0.92rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.projects-marquee__browse:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.08);
}

.projects-marquee__rows {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 14px;
  min-width: 0;
  height: clamp(580px, 62vw, 820px);
}

.projects-marquee__row {
  position: relative;
  height: 100%;
  min-width: 0;
  overflow: hidden;
  border-radius: 28px;
  mask-image: linear-gradient(180deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
}

.projects-marquee__track {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 14px;
  width: 100%;
  will-change: transform;
  transform: translate3d(0, 0, 0);
}

.projects-marquee-card {
  width: 100%;
  min-width: 0;
  min-height: 336px;
  border-radius: 26px;
  overflow: hidden;
  flex: none;
  background: linear-gradient(
    180deg,
    rgba(17, 20, 28, 0.96) 0%,
    rgba(9, 11, 16, 0.98) 100%
  );
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 26px 60px rgba(1, 3, 8, 0.24);
}

.projects-marquee-card.active {
  opacity: 0;
}

.projects-marquee-card__preview {
  position: relative;
  min-height: 168px;
  padding: 16px;
  background:
    radial-gradient(
      circle at top right,
      rgba(255, 255, 255, 0.1),
      transparent 26%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.03),
      rgba(255, 255, 255, 0.01)
    );
  overflow: hidden;
}

.projects-marquee-card__preview-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.92;
}

.projects-marquee-card__preview::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10, 12, 18, 0.06) 0%, rgba(10, 12, 18, 0.36) 100%);
  pointer-events: none;
}

.projects-marquee-card__body {
  display: grid;
  gap: 12px;
  padding: 18px 18px 20px;
}

.projects-marquee-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.projects-marquee-card__kind,
.projects-marquee-card__status {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.projects-marquee-card__kind {
  color: rgba(247, 242, 235, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
}

.projects-marquee-card__status {
  color: rgba(247, 242, 235, 0.46);
}

.projects-marquee-card__title {
  margin: 0;
  color: #f7f4ef;
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.06rem, 1.36vw, 1.26rem);
  font-weight: 700;
  line-height: 1.12;
}

.projects-marquee-card__copy {
  margin: 0;
  color: rgba(235, 229, 220, 0.68);
  font-family: 'Manrope', sans-serif;
  font-size: 0.88rem;
  font-weight: 500;
  line-height: 1.58;
  min-height: 4.8em;
}

.projects-marquee-card__footer {
  margin-top: auto;
}

.projects-marquee-card__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  padding: 0 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: #f7f4ef;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.22s ease, background-color 0.22s ease, border-color 0.22s ease;
}

.projects-marquee-card__action:hover {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.18);
}

.projects-marquee-card--violet .projects-marquee-card__preview {
  background:
    radial-gradient(
      circle at top right,
      rgba(133, 116, 255, 0.44),
      transparent 34%
    ),
    linear-gradient(180deg, #161729 0%, #10121b 100%);
}

.projects-marquee-card--amber .projects-marquee-card__preview {
  background:
    radial-gradient(
      circle at top right,
      rgba(255, 169, 108, 0.38),
      transparent 32%
    ),
    linear-gradient(180deg, #23171a 0%, #121116 100%);
}

.projects-marquee-card--blue .projects-marquee-card__preview {
  background:
    radial-gradient(
      circle at top right,
      rgba(92, 176, 255, 0.36),
      transparent 30%
    ),
    linear-gradient(180deg, #111927 0%, #0d121a 100%);
}

.projects-marquee-card--slate .projects-marquee-card__preview {
  background:
    radial-gradient(
      circle at top right,
      rgba(203, 209, 226, 0.18),
      transparent 30%
    ),
    linear-gradient(180deg, #161821 0%, #0d0f15 100%);
}

.projects-marquee-card--emerald .projects-marquee-card__preview {
  background:
    radial-gradient(
      circle at top right,
      rgba(120, 205, 134, 0.3),
      transparent 34%
    ),
    linear-gradient(180deg, #121b19 0%, #0c1113 100%);
}

.projects-marquee-card--rose .projects-marquee-card__preview {
  background:
    radial-gradient(
      circle at top right,
      rgba(255, 137, 169, 0.3),
      transparent 30%
    ),
    linear-gradient(180deg, #1f151c 0%, #110f15 100%);
}

.projects-marquee-card--gold .projects-marquee-card__preview {
  background:
    radial-gradient(
      circle at top right,
      rgba(249, 197, 98, 0.34),
      transparent 28%
    ),
    linear-gradient(180deg, #1e1810 0%, #100f12 100%);
}

.projects-marquee-card--indigo .projects-marquee-card__preview {
  background:
    radial-gradient(
      circle at top right,
      rgba(122, 120, 255, 0.32),
      transparent 30%
    ),
    linear-gradient(180deg, #15152a 0%, #0f1118 100%);
}

.projects-marquee-card--pearl .projects-marquee-card__preview {
  background:
    radial-gradient(
      circle at top right,
      rgba(255, 255, 255, 0.18),
      transparent 30%
    ),
    linear-gradient(180deg, #191b23 0%, #0f1117 100%);
}

.projects-marquee-card--copper .projects-marquee-card__preview {
  background:
    radial-gradient(
      circle at top right,
      rgba(242, 163, 93, 0.34),
      transparent 30%
    ),
    linear-gradient(180deg, #21160f 0%, #100f12 100%);
}

.projects-marquee-card--navy .projects-marquee-card__preview {
  background:
    radial-gradient(
      circle at top right,
      rgba(79, 145, 255, 0.28),
      transparent 30%
    ),
    linear-gradient(180deg, #111726 0%, #0e1118 100%);
}

.projects-marquee-card--charcoal .projects-marquee-card__preview {
  background:
    radial-gradient(
      circle at top right,
      rgba(180, 180, 180, 0.14),
      transparent 30%
    ),
    linear-gradient(180deg, #1a1b20 0%, #101116 100%);
}

.resources-grid3d {
  position: absolute;
  inset: 0;
  width: 0;
  height: 0;
}

.resources-grid3d .grid-wrap {
  position: absolute;
  top: -99999px;
  left: -99999px;
  width: 380px;
  height: 420px;
  opacity: 0;
  pointer-events: none;
}

.resources-grid3d .grid {
  display: flex;
  gap: 0;
}

.resources-grid3d__ghost {
  width: 380px;
  height: 420px;
  margin: 0;
}

.resources-grid3d__ghost-inner {
  width: 100%;
  height: 100%;
}

.contact-stage-section {
  position: relative;
  min-height: auto;
  padding: 108px 24px 44px;
  background:
    radial-gradient(
      circle at top left,
      rgba(153, 113, 255, 0.12),
      transparent 28%
    ),
    radial-gradient(
      circle at top right,
      rgba(242, 184, 99, 0.1),
      transparent 22%
    ),
    linear-gradient(180deg, #0a0d14 0%, #07090f 100%);
}

.contact-stage {
  width: min(100%, 1240px);
  margin: 0 auto;
}

.contact-stage__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 34px 42px;
  align-items: stretch;
  min-height: auto;
}

.contact-stage__content {
  display: contents;
}

.contact-stage__intro {
  grid-column: 1 / -1;
  position: relative;
  padding: 0;
  width: 100%;
  align-self: start;
}

.contact-stage__eyebrow {
  display: inline-block;
  color: rgba(240, 210, 178, 0.68);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.contact-stage__title {
  margin: 14px 0 0;
  color: #f7f4ef;
  font-family: 'Anton', sans-serif;
  font-size: clamp(3.4rem, 7vw, 6rem);
  line-height: 0.9;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.contact-stage__email {
  display: inline-block;
  margin-top: 14px;
  color: #f7f4ef;
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.1rem, 1.7vw, 1.42rem);
  font-weight: 700;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

.contact-stage__note {
  max-width: 100%;
  margin: 14px 0 0;
  color: rgba(235, 229, 220, 0.64);
  font-family: 'Manrope', sans-serif;
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.65;
}

.contact-stage__form {
  grid-column: 1;
  display: grid;
  gap: 18px;
  align-content: start;
  height: 100%;
  padding: 24px 24px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 26px;
  background:
    linear-gradient(
      180deg,
      rgba(18, 22, 32, 0.92),
      rgba(10, 13, 19, 0.88)
    ),
    rgba(10, 13, 19, 0.88);
  box-shadow: 0 32px 72px rgba(1, 3, 8, 0.28);
  backdrop-filter: blur(18px);
}

.contact-stage__form-head {
  display: grid;
  gap: 6px;
}

.contact-stage__form-kicker {
  color: rgba(240, 210, 178, 0.56);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.contact-stage__form-copy {
  width: 100%;
  max-width: 100%;
  margin: 0;
  color: rgba(235, 229, 220, 0.62);
  font-family: 'Manrope', sans-serif;
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.55;
}

.contact-stage__notice {
  padding: 14px 16px;
  border-radius: 16px;
  font-family: 'Manrope', sans-serif;
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1.5;
}

.contact-stage__notice--success {
  color: #14623c;
  background: rgba(49, 173, 102, 0.12);
  border: 1px solid rgba(49, 173, 102, 0.18);
}

.contact-stage__notice--error {
  color: #8b2f2f;
  background: rgba(224, 89, 89, 0.1);
  border: 1px solid rgba(224, 89, 89, 0.16);
}

.contact-stage__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 14px 16px;
}

.contact-stage__field {
  display: grid;
  gap: 8px;
}

.contact-stage__field--full {
  grid-column: 1 / -1;
}

.contact-stage__field span {
  color: rgba(235, 229, 220, 0.54);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.contact-stage__field input,
.contact-stage__field textarea,
.contact-stage__field select {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 13px 15px;
  color: #f7f4ef;
  background: rgba(255, 255, 255, 0.05);
  font-family: 'Manrope', sans-serif;
  font-size: 0.94rem;
  font-weight: 600;
  outline: none;
  border-radius: 14px;
  transition:
    border-color 0.22s ease,
    background-color 0.22s ease,
    box-shadow 0.22s ease,
    transform 0.22s ease;
}

.contact-stage__field textarea {
  min-height: 96px;
  resize: vertical;
}

.contact-stage__field input:focus,
.contact-stage__field textarea:focus,
.contact-stage__field select:focus {
  border-color: rgba(127, 92, 255, 0.32);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 0 0 4px rgba(127, 92, 255, 0.08);
  transform: translateY(-1px);
}

.contact-stage__field input::placeholder,
.contact-stage__field textarea::placeholder {
  color: rgba(235, 229, 220, 0.34);
}

.contact-stage__field select {
  appearance: none;
}

.contact-stage__pathways {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.contact-stage__pathway {
  display: grid;
  gap: 6px;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  text-decoration: none;
  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    background-color 0.22s ease;
}

.contact-stage__pathway strong {
  color: #f7f4ef;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.98rem;
  font-weight: 700;
}

.contact-stage__pathway span {
  color: rgba(235, 229, 220, 0.68);
  font-size: 0.92rem;
  line-height: 1.6;
}

.contact-stage__pathway:hover,
.contact-stage__pathway:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(242, 163, 93, 0.28);
  background: rgba(255, 255, 255, 0.06);
}

.contact-stage__pathway--support {
  border-color: rgba(77, 111, 255, 0.16);
}

.contact-stage__scheduler {
  display: grid;
  gap: 14px;
  padding: 18px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.contact-stage__scheduler-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.contact-stage__scheduler-kicker {
  display: inline-block;
  color: rgba(240, 210, 178, 0.56);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.contact-stage__scheduler-label {
  margin: 6px 0 0;
  color: #f7f4ef;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.22rem;
  font-weight: 700;
}

.contact-stage__scheduler-nav {
  display: flex;
  gap: 10px;
}

.contact-stage__scheduler-arrow {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: #f7f4ef;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    background-color 0.22s ease;
}

.contact-stage__scheduler-arrow img {
  width: 16px;
  height: 16px;
  filter: brightness(0) invert(1);
  opacity: 0.92;
}

.contact-stage__scheduler-arrow:hover {
  transform: translateY(-1px);
  border-color: rgba(77, 111, 255, 0.22);
  background: rgba(255, 255, 255, 0.1);
}

.contact-stage__scheduler-arrow:disabled {
  opacity: 0.38;
  cursor: not-allowed;
  transform: none;
}

.contact-stage__days,
.contact-stage__times {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

.contact-stage__day,
.contact-stage__time {
  border: 1px solid transparent;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  color: #f7f4ef;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.88rem;
  font-weight: 700;
  cursor: pointer;
  transition:
    transform 0.22s ease,
    background-color 0.22s ease,
    border-color 0.22s ease,
    color 0.22s ease,
    box-shadow 0.22s ease;
}

.contact-stage__day {
  display: grid;
  justify-items: center;
  gap: 2px;
  min-height: 64px;
  padding: 10px 8px 8px;
}

.contact-stage__time {
  min-height: 38px;
  padding: 0 8px;
  white-space: nowrap;
  font-size: 0.78rem;
  line-height: 1;
}

.contact-stage__day:hover,
.contact-stage__time:hover {
  transform: translateY(-1px);
  border-color: rgba(77, 111, 255, 0.16);
}

.contact-stage__day.is-active,
.contact-stage__time.is-active {
  color: #ffffff;
  border-color: rgba(77, 111, 255, 0.42);
  background: #4d6fff;
  box-shadow: 0 18px 30px rgba(77, 111, 255, 0.2);
}

.contact-stage__day-weekday,
.contact-stage__day-date {
  display: block;
}

.contact-stage__day-weekday {
  font-size: 0.84rem;
}

.contact-stage__day-date {
  font-size: 0.95rem;
}

.contact-stage__slot {
  min-height: 20px;
  margin: 0;
  color: rgba(235, 229, 220, 0.52);
  font-family: 'Manrope', sans-serif;
  font-size: 0.82rem;
  font-weight: 600;
}

.contact-stage__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 50px;
  margin-top: 2px;
  border: 0;
  border-radius: 14px;
  color: #fefefe;
  background: linear-gradient(135deg, #4d6fff 0%, #3f62f5 100%);
  box-shadow: 0 18px 36px rgba(77, 111, 255, 0.22);
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    filter 0.22s ease;
}

.contact-stage__submit img {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  filter: brightness(0) invert(1);
}

.contact-stage__submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 24px 42px rgba(77, 111, 255, 0.26);
  filter: saturate(1.06);
}

.contact-stage__submit:disabled {
  cursor: not-allowed;
  opacity: 0.58;
  box-shadow: none;
  transform: none;
  filter: none;
}

.contact-stage__visual {
  grid-column: 2;
  display: flex;
  justify-content: flex-end;
  align-self: stretch;
}

body.home-page .intro-stage-section,
body.home-page .about-stage-section,
body.home-page .orbital-work-section,
body.home-page .services-section,
body.home-page .process-stage-section,
body.home-page .guides-stage-section,
body.home-page .products-stage-section,
body.home-page .projects-bento-section,
body.home-page .projects-marquee-section,
body.home-page .contact-stage-section {
  background: transparent;
}

.quote-page {
  background:
    radial-gradient(circle at top center, rgba(242, 163, 93, 0.1), transparent 22%),
    linear-gradient(180deg, #06080d 0%, #05060a 100%);
}

.quote-page__shell {
  min-height: 100vh;
  padding: 118px 24px 64px;
}

.quote-page__hero,
.quote-page__services,
.quote-page__form-section {
  width: min(100%, 1120px);
  margin: 0 auto;
}

.quote-page__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(300px, 0.8fr);
  gap: 18px;
  align-items: start;
}

.quote-page__hero-copy,
.quote-page__support-card,
.quote-page__service-card,
.quote-page__form,
.quote-page__sidebar-card {
  border-radius: 26px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(12, 15, 22, 0.96) 0%, rgba(10, 12, 18, 0.96) 100%);
  box-shadow: 0 26px 70px rgba(3, 6, 12, 0.34);
  transition:
    border-color 0.24s ease,
    box-shadow 0.24s ease;
}

.quote-page__hero-copy {
  display: grid;
  gap: 18px;
  padding: 34px;
}

.quote-page__eyebrow,
.quote-page__support-label,
.quote-page__sidebar-label {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(240, 210, 178, 0.76);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.quote-page__title {
  margin: 0;
  color: #f7f4ef;
  font-family: 'Anton', sans-serif;
  font-size: clamp(3.2rem, 7vw, 5.6rem);
  line-height: 0.92;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.quote-page__summary,
.quote-page__section-head p,
.quote-page__support-card p,
.quote-page__service-card p,
.quote-page__sidebar-card p,
.quote-page__sidebar-card li {
  margin: 0;
  color: rgba(235, 229, 220, 0.72);
  line-height: 1.7;
}

.quote-page__hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.quote-page__support-card {
  display: grid;
  gap: 14px;
  padding: 28px;
}

.quote-page__support-card strong,
.quote-page__section-head h2,
.quote-page__sidebar-card strong {
  color: #f7f4ef;
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.5rem, 2vw, 2rem);
  line-height: 1.1;
}

.quote-page__services,
.quote-page__form-section {
  margin-top: 34px;
}

.quote-page__section-head {
  display: grid;
  gap: 14px;
  margin-bottom: 18px;
}

.quote-page__service-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.quote-page__service-card {
  display: grid;
  gap: 14px;
  padding: 24px;
}

.quote-page__service-card strong {
  color: #f7f4ef;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.1rem;
}

.quote-page__service-card ul,
.quote-page__sidebar-card ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 18px;
}

.quote-page__form-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
  gap: 16px;
  align-items: start;
}

.quote-page__form {
  display: grid;
  gap: 18px;
  padding: 26px;
}

.quote-page__form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.quote-page__sidebar {
  display: grid;
  gap: 16px;
}

.quote-page__sidebar-card {
  display: grid;
  gap: 14px;
  padding: 24px;
}

.quote-page__text-link {
  color: #f2a35d;
  font-weight: 700;
  text-decoration: none;
}

.quote-page__text-link:hover,
.quote-page__text-link:focus-visible {
  text-decoration: underline;
}

.quote-page__honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.guide-page {
  background:
    radial-gradient(circle at top center, rgba(242, 163, 93, 0.08), transparent 22%),
    linear-gradient(180deg, #06080d 0%, #05060a 100%);
}

.guide-page__shell {
  min-height: 100vh;
  padding: 118px 24px 64px;
}

.guide-page__hero,
.guide-page__layout {
  width: min(100%, 1120px);
  margin: 0 auto;
}

.guide-page__hero {
  display: grid;
  gap: 18px;
  padding: 34px;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at top right, rgba(242, 163, 93, 0.12), transparent 30%),
    linear-gradient(180deg, rgba(12, 15, 22, 0.96) 0%, rgba(10, 12, 18, 0.96) 100%);
  box-shadow: 0 26px 70px rgba(3, 6, 12, 0.34);
}

.guide-page__eyebrow,
.guide-page__section-kicker,
.guide-page__sidebar-label {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(240, 210, 178, 0.76);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.guide-page__title {
  margin: 0;
  color: #f7f4ef;
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(2.6rem, 5vw, 4.6rem);
  line-height: 0.96;
  letter-spacing: -0.05em;
}

.guide-page__summary {
  margin: 0;
  max-width: 70ch;
  color: rgba(235, 229, 220, 0.74);
  font-family: 'Manrope', sans-serif;
  font-size: 1rem;
  line-height: 1.8;
}

.guide-page__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.guide-page__meta span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(247, 242, 235, 0.74);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.guide-page__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: 18px;
  margin-top: 28px;
  align-items: start;
}

.guide-page__content,
.guide-page__sidebar {
  display: grid;
  gap: 18px;
}

.guide-page__section,
.guide-page__sidebar-card {
  display: grid;
  gap: 14px;
  padding: 26px;
  border-radius: 26px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(12, 15, 22, 0.96) 0%, rgba(10, 12, 18, 0.96) 100%);
  box-shadow: 0 26px 70px rgba(3, 6, 12, 0.24);
}

.guide-page__section h2,
.guide-page__sidebar-card strong {
  margin: 0;
  color: #f7f4ef;
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.3rem, 2vw, 1.9rem);
  line-height: 1.12;
}

.guide-page__section p,
.guide-page__sidebar-card p,
.guide-page__sidebar-card li {
  margin: 0;
  color: rgba(235, 229, 220, 0.7);
  font-family: 'Manrope', sans-serif;
  font-size: 0.96rem;
  line-height: 1.74;
}

.guide-page__list,
.guide-page__sidebar-card ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 18px;
}

.guide-page__checklist {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.guide-page__checklist li {
  position: relative;
  padding-left: 18px;
  color: rgba(235, 229, 220, 0.68);
  font-family: 'Manrope', sans-serif;
  font-size: 0.94rem;
  line-height: 1.66;
}

.guide-page__checklist li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.68rem;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(242, 163, 93, 0.82);
}

.guide-page__link-grid {
  display: grid;
  gap: 12px;
}

.guide-page__link-card {
  display: grid;
  gap: 6px;
  padding: 16px 18px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.035);
  color: inherit;
  text-decoration: none;
}

.guide-page__link-card strong {
  color: #f7f4ef;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1rem;
}

.guide-page__link-card span {
  color: rgba(235, 229, 220, 0.62);
  font-size: 0.9rem;
  line-height: 1.6;
}

.guide-page__link-card:hover,
.guide-page__link-card:focus-visible {
  border-color: rgba(242, 163, 93, 0.22);
}

.freebie-detail__hero {
  grid-template-columns: minmax(320px, 0.95fr) minmax(0, 1.05fr);
  align-items: stretch;
  gap: 24px;
}

.freebie-detail__hero-media {
  min-height: 360px;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

.freebie-detail__hero-media img,
.freebie-detail__hero-fallback {
  width: 100%;
  height: 100%;
}

.freebie-detail__hero-media img {
  display: block;
  object-fit: cover;
}

.freebie-detail__hero-fallback {
  display: grid;
  place-items: center;
  color: rgba(247, 244, 239, 0.88);
  font-family: 'Anton', sans-serif;
  font-size: clamp(4rem, 10vw, 7rem);
  background:
    radial-gradient(circle at top right, rgba(242, 163, 93, 0.14), transparent 28%),
    linear-gradient(180deg, rgba(18, 21, 30, 0.96) 0%, rgba(10, 12, 18, 0.98) 100%);
}

.freebie-detail__hero-copy {
  display: grid;
  align-content: start;
  gap: 16px;
}

.freebie-detail__chips,
.freebie-detail__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.freebie-detail__chips span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(235, 229, 220, 0.72);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.market-page {
  height: auto;
  min-height: 100vh;
  background-color: #05060a;
  background-image:
    radial-gradient(circle at top left, rgba(242, 163, 93, 0.12), transparent 28%),
    radial-gradient(circle at top right, rgba(116, 140, 255, 0.1), transparent 30%),
    linear-gradient(180deg, #06080d 0%, #05060a 920px, #05060a 100%);
  background-repeat: no-repeat;
  background-size: 100% 920px, 100% 920px, 100% 100%;
  background-position: left top, right top, center top;
  background-attachment: scroll;
  color: #f7f4ef;
}

html:has(body.market-page) {
  height: auto;
  min-height: 100%;
  background: #05060a;
}

.market-shell {
  width: min(100%, 1248px);
  margin: 0 auto;
  padding: 132px 24px 56px;
}

.market-heading {
  display: grid;
  gap: 16px;
  max-width: 760px;
  margin-bottom: 42px;
}

.market-eyebrow {
  display: inline-flex;
  width: fit-content;
  color: rgba(240, 210, 178, 0.76);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.market-heading h1 {
  margin: 0;
  color: #f7f4ef;
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(3rem, 7vw, 5.9rem);
  line-height: 0.92;
  letter-spacing: 0;
}

.market-heading p {
  margin: 0;
  max-width: 62ch;
  color: rgba(235, 229, 220, 0.74);
  font-family: 'Manrope', sans-serif;
  font-size: clamp(1rem, 1.6vw, 1.28rem);
  line-height: 1.65;
}

.market-featured {
  display: grid;
  grid-template-columns: minmax(0, 1.46fr) minmax(300px, 0.9fr);
  gap: clamp(28px, 4vw, 40px);
  align-items: center;
}

.market-featured__image,
.market-product__image {
  display: block;
  overflow: hidden;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.market-featured__image {
  aspect-ratio: 1.8 / 1;
}

.market-featured__image img,
.market-product__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.7) brightness(0.9);
  transition: transform 500ms ease, filter 500ms ease;
}

.market-featured__image:hover img,
.market-featured__image:focus-visible img,
.market-product__image:hover img,
.market-product__image:focus-visible img {
  transform: scale(1.035);
  filter: saturate(0.9) brightness(0.98);
}

.market-featured__copy {
  display: grid;
  gap: 12px;
  align-content: center;
}

.market-featured__copy span,
.market-product__body span {
  color: rgba(235, 229, 220, 0.58);
  font-family: 'Manrope', sans-serif;
  font-size: 0.98rem;
  line-height: 1.45;
}

.market-featured__copy h2 {
  margin: 0;
  color: #f7f4ef;
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(2rem, 3.4vw, 3.2rem);
  line-height: 1.02;
  letter-spacing: 0;
}

.market-featured__copy p {
  margin: 0;
  max-width: 48ch;
  color: rgba(235, 229, 220, 0.66);
  font-family: 'Manrope', sans-serif;
  font-size: clamp(1rem, 1.4vw, 1.15rem);
  line-height: 1.58;
}

.market-featured__copy strong {
  color: #f7f4ef;
  font-family: 'Manrope', sans-serif;
  font-size: 1.04rem;
  font-weight: 700;
}

.market-featured__signals {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}

.market-featured__signals em {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(235, 229, 220, 0.7);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.66rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.market-product-link {
  width: fit-content;
  margin-top: 6px;
  color: #f0d2b2;
  font-family: 'Manrope', sans-serif;
  font-size: 0.94rem;
  font-weight: 800;
  text-decoration: none;
  border-bottom: 1px solid rgba(242, 163, 93, 0.36);
}

.product-detail-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  gap: clamp(28px, 4vw, 46px);
  align-items: center;
}

.product-detail-hero__media {
  overflow: hidden;
  border-radius: 12px;
  aspect-ratio: 1.65 / 1;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
}

.product-detail-hero__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.78) brightness(0.92);
}

.product-detail-hero__copy {
  display: grid;
  gap: 16px;
}

.product-detail-hero__copy h1 {
  margin: 0;
  color: #f7f4ef;
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(2.5rem, 5.6vw, 5rem);
  line-height: 0.96;
  letter-spacing: 0;
}

.product-detail-hero__copy p,
.product-detail-body p,
.product-detail-sections p {
  margin: 0;
  color: rgba(235, 229, 220, 0.68);
  font-family: 'Manrope', sans-serif;
  font-size: 1rem;
  line-height: 1.7;
}

.product-detail-meta,
.product-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.product-detail-meta em {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 11px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(235, 229, 220, 0.72);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.product-detail-actions a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  background: #f2a35d;
  color: #17110b;
  font-family: 'Manrope', sans-serif;
  font-size: 0.9rem;
  font-weight: 800;
  text-decoration: none;
}

.product-detail-actions a + a {
  background: rgba(255, 255, 255, 0.06);
  color: #f7f4ef;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.product-detail-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
  gap: clamp(26px, 4vw, 42px);
  margin-top: 58px;
}

.product-detail-body article,
.product-detail-highlights,
.product-detail-sections article {
  display: grid;
  gap: 16px;
  padding: 28px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(12, 15, 22, 0.96) 0%, rgba(10, 12, 18, 0.96) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 26px 70px rgba(3, 6, 12, 0.2);
}

.product-detail-body h2,
.product-detail-sections h2 {
  margin: 0;
  color: #f7f4ef;
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.45rem, 2.2vw, 2.1rem);
  line-height: 1.12;
  letter-spacing: 0;
}

.product-detail-highlights ul,
.product-detail-sections ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.product-detail-highlights li,
.product-detail-sections li {
  color: rgba(235, 229, 220, 0.72);
  font-family: 'Manrope', sans-serif;
  font-size: 0.96rem;
  line-height: 1.5;
}

.product-detail-highlights li::before,
.product-detail-sections li::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 10px;
  border-radius: 999px;
  background: #f2a35d;
  vertical-align: 0.08em;
}

.product-detail-sections {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 24px;
}

.product-detail-gallery {
  margin-top: 32px;
}

.product-detail-gallery__header {
  display: grid;
  gap: 10px;
  margin-bottom: 18px;
}

.product-detail-gallery__header h2 {
  margin: 0;
  color: #f7f4ef;
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.6rem, 2.4vw, 2.3rem);
  line-height: 1.1;
  letter-spacing: 0;
}

.product-detail-gallery__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.product-detail-gallery__item {
  display: block;
  overflow: hidden;
  aspect-ratio: 1.5 / 1;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
}

.product-detail-gallery__item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  filter: saturate(0.76) brightness(0.92);
  transition: transform 500ms ease, filter 500ms ease;
}

.product-detail-gallery__item:hover img,
.product-detail-gallery__item:focus-visible img {
  transform: scale(1.035);
  filter: saturate(0.9) brightness(1);
}

.blog-shell {
  max-width: 1180px;
}

.blog-featured,
.blog-card,
.blog-article {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(12, 15, 22, 0.96) 0%, rgba(10, 12, 18, 0.96) 100%);
  box-shadow: 0 26px 70px rgba(3, 6, 12, 0.2);
}

.blog-featured {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 28px;
  align-items: center;
  padding: 18px;
  border-radius: 16px;
}

.blog-card__media {
  display: block;
  overflow: hidden;
  aspect-ratio: 1.65 / 1;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
}

.blog-card__media img,
.blog-article__cover {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.78) brightness(0.92);
}

.blog-featured__copy,
.blog-card__body {
  display: grid;
  gap: 12px;
}

.blog-featured__copy {
  padding: 16px;
}

.blog-featured h2,
.blog-card h2,
.blog-article h1,
.blog-article h2 {
  margin: 0;
  color: #f7f4ef;
  font-family: 'Space Grotesk', sans-serif;
  line-height: 1.08;
  letter-spacing: 0;
}

.blog-featured h2 {
  font-size: clamp(2rem, 3.4vw, 3.25rem);
}

.blog-card h2 {
  font-size: 1.25rem;
}

.blog-card h2 a {
  color: inherit;
  text-decoration: none;
}

.blog-featured p,
.blog-card p,
.blog-article p {
  margin: 0;
  color: rgba(235, 229, 220, 0.68);
  font-family: 'Manrope', sans-serif;
  font-size: 1rem;
  line-height: 1.7;
}

.blog-card__body span {
  color: rgba(240, 210, 178, 0.76);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 28px;
}

.blog-card {
  display: grid;
  gap: 16px;
  padding: 14px;
  border-radius: 14px;
}

.blog-article {
  display: grid;
  gap: 26px;
  padding: clamp(22px, 4vw, 42px);
  border-radius: 18px;
}

.blog-article__header {
  display: grid;
  gap: 16px;
  max-width: 860px;
}

.blog-article h1 {
  font-size: clamp(2.6rem, 6vw, 5.2rem);
}

.blog-article__cover {
  max-height: 620px;
  border-radius: 14px;
}

.blog-article__content {
  display: grid;
  gap: 18px;
  max-width: 820px;
}

.blog-article__content h2 {
  margin-top: 18px;
  font-size: clamp(1.5rem, 2.4vw, 2rem);
}

.blog-article__bullet::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 10px;
  border-radius: 999px;
  background: #f2a35d;
  vertical-align: 0.08em;
}

.market-products {
  margin-top: 38px;
}

.market-products h2 {
  margin: 0 0 34px;
  color: #f7f4ef;
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.7rem, 2.5vw, 2.15rem);
  line-height: 1.1;
  letter-spacing: 0;
}

.market-products__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 52px 38px;
}

.market-product {
  display: grid;
  gap: 16px;
}

.market-product__image {
  aspect-ratio: 1.86 / 1;
}

.market-product__body {
  display: grid;
  gap: 6px;
}

.market-product__body h3 {
  margin: 0;
  color: #f7f4ef;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.14rem;
  line-height: 1.22;
  letter-spacing: 0;
}

.market-product__body p {
  margin: 0;
  color: rgba(235, 229, 220, 0.66);
  font-family: 'Manrope', sans-serif;
  font-size: 1.02rem;
  line-height: 1.4;
}

.market-support,
.market-empty {
  display: grid;
  gap: 18px;
  margin-top: 58px;
  padding: 30px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(12, 15, 22, 0.96) 0%, rgba(10, 12, 18, 0.96) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 26px 70px rgba(3, 6, 12, 0.24);
}

.market-support {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.market-support h2,
.market-empty strong {
  margin: 6px 0 0;
  color: #f7f4ef;
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.4rem, 2.1vw, 2rem);
  line-height: 1.13;
}

.market-support p,
.market-empty p {
  margin: 8px 0 0;
  max-width: 60ch;
  color: rgba(235, 229, 220, 0.66);
  font-family: 'Manrope', sans-serif;
  font-size: 0.98rem;
  line-height: 1.68;
}

.market-support__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.market-support__actions a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  background: #f2a35d;
  color: #17110b;
  font-family: 'Manrope', sans-serif;
  font-size: 0.9rem;
  font-weight: 800;
  text-decoration: none;
}

.market-support__actions a + a {
  background: rgba(255, 255, 255, 0.06);
  color: #f7f4ef;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.market-page .footer11-footer {
  margin-top: 64px;
}

@media (max-width: 900px) {
  .market-shell {
    padding: 112px 18px 40px;
  }

  .market-featured,
  .product-detail-hero,
  .product-detail-body,
  .market-support {
    grid-template-columns: 1fr;
  }

  .product-detail-sections {
    grid-template-columns: 1fr;
  }

  .product-detail-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .blog-featured,
  .blog-grid {
    grid-template-columns: 1fr;
  }

  .market-products__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px 18px;
  }

  .market-support__actions {
    justify-content: flex-start;
  }
}

@media (max-width: 620px) {
  .market-heading {
    margin-bottom: 30px;
  }

  .market-featured__image {
    aspect-ratio: 1.25 / 1;
  }

  .product-detail-hero__media {
    aspect-ratio: 1.25 / 1;
  }

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

  .product-detail-gallery__grid {
    grid-template-columns: 1fr;
  }

  .market-support,
  .market-empty {
    padding: 22px;
  }
}

@media (max-width: 900px) {
  .freebie-detail__hero {
    grid-template-columns: 1fr;
  }

  .freebie-detail__hero-media {
    min-height: 280px;
  }
}

.legal-page {
  background:
    radial-gradient(circle at top center, rgba(242, 163, 93, 0.1), transparent 22%),
    linear-gradient(180deg, #06080d 0%, #05060a 100%);
}

.legal-page__shell {
  min-height: 100vh;
  padding-top: 118px;
}

.legal-page__hero,
.legal-page__content {
  width: min(100%, 1120px);
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}

.legal-page__hero {
  display: grid;
  gap: 18px;
  padding-bottom: 34px;
}

.legal-page__eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(240, 210, 178, 0.76);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.legal-page__title {
  margin: 0;
  color: #f7f4ef;
  font-family: 'Anton', sans-serif;
  font-size: clamp(3.4rem, 8vw, 6rem);
  line-height: 0.92;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.legal-page__summary {
  max-width: 64ch;
  margin: 0;
  color: rgba(235, 229, 220, 0.68);
  font-family: 'Manrope', sans-serif;
  font-size: 1.02rem;
  font-weight: 500;
  line-height: 1.8;
}

.legal-page__content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  padding-bottom: 88px;
}

.legal-page__card {
  display: grid;
  gap: 12px;
  padding: 26px;
  border-radius: 26px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at top right, rgba(242, 163, 93, 0.1), transparent 24%),
    linear-gradient(180deg, rgba(17, 20, 28, 0.94) 0%, rgba(9, 11, 16, 0.98) 100%);
  box-shadow: 0 24px 52px rgba(1, 3, 8, 0.2);
}

.legal-page__card h2 {
  margin: 0;
  color: #f7f4ef;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.22rem;
  font-weight: 700;
  line-height: 1.2;
}

.legal-page__card p {
  margin: 0;
  color: rgba(235, 229, 220, 0.68);
  font-family: 'Manrope', sans-serif;
  font-size: 0.98rem;
  font-weight: 500;
  line-height: 1.78;
}

.site-consent[hidden] {
  display: none !important;
}

.site-consent {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 340;
  width: min(100% - 24px, 520px);
}

.site-consent__inner {
  display: grid;
  gap: 16px;
  padding: 18px 18px 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 22px;
  background:
    radial-gradient(circle at top right, rgba(242, 163, 93, 0.14), transparent 28%),
    linear-gradient(180deg, rgba(17, 20, 28, 0.96) 0%, rgba(9, 11, 16, 0.98) 100%);
  box-shadow: 0 28px 64px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(14px);
}

.site-consent__copy {
  display: grid;
  gap: 8px;
}

.site-consent__copy strong {
  color: #f7f4ef;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1rem;
  font-weight: 700;
}

.site-consent__copy p {
  margin: 0;
  color: rgba(235, 229, 220, 0.72);
  font-family: 'Manrope', sans-serif;
  font-size: 0.92rem;
  font-weight: 500;
  line-height: 1.68;
}

.site-consent__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.site-consent__link,
.site-consent__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: none;
  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease;
}

.site-consent__link {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  color: #f7f4ef;
}

.site-consent__button {
  border: 0;
  background: #f2a35d;
  color: #11141c;
  cursor: pointer;
}

.site-consent__link:hover,
.site-consent__button:hover {
  transform: translateY(-1px);
}

.site-ad-slot {
  width: min(100%, 1320px);
  margin: 0 auto;
  padding: 28px 24px 18px;
}

.site-ad-slot__inner {
  display: grid;
  gap: 14px;
  padding: 28px;
  border-radius: 28px;
  border: 1px dashed rgba(255, 255, 255, 0.14);
  background:
    radial-gradient(circle at top right, rgba(242, 163, 93, 0.1), transparent 24%),
    linear-gradient(180deg, rgba(16, 19, 27, 0.92) 0%, rgba(8, 10, 15, 0.98) 100%);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.2);
}

.site-ad-slot__eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(240, 210, 178, 0.78);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.site-ad-slot__title {
  margin: 0;
  color: #f7f4ef;
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.35rem, 2.2vw, 1.8rem);
  font-weight: 700;
  line-height: 1.14;
}

.site-ad-slot__copy {
  max-width: 70ch;
  margin: 0;
  color: rgba(235, 229, 220, 0.7);
  font-family: 'Manrope', sans-serif;
  font-size: 0.96rem;
  font-weight: 500;
  line-height: 1.75;
}

.site-ad-slot__box {
  display: grid;
  place-items: center;
  min-height: 190px;
  border-radius: 22px;
  border: 1px dashed rgba(255, 255, 255, 0.16);
  background:
    repeating-linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.02) 0,
      rgba(255, 255, 255, 0.02) 12px,
      rgba(255, 255, 255, 0.04) 12px,
      rgba(255, 255, 255, 0.04) 24px
    ),
    rgba(255, 255, 255, 0.02);
}

.site-ad-slot__box span {
  color: rgba(247, 244, 239, 0.52);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.site-ad-slot__live {
  min-height: 150px;
  padding: 18px;
  border-radius: 22px;
  border: 1px dashed rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.02);
}

.contact-stage__visual-card {
  position: relative;
  width: min(100%, 470px);
  height: 100%;
  min-height: 0;
  overflow: hidden;
  border-radius: 28px;
  background:
    radial-gradient(
      circle at top center,
      rgba(255, 255, 255, 0.16),
      transparent 32%
    ),
    linear-gradient(
      180deg,
      rgba(31, 35, 49, 0.98) 0%,
      rgba(18, 21, 29, 0.98) 100%
    );
  box-shadow: 0 34px 80px rgba(28, 20, 12, 0.18);
}

.contact-stage__visual-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.contact-stage__visual-badge {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(10, 12, 18, 0.62);
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(16px);
}

.contact-stage__visual-badge-kicker {
  display: inline-block;
  margin-bottom: 6px;
  color: rgba(245, 228, 211, 0.7);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.contact-stage__visual-badge strong {
  display: block;
  color: #f9f5ef;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.45;
}

.footer11-footer {
  width: 100%;
  margin-top: -8px;
  padding: 24px 24px 28px;
  background: transparent;
}

.footer11-inner {
  width: min(1320px, 100%);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.footer11-card {
  width: 100%;
  border-radius: 30px;
}

.footer11-top-card {
  padding: 42px 38px;
}

.footer11-bottom-card {
  padding: 22px 38px;
}

.footer11-top-grid {
  display: grid;
  grid-template-columns: minmax(320px, 1.45fr) 1fr 1fr 1fr;
  gap: 34px 46px;
}

.footer11-brand-block {
  max-width: 560px;
}

.footer11-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  text-decoration: none;
  color: #f6f3ee;
}

.footer11-brand img {
  width: 48px;
  height: 48px;
  display: block;
  border-radius: 14px;
}

.footer11-brand span {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}

.footer11-tagline {
  margin: 0 0 22px;
  color: rgba(235, 230, 222, 0.68);
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.7;
}

.footer11-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.footer11-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  text-decoration: none;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 13px;
  font-weight: 700;
  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    background-color 0.22s ease,
    box-shadow 0.22s ease;
}

.footer11-action--primary {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.08);
  color: #f6f3ee;
}

.footer11-action--secondary {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: transparent;
  color: rgba(246, 244, 238, 0.82);
}

.footer11-action--tertiary {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.02);
  color: rgba(235, 229, 220, 0.68);
}

.footer11-action:hover,
.footer11-action:focus-visible {
  transform: translateY(-1px);
}

.footer11-action--primary:hover,
.footer11-action--primary:focus-visible {
  background: rgba(255, 255, 255, 0.12);
  box-shadow: 0 18px 32px rgba(1, 3, 8, 0.16);
}

.footer11-action--secondary:hover,
.footer11-action--secondary:focus-visible {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.05);
  color: #ffffff;
}

.footer11-action--tertiary:hover,
.footer11-action--tertiary:focus-visible {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
  color: #ffffff;
}

.footer11-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.footer11-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 520px;
}

.footer11-form input {
  width: 100%;
  height: 58px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.04);
  padding: 0 18px;
  color: #f6f3ee;
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  font-weight: 600;
  outline: none;
  transition:
    border-color 0.2s ease,
    background-color 0.2s ease,
    box-shadow 0.2s ease;
}

.footer11-form input::placeholder {
  color: rgba(235, 230, 222, 0.38);
}

.footer11-form input:focus {
  border-color: rgba(127, 92, 255, 0.32);
  background: rgba(255, 255, 255, 0.07);
  box-shadow: 0 0 0 4px rgba(127, 92, 255, 0.08);
}

.footer11-form button {
  width: 100%;
  height: 58px;
  border: 0;
  border-radius: 16px;
  background: linear-gradient(135deg, #7f5cff 0%, #f3a35d 100%);
  color: #fffaf7;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    filter 0.22s ease;
  box-shadow: 0 18px 36px rgba(127, 92, 255, 0.18);
}

.footer11-form button:hover,
.footer11-form button:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 22px 42px rgba(127, 92, 255, 0.24);
  filter: saturate(1.04);
}

.footer11-note {
  margin: 12px 0 0;
  color: rgba(235, 230, 222, 0.46);
  font-family: 'Manrope', sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
}

.footer11-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
}

.footer11-heading,
.footer11-col h2 {
  margin: 0;
  color: rgba(245, 240, 232, 0.46);
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.footer11-col a {
  color: rgba(246, 244, 238, 0.82);
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: color 0.2s ease;
}

.footer11-col a:hover,
.footer11-col a:focus-visible,
.footer11-legal a:hover,
.footer11-legal a:focus-visible {
  color: #ffffff;
}

.freebies-editorial__guide-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 26px;
}

.freebies-editorial__guide-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 100%;
  padding: 18px 18px 20px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.03);
  text-decoration: none;
  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    background-color 0.22s ease,
    box-shadow 0.22s ease;
}

.freebies-editorial__guide-card strong {
  color: #f8f3eb;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
}

.freebies-editorial__guide-card:hover,
.freebies-editorial__guide-card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(243, 172, 102, 0.28);
  background: rgba(255, 255, 255, 0.05);
  box-shadow: 0 18px 32px rgba(0, 0, 0, 0.2);
}

.footer11-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.footer11-copy {
  margin: 0;
  color: rgba(235, 230, 222, 0.46);
  font-family: 'Manrope', sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
}

.footer11-legal {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px 24px;
}

.footer11-legal a {
  color: rgba(235, 230, 222, 0.46);
  font-family: 'Manrope', sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
  transition: color 0.2s ease;
}

#home,
#about-intro,
#about,
#selected-work,
#services,
#projects,
#stack,
#contact {
  scroll-margin-top: 104px;
}

.hero5-scene {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--hero5-scene-width);
  min-height: 100vh;
  overflow: visible;
  z-index: 0;
}

.hero5-layer {
  position: absolute;
  inset: 0;
  opacity: var(--hero5-opacity);
  will-change: transform, opacity;
}

.hero5-track {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero5-slider {
  position: relative;
  width: var(--hero5-track-width);
  height: var(--hero5-track-height);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transform-style: preserve-3d;
  transform: perspective(1200px) translate3d(0, 0, 0) scale(var(--hero5-scale));
}

.hero5-ring {
  position: relative;
  width: 100%;
  height: var(--hero5-ring-height);
  display: flex;
  align-items: center;
  justify-content: center;
  transform-style: preserve-3d;
  will-change: transform;
}

.hero5-ring--tilt-right {
  animation: hero5-ring-rotate-right var(--hero5-ring-rotation-duration) linear
    infinite;
  animation-play-state: var(--hero5-ring-play-state, running);
}

.hero5-ring--tilt-left {
  animation: hero5-ring-rotate-left var(--hero5-ring-rotation-duration) linear
    infinite;
  animation-play-state: var(--hero5-ring-play-state, running);
}

@keyframes hero5-ring-rotate-right {
  from {
    transform: rotateY(var(--hero5-ring-tilt));
  }
  to {
    transform: rotateY(calc(var(--hero5-ring-tilt) + 360deg));
  }
}

@keyframes hero5-ring-rotate-left {
  from {
    transform: rotateY(calc(var(--hero5-ring-tilt) * -1));
  }
  to {
    transform: rotateY(calc((var(--hero5-ring-tilt) * -1) - 360deg));
  }
}

.hero5-slice {
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--hero5-slice-width);
  height: var(--hero5-slice-height);
  margin-top: calc(var(--hero5-slice-height) / -2);
  margin-left: calc(var(--hero5-slice-width) / -2);
  display: flex;
  align-items: center;
  justify-content: space-between;
  transform-style: preserve-3d;
}

.hero5-slice--angle-30 {
  transform: rotateY(30deg);
}
.hero5-slice--angle-60 {
  transform: rotateY(60deg);
}
.hero5-slice--angle-90 {
  transform: rotateY(90deg);
}
.hero5-slice--angle-120 {
  transform: rotateY(120deg);
}
.hero5-slice--angle-150 {
  transform: rotateY(150deg);
}
.hero5-slice--angle-180 {
  transform: rotateY(180deg);
}

.hero5-card {
  position: relative;
  width: var(--hero5-card-width);
  aspect-ratio: 1.28;
  backface-visibility: hidden;
  border-radius: var(--hero5-card-radius);
  overflow: hidden;
}

.hero5-card--front {
  transform: rotateY(90deg);
}

.hero5-card--back {
  transform: rotateY(-90deg);
}

.hero5-media-fill {
  position: absolute;
  inset: 0;
  border-radius: inherit;
}

.hero5-media-fill--code {
  overflow: hidden;
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.08),
      transparent 32%
    ),
    linear-gradient(
      180deg,
      rgba(10, 13, 19, 0.98) 0%,
      rgba(7, 9, 14, 0.96) 100%
    );
}

.hero5-media-image {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
  object-position: center;
}

.hero5-code-card {
  --tone-main: #77bdfb;
  --tone-soft: rgba(119, 189, 251, 0.16);
  --tone-strong: rgba(119, 189, 251, 0.28);
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: inherit;
  background:
    radial-gradient(circle at top right, var(--tone-soft), transparent 28%),
    linear-gradient(
      180deg,
      rgba(16, 20, 28, 0.98) 0%,
      rgba(8, 10, 16, 0.94) 100%
    );
  color: #ebf2ff;
  font-family: 'JetBrains Mono', monospace;
}

.hero5-code-card[data-tone='amber'] {
  --tone-main: #f7bf76;
  --tone-soft: rgba(247, 191, 118, 0.18);
  --tone-strong: rgba(247, 191, 118, 0.3);
}

.hero5-code-card[data-tone='violet'] {
  --tone-main: #b39bff;
  --tone-soft: rgba(179, 155, 255, 0.18);
  --tone-strong: rgba(179, 155, 255, 0.3);
}

.hero5-code-card[data-tone='green'] {
  --tone-main: #7ce6a2;
  --tone-soft: rgba(124, 230, 162, 0.16);
  --tone-strong: rgba(124, 230, 162, 0.28);
}

.hero5-code-card[data-tone='coral'] {
  --tone-main: #ff9a7a;
  --tone-soft: rgba(255, 154, 122, 0.18);
  --tone-strong: rgba(255, 154, 122, 0.28);
}

.hero5-code-card[data-tone='blue'] {
  --tone-main: #7ac6ff;
  --tone-soft: rgba(122, 198, 255, 0.18);
  --tone-strong: rgba(122, 198, 255, 0.28);
}

.hero5-code-card[data-tone='slate'] {
  --tone-main: #c7d2e2;
  --tone-soft: rgba(199, 210, 226, 0.16);
  --tone-strong: rgba(199, 210, 226, 0.26);
}

.hero5-code-card[data-tone='gold'] {
  --tone-main: #f1d483;
  --tone-soft: rgba(241, 212, 131, 0.18);
  --tone-strong: rgba(241, 212, 131, 0.26);
}

.hero5-code-card[data-tone='mint'] {
  --tone-main: #7ef0d8;
  --tone-soft: rgba(126, 240, 216, 0.16);
  --tone-strong: rgba(126, 240, 216, 0.26);
}

.hero5-code-card[data-tone='rose'] {
  --tone-main: #ff96b3;
  --tone-soft: rgba(255, 150, 179, 0.16);
  --tone-strong: rgba(255, 150, 179, 0.26);
}

.hero5-code-card[data-tone='ice'] {
  --tone-main: #9cd7ff;
  --tone-soft: rgba(156, 215, 255, 0.18);
  --tone-strong: rgba(156, 215, 255, 0.28);
}

.hero5-code-card__chrome,
.hero5-code-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.hero5-code-card__dots {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.hero5-code-card__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.24);
}

.hero5-code-card__dot:first-child {
  background: rgba(255, 124, 124, 0.9);
}

.hero5-code-card__dot:nth-child(2) {
  background: rgba(255, 202, 110, 0.9);
}

.hero5-code-card__dot:nth-child(3) {
  background: rgba(106, 235, 155, 0.9);
}

.hero5-code-card__title,
.hero5-code-card__footer-label,
.hero5-code-card__footer-index {
  color: rgba(232, 241, 255, 0.72);
  font-size: 0.58rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero5-code-card__title {
  flex: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.hero5-code-card__badge {
  flex-shrink: 0;
  padding: 5px 8px;
  border: 1px solid var(--tone-strong);
  border-radius: 999px;
  color: var(--tone-main);
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.03);
}

.hero5-code-card__body {
  display: grid;
  gap: 8px;
  align-content: start;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.03);
}

.hero5-code-line {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}

.hero5-code-line__number {
  color: rgba(235, 242, 255, 0.24);
  font-size: 0.7rem;
  line-height: 1.5;
  text-align: right;
}

.hero5-code-line__content {
  min-width: 0;
  overflow: hidden;
  color: #eaf2ff;
  font-size: 0.7rem;
  line-height: 1.5;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.token--keyword {
  color: #ff8f8f;
}

.token--fn {
  color: var(--tone-main);
}

.token--variable,
.token--property {
  color: #f4f0e8;
}

.token--symbol,
.token--indent {
  color: rgba(234, 242, 255, 0.72);
}

.token--string {
  color: #f8cf77;
}

.token--type {
  color: #87d6ff;
}

.token--value {
  color: #8fe7b0;
}

.token--muted,
.token--tree {
  color: rgba(234, 242, 255, 0.74);
}

.token--terminal,
.token--success,
.token--metric {
  color: var(--tone-main);
}

.token--metric {
  font-weight: 700;
}

@media (max-width: 809.98px) {
  .menu2-header {
    padding: 14px 14px 0;
  }

  .menu2-nav {
    width: 100%;
    border-radius: 18px;
    justify-content: space-between;
  }

  .menu2-toggle {
    display: inline-flex;
  }

  .menu2-collapse {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 55;
    width: min(84vw, 320px);
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 16px;
    padding: 92px 18px 24px;
    background: rgba(9, 11, 16, 0.98);
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 18px 0 36px rgba(0, 0, 0, 0.28);
    opacity: 0;
    transform: translateX(-100%);
    pointer-events: none;
    transition:
      opacity 0.22s ease,
      transform 0.26s ease;
    overflow-y: auto;
  }

  .menu2-nav.is-open .menu2-collapse {
    opacity: 1;
    transform: translateX(0);
    pointer-events: auto;
  }

  .menu2-list {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }

  .menu2-link {
    width: 100%;
    justify-content: flex-start;
    padding: 12px 14px;
  }

  .menu2-nav.is-open .menu2-collapse .menu2-link:not(.menu2-link--active),
  .menu2-nav.is-open .menu2-collapse .menu2-cta,
  .menu2-nav.is-open .menu2-collapse .menu2-theme-toggle {
    color: rgba(247, 244, 239, 0.86);
  }

  .menu2-cta {
    width: 100%;
    margin-left: 0;
  }

  .menu2-theme-toggle {
    width: 100%;
    justify-content: flex-start;
    min-height: 44px;
  }

  .hero5-scene {
    width: min(390px, 100%);
    max-width: 100%;
    overflow: hidden;
  }

  .hero5-overlay {
    padding: 0;
  }

  .hero5-overlay__inner {
    gap: 18px;
    padding: 24px 20px;
  }

  .hero5-title {
    max-width: 15ch;
  }

  .about-stage-section {
    padding: 54px 14px 88px;
  }

  .intro-stage-section {
    padding: 28px 14px 18px;
  }

  .intro-stage__headline {
    font-size: clamp(4rem, 15vw, 6.9rem);
  }

  .intro-stage__role {
    margin-top: 16px;
    font-size: clamp(2.4rem, 11vw, 4.4rem);
    line-height: 0.94;
  }

  .intro-stage__layout {
    grid-template-columns: 1fr;
    min-height: auto;
    margin-top: -4px;
    text-align: center;
  }

  .intro-stage__summary {
    padding-top: 0;
    order: 2;
    justify-items: center;
  }

  .intro-stage__summary-kicker,
  .intro-stage__summary-lead,
  .intro-stage__summary-note {
    margin: 0 auto;
    text-align: center;
    justify-content: center;
  }

  .intro-stage__summary-lead,
  .intro-stage__summary-note {
    max-width: 26ch;
  }

  .intro-stage__summary-tags {
    justify-content: center;
    max-width: 100%;
  }

  .intro-stage__portrait {
    order: 1;
  }

  .intro-stage__portrait-frame {
    width: min(100%, 420px);
  }

  .intro-stage__portrait-surface {
    width: min(100%, 92%);
    height: 90%;
    transform: translate3d(-50%, 0, 0);
  }

  .intro-stage__meta {
    order: 3;
    justify-content: center;
    padding-top: 8px;
  }

  .intro-stage__meta-card {
    min-width: 0;
    text-align: center;
  }

  .about-stage__hero,
  .about-stage__body {
    grid-template-columns: 1fr;
  }

  .about-stage__heading,
  .about-stage__copy p {
    text-align: center;
  }

  .about-stage__lede {
    width: min(100%, 30ch);
    margin-left: auto;
    margin-right: auto;
  }

  .about-stage__chips {
    justify-content: center;
  }

  .about-stage__cta {
    display: flex;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }

  .about-stage__copy p {
    font-size: 0.98rem;
  }

  .services-section {
    padding: 82px 14px 88px;
  }

  .products-stage-section {
    padding: 92px 14px 98px;
  }

  .products-stage__layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .products-stage__intro {
    position: relative;
    top: auto;
    gap: 18px;
  }

  .products-stage__copy {
    max-width: 100%;
  }

  .product-card {
    grid-template-columns: 1fr;
  }

  .product-card__media {
    min-height: 240px;
  }

  .product-card__body {
    padding: 4px 2px 4px;
  }

  .products-grid3d__detail {
    padding: 72px 14px 34px;
  }

  .products-grid3d__detail-shell {
    width: min(100%, 100%);
  }

  .products-grid3d__detail-media {
    min-height: 0;
    aspect-ratio: 16 / 11;
    border-radius: 26px;
  }

  .products-grid3d__detail-content {
    width: 100%;
    padding: 24px 0 0;
  }

  .products-grid3d__detail-highlights {
    gap: 8px;
  }

  .products-grid3d__detail-highlights span {
    font-size: 0.63rem;
    letter-spacing: 0.06em;
  }

  .products-grid3d__detail-sections {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .products-grid3d__detail-block {
    padding: 18px;
    border-radius: 20px;
  }

  .product-detail3d {
    padding: 18px;
  }

  .product-detail3d__panel {
    grid-template-columns: 1fr;
  }

  .product-detail3d__media {
    min-height: 360px;
  }

  .product-detail3d__content {
    padding: 28px 24px 24px;
  }

  .service-row {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 22px 0 24px;
  }

  .service-row__index {
    font-size: 3.3rem;
  }

  .contact-stage-section {
    min-height: auto;
    padding: 88px 14px 24px;
  }

  .contact-stage__layout {
    grid-template-columns: 1fr;
    gap: 34px;
    min-height: auto;
  }

  .projects-marquee-section {
    padding: 92px 14px 98px;
  }

  .projects-marquee {
    width: calc(100% - 28px);
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .projects-marquee__intro {
    width: 100%;
    position: static;
  }

  .projects-marquee__copy {
    max-width: 100%;
  }

  .projects-marquee__rows {
    grid-template-columns: 1fr;
    gap: 16px;
    height: auto;
  }

  .projects-marquee__row {
    height: 360px;
  }

  .projects-marquee-card {
    width: 100%;
    min-height: 392px;
  }

  .projects-marquee-card__body {
    padding: 22px 20px 24px;
  }

  .projects-marquee-card__meta {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .projects-marquee-card__preview {
    min-height: 180px;
  }

  .contact-stage__grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .contact-stage__field--full {
    grid-column: auto;
  }

  .contact-stage__days,
  .contact-stage__times {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .contact-stage__visual {
    grid-column: auto;
    justify-content: center;
  }

  .contact-stage__visual-card {
    height: auto;
    min-height: 520px;
  }

  .footer11-footer {
    padding: 0 14px 14px;
  }

  .footer11-inner {
    gap: 14px;
  }

  .footer11-top-card {
    padding: 26px 20px;
  }

  .footer11-bottom-card {
    padding: 18px 20px;
  }

  .footer11-top-grid {
    grid-template-columns: 1fr 1fr;
    gap: 28px 22px;
  }

  .footer11-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer11-legal {
    justify-content: flex-start;
  }

  .orbital-work-section {
    margin-top: -20px;
    padding: 8px 14px 72px;
  }

  .orbital-work__intro {
    margin-bottom: 18px;
  }

  .orbital-work__intro--center {
    top: 60%;
    width: min(100%, 360px);
  }

  .orbital-work__stage {
    --orbit-size: min(1180px, 198vw);
    width: 100%;
    min-height: 620px;
    margin-left: 0;
    margin-right: 0;
  }

  .orbital-work__ring {
    --card-width: 154px;
    --card-height: 154px;
    --pair-gap: 18px;
  }

  .orbital-work__card {
    padding: 14px 12px 13px;
    border-radius: 22px;
  }

  .orbital-work__card-kind {
    min-height: 24px;
    font-size: 0.56rem;
    padding: 0 8px;
  }

  .orbital-work__card-name {
    font-size: 0.92rem;
  }

  .orbital-work__card-logo {
    width: 52px;
    height: 52px;
  }
}

@media (min-width: 810px) {
  .hero5-overlay__inner {
    padding: 30px;
  }

  .hero5-actions {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .hero5-button {
    min-width: 180px;
  }
}

@media (max-width: 579.98px) {
  .services-stage__title {
    font-size: clamp(3.2rem, 20vw, 4.6rem);
  }

  .projects-marquee__title {
    font-size: clamp(3.5rem, 19vw, 5.1rem);
  }

  .projects-marquee__copy {
    font-size: 0.92rem;
  }

  .projects-marquee__row {
    height: 332px;
  }

  .projects-marquee-card {
    min-height: 372px;
    border-radius: 24px;
  }

  .projects-marquee-card__preview {
    min-height: 168px;
    padding: 16px;
  }

  .projects-marquee-card__body {
    padding: 20px 18px 22px;
  }

  .projects-marquee-card__title {
    font-size: 1.08rem;
  }

  .projects-marquee-card__copy {
    font-size: 0.88rem;
  }

  .projects-marquee-card__kind,
  .projects-marquee-card__status,
  .projects-marquee-card__stack span {
    font-size: 0.54rem;
  }

  .service-row__title {
    font-size: 1rem;
  }

  .service-row__copy {
    font-size: 0.92rem;
  }

  .contact-stage__title {
    font-size: clamp(3rem, 18vw, 4.8rem);
  }

  .products-stage__title {
    font-size: clamp(2.8rem, 16vw, 4.8rem);
  }

  .product-card {
    padding: 14px;
    border-radius: 22px;
  }

  .product-card__media {
    border-radius: 20px;
  }

  .product-card__title {
    font-size: 1.6rem;
  }

  .product-card__desc {
    font-size: 0.92rem;
    line-height: 1.65;
  }

  .products-grid3d .close-content {
    top: 16px;
    right: 16px;
    width: 48px;
    height: 48px;
  }

  .products-grid3d__detail-media {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .products-grid3d__detail-headline h3 {
    font-size: 2rem;
  }

  .product-detail3d__media {
    min-height: 300px;
  }

  .product-detail3d__title {
    font-size: 2rem;
  }

  .product-detail3d__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .product-detail3d__primary,
  .product-detail3d__secondary {
    width: 100%;
  }

  .contact-stage__email {
    font-size: 1rem;
  }

  .contact-stage__form {
    padding: 22px 18px 20px;
    border-radius: 24px;
  }

  .contact-stage__note,
  .contact-stage__form-copy {
    max-width: 100%;
  }

  .contact-stage__scheduler {
    padding: 18px;
    border-radius: 20px;
  }

  .contact-stage__scheduler-head {
    align-items: center;
  }

  .contact-stage__scheduler-label {
    font-size: 1.18rem;
  }

  .contact-stage__day,
  .contact-stage__time {
    border-radius: 14px;
  }

  .contact-stage__visual-card {
    height: auto;
    min-height: 420px;
    border-radius: 26px;
  }

  .contact-stage__visual-badge {
    left: 16px;
    right: 16px;
    bottom: 16px;
  }

  .footer11-top-grid {
    grid-template-columns: 1fr;
  }

  .footer11-brand span,
  .footer11-col a {
    font-size: 12px;
  }

  .footer11-form input,
  .footer11-form button {
    height: 54px;
    font-size: 13px;
  }

  .orbital-work__stage {
    --orbit-size: min(980px, 232vw);
    width: 100%;
    min-height: 540px;
    margin-left: 0;
    margin-right: 0;
  }

  .orbital-work__ring {
    --card-width: 132px;
    --card-height: 132px;
    --pair-gap: 14px;
  }

  .orbital-work__card-kind {
    min-height: 22px;
    font-size: 0.5rem;
  }

  .orbital-work__card-name {
    font-size: 0.84rem;
  }

  .orbital-work__card-logo {
    width: 44px;
    height: 44px;
  }

  .orbital-work__intro--center {
    top: 58%;
    width: min(100%, 280px);
  }
}

.freebies-page {
  min-height: 100vh;
  background-color: #07090f;
  background-image:
    radial-gradient(circle at top center, rgba(128, 102, 255, 0.12), transparent 24%),
    radial-gradient(circle at 12% 74%, rgba(242, 163, 93, 0.08), transparent 20%),
    linear-gradient(180deg, #07090f 0%, #090c14 100%);
  background-repeat: no-repeat;
  background-size: 100% 100%, 100% 100%, 100% 100%;
  background-position: center top, left center, center top;
}

.freebies-page-shell {
  padding-top: 112px;
  padding-bottom: 54px;
}

.freebies-hero {
  width: min(1240px, calc(100% - 48px));
  margin: 0 auto;
  padding: 16px 0 28px;
}

.freebies-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 420px);
  gap: 30px;
  align-items: stretch;
  padding: 38px;
  border-radius: 34px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at top right, rgba(242, 163, 93, 0.14), transparent 28%),
    linear-gradient(180deg, rgba(16, 18, 26, 0.96) 0%, rgba(9, 11, 16, 0.98) 100%);
  box-shadow: 0 28px 60px rgba(1, 3, 8, 0.24);
}

.freebies-hero__copy {
  display: grid;
  gap: 18px;
  align-content: start;
}

.freebies-hero__actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.freebies-library__secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.05);
  color: #f7f2eb;
  font-size: 0.92rem;
  font-weight: 700;
  text-decoration: none;
}

.freebies-hero__stats {
  display: grid;
  gap: 14px;
  align-content: stretch;
}

.freebies-hero__stat {
  display: grid;
  gap: 6px;
  padding: 20px 22px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.freebies-hero__stat-value {
  color: #f7f4ef;
  font-family: 'Anton', sans-serif;
  font-size: 2.2rem;
  line-height: 0.94;
  letter-spacing: -0.02em;
}

.freebies-hero__stat-label {
  color: rgba(235, 229, 220, 0.58);
  font-size: 0.92rem;
  line-height: 1.5;
}

.freebies-library-section {
  padding: 10px 0 72px;
}

.freebies-library {
  width: min(1240px, calc(100% - 48px));
  margin: 0 auto;
  padding: 0 0 96px;
}

.freebies-library__hero {
  margin-bottom: 42px;
}

.freebies-library__hero-copy {
  display: grid;
  gap: 18px;
  max-width: 860px;
}

.freebies-library__eyebrow {
  display: inline-flex;
  align-items: center;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(236, 229, 220, 0.52);
}

.freebies-library__title {
  margin: 0;
  font-family: 'Anton', sans-serif;
  font-size: clamp(4.6rem, 10vw, 8.2rem);
  line-height: 0.9;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #f7f4ef;
}

.freebies-library__summary {
  margin: 0;
  max-width: 60ch;
  color: rgba(235, 229, 220, 0.62);
  font-size: clamp(0.98rem, 1.3vw, 1.08rem);
  line-height: 1.75;
}

.freebies-library__hero-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.freebies-library__primary,
.freebies-library__stat {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  border-radius: 999px;
  font-size: 0.92rem;
  font-weight: 700;
}

.freebies-library__primary {
  padding: 0 20px;
  background: #f7f4ef;
  color: #10131b;
  text-decoration: none;
}

.freebies-library__stat {
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: rgba(235, 229, 220, 0.62);
  background: rgba(255, 255, 255, 0.05);
}

.freebies-editorial {
  display: grid;
  gap: 22px;
  margin-bottom: 32px;
}

.freebies-editorial__intro {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  gap: 22px;
  padding: 26px;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at top right, rgba(242, 163, 93, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(18, 20, 28, 0.92) 0%, rgba(9, 11, 16, 0.96) 100%);
}

.freebies-editorial__copy {
  display: grid;
  gap: 12px;
}

.freebies-editorial__eyebrow,
.freebies-editorial__micro {
  display: inline-flex;
  align-items: center;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(236, 229, 220, 0.5);
}

.freebies-editorial__title {
  margin: 0;
  color: #f7f4ef;
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.9rem, 2vw, 2.75rem);
  line-height: 1.04;
  max-width: 16ch;
}

.freebies-editorial__summary {
  margin: 0;
  max-width: 64ch;
  color: rgba(235, 229, 220, 0.66);
  font-size: 0.96rem;
  line-height: 1.72;
}

.freebies-editorial__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.freebies-editorial__stat,
.freebies-editorial__panel,
.freebies-editorial__audience {
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.035);
}

.freebies-editorial__stat {
  display: grid;
  align-content: start;
  gap: 8px;
}

.freebies-editorial__stat-value {
  color: #f7f4ef;
  font-family: 'Anton', sans-serif;
  font-size: clamp(2.1rem, 4vw, 3.2rem);
  line-height: 0.92;
  letter-spacing: 0.02em;
}

.freebies-editorial__stat-label {
  color: rgba(235, 229, 220, 0.58);
  font-size: 0.84rem;
  line-height: 1.5;
}

.freebies-editorial__principles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.freebies-editorial__panel {
  display: grid;
  gap: 10px;
}

.freebies-editorial__panel h3,
.freebies-editorial__audience h3 {
  margin: 0;
  color: #f7f4ef;
  font-size: 1.08rem;
  line-height: 1.25;
}

.freebies-editorial__panel p,
.freebies-editorial__audience p {
  margin: 0;
  color: rgba(235, 229, 220, 0.62);
  font-size: 0.9rem;
  line-height: 1.68;
}

.freebies-editorial__playbook {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) repeat(2, minmax(0, 0.95fr));
  gap: 18px;
}

.freebies-editorial__panel--wide {
  padding-right: 24px;
}

.freebies-editorial__steps,
.freebies-editorial__list,
.freebies-editorial__tool-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.freebies-editorial__steps {
  display: grid;
  gap: 10px;
  counter-reset: freebie-steps;
}

.freebies-editorial__steps li {
  position: relative;
  padding-left: 34px;
  color: rgba(235, 229, 220, 0.64);
  font-size: 0.92rem;
  line-height: 1.64;
}

.freebies-editorial__steps li::before {
  counter-increment: freebie-steps;
  content: counter(freebie-steps);
  position: absolute;
  left: 0;
  top: 0.08rem;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(242, 163, 93, 0.14);
  color: #f7f4ef;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.62rem;
  font-weight: 700;
}

.freebies-editorial__list,
.freebies-editorial__tool-list {
  display: grid;
  gap: 10px;
}

.freebies-editorial__list li,
.freebies-editorial__tool-list li {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.freebies-editorial__tool-list li {
  justify-content: flex-start;
  color: rgba(247, 242, 235, 0.76);
  font-size: 0.9rem;
  line-height: 1.5;
}

.freebies-editorial__list li:last-child,
.freebies-editorial__tool-list li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.freebies-editorial__list strong {
  color: #f7f4ef;
  font-size: 0.92rem;
  line-height: 1.45;
}

.freebies-editorial__list span {
  color: rgba(235, 229, 220, 0.52);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.freebies-editorial__audiences {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.freebies-editorial__audience {
  display: grid;
  gap: 12px;
}

.freebies-editorial__resources {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.freebies-editorial__resource {
  display: grid;
  gap: 10px;
  padding: 20px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.035);
  text-decoration: none;
}

.freebies-editorial__resource strong {
  color: #f7f4ef;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.02rem;
  line-height: 1.35;
}

.freebies-editorial__resource p {
  margin: 0;
  color: rgba(235, 229, 220, 0.62);
  font-size: 0.9rem;
  line-height: 1.64;
}

.freebies-library__toolbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px 28px;
  margin-bottom: 28px;
  padding: 20px 22px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

.freebies-library__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.freebies-library__filter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(247, 242, 235, 0.74);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background-color 0.22s ease,
    border-color 0.22s ease,
    color 0.22s ease,
    transform 0.22s ease;
}

.freebies-library__filter:hover,
.freebies-library__filter.is-active {
  transform: translateY(-1px);
  border-color: rgba(242, 163, 93, 0.34);
  background: rgba(242, 163, 93, 0.12);
  color: #f7f4ef;
}

.freebies-library__toolbar-meta {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.freebies-library__results {
  margin: 0;
  color: rgba(235, 229, 220, 0.56);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.freebies-library__sort-wrap {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: rgba(235, 229, 220, 0.58);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.freebies-library__sort {
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: #f7f4ef;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
}

.freebies-library-card[hidden] {
  display: none;
}

.freebies-library__catalog {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.freebies-library-card {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  align-items: stretch;
  border-radius: 28px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(17, 20, 28, 0.96) 0%, rgba(9, 11, 16, 0.98) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 26px 60px rgba(1, 3, 8, 0.24);
}

.freebies-library-card__media {
  position: relative;
  min-height: 236px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));
}

.freebies-library-card__media img,
.freebies-library-card__fallback {
  width: 100%;
  height: 100%;
}

.freebies-library-card__media img {
  display: block;
  object-fit: cover;
}

.freebies-library-card__fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Anton', sans-serif;
  font-size: 4rem;
  color: rgba(247, 242, 235, 0.34);
}

.freebies-library-card__content {
  display: grid;
  align-content: start;
  gap: 9px;
  padding: 16px 16px 14px;
}

.freebies-library-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.freebies-library-card__meta span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(247, 242, 235, 0.68);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.freebies-library-card__title {
  margin: 0;
  color: #f7f4ef;
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.02rem, 1.3vw, 1.32rem);
  line-height: 1.06;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.freebies-library-card__summary {
  margin: 0;
  color: rgba(235, 229, 220, 0.68);
  font-size: 0.84rem;
  line-height: 1.46;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.freebies-library-card__features {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.freebies-library-card__features li {
  color: rgba(235, 229, 220, 0.56);
  font-size: 0.8rem;
  line-height: 1.42;
}

.freebies-library-card__features li:nth-child(n + 2) {
  display: none;
}

.freebies-library-card__engagement {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.freebies-library-card__engagement span {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 9px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.05);
  color: rgba(247, 242, 235, 0.68);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.52rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.freebies-library-card__actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: auto;
  padding-top: 2px;
}

.freebies-library-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  min-width: 0;
  width: 100%;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 700;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  font-family: inherit;
  text-align: center;
  white-space: nowrap;
}

.freebies-library-card__button--primary {
  background: linear-gradient(135deg, #7f5cff 0%, #e7a05f 100%);
  color: #fff;
}

.freebies-library-card__button--ghost {
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.05);
  color: #f7f4ef;
}

@media (max-width: 1120px) {
  .quote-page__hero,
  .quote-page__form-layout,
  .guide-page__layout {
    grid-template-columns: 1fr;
  }

  .quote-page__service-grid,
  .outcomes-stage__grid,
  .process-stage__grid,
  .guides-stage__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .freebies-hero__inner {
    grid-template-columns: 1fr;
  }

  .freebies-editorial__intro,
  .freebies-editorial__playbook,
  .freebies-editorial__principles,
  .freebies-editorial__audiences,
  .freebies-editorial__resources {
    grid-template-columns: 1fr;
  }

  .freebies-editorial__guide-strip {
    grid-template-columns: 1fr;
  }

  .freebies-editorial__stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .freebies-library__toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .freebies-library__toolbar-meta {
    justify-content: space-between;
  }

  .freebies-library__catalog {
    grid-template-columns: 1fr;
  }

  .freebies-library-card {
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  }

  .freebies-library-card__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .freebies-library-card__actions .freebies-library-card__button:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }

  .legal-page__content {
    grid-template-columns: 1fr;
  }

  .site-consent {
    right: 12px;
    bottom: 12px;
    width: calc(100% - 24px);
  }

  .site-consent__actions {
    flex-direction: column;
  }

  .site-consent__link,
  .site-consent__button {
    width: 100%;
  }

  .site-ad-slot {
    padding: 18px 14px 10px;
  }

  .site-ad-slot__inner {
    padding: 22px 18px;
    border-radius: 22px;
  }

  .site-ad-slot__box {
    min-height: 150px;
  }
}

@media (max-width: 760px) {
  .quote-page__shell {
    padding: 102px 18px 56px;
  }

  .guide-page__shell {
    padding: 102px 18px 56px;
  }

  .quote-page__hero-copy,
  .quote-page__support-card,
  .quote-page__service-card,
  .quote-page__form,
  .quote-page__sidebar-card,
  .guide-page__hero,
  .guide-page__section,
  .guide-page__sidebar-card {
    padding: 22px;
    border-radius: 22px;
  }

  .quote-page__services,
  .quote-page__form-section {
    margin-top: 24px;
  }

  .quote-page__form-grid,
  .quote-page__service-grid,
  .outcomes-stage__grid,
  .process-stage__grid,
  .guides-stage__grid,
  .products-grid3d__detail-trust {
    grid-template-columns: 1fr;
  }

  .freebies-page-shell {
    padding-top: 98px;
  }

  .freebies-hero {
    width: min(100%, calc(100% - 28px));
    padding: 26px 0 20px;
  }

  .freebies-library {
    width: min(100%, calc(100% - 28px));
    padding: 0 0 72px;
  }

  .freebies-editorial__intro,
  .freebies-editorial__stat,
  .freebies-editorial__panel,
  .freebies-editorial__audience {
    padding: 20px;
    border-radius: 22px;
  }

  .freebies-editorial__stats {
    grid-template-columns: 1fr;
  }

  .freebies-editorial__guide-card {
    padding: 16px 16px 18px;
    border-radius: 20px;
  }

  .freebies-library__toolbar-meta {
    align-items: flex-start;
  }

  .freebies-hero__inner {
    padding: 28px;
  }

  .freebies-library__catalog {
    grid-template-columns: 1fr;
  }

  .freebies-library-card {
    grid-template-columns: 1fr;
  }

  .freebies-library-card__media {
    aspect-ratio: 16 / 10;
    min-height: 0;
  }

  .freebies-library-card__content {
    padding: 22px 20px 22px;
  }

  .freebies-library-card__features li:nth-child(n + 3) {
    display: list-item;
  }

  .freebies-library-card__features li:nth-child(n + 2) {
    display: list-item;
  }

  .freebies-library-card__actions {
    grid-template-columns: 1fr;
  }

  .freebies-library__title {
    font-size: clamp(2.8rem, 18vw, 4.2rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero5-ring--tilt-right,
  .hero5-ring--tilt-left {
    animation: none;
  }

  .hero5-ring--tilt-right {
    transform: rotateY(var(--hero5-ring-tilt));
  }

  .hero5-ring--tilt-left {
    transform: rotateY(calc(var(--hero5-ring-tilt) * -1));
  }

  .intro-stage__portrait-surface {
    transition: none;
    transform: translate3d(-50%, 0, 0);
  }
}

[data-freebie-download].is-cooldown {
  opacity: 0.56;
  filter: saturate(0.7);
  cursor: not-allowed;
}

html:has(body.home-page),
html:has(body.quote-page),
html:has(body.guide-page),
html:has(body.legal-page),
html:has(body.market-page),
html:has(body.freebies-page),
html:has(body.blog-page) {
  height: auto;
  min-height: 100%;
  background-color: var(--site-bg-color);
}

body.home-page,
body.quote-page,
body.guide-page,
body.legal-page,
body.market-page,
body.freebies-page,
body.blog-page {
  background-color: var(--site-bg-color);
  background-image: var(--site-bg-image);
  background-repeat: var(--site-bg-repeat);
  background-size: var(--site-bg-size);
  background-position: var(--site-bg-position);
  background-attachment: var(--site-bg-attachment);
  color: var(--hero5-text);
}

/* Blog editorial layout */
html:has(body.blog-page),
body.blog-page {
  background-color: var(--site-bg-color);
  background-image: var(--site-bg-image);
  background-repeat: var(--site-bg-repeat);
  background-size: var(--site-bg-size);
  background-position: var(--site-bg-position);
  background-attachment: var(--site-bg-attachment);
}

body.blog-page {
  color: var(--hero5-text);
}

.blog-page .blog-shell {
  width: min(100%, 1280px);
  max-width: none;
  margin: 0 auto;
  padding: 138px 64px 72px;
}

.blog-page .blog-index-hero {
  display: grid;
  gap: 18px;
  max-width: 860px;
}

.blog-page .blog-index-hero h1,
.blog-page .blog-section-title,
.blog-page .blog-featured h2,
.blog-page .blog-card h2,
.blog-page .blog-article h1,
.blog-page .blog-article h2,
.blog-page .blog-latest-sidebar h2 {
  margin: 0;
  color: var(--hero5-text);
  font-family: 'Space Grotesk', sans-serif;
  letter-spacing: 0;
}

.blog-page .blog-index-hero h1 {
  font-size: clamp(3rem, 6vw, 4.7rem);
  line-height: 0.98;
}

.blog-page .blog-index-hero p,
.blog-page .blog-featured p,
.blog-page .blog-card p,
.blog-page .blog-article p,
.blog-page .blog-latest-card span {
  margin: 0;
  color: rgba(247, 244, 239, 0.68);
  font-family: 'Manrope', sans-serif;
  font-size: 1.08rem;
  line-height: 1.62;
}

.blog-search {
  display: flex;
  align-items: center;
  width: min(100%, 300px);
  height: 54px;
  margin-top: 6px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.045);
  box-shadow: 0 18px 42px rgba(3, 6, 12, 0.2);
}

.blog-search label {
  flex: 1;
  min-width: 0;
}

.blog-search input {
  width: 100%;
  height: 52px;
  border: 0;
  outline: 0;
  padding: 0 0 0 14px;
  background: transparent;
  color: var(--hero5-text);
  font: 500 1rem/1 'Manrope', sans-serif;
}

.blog-search input::placeholder {
  color: rgba(247, 244, 239, 0.52);
}

.blog-search button {
  display: grid;
  place-items: center;
  width: 50px;
  height: 52px;
  border: 0;
  background: transparent;
  color: rgba(247, 244, 239, 0.72);
  cursor: pointer;
}

.blog-search svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
}

.blog-page .blog-featured,
.blog-page .blog-card,
.blog-page .blog-article {
  border: 0;
  background: transparent;
  box-shadow: none;
}

.blog-page .blog-featured {
  display: grid;
  grid-template-columns: minmax(0, 1.46fr) minmax(320px, 0.9fr);
  gap: 42px;
  align-items: center;
  margin-top: 38px;
  padding: 0;
  border-radius: 0;
}

.blog-page .blog-card__media {
  display: block;
  overflow: hidden;
  aspect-ratio: 1.8 / 1;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
}

.blog-page .blog-card__media img,
.blog-page .blog-article__cover {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: none;
}

.blog-page .blog-featured__copy,
.blog-page .blog-card__body {
  display: grid;
  gap: 12px;
  padding: 0;
}

.blog-page .blog-featured h2 {
  font-size: clamp(2rem, 3.2vw, 3.1rem);
  line-height: 1.08;
}

.blog-page .blog-card h2 {
  font-size: 1.28rem;
  line-height: 1.14;
}

.blog-page .blog-card h2 a {
  color: inherit;
  text-decoration: none;
}

.blog-page .blog-card h2 a:hover,
.blog-page .blog-latest-card:hover strong {
  color: var(--hero5-accent);
}

.blog-page .blog-section-title {
  margin-top: 40px;
  font-size: 1.55rem;
  line-height: 1.2;
}

.blog-page .blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 44px 38px;
  margin-top: 36px;
}

.blog-page .blog-card {
  display: grid;
  gap: 18px;
  padding: 0;
  border-radius: 0;
}

.blog-page .blog-card time,
.blog-page .blog-post-meta time {
  color: rgba(247, 244, 239, 0.5);
  font: 500 1rem/1.4 'Manrope', sans-serif;
}

.blog-post-meta {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  margin-top: 4px;
}

.blog-post-meta--card {
  grid-template-columns: 34px minmax(0, 1fr);
}

.blog-author-avatar {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ebb477 0%, #d28a48 100%);
  color: #15110c;
  font: 800 0.74rem/1 'Manrope', sans-serif;
}

.blog-post-meta--card .blog-author-avatar {
  width: 34px;
  height: 34px;
  font-size: 0.68rem;
}

.blog-post-meta strong,
.blog-post-meta em {
  display: block;
  font-family: 'Manrope', sans-serif;
  letter-spacing: 0;
  text-transform: none;
}

.blog-post-meta strong {
  color: var(--hero5-text);
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
}

.blog-post-meta em {
  margin-top: 2px;
  color: rgba(247, 244, 239, 0.58);
  font-size: 0.95rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.25;
}

.blog-page .blog-detail-shell {
  width: min(100%, 1200px);
  padding: 124px 32px 72px;
}

.blog-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 40px;
  align-items: start;
}

.blog-page .blog-article {
  display: grid;
  gap: 28px;
  padding: 0;
  border-radius: 0;
}

.blog-back-link {
  display: inline-flex;
  align-items: center;
  width: max-content;
  gap: 8px;
  color: rgba(247, 244, 239, 0.58);
  font: 700 1rem/1 'Manrope', sans-serif;
  text-decoration: none;
}

.blog-back-link::before {
  content: "<-";
  font-weight: 600;
}

.blog-back-link:hover {
  color: var(--hero5-text);
}

.blog-page .blog-article__header {
  display: grid;
  gap: 22px;
  max-width: 980px;
}

.blog-page .blog-article h1 {
  font-size: clamp(2.65rem, 3.75vw, 4.25rem);
  line-height: 1.05;
}

.blog-page .blog-article__header > p {
  font-size: clamp(1.08rem, 1.55vw, 1.28rem);
}

.blog-page .blog-article__cover {
  max-height: none;
  aspect-ratio: 16 / 9;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
}

.blog-page .blog-article__content {
  display: grid;
  gap: 20px;
  max-width: 940px;
}

.blog-page .blog-article__content h2 {
  margin-top: 28px;
  font-size: clamp(2.1rem, 3.6vw, 4rem);
  line-height: 1.04;
}

.blog-page .blog-article__content p {
  font-size: 1.08rem;
  line-height: 1.72;
}

.blog-page .blog-article__bullet {
  padding-left: 18px;
  position: relative;
}

.blog-page .blog-article__bullet::before {
  position: absolute;
  left: 0;
  top: 0.75em;
  width: 6px;
  height: 6px;
  margin: 0;
  background: var(--hero5-accent);
}

.blog-latest-sidebar {
  position: sticky;
  top: 116px;
  display: grid;
  gap: 16px;
}

.blog-page .blog-latest-sidebar h2 {
  margin: 0;
  font-size: 1.34rem;
  line-height: 1.2;
}

.blog-sidebar-card {
  display: grid;
  gap: 16px;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background:
    radial-gradient(circle at top right, rgba(242, 163, 93, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(17, 20, 28, 0.86) 0%, rgba(9, 11, 16, 0.9) 100%);
  box-shadow: 0 22px 52px rgba(1, 3, 8, 0.18);
}

.blog-sidebar-kicker {
  color: rgba(240, 210, 178, 0.78);
  font: 800 0.68rem/1 'JetBrains Mono', monospace;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.blog-sidebar-facts {
  display: grid;
  gap: 12px;
  margin: 0;
}

.blog-sidebar-facts div {
  display: grid;
  gap: 4px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.blog-sidebar-facts div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.blog-sidebar-facts dt,
.blog-sidebar-facts dd {
  margin: 0;
}

.blog-sidebar-facts dt {
  color: rgba(247, 244, 239, 0.48);
  font: 700 0.76rem/1.2 'Manrope', sans-serif;
}

.blog-sidebar-facts dd {
  color: var(--hero5-text);
  font: 700 0.98rem/1.35 'Manrope', sans-serif;
}

.blog-latest-card {
  display: grid;
  gap: 10px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: inherit;
  text-decoration: none;
}

.blog-latest-card strong {
  color: var(--hero5-text);
  font: 800 1.06rem/1.08 'Space Grotesk', sans-serif;
  letter-spacing: 0;
  transition: color 180ms ease;
}

.blog-latest-card span {
  font-size: 0.94rem;
  line-height: 1.55;
}

.blog-sidebar-actions {
  display: grid;
  gap: 10px;
}

.blog-sidebar-actions a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: var(--hero5-text);
  font: 800 0.88rem/1 'Manrope', sans-serif;
  text-decoration: none;
  transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.blog-sidebar-actions a::after {
  content: "->";
  color: var(--hero5-accent);
}

.blog-sidebar-actions a:hover,
.blog-sidebar-actions a:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(242, 163, 93, 0.28);
  background: rgba(242, 163, 93, 0.1);
}

.blog-read-more {
  margin-top: 72px;
}

.blog-page .footer11-footer {
  margin-top: 84px;
}

@media (max-width: 1180px) {
  .blog-page .blog-detail-shell {
    padding: 116px 32px 56px;
  }

  .blog-detail-layout {
    grid-template-columns: 1fr;
  }

  .blog-latest-sidebar {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }

  .blog-sidebar-card:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 980px) {
  .blog-page .blog-shell {
    padding: 116px 28px 56px;
  }

  .blog-page .blog-featured,
  .blog-detail-layout,
  .blog-page .blog-grid {
    grid-template-columns: 1fr;
  }

  .blog-latest-sidebar {
    position: static;
    grid-template-columns: 1fr;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
}

@media (max-width: 640px) {
  .blog-page .blog-shell {
    padding: 104px 20px 48px;
  }

  .blog-page .blog-index-hero h1,
  .blog-page .blog-article h1 {
    font-size: clamp(2.6rem, 14vw, 4.1rem);
  }

  .blog-page .blog-featured {
    gap: 22px;
  }

  .blog-post-meta {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  .blog-post-meta time {
    grid-column: 2;
  }

  .blog-page .blog-article__cover {
    border-radius: 14px;
  }
}

html[data-theme='light'] {
  --hero5-bg: #f8f3ea;
  --hero5-text: #141820;
  --hero5-text-soft: rgba(20, 24, 32, 0.72);
  --hero5-line: rgba(20, 24, 32, 0.13);
  --hero5-panel: rgba(255, 255, 255, 0.72);
  --hero5-panel-strong: rgba(255, 255, 255, 0.92);
  --hero5-accent: #b9783e;
  --hero5-accent-deep: #92572b;
  --site-bg-color: #f8f3ea;
  --site-bg-image:
    radial-gradient(circle at 50% 0%, rgba(127, 92, 255, 0.09), transparent 24%),
    radial-gradient(circle at 12% 78%, rgba(216, 155, 91, 0.13), transparent 22%),
    linear-gradient(180deg, #fbf7f0 0%, #f3eadf 100%);
  color-scheme: light;
}

html[data-theme='dark'] {
  color-scheme: dark;
}

html[data-theme='light'],
html[data-theme='light'] body {
  background-color: var(--site-bg-color);
  color: var(--hero5-text);
}

html[data-theme='light'] body.home-page,
html[data-theme='light'] body.quote-page,
html[data-theme='light'] body.guide-page,
html[data-theme='light'] body.legal-page,
html[data-theme='light'] body.market-page,
html[data-theme='light'] body.freebies-page,
html[data-theme='light'] body.blog-page {
  background-color: var(--site-bg-color);
  background-image: var(--site-bg-image);
  background-repeat: var(--site-bg-repeat);
  background-size: var(--site-bg-size);
  background-position: var(--site-bg-position);
  background-attachment: var(--site-bg-attachment);
  color: var(--hero5-text);
}

html[data-theme='light'] .hero5-canvas,
html[data-theme='light'] .intro-stage-section,
html[data-theme='light'] .about-stage-section,
html[data-theme='light'] .services-section,
html[data-theme='light'] .process-stage-section,
html[data-theme='light'] .guides-stage-section,
html[data-theme='light'] .products-stage-section,
html[data-theme='light'] .projects-marquee-section,
html[data-theme='light'] .contact-stage-section {
  background:
    radial-gradient(circle at 18% 12%, rgba(216, 155, 91, 0.12), transparent 24%),
    radial-gradient(circle at 82% 16%, rgba(127, 92, 255, 0.08), transparent 22%),
    linear-gradient(180deg, #fbf7f0 0%, #f3eadf 100%);
  color: #141820;
}

html[data-theme='light'] .hero5-overlay__inner {
  background: rgba(248, 243, 234, 0.76);
}

html[data-theme='light'] .gr-splash-cursor-layer canvas {
  mix-blend-mode: multiply;
  opacity: 0.32;
}

html[data-theme='light'] .menu2-nav {
  border-color: rgba(20, 24, 32, 0.1);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 18px 46px rgba(54, 42, 29, 0.12);
  backdrop-filter: blur(18px);
}

html[data-theme='light'] .menu2-logo,
html[data-theme='light'] .menu2-toggle,
html[data-theme='light'] .menu2-theme-toggle,
html[data-theme='light'] .menu2-cta {
  border-color: rgba(20, 24, 32, 0.1);
  background: rgba(20, 24, 32, 0.04);
  color: rgba(20, 24, 32, 0.78);
}

html[data-theme='light'] .menu2-link {
  color: rgba(20, 24, 32, 0.66);
}

html[data-theme='light'] .menu2-link:hover,
html[data-theme='light'] .menu2-link:focus-visible,
html[data-theme='light'] .menu2-theme-toggle:hover,
html[data-theme='light'] .menu2-theme-toggle:focus-visible,
html[data-theme='light'] .menu2-cta:hover,
html[data-theme='light'] .menu2-cta:focus-visible {
  color: #141820;
  background: rgba(20, 24, 32, 0.07);
}

html[data-theme='light'] .menu2-link--active {
  color: #16110c;
  background: linear-gradient(135deg, #ebb477 0%, #d28a48 100%);
}

html[data-theme='light'] .menu2-icon,
html[data-theme='light'] .menu2-check img {
  filter: none;
  opacity: 0.72;
}

html[data-theme='light'] .menu2-logo img {
  filter: brightness(0) saturate(0);
  opacity: 0.74;
}

html[data-theme='light'] .menu2-link--active .menu2-icon,
html[data-theme='light'] .menu2-link--active .menu2-check img {
  opacity: 0.92;
}

html[data-theme='light'] .menu2-toggle-bar {
  background: #141820;
}

html[data-theme='light'] .menu2-theme-icon::after {
  background: #ffffff;
}

html[data-theme='light'] .menu2-overlay {
  background: rgba(20, 24, 32, 0.28);
}

html[data-theme='light'] .hero5-canvas::before {
  background:
    linear-gradient(
      180deg,
      rgba(248, 243, 234, 0.92) 0%,
      rgba(248, 243, 234, 0.72) 28%,
      rgba(248, 243, 234, 0.38) 58%,
      rgba(248, 243, 234, 0.16) 100%
    ),
    linear-gradient(180deg, rgba(248, 243, 234, 0.2) 0%, rgba(248, 243, 234, 0.1) 100%);
}

html[data-theme='light'] .hero5-overlay__inner,
html[data-theme='light'] .about-stage__media-frame,
html[data-theme='light'] .about-stage__metric,
html[data-theme='light'] .intro-stage__portrait-shell,
html[data-theme='light'] .intro-stage__meta-card,
html[data-theme='light'] .service-card,
html[data-theme='light'] .process-stage__card,
html[data-theme='light'] .guide-card,
html[data-theme='light'] .product-card,
html[data-theme='light'] .projects-marquee-card,
html[data-theme='light'] .contact-stage__form,
html[data-theme='light'] .contact-stage__pathway,
html[data-theme='light'] .quote-page__hero-copy,
html[data-theme='light'] .quote-page__support-card,
html[data-theme='light'] .quote-page__service-card,
html[data-theme='light'] .quote-page__form,
html[data-theme='light'] .quote-page__sidebar-card,
html[data-theme='light'] .guide-page__hero,
html[data-theme='light'] .guide-page__section,
html[data-theme='light'] .guide-page__sidebar-card,
html[data-theme='light'] .guide-page__link-card,
html[data-theme='light'] .guide-page__meta span,
html[data-theme='light'] .freebie-detail__chips span,
html[data-theme='light'] .legal-page__card,
html[data-theme='light'] .market-featured,
html[data-theme='light'] .market-support,
html[data-theme='light'] .market-empty,
html[data-theme='light'] .product-detail-body article,
html[data-theme='light'] .product-detail-highlights,
html[data-theme='light'] .product-detail-sections article,
html[data-theme='light'] .product-detail-sidebar,
html[data-theme='light'] .freebies-hero__inner,
html[data-theme='light'] .freebies-editorial__intro,
html[data-theme='light'] .freebies-editorial__panel,
html[data-theme='light'] .freebies-editorial__stat,
html[data-theme='light'] .freebies-editorial__audience,
html[data-theme='light'] .freebies-library-card,
html[data-theme='light'] .blog-sidebar-card,
html[data-theme='light'] .site-ad-slot__inner,
html[data-theme='light'] .site-consent__inner {
  border-color: rgba(20, 24, 32, 0.1);
  background:
    radial-gradient(circle at top right, rgba(216, 155, 91, 0.1), transparent 30%),
    rgba(255, 255, 255, 0.72);
  box-shadow: 0 24px 58px rgba(58, 45, 31, 0.12);
}

html[data-theme='light'] .intro-stage__summary-tags span,
html[data-theme='light'] .process-stage__step,
html[data-theme='light'] .service-row,
html[data-theme='light'] .outcomes-stage__card-result {
  border-color: rgba(20, 24, 32, 0.1);
  background: rgba(255, 255, 255, 0.56);
}

html[data-theme='light'] .hero5-kicker,
html[data-theme='light'] .about-stage__eyebrow,
html[data-theme='light'] .intro-stage__label,
html[data-theme='light'] .services-stage__eyebrow,
html[data-theme='light'] .process-stage__eyebrow,
html[data-theme='light'] .guides-stage__eyebrow,
html[data-theme='light'] .products-stage__eyebrow,
html[data-theme='light'] .projects-marquee__eyebrow,
html[data-theme='light'] .contact-stage__eyebrow,
html[data-theme='light'] .quote-page__eyebrow,
html[data-theme='light'] .quote-page__support-label,
html[data-theme='light'] .quote-page__sidebar-label,
html[data-theme='light'] .guide-page__eyebrow,
html[data-theme='light'] .guide-page__section-kicker,
html[data-theme='light'] .guide-page__sidebar-label,
html[data-theme='light'] .legal-page__eyebrow,
html[data-theme='light'] .market-eyebrow,
html[data-theme='light'] .product-detail-badge,
html[data-theme='light'] .guide-page__meta span,
html[data-theme='light'] .freebie-detail__chips span,
html[data-theme='light'] .blog-sidebar-kicker,
html[data-theme='light'] .site-ad-slot__eyebrow {
  border-color: rgba(20, 24, 32, 0.1);
  background: rgba(20, 24, 32, 0.04);
  color: rgba(146, 87, 43, 0.88);
}

html[data-theme='light'] .hero5-title,
html[data-theme='light'] .about-stage__headline,
html[data-theme='light'] .intro-stage__title,
html[data-theme='light'] .intro-stage__headline,
html[data-theme='light'] .intro-stage__role,
html[data-theme='light'] .intro-stage__summary-lead,
html[data-theme='light'] .intro-stage__meta-value,
html[data-theme='light'] .services-stage__title,
html[data-theme='light'] .service-row__index,
html[data-theme='light'] .service-row__title,
html[data-theme='light'] .process-stage__title,
html[data-theme='light'] .process-stage__step,
html[data-theme='light'] .outcomes-stage__card-result,
html[data-theme='light'] .guides-stage__title,
html[data-theme='light'] .products-stage__title,
html[data-theme='light'] .projects-marquee__title,
html[data-theme='light'] .contact-stage__title,
html[data-theme='light'] .quote-page__title,
html[data-theme='light'] .quote-page__section-head h2,
html[data-theme='light'] .quote-page__support-card strong,
html[data-theme='light'] .quote-page__service-card strong,
html[data-theme='light'] .quote-page__sidebar-card strong,
html[data-theme='light'] .guide-page__title,
html[data-theme='light'] .guide-page__section h2,
html[data-theme='light'] .guide-page__sidebar-card strong,
html[data-theme='light'] .legal-page__title,
html[data-theme='light'] .legal-page__card h2,
html[data-theme='light'] .market-heading h1,
html[data-theme='light'] .market-featured__copy h2,
html[data-theme='light'] .market-featured__copy strong,
html[data-theme='light'] .market-products h2,
html[data-theme='light'] .market-support h2,
html[data-theme='light'] .market-empty strong,
html[data-theme='light'] .market-product__body h3,
html[data-theme='light'] .product-detail-hero__copy h1,
html[data-theme='light'] .product-detail-copy h1,
html[data-theme='light'] .product-detail-body h2,
html[data-theme='light'] .product-detail-body h3,
html[data-theme='light'] .product-detail-gallery__header h2,
html[data-theme='light'] .product-detail-sections h2,
html[data-theme='light'] .freebies-library__title,
html[data-theme='light'] .freebies-library-card__title,
html[data-theme='light'] .blog-page .blog-index-hero h1,
html[data-theme='light'] .blog-page .blog-section-title,
html[data-theme='light'] .blog-page .blog-featured h2,
html[data-theme='light'] .blog-page .blog-card h2,
html[data-theme='light'] .blog-page .blog-article h1,
html[data-theme='light'] .blog-page .blog-article h2,
html[data-theme='light'] .blog-page .blog-latest-sidebar h2,
html[data-theme='light'] .footer11-brand,
html[data-theme='light'] .footer11-col a {
  color: #141820;
}

html[data-theme='light'] .hero5-description,
html[data-theme='light'] .hero5-trustline,
html[data-theme='light'] .about-stage__copy p,
html[data-theme='light'] .intro-stage__summary-note,
html[data-theme='light'] .intro-stage__summary-tags span,
html[data-theme='light'] .intro-stage__meta-copy,
html[data-theme='light'] .service-row__copy,
html[data-theme='light'] .process-stage__card-copy,
html[data-theme='light'] .intro-stage__summary p,
html[data-theme='light'] .service-card p,
html[data-theme='light'] .process-stage__card p,
html[data-theme='light'] .guide-card p,
html[data-theme='light'] .product-card p,
html[data-theme='light'] .projects-marquee-card p,
html[data-theme='light'] .contact-stage__copy p,
html[data-theme='light'] .quote-page__summary,
html[data-theme='light'] .quote-page__section-head p,
html[data-theme='light'] .quote-page__support-card p,
html[data-theme='light'] .quote-page__service-card p,
html[data-theme='light'] .quote-page__sidebar-card p,
html[data-theme='light'] .quote-page__sidebar-card li,
html[data-theme='light'] .guide-page__summary,
html[data-theme='light'] .guide-page__section p,
html[data-theme='light'] .guide-page__checklist li,
html[data-theme='light'] .guide-page__sidebar-card p,
html[data-theme='light'] .guide-page__sidebar-card li,
html[data-theme='light'] .guide-page__link-card span,
html[data-theme='light'] .legal-page__summary,
html[data-theme='light'] .legal-page__card p,
html[data-theme='light'] .market-heading p,
html[data-theme='light'] .market-featured__copy p,
html[data-theme='light'] .market-product__body p,
html[data-theme='light'] .market-support p,
html[data-theme='light'] .market-empty p,
html[data-theme='light'] .product-detail-hero__copy p,
html[data-theme='light'] .product-detail-copy p,
html[data-theme='light'] .product-detail-body p,
html[data-theme='light'] .product-detail-body li,
html[data-theme='light'] .product-detail-highlights li,
html[data-theme='light'] .product-detail-sections p,
html[data-theme='light'] .product-detail-sections li,
html[data-theme='light'] .freebies-library-card__summary,
html[data-theme='light'] .freebies-library-card__features,
html[data-theme='light'] .blog-page .blog-index-hero p,
html[data-theme='light'] .blog-page .blog-featured p,
html[data-theme='light'] .blog-page .blog-card p,
html[data-theme='light'] .blog-page .blog-article p,
html[data-theme='light'] .blog-page .blog-latest-card span,
html[data-theme='light'] .footer11-tagline,
html[data-theme='light'] .footer11-copy,
html[data-theme='light'] .footer11-legal a {
  color: rgba(20, 24, 32, 0.66);
}

html[data-theme='light'] .home-page :is(
  .hero5-title__char,
  .scroll-reveal__word,
  .about-stage__heading h2,
  .about-stage__heading h3,
  .about-stage__heading strong,
  .intro-stage__summary strong,
  .services-stage strong,
  .process-stage strong,
  .guides-stage strong,
  .products-stage strong,
  .projects-marquee strong,
  .contact-stage strong
) {
  color: #141820 !important;
}

html[data-theme='light'] .home-page :is(
  .about-stage__copy,
  .about-stage__copy p,
  .services-stage p,
  .process-stage p,
  .guides-stage p,
  .products-stage p,
  .projects-marquee p,
  .contact-stage p,
  .contact-stage li
) {
  color: rgba(20, 24, 32, 0.68) !important;
}

html[data-theme='light'] .home-page :is(
  .intro-stage__summary-kicker,
  .intro-stage__meta-label,
  .services-stage__eyebrow,
  .guides-stage__eyebrow,
  .products-stage__eyebrow,
  .projects-marquee__eyebrow,
  .contact-stage__eyebrow
) {
  color: rgba(146, 87, 43, 0.86) !important;
}

html[data-theme='light'] .home-page :is(
  .about-stage__feature,
  .about-stage__stat,
  .about-stage__chip,
  .outcomes-stage__card,
  .process-stage__card,
  .guides-stage__card,
  .products-stage__meta-card,
  .product-card,
  .product-card__kind,
  .product-card__price,
  .product-card__signals span,
  .projects-marquee-card,
  .projects-marquee-card__kind,
  .projects-marquee-card__status,
  .contact-stage__form,
  .contact-stage__pathway,
  .contact-stage__scheduler,
  .contact-stage__day,
  .contact-stage__time,
  .contact-stage__visual-badge,
  .freebies-library-card,
  .freebies-library-card__meta span,
  .freebies-library-card__tag
) {
  border-color: rgba(20, 24, 32, 0.1) !important;
  background:
    radial-gradient(circle at top right, rgba(216, 155, 91, 0.08), transparent 30%),
    rgba(255, 255, 255, 0.72) !important;
  color: #141820 !important;
  box-shadow: 0 20px 44px rgba(58, 45, 31, 0.1);
}

html[data-theme='light'] .home-page :is(
  .about-stage__title,
  .about-stage__stat-value,
  .outcomes-stage__title,
  .outcomes-stage__card-title,
  .outcomes-stage__card-result,
  .process-stage__title,
  .process-stage__card-title,
  .guides-stage__title,
  .guides-stage__card-title,
  .orbital-work__title,
  .orbital-work__card-title,
  .orbital-work__card-name,
  .services-stage__title,
  .service-row__index,
  .service-row__title,
  .products-stage__title,
  .products-stage__lead,
  .products-stage__meta-card strong,
  .product-card__title,
  .projects-marquee__title,
  .projects-marquee-card__title,
  .contact-stage__title,
  .contact-stage__email,
  .contact-stage__form-head,
  .contact-stage__pathway strong,
  .contact-stage__scheduler-label,
  .contact-stage__day-weekday,
  .contact-stage__day-date,
  .contact-stage__visual-badge strong,
  .freebies-library-card__title
) {
  color: #141820 !important;
}

html[data-theme='light'] .home-page :is(
  .about-stage__lede,
  .about-stage__feature-list li,
  .about-stage__stat-copy,
  .outcomes-stage__copy,
  .outcomes-stage__card-copy,
  .process-stage__copy,
  .process-stage__card-copy,
  .guides-stage__copy,
  .guides-stage__card-copy,
  .guides-stage__card-list li,
  .orbital-work__description,
  .orbital-work__card-copy,
  .service-row__copy,
  .products-stage__copy,
  .products-stage__meta-card p,
  .product-card__desc,
  .product-card__stat,
  .projects-marquee__copy,
  .projects-marquee-card__copy,
  .projects-marquee-card__footer,
  .contact-stage__note,
  .contact-stage__form-copy,
  .contact-stage__pathway span,
  .contact-stage__field span,
  .contact-stage__slot,
  .contact-stage__visual-badge-kicker,
  .freebies-library-card__summary,
  .freebies-library-card__features,
  .freebies-library-card__engagement
) {
  color: rgba(20, 24, 32, 0.68) !important;
}

html[data-theme='light'] .home-page :is(
  .about-stage__feature-label,
  .about-stage__stat-label,
  .outcomes-stage__eyebrow,
  .outcomes-stage__card-eyebrow,
  .process-stage__eyebrow,
  .guides-stage__card-eyebrow,
  .orbital-work__eyebrow,
  .orbital-work__card-type,
  .orbital-work__card-kind,
  .orbital-work__card-meta,
  .products-stage__micro,
  .products-stage__meta-label,
  .product-card__kind,
  .product-card__price,
  .product-card__signals span,
  .projects-marquee-card__kind,
  .projects-marquee-card__status,
  .contact-stage__form-kicker,
  .contact-stage__scheduler-kicker,
  .freebies-library-card__meta span,
  .freebies-library-card__tag
) {
  color: rgba(146, 87, 43, 0.78) !important;
}

html[data-theme='light'] .home-page :is(
  .products-stage__helper-link,
  .product-card__link,
  .projects-marquee__browse,
  .projects-marquee-card__action,
  .freebies-library-card__button--ghost,
  .hero5-button--secondary
) {
  border-color: rgba(20, 24, 32, 0.14) !important;
  background: rgba(255, 255, 255, 0.62) !important;
  color: #141820 !important;
  box-shadow: 0 14px 30px rgba(58, 45, 31, 0.08);
}

html[data-theme='light'] .home-page :is(
  .contact-stage__field input,
  .contact-stage__field textarea,
  .contact-stage__field select
) {
  border-color: rgba(20, 24, 32, 0.12) !important;
  background: rgba(255, 255, 255, 0.76) !important;
  color: #141820 !important;
}

html[data-theme='light'] .home-page :is(
  .contact-stage__field input::placeholder,
  .contact-stage__field textarea::placeholder
) {
  color: rgba(20, 24, 32, 0.44) !important;
}

html[data-theme='light'] .home-page :is(
  .contact-stage__scheduler-arrow,
  .contact-stage__time:not(.is-active)
) {
  border-color: rgba(20, 24, 32, 0.1) !important;
  background: rgba(20, 24, 32, 0.04) !important;
  color: rgba(20, 24, 32, 0.7) !important;
}

html[data-theme='light'] .home-page :is(
  .contact-stage__submit,
  .about-stage__cta,
  .freebies-library-card__button--primary
) {
  color: #16110c !important;
}

html[data-theme='light'] .home-page .orbital-work-section {
  background:
    radial-gradient(circle at top center, rgba(127, 92, 255, 0.08), transparent 26%),
    radial-gradient(circle at bottom left, rgba(216, 155, 91, 0.12), transparent 24%),
    linear-gradient(180deg, #fbf7f0 0%, #f3eadf 100%) !important;
}

html[data-theme='light'] .home-page .orbital-work__visual::before {
  border-color: rgba(20, 24, 32, 0.08);
}

html[data-theme='light'] .home-page .orbital-work__card-logo {
  filter: drop-shadow(0 10px 22px rgba(127, 55, 255, 0.12));
}

html[data-theme='light'] .home-page .product-card__surface {
  background: linear-gradient(180deg, rgba(248, 243, 234, 0.02) 0%, rgba(248, 243, 234, 0.22) 100%);
}

html[data-theme='light'] .freebies-page :is(
  .freebies-hero__stat,
  .freebies-library__stat,
  .freebies-editorial__guide-card,
  .freebies-editorial__resource,
  .freebies-library__filter,
  .freebies-library__sort
) {
  border-color: rgba(20, 24, 32, 0.1) !important;
  background: rgba(255, 255, 255, 0.58) !important;
  color: #141820 !important;
}

html[data-theme='light'] .freebies-page :is(
  .freebies-library__title,
  .freebies-hero__stat-value,
  .freebies-editorial__title,
  .freebies-editorial__stat-value,
  .freebies-editorial__panel h3,
  .freebies-editorial__audience h3,
  .freebies-editorial__guide-card strong,
  .freebies-editorial__resource strong,
  .freebies-editorial__list strong,
  .freebies-editorial__tool-list strong,
  .freebies-library__filter.is-active,
  .freebies-library-card__title,
  .freebies-library-card__title a
) {
  color: #141820 !important;
}

html[data-theme='light'] .freebies-page :is(
  .freebies-library__summary,
  .freebies-hero__stat-label,
  .freebies-editorial__summary,
  .freebies-editorial__panel p,
  .freebies-editorial__audience p,
  .freebies-editorial__resource p,
  .freebies-editorial__list span,
  .freebies-editorial__tool-list span,
  .freebies-editorial__steps li,
  .freebies-editorial__tool-list li,
  .freebies-library__toolbar-meta,
  .freebies-library__sort,
  .freebies-library-card__features li,
  .freebies-library-card__engagement span
) {
  color: rgba(20, 24, 32, 0.66) !important;
}

html[data-theme='light'] .freebies-page :is(
  .freebies-library__eyebrow,
  .freebies-editorial__eyebrow,
  .freebies-editorial__micro,
  .freebies-editorial__stat-label
) {
  color: rgba(146, 87, 43, 0.78) !important;
}

html[data-theme='light'] .freebies-page .freebies-library__secondary {
  border-color: rgba(20, 24, 32, 0.12) !important;
  background: rgba(255, 255, 255, 0.62) !important;
  color: #141820 !important;
}

html[data-theme='light'] .freebies-page .freebies-editorial__steps li::before {
  background: rgba(216, 155, 91, 0.18) !important;
  color: #141820 !important;
}

html[data-theme='light'] .freebies-page :is(
  .freebies-editorial__list li,
  .freebies-editorial__tool-list li,
  .freebies-library-card__engagement span
) {
  border-color: rgba(20, 24, 32, 0.1) !important;
}

html[data-theme='light'] .product-detail-page :is(
  .product-detail-highlights,
  .product-detail-sections article
) {
  border-color: rgba(20, 24, 32, 0.1) !important;
  background:
    radial-gradient(circle at top right, rgba(216, 155, 91, 0.09), transparent 30%),
    rgba(255, 255, 255, 0.72) !important;
  box-shadow: 0 24px 58px rgba(58, 45, 31, 0.12);
}

html[data-theme='light'] .product-detail-page :is(
  .product-detail-highlights li,
  .product-detail-sections li
) {
  color: rgba(20, 24, 32, 0.68) !important;
}

html[data-theme='light'] .hero5-button--secondary,
html[data-theme='light'] .product-card__action,
html[data-theme='light'] .market-featured__link,
html[data-theme='light'] .market-product-link,
html[data-theme='light'] .product-detail-button--ghost,
html[data-theme='light'] .product-detail-actions a + a,
html[data-theme='light'] .market-support__actions a + a,
html[data-theme='light'] .blog-sidebar-actions a,
html[data-theme='light'] .freebies-library-card__button--ghost {
  border-color: rgba(20, 24, 32, 0.12);
  background: rgba(20, 24, 32, 0.04);
  color: #141820;
}

html[data-theme='light'] input,
html[data-theme='light'] textarea,
html[data-theme='light'] select,
html[data-theme='light'] .blog-search,
html[data-theme='light'] .contact-stage__field,
html[data-theme='light'] .quote-page__form input,
html[data-theme='light'] .quote-page__form textarea,
html[data-theme='light'] .quote-page__form select {
  border-color: rgba(20, 24, 32, 0.12);
  background-color: rgba(255, 255, 255, 0.72);
  color: #141820;
}

html[data-theme='light'] input::placeholder,
html[data-theme='light'] textarea::placeholder,
html[data-theme='light'] .blog-search input::placeholder {
  color: rgba(20, 24, 32, 0.42);
}

html[data-theme='light'] .quote-page .contact-stage__field span {
  color: rgba(146, 87, 43, 0.84);
}

html[data-theme='light'] .quote-page .contact-stage__field input,
html[data-theme='light'] .quote-page .contact-stage__field textarea,
html[data-theme='light'] .quote-page .contact-stage__field select {
  border-color: rgba(20, 24, 32, 0.14);
  background: rgba(255, 255, 255, 0.84);
  color: #141820;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

html[data-theme='light'] .quote-page .contact-stage__field input::placeholder,
html[data-theme='light'] .quote-page .contact-stage__field textarea::placeholder {
  color: rgba(20, 24, 32, 0.48);
}

html[data-theme='light'] .quote-page .contact-stage__field select option {
  background: #fffdf9;
  color: #141820;
}

html[data-theme='light'] .quote-page .contact-stage__field input:focus,
html[data-theme='light'] .quote-page .contact-stage__field textarea:focus,
html[data-theme='light'] .quote-page .contact-stage__field select:focus {
  border-color: rgba(216, 155, 91, 0.48);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 0 0 4px rgba(216, 155, 91, 0.12);
}

html[data-theme='light'] .blog-post-meta strong,
html[data-theme='light'] .blog-sidebar-facts dd,
html[data-theme='light'] .blog-latest-card strong {
  color: #141820;
}

html[data-theme='light'] .blog-post-meta em,
html[data-theme='light'] .blog-page .blog-card time,
html[data-theme='light'] .blog-page .blog-post-meta time,
html[data-theme='light'] .blog-back-link,
html[data-theme='light'] .blog-sidebar-facts dt,
html[data-theme='light'] .market-featured__copy span,
html[data-theme='light'] .market-product__body span {
  color: rgba(20, 24, 32, 0.54);
}

html[data-theme='light'] .blog-search button {
  color: rgba(20, 24, 32, 0.58);
}

html[data-theme='light'] .contact-stage__scheduler-arrow img {
  filter: none;
  opacity: 0.68;
}

html[data-theme='light'] .market-featured__signals em,
html[data-theme='light'] .product-detail-meta em,
html[data-theme='light'] .freebies-library-card__meta span,
html[data-theme='light'] .freebies-library-card__tag,
html[data-theme='light'] .site-ad-slot__eyebrow {
  border-color: rgba(20, 24, 32, 0.1);
  background: rgba(20, 24, 32, 0.04);
  color: rgba(20, 24, 32, 0.62);
}

html[data-theme='light'] .blog-page .blog-card__media,
html[data-theme='light'] .blog-page .blog-article__cover,
html[data-theme='light'] .market-featured__image,
html[data-theme='light'] .market-product__image,
html[data-theme='light'] .product-detail-hero__media,
html[data-theme='light'] .product-detail-gallery__item {
  border-color: rgba(20, 24, 32, 0.1);
  background: rgba(255, 255, 255, 0.58);
}

html[data-theme='light'] .footer11-footer {
  background: transparent;
}

html[data-theme='light'] .footer11-card {
  border-color: rgba(20, 24, 32, 0.1);
  background: rgba(255, 255, 255, 0.62);
}

html[data-theme='light'] .footer11-heading {
  color: rgba(146, 87, 43, 0.76);
}

html[data-theme='light'] .footer11-action--secondary,
html[data-theme='light'] .footer11-action--tertiary {
  border-color: rgba(20, 24, 32, 0.12);
  background: rgba(255, 255, 255, 0.52);
  color: #141820;
}

html[data-theme='light'] .footer11-action--secondary:hover,
html[data-theme='light'] .footer11-action--secondary:focus-visible,
html[data-theme='light'] .footer11-action--tertiary:hover,
html[data-theme='light'] .footer11-action--tertiary:focus-visible {
  border-color: rgba(20, 24, 32, 0.18);
  background: rgba(255, 255, 255, 0.76);
  color: #141820;
}

html[data-theme='light'] .site-consent__button,
html[data-theme='light'] .footer11-action--primary,
html[data-theme='light'] .hero5-button--primary,
html[data-theme='light'] .freebies-library-card__button--primary {
  color: #16110c;
  background: linear-gradient(135deg, #ebb477 0%, #d28a48 100%);
}

@media (max-width: 1120px) {
  html[data-theme='dark'] .menu2-collapse {
    background: #080a0f;
  }

  html[data-theme='dark'] .menu2-nav.is-open .menu2-collapse .menu2-link:not(.menu2-link--active),
  html[data-theme='dark'] .menu2-nav.is-open .menu2-collapse .menu2-cta,
  html[data-theme='dark'] .menu2-nav.is-open .menu2-collapse .menu2-theme-toggle {
    color: rgba(247, 244, 239, 0.88) !important;
  }

  html[data-theme='light'] .menu2-collapse {
    border-right-color: rgba(20, 24, 32, 0.1);
    background: #fffaf3;
    box-shadow: 18px 0 36px rgba(54, 42, 29, 0.12);
  }

  html[data-theme='light'] .menu2-nav.is-open .menu2-collapse .menu2-link:not(.menu2-link--active),
  html[data-theme='light'] .menu2-nav.is-open .menu2-collapse .menu2-cta,
  html[data-theme='light'] .menu2-nav.is-open .menu2-collapse .menu2-theme-toggle {
    color: #252932 !important;
  }

  html[data-theme='light'] .menu2-nav.is-open .menu2-collapse .menu2-link:not(.menu2-link--active) .menu2-icon,
  html[data-theme='light'] .menu2-nav.is-open .menu2-collapse .menu2-cta-icon {
    filter: none;
    opacity: 0.72;
  }
}
