:root {
  --bg-ink: #0a0d13;
  --bg-deep: #101622;
  --bg-panel: rgba(18, 27, 40, 0.72);
  --bg-soft: #f4f1eb;
  --bg-cream: #fcfaf6;
  --line-dark: rgba(153, 204, 193, 0.2);
  --line-light: rgba(14, 23, 37, 0.08);
  --text-bright: #f8f5ef;
  --text-main: #142233;
  --text-muted-dark: rgba(248, 245, 239, 0.72);
  --text-muted-light: rgba(20, 34, 51, 0.68);
  --mint: #61d1b0;
  --mint-soft: #bce8dc;
  --gold: #deb86b;
  --apricot: #f4c98a;
  --shadow-deep: 0 28px 80px rgba(3, 6, 14, 0.32);
  --shadow-soft: 0 24px 60px rgba(24, 32, 46, 0.12);
  --radius-xl: 32px;
  --radius-lg: 24px;
  --radius-md: 18px;
  --content-width: min(1240px, calc(100vw - 40px));
  --font-sans: "Avenir Next", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --font-serif: "Iowan Old Style", "Songti SC", "STSong", serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--font-sans);
  color: var(--text-main);
  background:
    radial-gradient(circle at top, rgba(67, 190, 164, 0.14), transparent 18%),
    linear-gradient(180deg, #0a0d13 0%, #0f1520 26%, #f4f1eb 26%, #f4f1eb 100%);
}

a {
  color: inherit;
  text-decoration: none;
}

.site-shell {
  min-height: 100vh;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  width: var(--content-width);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 0;
}

.site-header::before {
  content: "";
  position: absolute;
  inset: 8px -18px;
  border-radius: 999px;
  background: rgba(11, 15, 23, 0.48);
  border: 1px solid rgba(191, 229, 220, 0.16);
  backdrop-filter: blur(18px);
  z-index: -1;
}

.brandmark,
.site-nav,
.hero-actions,
.hero-meta,
.value-grid,
.artifact-grid,
.workflow-rail,
.engine-marquee,
.scene-grid,
.review-grid,
.footer-main,
.footer-links,
.download-card {
  display: flex;
}

.brandmark {
  align-items: center;
  gap: 14px;
}

.brandmark-orb {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.9), transparent 28%),
    linear-gradient(145deg, #78dec0, #2d6f7d 88%);
  box-shadow:
    0 0 0 6px rgba(97, 209, 176, 0.08),
    0 12px 30px rgba(37, 109, 120, 0.35);
}

.brandmark-text {
  display: grid;
  gap: 2px;
  color: var(--text-bright);
}

.brandmark-text strong {
  font-size: 18px;
}

.brandmark-text span,
.eyebrow,
.card-kicker,
.download-label {
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 11px;
}

.brandmark-text span {
  color: var(--text-muted-dark);
}

.site-nav {
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.site-nav a {
  padding: 10px 14px;
  border-radius: 999px;
  color: var(--text-muted-dark);
  transition: 180ms ease;
}

.site-nav a:hover,
.site-nav a.is-active {
  color: var(--text-bright);
  background: rgba(255, 255, 255, 0.06);
}

.site-nav .nav-cta {
  color: var(--bg-ink);
  background: linear-gradient(135deg, var(--mint), var(--apricot));
  font-weight: 700;
}

main section,
.site-footer {
  padding: 112px 0;
}

.section-dark {
  color: var(--text-bright);
  background:
    radial-gradient(circle at top, rgba(97, 209, 176, 0.16), transparent 24%),
    linear-gradient(180deg, var(--bg-ink), var(--bg-deep));
}

.section-light {
  color: var(--text-main);
  background:
    radial-gradient(circle at top right, rgba(222, 184, 107, 0.14), transparent 18%),
    linear-gradient(180deg, var(--bg-soft), var(--bg-cream));
}

.hero-section,
.feature-section,
.forge-section,
.download-section {
  width: var(--content-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 48px;
  align-items: center;
}

.intro-band,
.workflow-section,
.engine-section,
.scenes-section,
.reviews-section,
.site-footer {
  padding-left: max(20px, calc((100vw - var(--content-width)) / 2));
  padding-right: max(20px, calc((100vw - var(--content-width)) / 2));
}

.hero-copy h1,
.section-heading h2,
.feature-copy h2,
.site-footer h2 {
  margin: 0;
  font-family: var(--font-serif);
  line-height: 0.98;
}

.hero-copy h1 {
  font-size: clamp(56px, 8vw, 92px);
  max-width: 10ch;
}

.hero-body,
.feature-copy p,
.section-heading + *,
.scene-card p,
.review-card p,
.value-card p,
.workflow-rail p,
.bullet-list {
  color: var(--text-muted-dark);
}

.section-light .hero-body,
.section-light .feature-copy p,
.section-light .value-card p,
.section-light .workflow-rail p,
.section-light .scene-card p,
.section-light .review-card p,
.section-light .feedback-strip p,
.section-light .download-copy p {
  color: var(--text-muted-light);
}

.hero-body,
.feature-copy p,
.download-copy p {
  margin: 22px 0 0;
  font-size: 19px;
  line-height: 1.8;
  max-width: 36rem;
}

.hero-actions {
  margin-top: 30px;
  gap: 14px;
  flex-wrap: wrap;
}

.button,
.text-link {
  transition: transform 180ms ease, opacity 180ms ease, background 180ms ease;
}

.button {
  padding: 15px 22px;
  border-radius: 999px;
  font-weight: 700;
}

.button:hover,
.text-link:hover {
  transform: translateY(-2px);
}

.button-primary {
  color: var(--bg-ink);
  background: linear-gradient(135deg, var(--mint), var(--gold));
  box-shadow: 0 20px 40px rgba(86, 164, 141, 0.2);
}

.button-secondary {
  border: 1px solid rgba(188, 232, 220, 0.32);
  background: rgba(255, 255, 255, 0.04);
}

.section-light .button-secondary {
  border-color: rgba(20, 34, 51, 0.12);
  background: rgba(255, 255, 255, 0.72);
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 0;
  color: var(--mint-soft);
}

.section-light .text-link {
  color: #1f6a64;
}

.hero-meta {
  margin: 34px 0 0;
  padding: 0;
  list-style: none;
  gap: 10px;
  flex-wrap: wrap;
}

.hero-meta li {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(188, 232, 220, 0.14);
  color: var(--text-muted-dark);
}

.hero-stage {
  position: relative;
  min-height: 680px;
  display: grid;
  place-items: center;
}

.stage-halo {
  position: absolute;
  width: 620px;
  height: 620px;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(97, 209, 176, 0.22), transparent 48%),
    radial-gradient(circle at 70% 35%, rgba(244, 201, 138, 0.2), transparent 28%);
  filter: blur(10px);
}

.companion-core {
  position: absolute;
  top: 92px;
  left: 52%;
  transform: translateX(-50%);
  width: 220px;
  height: 220px;
  border-radius: 42% 42% 46% 46%;
  background:
    radial-gradient(circle at 32% 26%, rgba(255, 255, 255, 0.94), transparent 20%),
    linear-gradient(165deg, #d8f8f0, #75b8c2 78%);
  box-shadow:
    inset 0 -12px 30px rgba(31, 78, 96, 0.16),
    0 34px 90px rgba(22, 69, 86, 0.32);
}

.companion-core p {
  position: absolute;
  bottom: -48px;
  width: 100%;
  text-align: center;
  color: var(--text-muted-dark);
}

.core-face {
  position: absolute;
  inset: 78px 56px auto;
  display: flex;
  justify-content: space-between;
}

.core-face span {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #103849;
  box-shadow: 0 0 0 9px rgba(255, 255, 255, 0.18);
}

.pocket-shell {
  position: absolute;
  bottom: 68px;
  width: min(560px, 92%);
  height: 330px;
  border-radius: 38px;
  background:
    linear-gradient(180deg, rgba(18, 31, 43, 0.65), rgba(10, 14, 22, 0.92)),
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), transparent);
  border: 1px solid rgba(188, 232, 220, 0.18);
  box-shadow: var(--shadow-deep);
}

.pocket-lid {
  position: absolute;
  inset: 14px 18px auto;
  height: 76px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(97, 209, 176, 0.14), rgba(255, 255, 255, 0.02)),
    rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(188, 232, 220, 0.18);
}

.artifact-card {
  position: absolute;
  width: 220px;
  padding: 18px 18px 20px;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.05)),
    rgba(18, 25, 38, 0.78);
  border: 1px solid rgba(188, 232, 220, 0.2);
  box-shadow: var(--shadow-deep);
}

.artifact-card strong,
.artifact-panel strong,
.value-card h3,
.workflow-rail h3,
.scene-card h3,
.review-card strong {
  display: block;
  font-size: 22px;
  line-height: 1.3;
}

.artifact-card span,
.artifact-panel span,
.download-card p,
.download-card strong {
  display: block;
  margin-top: 8px;
  color: var(--text-muted-dark);
  line-height: 1.6;
}

.artifact-card-a {
  top: 34px;
  left: 28px;
  transform: rotate(-7deg);
}

.artifact-card-b {
  top: -18px;
  right: 32px;
  transform: rotate(6deg);
}

.artifact-card-c {
  bottom: 22px;
  left: 50%;
  transform: translateX(-50%) rotate(-2deg);
}

.section-heading,
.feature-copy,
.download-copy {
  max-width: 720px;
}

.section-heading h2,
.feature-copy h2,
.site-footer h2 {
  font-size: clamp(38px, 5vw, 62px);
}

.section-heading {
  margin-bottom: 40px;
}

.value-grid,
.scene-grid,
.review-grid {
  gap: 24px;
  flex-wrap: wrap;
}

.value-card,
.scene-card,
.review-card,
.artifact-panel,
.download-card,
.workflow-rail article {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
}

.value-card,
.scene-card,
.review-card {
  flex: 1 1 280px;
  padding: 28px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid var(--line-light);
}

.card-kicker,
.eyebrow,
.download-label {
  margin: 0 0 14px;
  color: #3c8577;
}

.artifact-grid {
  gap: 18px;
  flex-wrap: wrap;
  align-content: flex-start;
}

.artifact-panel {
  flex: 1 1 240px;
  min-height: 170px;
  padding: 26px;
  background: var(--bg-panel);
  border: 1px solid var(--line-dark);
}

.workflow-rail {
  gap: 18px;
  flex-wrap: wrap;
}

.workflow-rail article {
  flex: 1 1 220px;
  padding: 26px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid var(--line-light);
}

.workflow-rail span {
  display: inline-flex;
  margin-bottom: 20px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--mint), var(--gold));
  color: var(--bg-ink);
  font-weight: 800;
}

.forge-stage {
  position: relative;
  min-height: 420px;
  display: grid;
  place-items: center;
}

.forge-ring {
  width: min(420px, 90%);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(97, 209, 176, 0.14), rgba(97, 209, 176, 0.04) 42%, transparent 42%),
    conic-gradient(from 0deg, rgba(97, 209, 176, 0.12), rgba(222, 184, 107, 0.42), rgba(97, 209, 176, 0.12));
  filter: blur(0.2px);
  box-shadow:
    0 0 0 24px rgba(255, 255, 255, 0.02),
    0 0 120px rgba(97, 209, 176, 0.12);
}

.forge-center {
  position: absolute;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, rgba(244, 201, 138, 0.88), rgba(97, 209, 176, 0.72));
  color: var(--bg-ink);
  font-weight: 800;
  letter-spacing: 0.12em;
}

.bullet-list {
  margin: 22px 0 0;
  padding-left: 20px;
  line-height: 1.9;
}

.engine-marquee {
  gap: 14px;
  flex-wrap: wrap;
}

.engine-marquee span {
  padding: 15px 20px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid var(--line-light);
  font-weight: 700;
}

.download-card {
  flex-direction: column;
  gap: 18px;
  padding: 28px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid var(--line-light);
  max-width: 360px;
}

.download-card strong {
  margin-top: 6px;
  color: var(--text-main);
  font-size: 28px;
}

.feedback-strip {
  margin-top: 28px;
  padding: 24px 28px;
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--line-dark);
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  flex-wrap: wrap;
}

.site-footer {
  padding-top: 72px;
  padding-bottom: 72px;
}

.inner-page {
  background:
    radial-gradient(circle at top, rgba(67, 190, 164, 0.12), transparent 15%),
    linear-gradient(180deg, #0a0d13 0%, #101622 22%, #f4f1eb 22%, #f4f1eb 100%);
}

.inner-hero {
  padding-left: max(20px, calc((100vw - var(--content-width)) / 2));
  padding-right: max(20px, calc((100vw - var(--content-width)) / 2));
}

.inner-hero-copy {
  width: var(--content-width);
  margin: 0 auto;
  padding: 64px 0 40px;
}

.inner-content {
  padding-left: max(20px, calc((100vw - var(--content-width)) / 2));
  padding-right: max(20px, calc((100vw - var(--content-width)) / 2));
}

.page-grid,
.timeline,
.faq-list,
.action-stack {
  display: grid;
}

.page-grid {
  width: var(--content-width);
  margin: 0 auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.page-card,
.timeline-card,
.faq-item {
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid var(--line-light);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
}

.page-card {
  padding: 30px;
}

.page-card h2,
.timeline-card h2,
.faq-item h2 {
  margin: 0;
  font-size: 34px;
  line-height: 1.18;
}

.page-card h3 {
  margin: 0;
  font-size: 26px;
}

.page-card p,
.timeline-card p,
.faq-item p,
.ordered-list,
.bullet-light {
  color: var(--text-muted-light);
  line-height: 1.8;
}

.action-stack {
  gap: 12px;
  margin-top: 24px;
}

.ordered-list {
  margin: 18px 0 0;
  padding-left: 22px;
}

.bullet-light {
  color: var(--text-muted-light);
}

.timeline,
.faq-list {
  width: var(--content-width);
  margin: 0 auto;
  gap: 24px;
}

.timeline-card,
.faq-item {
  padding: 30px;
}

.timeline-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.timeline-meta span {
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(57, 194, 160, 0.12);
  color: #1e776c;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.timeline-meta strong {
  font-size: 15px;
}

.inline-link {
  color: #1f6a64;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.footer-main {
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}

.footer-links {
  gap: 18px;
  flex-wrap: wrap;
}

.footer-links a {
  color: var(--text-muted-light);
}

.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 600ms ease, transform 600ms ease;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1080px) {
  .site-header {
    width: calc(100vw - 24px);
    padding: 12px 0;
  }

  .site-header::before {
    inset: 4px 0;
  }

  .site-nav {
    display: none;
  }

  .hero-section,
  .feature-section,
  .forge-section,
  .download-section {
    grid-template-columns: 1fr;
  }

  .hero-stage {
    min-height: 560px;
    margin-top: 10px;
  }

  .companion-core {
    top: 56px;
  }

  .pocket-shell {
    bottom: 20px;
  }
}

@media (max-width: 720px) {
  main section,
  .site-footer {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .intro-band,
  .workflow-section,
  .engine-section,
  .scenes-section,
  .reviews-section,
  .site-footer {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hero-section,
  .feature-section,
  .forge-section,
  .download-section {
    width: calc(100vw - 40px);
    gap: 28px;
  }

  .hero-copy h1 {
    font-size: 52px;
  }

  .section-heading h2,
  .feature-copy h2,
  .site-footer h2 {
    font-size: 38px;
    line-height: 1.08;
  }

  .hero-body,
  .feature-copy p,
  .download-copy p {
    font-size: 17px;
  }

  .artifact-card {
    width: 180px;
    padding: 16px;
  }

  .artifact-card strong {
    font-size: 18px;
  }

  .feedback-strip {
    align-items: flex-start;
  }

  .page-grid {
    grid-template-columns: 1fr;
  }
}

/* HoluBot v5.3 RC launch homepage */

body.landing-v53 {
  color: #1d1d1f;
  background: #f5f5f7;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC",
    "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}

.landing-v53 .site-shell {
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.88), transparent 28%),
    #f5f5f7;
}

.landing-v53 .launch-header {
  position: fixed;
  left: 50%;
  top: 14px;
  width: min(1180px, calc(100vw - 28px));
  transform: translateX(-50%);
  padding: 0;
  color: #1d1d1f;
}

.landing-v53 .launch-header::before {
  inset: -10px -14px;
  border-color: rgba(0, 0, 0, 0.08);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.08);
}

.landing-v53 .launch-brand {
  gap: 10px;
}

.landing-v53 .launch-app-icon {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background:
    radial-gradient(circle at 50% 37%, #ffd95e 0 18%, transparent 19%),
    radial-gradient(circle at 50% 62%, #ffbd28 0 25%, transparent 26%),
    linear-gradient(160deg, #ff8c17, #ffca42);
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.62);
}

.landing-v53 .brandmark-text {
  color: #1d1d1f;
}

.landing-v53 .brandmark-text strong {
  font-size: 16px;
}

.landing-v53 .brandmark-text span {
  color: #86868b;
  font-size: 10px;
  letter-spacing: 0;
  text-transform: none;
}

.landing-v53 .launch-nav {
  gap: 4px;
}

.landing-v53 .launch-nav a {
  color: rgba(29, 29, 31, 0.7);
  font-size: 13px;
  padding: 9px 12px;
}

.landing-v53 .launch-nav a:hover,
.landing-v53 .launch-nav a.is-active {
  color: #1d1d1f;
  background: rgba(0, 0, 0, 0.055);
}

.landing-v53 .launch-nav .nav-cta {
  color: #fff;
  background: #1d1d1f;
  box-shadow: none;
}

.landing-v53 .launch-page {
  padding-top: 86px;
}

.launch-panel {
  min-height: 100svh;
  padding: clamp(92px, 9vh, 132px) max(24px, calc((100vw - 1480px) / 2)) 72px;
  display: grid;
  align-items: center;
  gap: 30px;
  background: #f5f5f7;
}

.launch-panel-dark {
  color: #f5f5f7;
  background:
    radial-gradient(circle at 78% 22%, rgba(246, 183, 87, 0.18), transparent 24%),
    radial-gradient(circle at 20% 82%, rgba(69, 145, 194, 0.14), transparent 26%),
    linear-gradient(145deg, #0e1118, #1d2531 62%, #10141d);
}

.launch-panel-light {
  background:
    radial-gradient(circle at 82% 20%, rgba(255, 205, 111, 0.16), transparent 22%),
    radial-gradient(circle at 20% 82%, rgba(148, 198, 221, 0.18), transparent 25%),
    #f5f5f7;
}

.launch-panel-copy {
  width: min(960px, 100%);
  margin: 0 auto;
  text-align: center;
}

.launch-panel-copy h1,
.launch-panel-copy h2 {
  margin: 0 auto;
  max-width: 980px;
  color: inherit;
  font-family: inherit;
  font-size: clamp(42px, 6vw, 88px);
  font-weight: 750;
  line-height: 1.04;
  letter-spacing: 0;
}

.launch-panel-copy p {
  margin: 16px auto 0;
  max-width: 760px;
  color: #6e6e73;
  font-size: clamp(18px, 2vw, 26px);
  line-height: 1.45;
}

.launch-panel-dark .launch-panel-copy p {
  color: rgba(245, 245, 247, 0.72);
}

.launch-kicker {
  color: #e7573f !important;
  font-size: 15px !important;
  font-weight: 800;
  line-height: 1 !important;
}

.launch-screen {
  width: min(1480px, 100%);
  margin: 0 auto;
  padding: clamp(8px, 1.2vw, 18px);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: clamp(18px, 2vw, 34px);
  background: rgba(255, 255, 255, 0.66);
  box-shadow: 0 34px 120px rgba(0, 0, 0, 0.12);
}

.launch-panel-dark .launch-screen {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.055);
  box-shadow: 0 36px 130px rgba(0, 0, 0, 0.34);
}

.launch-screen img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: clamp(12px, 1.3vw, 24px);
  background: #fff;
}

.launch-release .launch-actions {
  justify-content: center;
}

.launch-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.landing-v53 .button-primary {
  background: #1d1d1f;
  color: #fff;
  box-shadow: none;
}

.landing-v53 .button-secondary {
  color: #1d1d1f;
  border-color: rgba(0, 0, 0, 0.12);
  background: rgba(255, 255, 255, 0.72);
}

.launch-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 36px max(24px, calc((100vw - 1180px) / 2));
  background: #f5f5f7;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.launch-footer div {
  display: grid;
  gap: 6px;
}

.launch-footer strong {
  font-size: 17px;
}

.launch-footer span,
.launch-footer a {
  color: #6e6e73;
  font-size: 14px;
}

.launch-footer nav {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

@media (max-width: 1080px) {
  .landing-v53 .launch-header {
    top: 10px;
  }

  .landing-v53 .launch-nav a:not(.nav-cta) {
    display: none;
  }

  .landing-v53 .site-nav {
    display: flex;
  }

  .launch-panel {
    min-height: auto;
    padding-top: 94px;
    padding-bottom: 58px;
  }

  .launch-panel-copy {
    text-align: left;
  }

  .launch-panel-copy h1,
  .launch-panel-copy h2,
  .launch-panel-copy p {
    margin-left: 0;
  }
}

@media (max-width: 720px) {
  .landing-v53 .launch-header::before {
    inset: -8px -10px;
  }

  .landing-v53 .brandmark-text span {
    display: none;
  }

  .landing-v53 .launch-nav .nav-cta {
    padding: 9px 11px;
    font-size: 12px;
  }

  .launch-panel {
    gap: 20px;
    padding: 88px 14px 44px;
  }

  .launch-panel-copy h1,
  .launch-panel-copy h2 {
    font-size: 36px;
    line-height: 1.12;
  }

  .launch-panel-copy p {
    font-size: 17px;
  }

  .launch-screen {
    padding: 7px;
    border-radius: 18px;
  }

  .launch-screen img {
    border-radius: 13px;
  }

  .launch-footer {
    align-items: flex-start;
    flex-direction: column;
    padding: 28px 20px;
  }
}

/* Brand site refresh */

.brand-site {
  color: #1d1d1f;
}

.brand-site .launch-header {
  align-items: center;
}

.brand-site .launch-brand {
  gap: 12px;
}

.brand-site .launch-app-icon {
  position: relative;
  overflow: hidden;
}

.brand-site .launch-app-icon::after {
  content: "";
  position: absolute;
  inset: 7px;
  border-radius: 10px;
  background: radial-gradient(circle at 50% 38%, rgba(255, 255, 255, 0.76), transparent 28%);
}

.brand-site .native-grid {
  grid-template-columns: minmax(320px, 0.88fr) minmax(420px, 1.12fr);
}

.brand-site .native-stack {
  grid-template-columns: 1fr;
  gap: clamp(28px, 4vw, 54px);
}

.brand-site .section-head {
  position: relative;
  z-index: 3;
  max-width: 920px;
}

.brand-site .centered-head {
  margin: 0 auto;
  text-align: center;
}

.brand-site .system-head {
  max-width: 980px;
}

.brand-site .native-copy h1,
.brand-site .native-copy h2 {
  max-width: 11ch;
}

.brand-site .native-copy .native-lead {
  font-size: clamp(22px, 2.2vw, 31px);
  font-weight: 650;
  color: inherit;
}

.brand-site .native-copy .native-support {
  max-width: 38rem;
  font-size: clamp(17px, 1.4vw, 21px);
  line-height: 1.8;
}

.brand-site .native-dark .native-copy .native-lead {
  color: #f5f5f7;
}

.brand-site .native-dark .native-copy .native-support {
  color: rgba(245, 245, 247, 0.74);
}

.brand-site .hero-copy-block {
  padding-top: 10px;
}

.brand-site .hero-pills {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.brand-site .hero-pills li {
  padding: 12px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 10px 24px rgba(15, 18, 26, 0.06);
  color: #4d4d52;
  font-size: 14px;
  font-weight: 600;
}

.brand-site .hero-stage-board,
.brand-site .memory-board,
.brand-site .growth-board,
.brand-site .release-board {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.52), rgba(255, 255, 255, 0.16)),
    rgba(255, 255, 255, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.44);
  box-shadow: 0 40px 120px rgba(34, 38, 55, 0.12);
  backdrop-filter: blur(10px);
}

.brand-site .stage-ring-large {
  width: min(620px, 90%);
  border-color: rgba(29, 29, 31, 0.1);
}

.brand-site .stage-orbit {
  position: absolute;
  border-radius: 999px;
  border: 1px solid rgba(214, 92, 63, 0.18);
  transform: rotate(-12deg);
}

.brand-site .orbit-a {
  inset: 12% 16% 18%;
}

.brand-site .orbit-b {
  inset: 24% 22% 24%;
  border-color: rgba(85, 174, 199, 0.18);
  transform: rotate(14deg);
}

.brand-site .hero-glass-card {
  position: absolute;
  z-index: 5;
  width: min(240px, 36%);
  padding: 18px 20px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 20px 50px rgba(15, 18, 26, 0.1);
}

.brand-site .hero-glass-card span,
.brand-site .memory-card-native span,
.brand-site .comparison-card span,
.brand-site .quiet-grid-native span,
.brand-site .growth-ladder span,
.brand-site .route-grid-native span,
.brand-site .artifact-strip-native span,
.brand-site .status-card span,
.brand-site .control-plane-card span {
  display: block;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
}

.brand-site .hero-glass-card strong,
.brand-site .memory-card-native strong,
.brand-site .comparison-card strong,
.brand-site .quiet-grid-native strong,
.brand-site .growth-ladder strong,
.brand-site .route-grid-native strong,
.brand-site .status-card strong,
.brand-site .control-plane-card strong {
  display: block;
  margin-top: 8px;
  font-size: clamp(18px, 1.8vw, 24px);
  line-height: 1.3;
}

.brand-site .hero-card-top {
  left: 4%;
  top: 11%;
  transform: rotate(-7deg);
}

.brand-site .hero-card-bottom {
  right: 2%;
  bottom: 13%;
  transform: rotate(8deg);
}

.brand-site .hero-holu {
  --scale: 1.16;
}

.brand-site .position-grid {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 1fr 1.22fr 1fr;
  gap: 28px;
  width: min(1200px, 100%);
  margin: 0 auto;
}

.brand-site .comparison-card {
  min-height: 280px;
  padding: 30px 28px;
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.brand-site .comparison-card p {
  margin: 14px 0 0;
  font-size: 16px;
  line-height: 1.8;
}

.brand-site .edge-card {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #f5f5f7;
}

.brand-site .edge-card p,
.brand-site .edge-card span {
  color: rgba(245, 245, 247, 0.72);
}

.brand-site .center-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 248, 239, 0.92));
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 30px 100px rgba(0, 0, 0, 0.18);
  color: #1d1d1f;
}

.brand-site .mini-holu {
  width: 72px;
  height: 72px;
  margin: 0 auto 16px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 34%, #ffe173 0 16%, transparent 17%),
    radial-gradient(circle at 50% 62%, #ffbc2f 0 24%, transparent 25%),
    linear-gradient(160deg, #ff931e, #ffd04b);
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.62), 0 16px 38px rgba(204, 124, 35, 0.22);
}

.brand-site .memory-board {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(260px, 1fr) minmax(240px, 0.72fr);
  gap: 18px;
  padding: 36px;
}

.brand-site .memory-stack {
  display: grid;
  gap: 16px;
}

.brand-site .memory-card-native {
  position: relative;
  padding: 22px 24px;
  border-radius: 24px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 18px 46px rgba(19, 24, 35, 0.08);
}

.brand-site .memory-card-native p,
.brand-site .comparison-card p,
.brand-site .status-card p,
.brand-site .route-grid-native p {
  margin: 10px 0 0;
  color: #6e6e73;
  font-size: 15px;
  line-height: 1.7;
}

.brand-site .memory-card-native.hot {
  transform: translateX(0);
}

.brand-site .memory-card-native.warm {
  transform: translateX(18px);
}

.brand-site .memory-card-native.cool {
  transform: translateX(42px);
}

.brand-site .memory-holu {
  --scale: 0.9;
  left: 54%;
  top: 54%;
}

.brand-site .care-layout {
  grid-template-columns: minmax(360px, 0.94fr) minmax(320px, 0.86fr);
}

.brand-site .care-device-stage {
  min-height: 620px;
}

.brand-site .care-device-card {
  position: absolute;
  inset: 6% 5% 8%;
  padding: 24px;
  border-radius: 38px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(250, 247, 242, 0.84));
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 36px 100px rgba(22, 26, 38, 0.12);
}

.brand-site .device-top {
  display: flex;
  gap: 10px;
}

.brand-site .device-top span {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.16);
}

.brand-site .calm-card {
  margin-top: 24px;
  padding: 24px;
  border-radius: 28px;
  background: linear-gradient(145deg, #fff7ef, #ffffff);
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), 0 18px 44px rgba(31, 24, 18, 0.08);
}

.brand-site .quiet-grid-native {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}

.brand-site .quiet-grid-native article {
  padding: 18px;
  border-radius: 22px;
  background: rgba(246, 242, 235, 0.86);
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.brand-site .care-copy-block {
  justify-self: end;
}

.brand-site .growth-board {
  display: grid;
  place-items: center;
  padding: 28px;
}

.brand-site .growth-ladder {
  position: absolute;
  left: 6%;
  right: 6%;
  bottom: 8%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  z-index: 5;
}

.brand-site .growth-ladder article {
  padding: 18px 18px 20px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 18px 40px rgba(15, 18, 26, 0.08);
}

.brand-site .growth-holu {
  --scale: 1.08;
  top: 44%;
}

.brand-site .flow-board {
  width: min(1260px, 100%);
  margin: 0 auto;
  padding: 36px;
  border-radius: 36px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.04));
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 34px 120px rgba(0, 0, 0, 0.2);
}

.brand-site .flow-input {
  display: inline-flex;
  padding: 14px 18px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #121419;
  font-weight: 700;
}

.brand-site .flow-line {
  height: 2px;
  margin: 18px 0 22px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.28), rgba(255, 204, 122, 0.56));
}

.brand-site .control-plane-card {
  padding: 22px 24px;
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.brand-site .control-plane-card span,
.brand-site .route-grid-native span,
.brand-site .artifact-strip-native span {
  color: rgba(245, 245, 247, 0.72);
}

.brand-site .control-plane-card strong,
.brand-site .route-grid-native strong {
  color: #f5f5f7;
}

.brand-site .route-grid-native {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}

.brand-site .route-grid-native article {
  padding: 22px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.brand-site .route-grid-native p {
  color: rgba(245, 245, 247, 0.68);
}

.brand-site .artifact-strip-native {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.brand-site .artifact-strip-native span {
  padding: 12px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.brand-site .console-window-stage {
  display: grid;
  place-items: center;
}

.brand-site .console-window {
  width: min(720px, 100%);
  min-height: 480px;
  display: grid;
  grid-template-columns: 112px 1fr;
  overflow: hidden;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 34px 110px rgba(25, 29, 40, 0.16);
}

.brand-site .console-window aside {
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 24px 18px;
  background: linear-gradient(180deg, #f1efe9, #ece6de);
  border-right: 1px solid rgba(0, 0, 0, 0.06);
}

.brand-site .console-window aside span {
  color: #54545a;
  font-size: 14px;
  font-weight: 600;
}

.brand-site .console-logo {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background:
    radial-gradient(circle at 50% 34%, #ffe173 0 16%, transparent 17%),
    radial-gradient(circle at 50% 62%, #ffbc2f 0 24%, transparent 25%),
    linear-gradient(160deg, #ff931e, #ffd04b);
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.62);
}

.brand-site .console-main {
  display: grid;
  grid-template-rows: auto auto 1fr;
  padding: 24px;
}

.brand-site .console-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.brand-site .console-header strong {
  font-size: 24px;
}

.brand-site .console-header span {
  color: #6e6e73;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.brand-site .console-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 20px;
}

.brand-site .console-grid article,
.brand-site .status-card {
  padding: 20px;
  border-radius: 22px;
  background: rgba(244, 241, 235, 0.84);
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.brand-site .console-grid article span,
.brand-site .status-card span {
  color: #6e6e73;
}

.brand-site .console-grid article strong,
.brand-site .status-card strong {
  display: block;
  margin-top: 8px;
  font-size: 22px;
}

.brand-site .console-thread {
  margin-top: 20px;
  padding: 22px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.brand-site .console-thread p {
  margin: 0;
  color: #6e6e73;
  line-height: 1.8;
}

.brand-site .console-thread p + p {
  margin-top: 10px;
}

.brand-site .release-grid {
  grid-template-columns: minmax(320px, 0.84fr) minmax(420px, 1.16fr);
}

.brand-site .release-board {
  display: grid;
  place-items: center;
  padding: 32px;
}

.brand-site .status-grid {
  position: absolute;
  left: 6%;
  right: 6%;
  top: 8%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  z-index: 5;
}

.brand-site .status-card {
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 18px 44px rgba(18, 24, 36, 0.08);
}

.brand-site .release-holu {
  --scale: 1.05;
  top: 62%;
}

.brand-site .site-footer-compact {
  background: #f5f5f7;
}

.brand-site .site-footer-compact strong {
  color: #1d1d1f;
}

.brand-site .site-footer-compact nav a:hover {
  color: #1d1d1f;
}

.brand-site.inner-page .site-header,
.brand-site.inner-page .site-header::before {
  position: sticky;
}

.brand-site.inner-page .site-header {
  top: 14px;
  width: min(1180px, calc(100vw - 28px));
  color: #1d1d1f;
}

.brand-site.inner-page .site-header::before {
  inset: -10px -14px;
  border-color: rgba(0, 0, 0, 0.08);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.08);
}

.brand-site.inner-page .brandmark-orb {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background:
    radial-gradient(circle at 50% 37%, #ffd95e 0 18%, transparent 19%),
    radial-gradient(circle at 50% 62%, #ffbd28 0 25%, transparent 26%),
    linear-gradient(160deg, #ff8c17, #ffca42);
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.62);
}

.brand-site.inner-page .brandmark-text {
  color: #1d1d1f;
}

.brand-site.inner-page .brandmark-text span {
  color: #86868b;
  font-size: 10px;
  letter-spacing: 0;
  text-transform: none;
}

.brand-site.inner-page .site-nav {
  display: flex;
  gap: 4px;
}

.brand-site.inner-page .site-nav a {
  color: rgba(29, 29, 31, 0.7);
  font-size: 13px;
  padding: 9px 12px;
}

.brand-site.inner-page .site-nav a:hover,
.brand-site.inner-page .site-nav a.is-active {
  color: #1d1d1f;
  background: rgba(0, 0, 0, 0.055);
}

.brand-site.inner-page .site-nav .nav-cta {
  color: #fff;
  background: #1d1d1f;
  box-shadow: none;
}

.brand-site.inner-page {
  background: #f5f5f7;
}

.brand-site .inner-hero.section-dark {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 18%, rgba(239, 184, 93, 0.18), transparent 24%),
    radial-gradient(circle at 22% 80%, rgba(95, 166, 206, 0.14), transparent 26%),
    linear-gradient(145deg, #0e1118, #1b2430 58%, #0f141d);
}

.brand-site .inner-hero-copy {
  padding-top: 124px;
  padding-bottom: 84px;
}

.brand-site .inner-hero-copy h1 {
  margin: 0;
  max-width: 11ch;
  color: #f5f5f7;
  font-family: inherit;
  font-size: clamp(40px, 5vw, 74px);
  line-height: 1.04;
}

.brand-site .inner-hero-copy .hero-body {
  max-width: 42rem;
  color: rgba(245, 245, 247, 0.72);
  font-size: clamp(18px, 1.8vw, 24px);
}

.brand-site .inner-content {
  padding-top: 56px;
  padding-bottom: 88px;
}

.brand-site .page-grid,
.brand-site .timeline,
.brand-site .faq-list {
  gap: 22px;
}

.brand-site .page-card,
.brand-site .timeline-card,
.brand-site .faq-item {
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 30px;
  box-shadow: 0 24px 70px rgba(19, 24, 35, 0.08);
}

.brand-site .page-card,
.brand-site .timeline-card,
.brand-site .faq-item {
  padding: 32px;
}

.brand-site .page-card h2,
.brand-site .timeline-card h2,
.brand-site .faq-item h2 {
  font-size: clamp(28px, 3vw, 40px);
}

.brand-site .page-card h3 {
  font-size: 24px;
}

.brand-site .timeline-meta span {
  background: rgba(57, 194, 160, 0.12);
}

.brand-site .ordered-list,
.brand-site .bullet-light,
.brand-site .page-card p,
.brand-site .timeline-card p,
.brand-site .faq-item p {
  font-size: 16px;
}

@media (max-width: 1180px) {
  .brand-site .native-grid,
  .brand-site .release-grid,
  .brand-site .care-layout {
    grid-template-columns: 1fr;
  }

  .brand-site .position-grid,
  .brand-site .route-grid-native,
  .brand-site .growth-ladder,
  .brand-site .status-grid {
    grid-template-columns: 1fr;
  }

  .brand-site .comparison-card,
  .brand-site .route-grid-native article,
  .brand-site .growth-ladder article {
    min-height: 0;
  }

  .brand-site .memory-board {
    grid-template-columns: 1fr;
    min-height: 760px;
  }

  .brand-site .memory-holu,
  .brand-site .release-holu,
  .brand-site .growth-holu {
    top: auto;
    bottom: 34px;
  }

  .brand-site .care-copy-block {
    justify-self: start;
  }
}

@media (max-width: 900px) {
  .brand-site .native-section {
    min-height: auto;
    padding-top: 104px;
    padding-bottom: 60px;
  }

  .brand-site .native-copy h1,
  .brand-site .native-copy h2,
  .brand-site .inner-hero-copy h1 {
    max-width: none;
  }

  .brand-site .hero-glass-card {
    width: 220px;
  }

  .brand-site .console-window {
    grid-template-columns: 84px 1fr;
  }
}

@media (max-width: 720px) {
  .brand-site .launch-header,
  .brand-site.inner-page .site-header {
    top: 10px;
    width: calc(100vw - 20px);
  }

  .brand-site .launch-header::before,
  .brand-site.inner-page .site-header::before {
    inset: -8px -10px;
  }

  .brand-site .brandmark-text span {
    display: none;
  }

  .brand-site .launch-nav a:not(.nav-cta),
  .brand-site.inner-page .site-nav a:not(.nav-cta):not(.is-active) {
    display: none;
  }

  .brand-site .native-section {
    gap: 22px;
    padding: 96px 16px 44px;
  }

  .brand-site .hero-pills,
  .brand-site .artifact-strip-native {
    gap: 10px;
  }

  .brand-site .hero-pills li,
  .brand-site .artifact-strip-native span,
  .brand-site .flow-input {
    font-size: 12px;
  }

  .brand-site .hero-glass-card {
    position: relative;
    width: 100%;
    inset: auto;
    transform: none;
  }

  .brand-site .hero-stage-board {
    display: grid;
    align-content: end;
    gap: 14px;
    min-height: 620px;
    padding: 18px;
  }

  .brand-site .stage-orbit {
    inset: 12% 6% 22%;
  }

  .brand-site .orbit-b {
    inset: 22% 14% 28%;
  }

  .brand-site .memory-board,
  .brand-site .release-board,
  .brand-site .growth-board,
  .brand-site .care-device-card,
  .brand-site .flow-board,
  .brand-site .console-window,
  .brand-site .page-card,
  .brand-site .timeline-card,
  .brand-site .faq-item {
    padding: 20px;
  }

  .brand-site .memory-card-native.warm,
  .brand-site .memory-card-native.cool {
    transform: none;
  }

  .brand-site .quiet-grid-native,
  .brand-site .console-grid,
  .brand-site .page-grid,
  .brand-site .status-grid {
    grid-template-columns: 1fr;
  }

  .brand-site .console-window {
    grid-template-columns: 1fr;
  }

  .brand-site .console-window aside {
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    overflow-x: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  }

  .brand-site .inner-hero-copy {
    padding-top: 106px;
    padding-bottom: 62px;
  }

  .brand-site .inner-content {
    padding-top: 34px;
    padding-bottom: 64px;
  }
}


.native-launch .native-page {
  padding-top: 0;
}

.native-launch .reveal {
  opacity: 1;
  transform: none;
}

.native-section {
  position: relative;
  min-height: 100svh;
  display: grid;
  grid-template-columns: minmax(320px, 0.86fr) minmax(420px, 1.14fr);
  align-items: center;
  gap: clamp(28px, 5vw, 80px);
  overflow: hidden;
  padding: clamp(96px, 11vh, 146px) max(24px, calc((100vw - 1380px) / 2)) 72px;
}

.native-light {
  color: #1d1d1f;
  background:
    radial-gradient(circle at 82% 24%, rgba(255, 203, 102, 0.16), transparent 24%),
    radial-gradient(circle at 18% 86%, rgba(150, 205, 228, 0.2), transparent 28%),
    linear-gradient(180deg, #fbfbfd, #f5f5f7);
}

.native-dark {
  color: #f5f5f7;
  background:
    radial-gradient(circle at 76% 20%, rgba(239, 170, 82, 0.2), transparent 25%),
    radial-gradient(circle at 26% 80%, rgba(72, 138, 196, 0.16), transparent 28%),
    linear-gradient(145deg, #0e1118, #1b2430 58%, #0f141d);
}

.native-copy {
  position: relative;
  z-index: 3;
}

.native-copy h1,
.native-copy h2 {
  margin: 0;
  max-width: 760px;
  color: inherit;
  font-family: inherit;
  font-size: clamp(44px, 6vw, 88px);
  font-weight: 760;
  letter-spacing: 0;
  line-height: 1.04;
}

.native-copy p {
  margin: 18px 0 0;
  max-width: 630px;
  color: #6e6e73;
  font-size: clamp(19px, 2vw, 27px);
  line-height: 1.48;
}

.native-dark .native-copy p {
  color: rgba(245, 245, 247, 0.74);
}

.native-stage {
  position: relative;
  z-index: 2;
  min-height: min(640px, 66vh);
  border-radius: 34px;
}

.native-stage::after {
  content: "";
  position: absolute;
  left: 14%;
  right: 14%;
  bottom: 5%;
  height: 36px;
  border-radius: 50%;
  background: rgba(30, 24, 18, 0.15);
  filter: blur(16px);
}

.native-dark .native-stage::after {
  background: rgba(0, 0, 0, 0.34);
}

.native-hero {
  padding-top: 126px;
}

.hero-stage-native {
  display: grid;
  place-items: center;
}

.stage-ring {
  position: absolute;
  width: min(560px, 82%);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(29, 29, 31, 0.08);
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.18) 55%, transparent 56%),
    radial-gradient(circle at 68% 28%, rgba(255, 197, 69, 0.22), transparent 32%);
}

.holu {
  --scale: 1;
  position: absolute;
  left: 50%;
  top: 50%;
  width: calc(250px * var(--scale));
  height: calc(330px * var(--scale));
  transform: translate(-50%, -50%);
  z-index: 4;
}

.holu::before,
.holu::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background:
    radial-gradient(circle at 34% 24%, rgba(255, 255, 255, 0.4), transparent 16%),
    radial-gradient(circle at 70% 76%, rgba(176, 100, 21, 0.12), transparent 30%),
    linear-gradient(150deg, #ffd65c, #e2a72b 62%, #cb8524);
  box-shadow:
    inset -14px -20px 34px rgba(141, 78, 15, 0.12),
    inset 14px 18px 30px rgba(255, 247, 181, 0.3);
}

.holu::before {
  top: 30px;
  width: 148px;
  height: 156px;
  border-radius: 48% 50% 45% 44%;
  z-index: 2;
}

.holu::after {
  bottom: 36px;
  width: 215px;
  height: 210px;
  border-radius: 47% 47% 42% 42%;
  z-index: 1;
}

.stem {
  position: absolute;
  left: 50%;
  top: 2px;
  width: 36px;
  height: 62px;
  transform: translateX(-50%) rotate(10deg);
  border-radius: 60% 60% 45% 45%;
  background: linear-gradient(160deg, #ffd56a, #cc8425);
  box-shadow: inset -5px -6px 10px rgba(116, 72, 16, 0.13);
  z-index: 3;
}

.face {
  position: absolute;
  left: 50%;
  top: 94px;
  width: 86px;
  height: 48px;
  transform: translateX(-50%);
  z-index: 5;
}

.face i {
  position: absolute;
  top: 0;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #191b1f;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.face i:first-child {
  left: 4px;
}

.face i:nth-child(2) {
  right: 4px;
}

.face b {
  position: absolute;
  left: 50%;
  bottom: 6px;
  width: 38px;
  height: 18px;
  transform: translateX(-50%);
  border-bottom: 5px solid #22252a;
  border-radius: 0 0 38px 38px;
}

.ribbon {
  position: absolute;
  left: 50%;
  top: 168px;
  width: 178px;
  height: 28px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: linear-gradient(180deg, #d94e38, #a92b22);
  box-shadow: 0 7px 16px rgba(115, 31, 22, 0.2);
  z-index: 6;
}

.ribbon::before {
  content: "";
  position: absolute;
  left: 24px;
  top: -10px;
  width: 48px;
  height: 48px;
  border: 9px solid #d94e38;
  border-radius: 50% 12px 50% 12px;
  transform: rotate(38deg);
  background: rgba(201, 52, 36, 0.12);
}

.ribbon i {
  position: absolute;
  top: 13px;
  width: 118px;
  height: 20px;
  border-radius: 999px 12px 999px 12px;
  background: linear-gradient(90deg, #e35b44, #ad3024);
}

.ribbon i:first-child {
  left: -78px;
  transform: rotate(-22deg);
}

.ribbon i:nth-child(2) {
  right: -88px;
  transform: rotate(20deg);
}

.arm,
.foot {
  position: absolute;
  background: linear-gradient(150deg, #f5bc3b, #d99026);
  box-shadow: inset -6px -8px 12px rgba(122, 70, 13, 0.11);
  z-index: 3;
}

.arm {
  width: 38px;
  height: 80px;
  border-radius: 999px;
}

.arm-left {
  left: 18px;
  top: 192px;
  transform: rotate(28deg);
}

.arm-right {
  right: 18px;
  top: 192px;
  transform: rotate(-24deg);
}

.foot {
  bottom: 18px;
  width: 54px;
  height: 32px;
  border-radius: 50%;
  z-index: 0;
}

.foot-left {
  left: 66px;
}

.foot-right {
  right: 66px;
}

.holu-wave {
  --scale: 1.36;
}

.holu-wave .arm-left {
  top: 150px;
  left: 26px;
  transform: rotate(-54deg);
}

.holu-wave .arm-right {
  transform: rotate(-10deg);
}

.position-stage,
.memory-stage-native,
.care-stage,
.growth-stage,
.system-stage,
.console-stage,
.release-stage {
  min-height: 650px;
}

.glass-pane {
  position: absolute;
  top: 110px;
  width: min(260px, 30%);
  height: 430px;
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.05));
  box-shadow: 0 32px 100px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(18px);
}

.glass-pane span {
  display: block;
  color: rgba(255, 255, 255, 0.88);
  font-size: 28px;
  font-weight: 750;
}

.pane-left {
  left: 4%;
  transform: perspective(800px) rotateY(12deg);
}

.pane-right {
  right: 4%;
  transform: perspective(800px) rotateY(-12deg);
}

.tool-icon,
.heart-icon {
  position: absolute;
  left: 50%;
  top: 48%;
  width: 74px;
  height: 74px;
  transform: translate(-50%, -50%);
  filter: drop-shadow(0 0 22px rgba(128, 196, 255, 0.8));
}

.tool-icon::before {
  content: "";
  position: absolute;
  inset: 20px 7px;
  border: 8px solid #9fd2ff;
  border-top: 0;
  border-radius: 0 0 28px 28px;
  transform: rotate(-45deg);
}

.heart-icon::before,
.heart-icon::after {
  content: "";
  position: absolute;
  width: 42px;
  height: 62px;
  border-radius: 42px 42px 0 0;
  background: #ffd07e;
  filter: drop-shadow(0 0 20px rgba(255, 189, 96, 0.78));
}

.heart-icon::before {
  left: 16px;
  transform: rotate(-45deg);
}

.heart-icon::after {
  right: 16px;
  transform: rotate(45deg);
}

.holu-bridge {
  --scale: 1.08;
}

.mini-card,
.heart-light {
  position: absolute;
  display: grid;
  place-items: center;
  font-style: normal;
}

.mini-card {
  left: -24px;
  top: -36px;
  width: 62px;
  height: 72px;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  font-size: 13px;
  transform: rotate(-14deg);
}

.heart-light {
  right: -28px;
  top: -16px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: radial-gradient(circle, #fff6cc, #ffb85b 58%, transparent 60%);
  filter: drop-shadow(0 0 20px rgba(255, 194, 94, 0.8));
}

.memory-card-native {
  position: absolute;
  z-index: 5;
  width: 230px;
  min-height: 132px;
  padding: 24px;
  border: 1px solid rgba(29, 29, 31, 0.08);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(18px);
}

.memory-card-native span,
.memory-card-native strong {
  display: block;
}

.memory-card-native span {
  margin-bottom: 12px;
  font-size: 22px;
  font-weight: 850;
}

.memory-card-native strong {
  color: #1d1d1f;
  font-size: 24px;
}

.memory-card-native.hot {
  right: 16%;
  top: 80px;
  color: #f06a3f;
  background: rgba(255, 238, 222, 0.82);
}

.memory-card-native.warm {
  left: 10%;
  top: 260px;
  color: #d39a20;
}

.memory-card-native.cool {
  right: 6%;
  bottom: 130px;
  color: #4e8ce6;
  background: rgba(232, 244, 255, 0.8);
}

.holu-sort {
  --scale: 1.08;
  top: 54%;
}

.care-native {
  background:
    radial-gradient(circle at 78% 40%, rgba(247, 181, 104, 0.24), transparent 24%),
    linear-gradient(145deg, #0d1420, #1e2a39 62%, #101923);
}

.notification-card {
  position: absolute;
  left: 12%;
  top: 120px;
  width: min(470px, 72%);
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(20px);
}

.notification-card span,
.notification-card strong {
  display: block;
}

.notification-card span {
  margin-bottom: 14px;
  color: rgba(255, 255, 255, 0.62);
}

.notification-card strong {
  font-size: 24px;
  line-height: 1.35;
}

.care-chips {
  position: absolute;
  left: 12%;
  top: 320px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  z-index: 5;
}

.care-chips span {
  padding: 13px 16px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.78);
}

.holu-flower {
  --scale: 1.14;
  left: 68%;
  top: 58%;
}

.bouquet {
  position: absolute;
  left: 10px;
  top: 198px;
  width: 112px;
  height: 120px;
  z-index: 8;
  transform: rotate(-8deg);
}

.bouquet i {
  position: absolute;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: radial-gradient(circle, #ffe4a4, #f29a72);
  box-shadow: 0 0 0 7px rgba(255, 213, 151, 0.22);
}

.bouquet i:first-child {
  left: 10px;
  top: 2px;
}

.bouquet i:nth-child(2) {
  left: 44px;
  top: -8px;
}

.bouquet i:nth-child(3) {
  left: 74px;
  top: 12px;
}

.bouquet b {
  position: absolute;
  left: 34px;
  top: 42px;
  width: 42px;
  height: 72px;
  border-radius: 4px 4px 24px 24px;
  background: linear-gradient(160deg, #fff7e3, #d8c7a7);
  transform: rotate(-12deg);
}

.growth-stage {
  background:
    linear-gradient(rgba(29, 29, 31, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(29, 29, 31, 0.05) 1px, transparent 1px);
  background-size: 68px 68px;
}

.rule-card {
  position: absolute;
  left: 12%;
  top: 120px;
  width: 180px;
  height: 220px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(29, 29, 31, 0.08);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.74);
  box-shadow: 0 26px 80px rgba(0, 0, 0, 0.1);
  color: #6e6e73;
  font-size: 28px;
  font-weight: 750;
}

.node-map {
  position: absolute;
  inset: 120px 8% 130px 18%;
}

.node-map::before,
.node-map::after {
  content: "";
  position: absolute;
  left: 12%;
  right: 8%;
  top: 54%;
  height: 2px;
  background: linear-gradient(90deg, rgba(255, 183, 54, 0.65), rgba(84, 150, 220, 0.25));
  transform: rotate(-12deg);
}

.node-map::after {
  top: 40%;
  transform: rotate(16deg);
}

.node-map span {
  position: absolute;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: radial-gradient(circle, #fff, #ffc452);
  box-shadow: 0 0 28px rgba(255, 188, 64, 0.55);
}

.node-map span:nth-child(1) { left: 8%; top: 62%; }
.node-map span:nth-child(2) { left: 24%; top: 34%; }
.node-map span:nth-child(3) { left: 42%; top: 54%; }
.node-map span:nth-child(4) { left: 62%; top: 26%; }
.node-map span:nth-child(5) { left: 80%; top: 44%; background: radial-gradient(circle, #fff, #8bb7ff); }
.node-map span:nth-child(6) { left: 72%; top: 72%; background: radial-gradient(circle, #fff, #d9dee7); }

.holu-node {
  --scale: 1.03;
  left: 64%;
  top: 56%;
}

.holu-node .arm-left {
  top: 172px;
  left: 10px;
  transform: rotate(72deg);
}

.system-stage {
  display: grid;
  place-items: center;
}

.control-plane {
  position: absolute;
  right: 2%;
  top: 14%;
  width: min(600px, 78%);
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.07);
  box-shadow: 0 34px 110px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(20px);
  z-index: 5;
}

.control-plane h3 {
  margin: 0 0 22px;
  text-align: center;
  font-size: 22px;
}

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

.route-cards article {
  min-height: 170px;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.07);
}

.route-cards span,
.route-cards strong,
.route-cards em {
  display: block;
}

.route-cards span {
  margin-bottom: 18px;
  color: rgba(255, 255, 255, 0.54);
  font-style: normal;
}

.route-cards strong {
  font-size: 24px;
}

.route-cards em {
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.58);
  font-style: normal;
}

.holu-pointer {
  --scale: 0.95;
  left: 18%;
  top: 65%;
}

.glasses {
  position: absolute;
  left: 50%;
  top: 94px;
  width: 100px;
  height: 28px;
  transform: translateX(-50%);
  border-top: 3px solid rgba(30, 32, 36, 0.72);
  z-index: 7;
}

.glasses::before,
.glasses::after {
  content: "";
  position: absolute;
  top: -9px;
  width: 30px;
  height: 30px;
  border: 3px solid rgba(30, 32, 36, 0.72);
  border-radius: 50%;
}

.glasses::before {
  left: 5px;
}

.glasses::after {
  right: 5px;
}

.pointer-stick {
  position: absolute;
  left: 220px;
  top: 160px;
  width: 190px;
  height: 4px;
  border-radius: 999px;
  background: #f3c15b;
  transform: rotate(-20deg);
  transform-origin: left center;
  z-index: 8;
}

.console-stage {
  min-height: 680px;
}

.console-mock {
  position: absolute;
  right: 0;
  top: 80px;
  width: min(720px, 88%);
  min-height: 430px;
  padding: 24px;
  border: 1px solid rgba(29, 29, 31, 0.1);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 34px 110px rgba(0, 0, 0, 0.13);
  backdrop-filter: blur(20px);
  z-index: 5;
}

.window-dots {
  display: flex;
  gap: 8px;
  margin-bottom: 18px;
}

.window-dots i {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.window-dots i:first-child { background: #ff5f57; }
.window-dots i:nth-child(2) { background: #ffbd2e; }
.window-dots i:nth-child(3) { background: #28c840; }

.console-mock nav {
  display: flex;
  gap: 18px;
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(29, 29, 31, 0.08);
  color: #6e6e73;
}

.console-mock nav span:first-child {
  color: #1d1d1f;
  font-weight: 760;
}

.console-body {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 22px;
}

.console-body aside,
.console-body section {
  border-radius: 20px;
  background: #f5f5f7;
}

.console-body aside {
  display: grid;
  gap: 12px;
  padding: 18px;
}

.console-body aside span {
  height: 32px;
  border-radius: 12px;
  background: #e8ebef;
}

.console-body section {
  padding: 22px;
}

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

.metric-row b {
  padding: 18px 12px;
  border-radius: 16px;
  background: #fff;
  text-align: center;
  font-size: 15px;
}

.console-body p {
  margin: 22px 0 0;
  color: #6e6e73;
  line-height: 1.7;
}

.holu-present {
  --scale: 0.82;
  left: 10%;
  top: 72%;
}

.holu-present .arm-right {
  right: -18px;
  top: 168px;
  transform: rotate(-78deg);
}

.release-stage {
  display: grid;
  place-items: center;
}

.status-card {
  position: absolute;
  z-index: 3;
  width: 170px;
  padding: 22px;
  border: 1px solid rgba(29, 29, 31, 0.08);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(18px);
}

.status-card span {
  display: block;
  font-size: 25px;
  font-weight: 780;
}

.s1 { left: 7%; top: 22%; }
.s2 { right: 8%; top: 20%; }
.s3 { left: 12%; bottom: 18%; }
.s4 { right: 12%; bottom: 20%; }

.holu-flag {
  --scale: 1.2;
}

.flag {
  position: absolute;
  right: -82px;
  top: 30px;
  width: 86px;
  height: 86px;
  display: grid;
  place-items: center;
  border: 3px solid #bda16e;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  color: #5c4a28;
  font-weight: 850;
  line-height: 1.05;
  text-align: center;
  z-index: 8;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
}

@media (max-width: 1080px) {
  .native-section {
    min-height: auto;
    grid-template-columns: 1fr;
    padding-top: 112px;
  }

  .native-stage {
    min-height: 560px;
  }

  .native-copy h1,
  .native-copy h2 {
    max-width: 880px;
  }

  .console-mock,
  .control-plane {
    width: min(720px, 100%);
  }

  .holu-present {
    left: 20%;
  }
}

@media (max-width: 720px) {
  .native-section {
    padding: 96px 18px 56px;
    gap: 18px;
  }

  .native-copy h1,
  .native-copy h2 {
    font-size: 38px;
  }

  .native-copy p {
    font-size: 17px;
  }

  .native-stage {
    min-height: 470px;
  }

  .holu {
    --scale: 0.82;
  }

  .holu-wave,
  .holu-flag {
    --scale: 0.95;
  }

  .holu-flower,
  .holu-sort,
  .holu-node {
    --scale: 0.82;
  }

  .glass-pane {
    top: 42px;
    height: 250px;
    padding: 18px;
  }

  .glass-pane span {
    font-size: 18px;
  }

  .memory-card-native {
    width: 168px;
    padding: 16px;
  }

  .memory-card-native strong {
    font-size: 18px;
  }

  .notification-card,
  .care-chips,
  .rule-card {
    left: 0;
  }

  .care-chips {
    top: 270px;
  }

  .control-plane {
    inset: 20px 0 auto;
    width: 100%;
    padding: 18px;
  }

  .route-cards {
    grid-template-columns: 1fr;
  }

  .route-cards article {
    min-height: auto;
  }

  .holu-pointer {
    left: 56%;
    top: 78%;
  }

  .pointer-stick {
    display: none;
  }

  .console-mock {
    inset: 20px 0 auto;
    width: 100%;
    min-height: 360px;
    padding: 16px;
  }

  .console-body {
    grid-template-columns: 1fr;
  }

  .console-body aside {
    display: none;
  }

  .console-mock nav {
    gap: 10px;
    overflow: hidden;
    font-size: 13px;
  }

  .metric-row {
    grid-template-columns: 1fr;
  }

  .holu-present {
    left: 54%;
    top: 86%;
  }

  .status-card {
    width: 120px;
    padding: 14px;
  }

  .status-card span {
    font-size: 18px;
  }

  .flag {
    right: -52px;
    width: 62px;
    height: 62px;
    font-size: 14px;
  }
}
