@font-face {
  font-family: Manrope;
  src: url("/fonts/manrope-regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
}
@font-face {
  font-family: Manrope;
  src: url("/fonts/manrope-semibold.woff2") format("woff2");
  font-style: normal;
  font-weight: 600 800;
  font-display: swap;
}
:root {
  color-scheme: dark;
  --bg: #050505;
  --panel: #0b0b0d;
  --text: #f3f2f2;
  --muted: #8d8b91;
  --line: rgba(255, 255, 255, 0.1);
  --red: #d71a35;
  --red-light: #ef4660;
  --gold: #af9360;
  --max: 1200px;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Manrope, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body.modal-open {
  overflow: hidden;
}
::selection {
  background: #a4162e;
  color: white;
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  font: inherit;
  color: inherit;
  cursor: pointer;
}
button,
a {
  -webkit-tap-highlight-color: transparent;
}
button:disabled {
  cursor: not-allowed;
}
button:focus-visible,
a:focus-visible,
summary:focus-visible {
  outline: 2px solid var(--red-light);
  outline-offset: 6px;
}
button {
  background: none;
  border: 0;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
h1,
h2,
h3,
p {
  margin: 0;
}
h1,
h2,
h3 {
  font-weight: 500;
}
h2 {
  font-size: clamp(36px, 4.15vw, 60px);
  line-height: 1.12;
  letter-spacing: -2.8px;
}
h3 {
  font-size: 27px;
  line-height: 1.28;
  letter-spacing: -0.9px;
}
p {
  color: var(--muted);
}
svg {
  flex-shrink: 0;
}
.icon {
  vertical-align: middle;
}
.container {
  width: calc(100% - 112px);
  max-width: var(--max);
  margin-inline: auto;
}
.section-space {
  padding-top: 122px;
  padding-bottom: 30px;
}
.muted-heading {
  color: #6f6c73;
}
.eyebrow,
.feature-kicker,
.showcase-meta,
.plan-duration,
.popular-label,
.community-footnote,
.closing-signoff,
.scene-caption,
.hero-platform,
.release-label,
.discover-link,
.hero-bottom .stats > div > span,
.showcase-hint,
.vault-label,
.footer-status {
  font-family: Consolas, "Courier New", monospace;
  font-size: 10px;
  letter-spacing: 1.8px;
  font-weight: 400;
}
.eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #bfbbc2;
  margin-bottom: 26px;
}
.section-number {
  color: var(--red-light);
}
.eyebrow-line {
  height: 1px;
  width: 24px;
  background: #573039;
}
.section-heading p:not(.eyebrow) {
  font-size: 15px;
  line-height: 1.8;
  margin-top: 24px;
}
.centered {
  text-align: center;
}
.centered .eyebrow {
  justify-content: center;
}
.split-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
}
.split-heading > p {
  max-width: 350px;
  margin-bottom: 7px;
}
.button {
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 26px;
  padding: 0 25px;
  font-size: 12px;
  font-weight: 600;
  border: 1px solid transparent;
  border-radius: 5px;
  position: relative;
  transition:
    background 0.25s,
    border-color 0.25s,
    box-shadow 0.25s,
    transform 0.25s;
  white-space: nowrap;
}
.button .icon {
  width: 17px;
  height: 17px;
  transition: transform 0.25s;
}
.button:hover .icon {
  transform: translateX(3px);
}
.button:active {
  transform: translateY(1px);
}
.button-primary {
  color: #fff;
  background: linear-gradient(145deg, #e3213e, #b80f29);
  border-color: #ed3b52;
  box-shadow:
    inset 0 1px 0 #ffffff19,
    0 4px 24px #b50c2322;
}
.button-primary:hover {
  background: linear-gradient(145deg, #f22d4a, #ca1531);
  box-shadow: 0 4px 30px #d7173a35;
}
.button-ghost {
  border-color: var(--line);
  background: #11101365;
  color: #ddd8df;
}
.button-ghost:hover,
.button-outline:hover {
  background: #1b1418;
  border-color: #69414a;
}
.button-outline {
  border-color: #343034;
  background: #111012;
}
.button-small {
  height: 39px;
  background: #e9e7e7;
  color: #111;
  padding: 0 17px;
  gap: 18px;
  font-size: 11px;
}
.button-small:hover {
  background: white;
  box-shadow: 0 0 28px #ffffff16;
}
.text-link {
  display: inline-flex;
  gap: 20px;
  align-items: center;
  font-size: 12px;
}
.text-link:hover {
  color: var(--red-light);
}
.status-dot {
  display: inline-block;
  background: #ef3c56;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  box-shadow: 0 0 9px #e22b4380;
  flex-shrink: 0;
}
.skip-link {
  position: fixed;
  top: -100px;
  left: 24px;
  padding: 12px 20px;
  background: var(--red);
  z-index: 100;
}
.skip-link:focus {
  top: 10px;
}
/* Navigation remains separate from the cinematic scene. */
.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  height: 84px;
  border-bottom: 1px solid #ffffff07;
  transition:
    background 0.3s,
    border-color 0.3s;
}
.site-header.scrolled {
  background: #080709da;
  backdrop-filter: blur(18px);
  border-color: var(--line);
}
.nav-shell {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.brand img {
  width: 58px;
  height: 34px;
  object-fit: contain;
}
.brand > span {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 3.2px;
}
.brand-dot {
  font-size: 8px;
  position: relative;
  top: -8px;
  letter-spacing: 0;
  margin-left: 2px;
  color: #aaa;
}
.nav-links {
  display: flex;
  gap: 33px;
  align-items: center;
}
.nav-links a {
  font-size: 11px;
  color: #a6a3aa;
  transition: color 0.2s;
  display: flex;
  align-items: center;
  gap: 4px;
}
.nav-links .icon {
  height: 10px;
  width: 10px;
  opacity: 0.5;
}
.nav-links a:hover,
.nav-links a.active {
  color: #f4f2f2;
}
.nav-actions {
  display: flex;
  gap: 25px;
  align-items: center;
}
.login-button {
  font-size: 11px;
  color: #d6d2d8;
  padding: 8px 0;
}
.login-button:hover {
  color: white;
}
.menu-button {
  display: none;
  padding: 12px;
  width: 44px;
  height: 44px;
}
.menu-button span {
  display: block;
  background: #fff;
  height: 1px;
  width: 20px;
  margin: 5px 0;
  transition: transform 0.2s;
}
/* Layered world: procedural stars, haze, eclipse, CSS flare, terrain, rock. */
.hero {
  height: 900px;
  min-height: 800px;
  max-height: 1100px;
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.hero-scene {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  overflow: hidden;
  background: #050507;
}
.starfield {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  opacity: 0.75;
}
.hero-nebula {
  position: absolute;
  width: 1200px;
  height: 720px;
  left: 25%;
  top: 25px;
  background: radial-gradient(
    ellipse at 64% 64%,
    #67203b28 0%,
    #3328461b 32%,
    transparent 65%
  );
  filter: blur(35px);
  animation: nebula-drift 28s ease-in-out infinite alternate;
}
.planet-parallax {
  position: absolute;
  width: 555px;
  height: 555px;
  right: 9%;
  top: 112px;
  transform: translate3d(0, var(--planet-offset, 0px), 0);
  will-change: transform;
}
.eclipse {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(
    from 40deg,
    #171420,
    #373040 17%,
    #d98ea3 26%,
    #fff3f4 31%,
    #af6377 35%,
    #422b42 44%,
    #171520 60%,
    #29222e 80%,
    #171420
  );
  box-shadow:
    1px 3px 20px #542d4b20,
    0 0 100px #2a214527,
    inset 0 0 8px #e7c0dc30;
  padding: 1.5px;
  transform: rotate(-10deg);
}
.eclipse:before {
  content: "";
  position: absolute;
  inset: -18px;
  background: radial-gradient(ellipse at 48% 98%, #bb50633b, transparent 62%);
  border-radius: 50%;
  filter: blur(22px);
  z-index: -1;
}
.eclipse-surface {
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background: radial-gradient(
    circle at 56% 53%,
    #070709 35%,
    #08070b 65%,
    #17101b 90%,
    #392137 100%
  );
  box-shadow: inset 0 -8px 28px #1b172150;
}
.eclipse-flare {
  position: absolute;
  left: 48%;
  bottom: -3px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: white;
  box-shadow:
    0 0 6px 3px #ffecf7,
    0 0 16px 5px #ec9baa,
    0 0 36px 13px #b0446b95,
    0 0 80px 40px #69204840;
  transform: translateX(-50%);
  z-index: 2;
}
.eclipse-flare:before,
.eclipse-flare:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: linear-gradient(
    90deg,
    transparent,
    #f6a4bb70,
    #fff7f5,
    #f6a4bb70,
    transparent
  );
  height: 1px;
  width: 260px;
  filter: blur(0.4px);
}
.eclipse-flare:after {
  height: 140px;
  width: 1px;
  background: linear-gradient(
    transparent,
    #f6a4bb70,
    #fff7f5,
    #f6a4bb70,
    transparent
  );
}
.eclipse-flare i,
.eclipse-flare b {
  position: absolute;
  inset: -60px;
  background: radial-gradient(ellipse, #d166901c, transparent 68%);
  filter: blur(15px);
}
.distant-terrain {
  position: absolute;
  left: 30%;
  right: -8%;
  bottom: 140px;
  height: 180px;
  clip-path: polygon(
    0 100%,
    0 83%,
    10% 67%,
    17% 75%,
    27% 42%,
    34% 57%,
    43% 39%,
    55% 62%,
    69% 24%,
    79% 57%,
    88% 29%,
    100% 44%,
    100% 100%
  );
  background: linear-gradient(#32212e, #0b0b10);
  filter: blur(1px);
  opacity: 0.45;
}
.hero-rocks {
  position: absolute;
  left: -5%;
  width: 110%;
  bottom: 91px;
  transform: translate3d(0, var(--rock-offset, 0px), 0);
  will-change: transform;
  filter: brightness(0.73);
}
.hero-rocks img {
  width: 100%;
  height: auto;
}
.ground-fade {
  position: absolute;
  inset: 61% 0 0;
  background: linear-gradient(transparent, #050505 82%);
}
.hero-vignette {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, #05050575, transparent 53%),
    linear-gradient(180deg, #05050508 73%, #050505);
}
.hero-content {
  position: relative;
  padding-top: 225px;
  z-index: 3;
}
.release-label {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #a6a1ab;
  font-size: 9px;
  letter-spacing: 2px;
  margin-bottom: 27px;
}
.label-divider {
  color: #524952;
  padding: 0 4px;
}
.hero h1 {
  font-size: clamp(62px, 6.65vw, 102px);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -5.5px;
  margin-left: -5px;
  max-width: 900px;
  text-shadow: 0 3px 35px #0006;
}
.hero h1 > span {
  color: #e9e4e8;
  background: linear-gradient(110deg, #f8f5f8 30%, #a49ba9 86%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero-description {
  font-size: 14px;
  color: #b3acb9;
  margin-top: 26px;
  line-height: 1.9;
}
.hero-buttons {
  display: flex;
  gap: 12px;
  margin-top: 27px;
}
.hero-platform {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 8px;
  letter-spacing: 1px;
  color: #857c89;
  margin-top: 23px;
}
.hero-platform span {
  margin-inline: 5px;
  color: #605462;
}
.scene-caption {
  position: absolute;
  right: 56px;
  bottom: 218px;
  text-align: right;
  color: #9a8591;
  font-size: 8px;
  letter-spacing: 2px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  opacity: 0.7;
}
.hero-bottom {
  position: absolute;
  bottom: 41px;
  left: 0;
  right: 0;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  border-top: 1px solid var(--line);
  padding-top: 28px;
}
.stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 62px;
}
.stats > div {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.stats strong {
  font-size: 28px;
  line-height: 1.25;
  font-weight: 400;
  letter-spacing: -1.2px;
}
.stats strong > span {
  font-size: 20px;
  color: #b2a8b3;
  letter-spacing: -0.5px;
}
.hero-bottom .stats > div > span {
  font-size: 8px;
  letter-spacing: 1.3px;
  color: #79717d;
}
.discover-link {
  font-size: 8px;
  display: flex;
  gap: 26px;
  align-items: center;
  color: #b9adb9;
}
.scroll-line {
  height: 52px;
  width: 28px;
  border: 1px solid #ffffff17;
  border-radius: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.scroll-line svg {
  height: 15px;
  width: 15px;
  animation: nudge 2.5s ease-in-out infinite;
}
/* Official interface presentation. The product image is never redrawn. */
.product-section {
  padding-top: 95px;
  position: relative;
}
.product-section .section-heading {
  position: relative;
  z-index: 1;
}
.product-showcase {
  position: relative;
  margin: 60px 25px 0;
  perspective: 1400px;
}
.product-orbit {
  position: absolute;
  inset: -100px -80px -80px;
  pointer-events: none;
  background: radial-gradient(ellipse at 50% 65%, #6e142e26, transparent 67%);
  filter: blur(25px);
}
.showcase-meta {
  position: relative;
  color: #8f828d;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 8px;
  letter-spacing: 1.4px;
  padding: 15px 5px;
}
.showcase-meta > span {
  display: flex;
  gap: 10px;
  align-items: center;
}
.tiny-star {
  font-size: 16px;
  font-style: normal;
  color: #e15c70;
}
.interface-viewport {
  position: relative;
  aspect-ratio: 1609/906;
  overflow: hidden;
  border: 1px solid #6035408c;
  border-radius: 9px 9px 0 0;
  box-shadow:
    0 0 0 5px #19101355,
    0 20px 90px #000,
    0 0 75px #8a182918;
  transform: rotateX(3deg);
  transform-origin: bottom;
  isolation: isolate;
  background: #090707;
}
.interface-viewport > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  transform-origin: 0 0;
}
.interface-viewport[data-view="editor"] > img {
  transform: scale(1.45) translate(-1%, -10%);
}
.interface-viewport[data-view="explorer"] > img {
  transform: scale(2.8) translate(-62%, -17%);
}
.interface-viewport[data-view="copilot"] > img {
  transform: scale(2.65) translate(-62%, -6%);
}
.expand-button {
  position: absolute;
  right: 15px;
  bottom: 16px;
  width: 35px;
  height: 35px;
  border: 1px solid #ffffff24;
  border-radius: 4px;
  background: #141015c9;
  display: grid;
  place-items: center;
  backdrop-filter: blur(8px);
}
.expand-button:hover {
  background: #3c1820;
}
.expand-button svg {
  width: 15px;
  height: 15px;
}
.showcase-toolbar {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #0e0b0d;
  border: 1px solid #382129;
  border-top: 0;
  border-radius: 0 0 7px 7px;
  min-height: 61px;
  padding: 8px 13px;
  box-shadow: 0 20px 90px #0008;
}
.view-tabs {
  display: flex;
  gap: 6px;
}
.view-tabs button {
  font-size: 11px;
  display: flex;
  gap: 8px;
  align-items: center;
  border: 1px solid transparent;
  padding: 9px 14px;
  border-radius: 4px;
  color: #847b86;
  transition:
    color 0.2s,
    background 0.2s;
}
.view-tabs .icon {
  width: 14px;
  height: 14px;
}
.view-tabs button[aria-pressed="true"] {
  color: #e9c3cd;
  background: #3a1722;
  border-color: #6c263b;
}
.view-tabs button:hover {
  color: white;
}
.showcase-hint {
  font-size: 8px;
  letter-spacing: 1px;
  color: #655863;
  padding-right: 12px;
}
.view-caption {
  position: relative;
  text-align: center;
  font-size: 11px;
  color: #8f818d;
  min-height: 21px;
  padding-top: 16px;
}
.product-notes {
  display: flex;
  justify-content: center;
  gap: 55px;
  margin-top: 24px;
  font-size: 11px;
  color: #a19aa3;
}
.product-notes > span {
  display: flex;
  gap: 11px;
  align-items: center;
}
.product-notes svg {
  height: 15px;
  width: 15px;
  color: #b64d65;
}
/* Feature visuals combine genuine screenshot crops and abstract motifs. */
.features-section {
  padding-top: 142px;
}
.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 45px;
}
.feature-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  background: linear-gradient(145deg, #0f0d10, #090809);
  border-radius: 8px;
  min-height: 365px;
  transition:
    border-color 0.3s,
    transform 0.3s;
}
.feature-card:hover {
  border-color: #643344;
  transform: translateY(-3px);
}
.feature-wide {
  grid-column: span 2;
}
.feature-copy {
  position: relative;
  z-index: 2;
  padding: 32px;
}
.feature-kicker {
  font-size: 8px;
  color: #8b717e;
  letter-spacing: 1.3px;
  display: block;
  margin-bottom: 19px;
}
.feature-copy h3 {
  font-size: 28px;
}
.feature-copy p {
  font-size: 12px;
  line-height: 1.9;
  max-width: 270px;
  margin-top: 12px;
  color: #8f858f;
}
.text-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 9px;
  color: #b6a0ab;
  margin-top: 23px;
  border: 1px solid #60324259;
  background: #24131b55;
  border-radius: 3px;
  padding: 5px 9px;
}
.text-chip svg {
  height: 12px;
  width: 12px;
}
.feature-wide .feature-copy {
  max-width: 53%;
}
.feature-editor-crop {
  position: absolute;
  left: 49%;
  right: -150px;
  top: 75px;
  bottom: -40px;
  overflow: hidden;
  border: 1px solid #4c252f;
  border-radius: 7px 0 0 0;
  transform: perspective(700px) rotateY(-11deg) rotateZ(2deg);
  transform-origin: left center;
  box-shadow: -10px 5px 80px #990c1720;
  mask-image: linear-gradient(90deg, #000 50%, transparent 100%);
}
.feature-editor-crop img {
  position: absolute;
  max-width: none;
  width: 1120px;
  left: -26px;
  top: -54px;
  opacity: 0.72;
}
.card-corner {
  position: absolute;
  right: 20px;
  top: 20px;
  color: #73606b;
}
.card-corner svg {
  height: 13px;
  width: 13px;
}
.vault-card {
  background:
    radial-gradient(ellipse at 85% 85%, #39152842, transparent 67%), #0b090c;
}
.vault-card .feature-copy {
  padding-bottom: 125px;
}
.vault-visual {
  position: absolute;
  right: 10px;
  bottom: 12px;
  width: 230px;
  height: 132px;
  display: grid;
  place-items: center;
  transform: rotate(-12deg);
}
.vault-label {
  position: absolute;
  bottom: 0;
  font-size: 7px;
  letter-spacing: 1px;
  color: #9b7387;
}
.script-card {
  min-height: 410px;
}
.script-card .feature-copy {
  padding-bottom: 115px;
}
.explorer-crop {
  position: absolute;
  left: 44%;
  right: -20px;
  bottom: -24px;
  height: 170px;
  overflow: hidden;
  border: 1px solid #6b2f3859;
  border-radius: 6px 0 0 0;
  transform: rotate(-6deg);
  mask-image: linear-gradient(#000 60%, transparent);
}
.explorer-crop img {
  max-width: none;
  width: 730px;
  position: absolute;
  right: 0;
  top: -60px;
  opacity: 0.7;
}
.cloud-card {
  grid-column: span 2;
  min-height: 410px;
  background:
    radial-gradient(ellipse at 75% 75%, #36132942, transparent 65%), #0b090c;
}
.cloud-card .feature-copy {
  max-width: 60%;
}
.cloud-visual {
  position: absolute;
  display: flex;
  align-items: center;
  width: 62%;
  right: -4%;
  bottom: 54px;
  transform: rotate(-13deg);
  height: 110px;
}
.cloud-node {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border: 1px solid #59344a;
  background: #1a111a;
  border-radius: 9px;
  color: #ad879c;
  box-shadow: 0 15px 30px #0007;
}
.cloud-center {
  width: 105px;
  height: 105px;
  display: grid;
  place-items: center;
  border: 1px solid #875668;
  background: linear-gradient(140deg, #4c2037, #1b1320);
  border-radius: 20px;
  color: #e1b4c8;
  box-shadow:
    0 0 70px #b42e5129,
    0 15px 30px #0008;
  flex-shrink: 0;
}
.cloud-center svg {
  width: 46px;
  height: 46px;
  stroke-width: 1;
}
.cloud-connection {
  height: 1px;
  width: 64px;
  background: linear-gradient(90deg, #492338, #d07095, #492338);
}
.runtime-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-top: 18px;
  padding: 27px 30px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #09080a;
}
.runtime-strip > div {
  display: flex;
  align-items: center;
  gap: 17px;
}
.runtime-strip > div > .icon {
  color: #ac7184;
  width: 22px;
  height: 22px;
}
.runtime-strip h3 {
  font-size: 13px;
  letter-spacing: 0;
}
.runtime-strip p {
  font-size: 10px;
  margin-top: 4px;
}
.runtime-strip > a {
  font-size: 10px;
  color: #b5a7b2;
  display: flex;
  align-items: center;
  gap: 13px;
}
.runtime-strip > a svg {
  width: 13px;
  height: 13px;
}
.strip-divider {
  height: 38px;
  width: 1px;
  background: var(--line);
}
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 19px;
  margin-top: 58px;
}
.price-card {
  position: relative;
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 31px;
  background: linear-gradient(145deg, #0f0d0f, #080708);
  transition:
    transform 0.3s,
    border-color 0.3s;
}
.price-card:hover {
  transform: translateY(-4px);
  border-color: #62414e;
}
.price-card.featured {
  border-color: #a33248;
  background:
    radial-gradient(ellipse at 60% 0, #5e162a50, transparent 62%), #100b0e;
  box-shadow: 0 0 60px #95152c12;
}
.popular-label {
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  font-size: 8px;
  letter-spacing: 1.2px;
  border: 1px solid #a33248;
  padding: 4px 17px;
  border-radius: 3px;
  background: #421321;
  color: #eaa8b8;
}
.plan-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 22px;
}
.plan-icon {
  display: grid;
  place-items: center;
  width: 33px;
  height: 33px;
  border: 1px solid #61454f66;
  background: #22151c;
  border-radius: 5px;
  color: #b892a4;
}
.plan-icon svg {
  height: 16px;
  width: 16px;
}
.plan-duration {
  font-size: 8px;
  letter-spacing: 1.1px;
  color: #847180;
}
.price-card h3 {
  font-size: 24px;
}
.plan-caption {
  font-size: 11px;
  margin-top: 7px;
}
.price {
  font-size: 48px;
  font-weight: 500;
  letter-spacing: -2.7px;
  display: flex;
  align-items: baseline;
  gap: 2px;
  margin-top: 26px;
  line-height: 1.3;
}
.currency {
  font-size: 24px;
  align-self: flex-start;
  margin-top: 6px;
  letter-spacing: 0;
}
.price-duration {
  font-size: 10px;
  letter-spacing: 0;
  color: #8f7a87;
  margin-left: 6px;
}
.plan-button {
  width: 100%;
  margin-top: 27px;
  height: 46px;
  font-size: 11px;
  justify-content: space-between;
  padding: 0 17px;
}
.price-divider {
  height: 1px;
  background: var(--line);
  margin: 27px 0 20px;
}
.price-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 13px;
}
.price-card li {
  display: flex;
  gap: 11px;
  align-items: center;
  font-size: 11px;
  color: #b1a3ae;
}
.price-card li svg {
  height: 13px;
  width: 13px;
  color: #a77285;
}
.pricing-note {
  margin-top: 23px;
  text-align: center;
  font-size: 10px;
  line-height: 1.9;
  color: #776b76;
}
.pricing-note > span {
  display: block;
  color: #978390;
}
.community-section {
  padding-top: 145px;
}
.community-main {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 90px;
}
.community-art {
  height: 375px;
  position: relative;
  display: grid;
  place-items: center;
  isolation: isolate;
}
.community-art:before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 50%, #67214336, transparent 58%);
  filter: blur(25px);
}
.community-orbit {
  position: absolute;
  border: 1px solid #6941553d;
  border-radius: 50%;
  transform: rotate(-25deg);
  width: 355px;
  height: 240px;
}
.orbit-two {
  width: 475px;
  height: 320px;
  border-color: #73475c25;
}
.orbit-three {
  width: 255px;
  height: 170px;
  border-color: #784e5e54;
}
.discord-core {
  width: 125px;
  height: 125px;
  border-radius: 29px;
  border: 1px solid #86516a;
  background: linear-gradient(135deg, #62203e, #201221);
  transform: rotate(-15deg);
  display: grid;
  place-items: center;
  box-shadow:
    0 0 60px #ce477928,
    0 20px 70px #000;
}
.discord-core svg {
  height: 58px;
  width: 58px;
  stroke: #f1cfdf;
  stroke-width: 1.3;
}
.satellite {
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #d799b4;
  box-shadow: 0 0 18px #ac537a9c;
}
.satellite-one {
  left: 12%;
  top: 68%;
}
.satellite-two {
  right: 16%;
  top: 22%;
  width: 5px;
  height: 5px;
}
.satellite-three {
  right: 25%;
  bottom: 15%;
  width: 3px;
  height: 3px;
}
.community-copy p:not(.eyebrow) {
  font-size: 14px;
  line-height: 1.8;
  margin-top: 21px;
}
.community-copy .button {
  margin-top: 25px;
}
.community-footnote {
  display: block;
  font-size: 8px;
  margin-top: 16px;
  color: #775f70;
  letter-spacing: 1.2px;
}
.community-resources {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 50px;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: #090809;
}
.community-resources > a {
  position: relative;
  padding: 25px;
  border-right: 1px solid var(--line);
  transition: background 0.2s;
}
.community-resources > a:hover {
  background: #191015;
}
.community-resources > a:last-child {
  border: 0;
}
.community-resources > a > span {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
}
.community-resources > a > span svg {
  height: 17px;
  width: 17px;
  color: #a67b8c;
}
.community-resources p {
  font-size: 11px;
  margin-left: 29px;
  margin-top: 8px;
}
.community-resources > a > .icon {
  position: absolute;
  right: 21px;
  top: 26px;
  width: 13px;
  height: 13px;
  color: #9b798d;
}
.closing-section {
  height: 605px;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-top: 1px solid #ffffff0a;
}
.closing-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: -1;
  background: radial-gradient(ellipse at 50% 94%, #48203230, transparent 65%);
}
.closing-scene .starfield {
  opacity: 0.32;
}
.closing-planet {
  position: absolute;
  width: 1100px;
  height: 650px;
  left: 50%;
  bottom: -475px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: #050505;
  border: 1px solid #936a83;
  box-shadow:
    0 -12px 60px #94345322,
    0 -1px 15px #ba799c40;
}
.closing-flare {
  position: absolute;
  width: 3px;
  height: 3px;
  left: 50%;
  bottom: 173px;
  background: white;
  box-shadow:
    0 0 8px 2px #fff0f6,
    0 0 28px 12px #a54066b0,
    0 0 90px 40px #682a6430;
}
.closing-content {
  position: relative;
  text-align: center;
  padding-top: 35px;
}
.closing-content > img {
  width: 82px;
  height: 47px;
  object-fit: contain;
  margin: 0 auto 15px;
}
.closing-content .eyebrow {
  justify-content: center;
  font-size: 8px;
  color: #a78698;
  margin-bottom: 20px;
}
.closing-content h2 {
  font-size: 68px;
  letter-spacing: -3px;
  line-height: 1.05;
}
.closing-buttons {
  display: flex;
  gap: 12px;
  justify-content: center;
  margin-top: 30px;
}
.closing-signoff {
  display: block;
  margin-top: 85px;
  font-size: 8px;
  letter-spacing: 2px;
  color: #7b6875;
}
.site-footer {
  border-top: 1px solid var(--line);
  padding-top: 34px;
  padding-bottom: 26px;
}
.footer-main {
  display: flex;
  align-items: center;
  gap: 30px;
}
.footer-main .brand img {
  width: 48px;
  height: 28px;
}
.footer-main .brand > span {
  font-size: 15px;
  letter-spacing: 3px;
}
.footer-main > p {
  font-size: 10px;
  color: #817681;
}
.footer-main > div {
  display: flex;
  margin-left: auto;
  gap: 24px;
  align-items: center;
  font-size: 10px;
  color: #afa0ad;
}
.footer-main > div a:hover {
  color: white;
}
.footer-main > div svg {
  height: 18px;
  width: 18px;
}
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 33px;
  padding-top: 23px;
  border-top: 1px solid #ffffff09;
  font-size: 9px;
  color: #6d636e;
  gap: 24px;
}
.footer-status {
  font-size: 7px;
  letter-spacing: 0.7px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.footer-status .status-dot {
  width: 4px;
  height: 4px;
}
.footer-slash {
  color: #453a45;
  padding-inline: 6px;
}
.footer-bottom > a {
  font-family: Consolas, monospace;
  font-size: 8px;
  letter-spacing: 1px;
  display: flex;
  align-items: center;
  gap: 9px;
}
.footer-bottom > a svg {
  width: 12px;
  height: 12px;
  transform: rotate(-90deg);
}
dialog {
  color: var(--text);
  background: #100c10;
  border: 1px solid #77404e;
  border-radius: 10px;
  padding: 42px;
  box-shadow: 0 25px 150px #000;
  max-height: 90dvh;
  overflow: auto;
  width: calc(100% - 40px);
}
dialog::backdrop {
  background: #030205d9;
  backdrop-filter: blur(12px);
}
.access-dialog {
  max-width: 475px;
}
.dialog-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  color: #c3aebd;
  border-radius: 4px;
}
.dialog-close:hover {
  background: #45212f;
}
.dialog-close svg {
  width: 18px;
  height: 18px;
}
.dialog-mark {
  display: grid;
  place-items: center;
  width: 43px;
  height: 43px;
  border: 1px solid #71424f;
  background: #2e1420;
  border-radius: 8px;
  color: #e7a6bb;
  margin-bottom: 23px;
}
.access-dialog .eyebrow {
  font-size: 8px;
  margin-bottom: 12px;
}
.access-dialog h2 {
  font-size: 37px;
  letter-spacing: -1.5px;
  line-height: 1.2;
}
.access-dialog > p:not(.eyebrow) {
  font-size: 12px;
  margin-top: 17px;
  line-height: 1.9;
}
.purchase-route {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px;
  border: 1px solid #4f303d;
  border-radius: 5px;
  margin-top: 12px;
  background: #191016;
}
.purchase-route:first-of-type {
  margin-top: 25px;
}
.purchase-route:hover {
  border-color: #b35c74;
  background: #281520;
}
.purchase-route strong {
  font-size: 12px;
  display: block;
  font-weight: 500;
}
.purchase-route span {
  display: block;
  font-size: 10px;
  color: #a68b9e;
  margin-top: 4px;
}
.purchase-route > .icon {
  width: 16px;
  height: 16px;
}
.access-dialog > p.dialog-note {
  font-size: 10px;
  color: #a58499;
}
.access-dialog > .button {
  width: 100%;
  margin-top: 15px;
}
.image-dialog {
  max-width: 1500px;
  background: #080608;
  padding: 40px 18px 18px;
}
.image-dialog h2 {
  font-size: 10px;
  margin-bottom: 18px;
  margin-top: 0;
}
.image-dialog > img {
  width: 100%;
  border-radius: 6px;
}
.reveal {
  opacity: 1;
}
.motion-ready .reveal {
  opacity: 0;
  transform: translateY(25px);
  transition:
    opacity 0.8s ease,
    transform 0.8s cubic-bezier(0.21, 0.7, 0.28, 1);
}
.motion-ready .reveal.in-view {
  opacity: 1;
  transform: none;
}
.feature-card.reveal,
.price-card.reveal {
  transition:
    opacity 0.8s ease,
    transform 0.8s cubic-bezier(0.21, 0.7, 0.28, 1),
    border-color 0.3s;
}
@keyframes nebula-drift {
  to {
    transform: translate3d(-25px, 16px, 0);
    opacity: 0.7;
  }
}
@keyframes nudge {
  0%,
  100% {
    transform: translateY(-3px);
  }
  50% {
    transform: translateY(4px);
  }
}
@media (min-width: 1700px) {
  .hero {
    height: 1000px;
  }
  .hero-content {
    padding-top: 260px;
  }
  .planet-parallax {
    right: 15%;
    top: 150px;
    width: 620px;
    height: 620px;
  }
  .hero-rocks {
    bottom: 75px;
  }
  .scene-caption {
    right: max(56px, calc((100vw - 1200px) / 2));
    bottom: 240px;
  }
}
@media (max-width: 1100px) {
  .container {
    width: calc(100% - 64px);
  }
  .nav-links {
    gap: 22px;
  }
  .nav-actions {
    gap: 18px;
  }
  .hero {
    height: 850px;
  }
  .hero-content {
    padding-top: 220px;
  }
  .hero h1 {
    font-size: 76px;
    letter-spacing: -4.5px;
  }
  .planet-parallax {
    width: 475px;
    height: 475px;
    right: 3%;
    top: 150px;
  }
  .hero-rocks {
    width: 140%;
    left: -20%;
    bottom: 102px;
  }
  .stats {
    gap: 43px;
  }
  .feature-copy {
    padding: 25px;
  }
  .feature-copy h3 {
    font-size: 24px;
  }
  .feature-copy p {
    font-size: 11px;
  }
  .feature-wide .feature-copy {
    max-width: 55%;
  }
  .runtime-strip {
    padding: 23px 24px;
    gap: 16px;
  }
  .runtime-strip > a {
    max-width: 105px;
  }
  .price-card {
    padding: 24px;
  }
  .price {
    font-size: 42px;
  }
  .community-main {
    gap: 40px;
  }
  .community-art {
    transform: scale(0.9);
  }
  .community-resources > a {
    padding: 22px 18px;
  }
  .community-resources > a > .icon {
    right: 12px;
  }
  .community-resources > a > span {
    font-size: 11px;
    gap: 9px;
  }
  .community-resources p {
    margin-left: 26px;
  }
  .footer-main {
    gap: 20px;
  }
  .footer-main > div {
    gap: 20px;
  }
}
@media (max-width: 820px) {
  .container {
    width: calc(100% - 48px);
  }
  .site-header {
    height: 74px;
  }
  .nav-shell {
    gap: 20px;
  }
  .nav-links {
    gap: 20px;
  }
  .nav-links a {
    font-size: 10px;
  }
  .nav-links a:first-child {
    display: none;
  }
  .nav-actions {
    gap: 16px;
  }
  .brand img {
    width: 43px;
    height: 27px;
  }
  .brand > span {
    font-size: 15px;
    letter-spacing: 2.4px;
  }
  .nav-actions > .button-small {
    font-size: 10px;
    gap: 9px;
    padding-inline: 12px;
  }
  .login-button {
    font-size: 10px;
  }
  .hero {
    height: 835px;
  }
  .hero-content {
    padding-top: 217px;
  }
  .hero h1 {
    font-size: 65px;
    letter-spacing: -4px;
  }
  .planet-parallax {
    width: 425px;
    height: 425px;
    right: -5%;
    top: 151px;
  }
  .hero-description {
    font-size: 13px;
  }
  .hero-rocks {
    width: 170%;
    left: -33%;
    bottom: 115px;
  }
  .hero-bottom {
    bottom: 36px;
  }
  .stats {
    gap: 30px;
  }
  .stats strong {
    font-size: 26px;
  }
  .hero-bottom .stats > div > span {
    font-size: 7px;
  }
  .discover-link {
    font-size: 7px;
    gap: 13px;
  }
  .scene-caption {
    right: 24px;
    bottom: 211px;
  }
  .section-space {
    padding-top: 100px;
  }
  .product-section {
    padding-top: 70px;
  }
  .product-showcase {
    margin-inline: 0;
    margin-top: 45px;
  }
  .showcase-toolbar {
    min-height: 53px;
    padding: 7px;
  }
  .view-tabs button {
    padding: 8px 12px;
    font-size: 10px;
  }
  .showcase-hint {
    display: none;
  }
  .product-notes {
    gap: 25px;
    font-size: 9px;
  }
  .product-notes span {
    gap: 8px;
  }
  .product-notes svg {
    height: 13px;
    width: 13px;
  }
  .feature-grid {
    grid-template-columns: 1fr 1fr;
  }
  .feature-wide {
    grid-column: span 2;
  }
  .feature-card {
    min-height: 340px;
  }
  .vault-card {
    grid-column: span 1;
  }
  .script-card {
    min-height: 380px;
  }
  .cloud-card {
    grid-column: span 2;
    min-height: 290px;
  }
  .cloud-card .feature-copy {
    max-width: 50%;
  }
  .cloud-visual {
    width: 48%;
    bottom: 60px;
    right: 0;
  }
  .cloud-center {
    width: 85px;
    height: 85px;
  }
  .cloud-node {
    width: 45px;
    height: 45px;
    flex-shrink: 0;
  }
  .cloud-connection {
    width: 35px;
  }
  .runtime-strip {
    gap: 20px;
    flex-wrap: wrap;
  }
  .runtime-strip > a {
    max-width: none;
    flex: 1 1 100%;
    justify-content: flex-end;
  }
  .strip-divider {
    display: none;
  }
  .pricing-grid {
    gap: 12px;
  }
  .price-card {
    padding: 23px 17px;
  }
  .price {
    font-size: 35px;
    letter-spacing: -1.8px;
  }
  .currency {
    font-size: 18px;
  }
  .price-duration {
    font-size: 8px;
  }
  .plan-duration {
    font-size: 7px;
    letter-spacing: 0.5px;
  }
  .price-card h3 {
    font-size: 23px;
  }
  .price-card li {
    font-size: 10px;
    gap: 7px;
  }
  .plan-caption {
    font-size: 9px;
  }
  .plan-button {
    font-size: 10px;
    gap: 8px;
    padding-inline: 12px;
  }
  .community-art {
    transform: scale(0.75);
  }
  .community-main {
    gap: 15px;
    grid-template-columns: 45% 55%;
  }
  .community-copy h2 {
    font-size: 44px;
  }
  .community-resources {
    margin-top: 25px;
  }
  .community-resources > a {
    padding: 20px 12px;
  }
  .community-resources > a > .icon {
    display: none;
  }
  .community-resources > a > span {
    font-size: 10px;
    gap: 8px;
  }
  .community-resources p {
    font-size: 9px;
    margin-left: 23px;
  }
  .community-resources > a > span svg {
    height: 14px;
    width: 14px;
  }
  .footer-main > p {
    display: none;
  }
  .footer-bottom {
    gap: 16px;
  }
  .footer-status {
    font-size: 6px;
  }
  .footer-slash {
    padding-inline: 0;
  }
}
@media (max-width: 600px) {
  html {
    scroll-padding-top: 92px;
  }
  .container {
    width: calc(100% - 40px);
  }
  h2 {
    font-size: 36px;
    letter-spacing: -1.7px;
  }
  .site-header {
    height: 72px;
  }
  .nav-shell {
    gap: 12px;
  }
  .brand img {
    width: 44px;
  }
  .brand > span {
    font-size: 15px;
  }
  .nav-actions {
    gap: 5px;
  }
  .nav-actions > .button-small {
    font-size: 9px;
    padding: 0 11px;
    height: 34px;
    gap: 8px;
  }
  .nav-actions > .button-small svg {
    width: 13px;
    height: 13px;
  }
  .nav-actions .login-button {
    display: none;
  }
  .menu-button {
    display: block;
  }
  .nav-links {
    display: none;
    position: absolute;
    top: 72px;
    left: 0;
    right: 0;
    padding: 22px;
    background: #0c090df5;
    border-bottom: 1px solid #4b2c3e;
    backdrop-filter: blur(18px);
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    box-shadow: 0 30px 70px #0008;
  }
  .nav-links.is-open {
    display: flex;
  }
  .nav-links a,
  .nav-links a:first-child {
    display: flex;
    font-size: 13px;
    padding: 13px 8px;
    justify-content: space-between;
  }
  .menu-button[aria-expanded="true"] span:first-child {
    transform: translateY(3px) rotate(45deg);
  }
  .menu-button[aria-expanded="true"] span:last-child {
    transform: translateY(-3px) rotate(-45deg);
  }
  .hero {
    height: 870px;
    min-height: 0;
  }
  .hero-content {
    padding-top: 171px;
    text-align: center;
  }
  .release-label {
    justify-content: center;
    font-size: 7px;
    letter-spacing: 1.5px;
    gap: 8px;
    margin-bottom: 25px;
  }
  .hero h1 {
    font-size: clamp(34px, 9.25vw, 55px);
    letter-spacing: -2px;
    line-height: 1.12;
    margin-left: 0;
    font-weight: 500;
  }
  .hero-description {
    font-size: 12px;
    line-height: 1.9;
    margin-top: 22px;
    color: #b3a7b6;
  }
  .hero-buttons {
    gap: 10px;
    justify-content: center;
    margin-top: 24px;
  }
  .button {
    height: 47px;
    font-size: 11px;
    padding: 0 19px;
    gap: 17px;
  }
  .hero-buttons .button-ghost {
    background: #0b090e90;
  }
  .hero-platform {
    justify-content: center;
    font-size: 6px;
    letter-spacing: 0.6px;
    gap: 5px;
    margin-top: 20px;
  }
  .hero-platform svg {
    width: 10px;
    height: 10px;
  }
  .hero-platform span {
    margin-inline: 2px;
  }
  .planet-parallax {
    width: 355px;
    height: 355px;
    top: 314px;
    right: calc(50% - 178px);
    opacity: 0.9;
  }
  .eclipse {
    background: conic-gradient(
      from 50deg,
      #201724,
      #66404f 20%,
      #d693a7 29%,
      #fff3f4 31%,
      #ae5870 35%,
      #38283d 49%,
      #171520 70%,
      #201724
    );
    transform: rotate(-10deg);
  }
  .hero-nebula {
    width: 700px;
    left: -240px;
    top: 280px;
    height: 450px;
    filter: blur(15px);
  }
  .hero-rocks {
    width: 225%;
    left: -59%;
    bottom: 137px;
    filter: brightness(0.72);
  }
  .hero-rocks img {
    height: 245px;
    object-fit: fill;
  }
  .hero-vignette {
    background: linear-gradient(
      180deg,
      #05050500 23%,
      #05050555 42%,
      transparent 70%,
      #050505
    );
  }
  .ground-fade {
    inset: 71% 0 0;
    background: linear-gradient(transparent, #050505 62%);
  }
  .distant-terrain {
    bottom: 195px;
    left: 0;
    right: -50%;
    height: 120px;
  }
  .eclipse-flare {
    bottom: -1px;
    box-shadow:
      0 0 5px 3px #ffecf7,
      0 0 15px 5px #ec9baa,
      0 0 30px 10px #b0446b95,
      0 0 55px 25px #69204840;
  }
  .eclipse-flare:before {
    width: 170px;
  }
  .eclipse-flare:after {
    height: 85px;
  }
  .hero-bottom {
    bottom: 21px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 22px;
    gap: 24px;
    border-top: 0;
  }
  .stats {
    width: 100%;
    gap: 0;
    grid-template-columns: repeat(4, 1fr);
    text-align: center;
  }
  .stats > div {
    gap: 7px;
    border-right: 1px solid var(--line);
  }
  .stats > div:last-child {
    border: 0;
  }
  .stats strong {
    font-size: 23px;
  }
  .stats strong > span {
    font-size: 16px;
  }
  .hero-bottom .stats > div > span {
    font-size: 6px;
    letter-spacing: 0.8px;
  }
  .discover-link {
    font-size: 6px;
    gap: 12px;
    letter-spacing: 1.5px;
  }
  .scroll-line {
    height: 28px;
    width: 17px;
  }
  .scroll-line svg {
    height: 11px;
    width: 11px;
  }
  .scene-caption {
    display: none;
  }
  .section-space {
    padding-top: 81px;
    padding-bottom: 5px;
  }
  .product-section {
    padding-top: 55px;
  }
  .eyebrow {
    font-size: 8px;
    letter-spacing: 1.3px;
    gap: 9px;
    margin-bottom: 21px;
  }
  .section-number {
    font-size: 8px;
  }
  .eyebrow-line {
    width: 17px;
  }
  .section-heading p:not(.eyebrow) {
    font-size: 12px;
    line-height: 1.9;
    margin-top: 20px;
  }
  .product-showcase {
    margin-top: 29px;
  }
  .showcase-meta {
    font-size: 6px;
    letter-spacing: 0.8px;
    padding: 11px 1px;
  }
  .showcase-meta > span {
    gap: 6px;
  }
  .tiny-star {
    font-size: 12px;
  }
  .showcase-meta .status-dot {
    width: 4px;
    height: 4px;
  }
  .interface-viewport {
    border-radius: 5px 5px 0 0;
    transform: none;
    box-shadow: 0 0 40px #8a18291a;
  }
  .showcase-toolbar {
    min-height: 45px;
    padding: 5px 4px;
    border-radius: 0 0 5px 5px;
    justify-content: center;
  }
  .view-tabs {
    gap: 3px;
    width: 100%;
    justify-content: center;
  }
  .view-tabs button {
    padding: 6px 7px;
    gap: 4px;
    font-size: 8px;
  }
  .view-tabs button svg {
    width: 11px;
    height: 11px;
  }
  .view-caption {
    font-size: 9px;
    padding-top: 12px;
  }
  .expand-button {
    height: 26px;
    width: 26px;
    bottom: 8px;
    right: 8px;
  }
  .expand-button svg {
    height: 12px;
    width: 12px;
  }
  .product-notes {
    flex-wrap: wrap;
    gap: 12px 20px;
    font-size: 8px;
    margin-top: 22px;
  }
  .product-notes svg {
    height: 11px;
    width: 11px;
  }
  .split-heading {
    display: block;
  }
  .split-heading > p {
    margin-top: 22px;
    max-width: none;
  }
  .split-heading > p br {
    display: none;
  }
  .split-heading > p br:after {
    content: " ";
  }
  .feature-grid {
    margin-top: 29px;
    gap: 14px;
    grid-template-columns: 1fr;
  }
  .feature-wide,
  .cloud-card {
    grid-column: auto;
  }
  .feature-copy {
    padding: 25px;
  }
  .feature-copy h3 {
    font-size: 26px;
    letter-spacing: -0.8px;
  }
  .feature-copy p {
    font-size: 11px;
    max-width: 245px;
  }
  .feature-kicker {
    font-size: 7px;
    margin-bottom: 15px;
  }
  .feature-wide {
    min-height: 420px;
  }
  .feature-wide .feature-copy {
    max-width: 100%;
    padding-bottom: 190px;
  }
  .feature-editor-crop {
    top: 249px;
    left: 25%;
    right: -60px;
    bottom: -10px;
  }
  .feature-editor-crop img {
    width: 750px;
    top: -25px;
    left: -14px;
  }
  .text-chip {
    margin-top: 18px;
    font-size: 8px;
  }
  .vault-card {
    min-height: 315px;
  }
  .vault-card .feature-copy {
    padding-bottom: 85px;
    max-width: 86%;
  }
  .vault-visual {
    right: 0;
    bottom: 10px;
    transform: rotate(-14deg) scale(0.8);
    transform-origin: bottom right;
  }
  .script-card {
    min-height: 365px;
  }
  .script-card .feature-copy {
    padding-bottom: 100px;
  }
  .explorer-crop {
    left: 44%;
    height: 139px;
  }
  .cloud-card {
    min-height: 350px;
  }
  .cloud-card .feature-copy {
    max-width: 100%;
    padding-bottom: 150px;
  }
  .cloud-visual {
    width: 88%;
    right: -10px;
    bottom: 28px;
    transform: rotate(-13deg) scale(0.9);
  }
  .cloud-center {
    width: 87px;
    height: 87px;
  }
  .cloud-node {
    width: 50px;
    height: 50px;
  }
  .cloud-connection {
    width: 43px;
  }
  .runtime-strip {
    padding: 24px;
    gap: 23px;
    margin-top: 14px;
  }
  .runtime-strip > div {
    width: 100%;
    gap: 17px;
  }
  .runtime-strip h3 {
    font-size: 12px;
  }
  .runtime-strip p {
    font-size: 10px;
  }
  .runtime-strip > a {
    justify-content: flex-start;
    font-size: 9px;
    border-top: 1px solid var(--line);
    padding-top: 19px;
    gap: 17px;
  }
  .pricing-grid {
    grid-template-columns: 1fr;
    margin-top: 38px;
    gap: 26px;
  }
  .price-card {
    padding: 28px;
  }
  .price-card h3 {
    font-size: 27px;
  }
  .plan-top {
    margin-bottom: 21px;
  }
  .plan-duration {
    font-size: 9px;
    letter-spacing: 1.1px;
  }
  .plan-icon {
    width: 36px;
    height: 36px;
  }
  .plan-caption {
    font-size: 12px;
  }
  .price {
    font-size: 50px;
    margin-top: 21px;
    letter-spacing: -2.3px;
  }
  .currency {
    font-size: 25px;
  }
  .price-duration {
    font-size: 11px;
  }
  .plan-button {
    font-size: 12px;
    padding-inline: 20px;
    margin-top: 23px;
    height: 48px;
  }
  .price-card ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px 10px;
  }
  .price-card li {
    font-size: 10px;
    gap: 8px;
  }
  .price-divider {
    margin: 25px 0;
  }
  .pricing-note {
    font-size: 9px;
    max-width: 320px;
    margin: 21px auto 0;
  }
  .community-main {
    display: flex;
    flex-direction: column-reverse;
    gap: 0;
  }
  .community-copy {
    width: 100%;
  }
  .community-copy h2 {
    font-size: 40px;
  }
  .community-copy p:not(.eyebrow) {
    font-size: 12px;
  }
  .community-copy .button {
    margin-top: 24px;
  }
  .community-footnote {
    font-size: 7px;
  }
  .community-art {
    width: 100%;
    height: 320px;
    transform: scale(0.77);
    margin: 0;
  }
  .community-resources {
    grid-template-columns: 1fr;
    margin-top: -8px;
  }
  .community-resources > a {
    padding: 21px 24px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .community-resources > a > span {
    font-size: 12px;
    gap: 12px;
  }
  .community-resources > a > span svg {
    width: 16px;
    height: 16px;
  }
  .community-resources p {
    font-size: 10px;
    margin-left: 28px;
    margin-top: 5px;
  }
  .community-resources > a > .icon {
    display: block;
    top: 24px;
    right: 25px;
  }
  .closing-section {
    height: 534px;
  }
  .closing-content {
    padding-top: 43px;
  }
  .closing-content h2 {
    font-size: 52px;
    letter-spacing: -2.5px;
  }
  .closing-content > img {
    width: 74px;
    height: 42px;
    margin-bottom: 17px;
  }
  .closing-content .eyebrow {
    font-size: 7px;
    letter-spacing: 1.5px;
  }
  .closing-buttons {
    gap: 8px;
    margin-top: 28px;
  }
  .closing-buttons .button {
    font-size: 10px;
    padding-inline: 16px;
    gap: 13px;
  }
  .closing-planet {
    width: 690px;
    height: 410px;
    bottom: -304px;
    box-shadow:
      0 -12px 60px #94345322,
      0 -1px 15px #ba799c40;
  }
  .closing-flare {
    bottom: 105px;
  }
  .closing-signoff {
    font-size: 6px;
    margin-top: 75px;
    letter-spacing: 1.6px;
  }
  .site-footer {
    padding-top: 28px;
    padding-bottom: 27px;
  }
  .footer-main {
    gap: 23px;
    flex-wrap: wrap;
  }
  .footer-main .brand > span {
    font-size: 14px;
  }
  .footer-main .brand img {
    width: 44px;
  }
  .footer-main > div {
    font-size: 10px;
    gap: 21px;
    flex-basis: 100%;
    margin-left: 0;
    justify-content: space-between;
    padding-inline: 6px;
  }
  .footer-bottom {
    margin-top: 25px;
    gap: 18px;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .footer-bottom > span:first-child {
    font-size: 8px;
    order: 2;
  }
  .footer-status {
    flex-basis: 100%;
    font-size: 7px;
  }
  .footer-bottom > a {
    margin-left: auto;
    order: 3;
    font-size: 7px;
    letter-spacing: 0.8px;
  }
  dialog {
    padding: 34px 25px;
  }
  .access-dialog h2 {
    font-size: 32px;
  }
  .access-dialog > p:not(.eyebrow) {
    font-size: 11px;
  }
  .access-dialog .button {
    height: 48px;
  }
  .image-dialog {
    padding: 48px 9px 9px;
    width: calc(100% - 20px);
  }
  .image-dialog h2 {
    font-size: 8px;
    letter-spacing: 1px;
    padding-left: 5px;
  }
  .image-dialog > img {
    min-width: 0;
  }
}
/* Finish the world with a visible light source and a shared light direction. */
.eclipse-flare {
  left: 81%;
  bottom: 10%;
  width: 6px;
  height: 6px;
}
.corona-detail {
  position: absolute;
  max-width: none;
  inset: -12.5%;
  width: 125%;
  height: 125%;
  opacity: 0.82;
  mix-blend-mode: screen;
}
.eclipse-flare i {
  inset: -85px;
  background: radial-gradient(ellipse, #c9718d29, transparent 66%);
}
.hero-scene:after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 81% 66%, #d1597624, transparent 20%);
  mix-blend-mode: screen;
}
.hero-content {
  max-width: 1200px;
}
.hero-description {
  text-shadow: 0 1px 18px #000;
}
.hero h1 {
  word-spacing: 0.06em;
  letter-spacing: -4.8px;
}
.community-section {
  overflow: hidden;
}
.stats {
  grid-template-columns: repeat(3, 1fr);
  gap: 75px;
}
.community-section {
  padding-bottom: 95px;
}
.reveal-stage {
  perspective: 1500px;
  position: relative;
  transform-style: preserve-3d;
  transform: translateY(calc((1 - var(--reveal-progress, 1)) * 40px))
    rotateX(calc((1 - var(--reveal-progress, 1)) * 8deg));
  transform-origin: center bottom;
  transition: transform 0.12s linear;
}
.interface-viewport {
  transform: rotateX(var(--pointer-y, 0deg)) rotateY(var(--pointer-x, 0deg));
  transition:
    transform 0.5s ease,
    border-color 0.3s;
}
.product-showcase:hover .interface-viewport {
  border-color: #9a45587d;
}
.vault-visual {
  width: 270px;
  right: -36px;
  bottom: 10px;
  transform: rotate(-12deg);
  height: 150px;
}
.vault-tab {
  position: absolute;
  width: 230px;
  height: 49px;
  border: 1px solid #8733437a;
  border-radius: 7px;
  background: #160d12;
  overflow: hidden;
  box-shadow: 0 20px 40px #0009;
}
.vault-tab img {
  max-width: none;
  position: absolute;
  width: 1300px;
  left: -207px;
  top: -77px;
  opacity: 0.8;
}
.vault-tab:nth-child(1) {
  transform: translate(-15px, -33px);
  opacity: 0.25;
}
.vault-tab:nth-child(2) {
  transform: translate(-5px, -8px);
  opacity: 0.5;
}
.vault-tab:nth-child(3) {
  transform: translate(6px, 19px);
}
.vault-label {
  bottom: 4px;
  right: 48px;
  font-size: 6px;
  letter-spacing: 1.6px;
}
@media (max-width: 600px) {
  .hero h1 {
    letter-spacing: -1.7px;
    word-spacing: 0.04em;
  }
  .hero-scene:after {
    background: radial-gradient(ellipse at 76% 73%, #d1597624, transparent 22%);
  }
  .eclipse-flare {
    bottom: 10%;
  }
  .reveal-stage {
    transform: none;
  }
  .vault-visual {
    right: -25px;
    bottom: 2px;
    transform: rotate(-12deg) scale(0.8);
    transform-origin: bottom right;
  }
  .community-art {
    isolation: isolate;
  }
  .community-main {
    overflow: hidden;
  }
  .product-orbit {
    left: -10px;
    right: -10px;
  }
}
@media (max-width: 600px) {
  .stats {
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
  }
  .community-section {
    padding-bottom: 65px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *:before,
  *:after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
  .hero-rocks,
  .planet-parallax,
  .reveal-stage,
  .interface-viewport {
    transform: none !important;
    will-change: auto;
  }
  .motion-ready .reveal {
    opacity: 1;
    transform: none;
  }
}
