@font-face {
  font-family: 'Formular';
  src: url('../font/formular-extralight-trial.otf') format('opentype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Formular';
  src: url('../font/formular-light-trial.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Formular';
  src: url('../font/formular-regular-trial.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Formular';
  src: url('../font/formular-medium-trial.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Formular';
  src: url('../font/formular-bold-trial.otf') format('opentype');
  font-weight: 700 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Formular';
  src: url('../font/formular-black-trial.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --font-landing: 'Formular', 'Inter', sans-serif;
  --font-safe: Arial, Helvetica, sans-serif;
  --font-symbol: "Segoe UI Symbol", "Apple Symbols", "Noto Sans Symbols", Arial, Helvetica, sans-serif;
  --bg: #050816;
  --bg-2: #0b1120;
  --bg-3: #111a30;
  --panel: rgba(7, 12, 24, 0.96);
  --panel-2: rgba(10, 16, 32, 0.98);
  --stroke: rgba(125, 211, 252, 0.12);
  --stroke-soft: rgba(148, 163, 184, 0.14);
  --text: #f8fbff;
  --muted: #9fb0cb;
  --green: #22c55e;
  --green-soft: rgba(34, 197, 94, 0.18);
  --blue: #38bdf8;
  --blue-2: #0ea5e9;
  --violet: #2dd4bf;
  --pink: #14b8a6;
  --shadow: 0 32px 80px rgba(2, 6, 23, 0.56);
  --radius: 32px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scrollbar-color: #d8dbe9 #000000;
  scrollbar-width: thin;
}

html.has-scroll-smoother {
  scrollbar-width: none;
}

html.has-scroll-smoother::-webkit-scrollbar,
html.has-scroll-smoother body::-webkit-scrollbar {
  width: 0;
  height: 0;
}

body {
  margin: 0;
  font-family: var(--font-landing);
  color: var(--text);
  background:
    radial-gradient(circle at 18% 6%, rgba(56, 189, 248, 0.16), transparent 24%),
    radial-gradient(circle at 84% 10%, rgba(45, 212, 191, 0.12), transparent 22%),
    linear-gradient(180deg, #000000 0%, #000000 42%, #000000 100%);
  overflow-x: hidden;
}

.bg-grid,
.bg-orb {
  position: fixed;
  pointer-events: none;
}

.bg-grid {
  inset: 0;
  background-image:
    linear-gradient(rgba(148, 163, 184, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.045) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(circle at center, #000 46%, transparent 88%);
}

.bg-orb {
  width: 340px;
  height: 340px;
  border-radius: 50%;
  filter: blur(110px);
  opacity: 0.34;
}

.orb-left {
  left: -90px;
  top: 90px;
  background: rgba(56, 189, 248, 0.24);
}

.orb-right {
  right: -70px;
  top: 120px;
  background: rgba(45, 212, 191, 0.18);
}

body > * {
  position: relative;
  z-index: 1;
}

.container {
  width: min(1200px, calc(100% - 40px));
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(18px);
  background: rgba(0, 0, 0, 0.72);
  border-bottom: 1px solid rgba(148, 163, 184, 0.1);
}

.site-header .brand,
.site-header .nav-links > a,
.site-header .nav-dropdown-toggle,
.site-header .lang-switch,
.site-header .nav-cta {
  mix-blend-mode: difference;
}

.nav {
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.brand,
.nav-links,
.nav-actions,
.hero-actions,
.hero-metrics,
.shell-top,
.card-head,
.stats-row,
.legend-row,
.cta-banner,
.footer-brand,
.graph-head,
.terminal-head {
  display: flex;
  align-items: center;
}

.brand {
  gap: 12px;
  color: var(--text);
  text-decoration: none;
  font-weight: 800;
}

.brand-icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: #03111f;
  background: linear-gradient(135deg, #67e8f9, #2dd4bf);
  box-shadow: 0 18px 38px rgba(34, 211, 238, 0.24);
}

.brand-logo {
  width: 56px;
  height: 56px;
  object-fit: contain;
  flex-shrink: 0;
  filter: drop-shadow(0 18px 38px rgba(148, 151, 164, 0.18));
}

.brand-text {
  letter-spacing: -0.02em;
}

.nav-links,
.nav-actions {
  gap: 14px;
}

.nav-links a,
.text-link,
.site-footer a {
  color: var(--muted);
  text-decoration: none;
  font-size: 0.95rem;
}

.nav-links a:hover,
.text-link:hover,
.site-footer a:hover {
  color: var(--text);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 20px;
  border-radius: 999px;
  border: 1px solid transparent;
  text-decoration: none;
  font-weight: 700;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.btn-primary {
  color: #03111f;
  background: linear-gradient(135deg, #67e8f9, var(--blue), var(--violet));
  box-shadow: 0 22px 44px rgba(14, 165, 233, 0.28);
}

.btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 26px 50px rgba(45, 212, 191, 0.34);
}

.btn-secondary,
.btn-ghost {
  color: var(--text);
  background: rgba(148, 163, 184, 0.06);
  border-color: transparent;
}

.btn-secondary:hover,
.btn-ghost:hover {
  background: rgba(148, 163, 184, 0.1);
}

.btn-ghost {
  color: var(--muted);
}

.btn-lg {
  padding: 15px 24px;
}

.section {
  padding: 92px 0;
}

.compact-top {
  padding-top: 24px;
}

.hero {
  padding-top: 84px;
}

.hero-grid,
.split-grid,
.products-grid,
.process-grid,
.tools-grid,
.testimonials-grid,
.footer-grid,
.ai-layout,
.feature-grid-4,
.support-grid {
  display: grid;
  gap: 22px;
}

.hero-grid,
.split-grid {
  grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
  align-items: center;
}

.reverse {
  grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr);
}

.products-grid,
.process-grid,
.support-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

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

.eyebrow,
.section-tag,
.mini-kicker,
.process-title,
.micro-label {
  display: inline-block;
  color: #c8f5ff;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.76rem;
  font-weight: 800;
}

.eyebrow {
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(103, 232, 249, 0.18);
  background: rgba(56, 189, 248, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.hero h1,
.section-heading h2,
.copy-block h2,
.cta-banner h2 {
  margin: 18px 0 16px;
  line-height: 0.98;
  letter-spacing: -0.05em;
}

.hero h1 {
  font-size: clamp(3rem, 5vw, 5.7rem);
}

.section-heading h2,
.copy-block h2,
.cta-banner h2 {
  font-size: clamp(2.25rem, 4vw, 4rem);
}

.hero-text,
.copy-block p,
.product-card p,
.process-card p,
.stack-card p,
.ai-card p,
.findings-box li,
.learn-card p,
.testimonial-card p,
.section-heading p,
.footer-copy,
.site-footer a,
.tool-card,
.side-card p,
.terminal-floating strong {
  color: var(--muted);
  line-height: 1.75;
}

.hero-text {
  max-width: 57ch;
  margin-bottom: 28px;
}

.hero-actions {
  gap: 14px;
}

.hero-metrics {
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 26px;
}

.hero-metrics div {
  min-width: 130px;
}

.hero-metrics strong {
  display: block;
  font-size: 1rem;
  margin-bottom: 8px;
}

.hero-metrics span {
  display: block;
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.5;
}

.panel,
.panel-soft,
.mini-stat,
.asset-strip span,
.topic-pill {
  border: 1px solid var(--stroke);
  box-shadow: var(--shadow);
}

.panel {
  background: linear-gradient(180deg, rgba(7, 12, 24, 0.96), rgba(9, 15, 30, 0.96));
  backdrop-filter: blur(18px);
}

.panel-soft {
  background: linear-gradient(180deg, rgba(12, 19, 36, 0.98), rgba(10, 16, 31, 0.98));
}

.hero-shell {
  padding: 26px;
  border-radius: 34px;
  border: 1px solid rgba(125, 211, 252, 0.12);
  box-shadow: 0 40px 90px rgba(2, 6, 23, 0.48);
}

.shell-top,
.space-between,
.graph-head,
.terminal-head {
  justify-content: space-between;
  gap: 12px;
}

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

.window-dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.window-dots span:nth-child(1) {
  background: var(--green);
}

.window-dots span:nth-child(2) {
  background: var(--blue);
}

.window-dots span:nth-child(3) {
  background: var(--violet);
}

.shell-pill {
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(56, 189, 248, 0.08);
  border: 1px solid rgba(103, 232, 249, 0.16);
  color: #d7f8ff;
  font-size: 0.82rem;
}

.dashboard-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(230px, 0.7fr);
  gap: 18px;
  margin-top: 18px;
}

.main-chart,
.side-card,
.graph-box,
.adherence-box,
.findings-box,
.terminal-screen {
  border-radius: 24px;
  border: 1px solid rgba(125, 211, 252, 0.1);
}

.main-chart {
  padding: 22px;
}

.main-chart h3 {
  margin: 8px 0 0;
  font-size: 2rem;
  letter-spacing: -0.04em;
}

.badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 700;
}

.success {
  color: #c9fffb;
  background: rgba(6, 149, 145, 0.14);
  border: 1px solid rgba(6, 149, 145, 0.28);
}

.neutral {
  color: #ececec;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.line-chart {
  position: relative;
  height: 250px;
  margin: 22px 0;
  border-radius: 22px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(56, 189, 248, 0.12), rgba(45, 212, 191, 0.04));
}

.chart-mesh {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 100% 25%, 14% 100%;
  opacity: 0.36;
}

.line-chart svg {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
}

.stats-row {
  gap: 14px;
}

.mini-stat {
  flex: 1;
  min-width: 0;
  padding: 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.02);
}

.mini-stat strong {
  display: block;
  margin-top: 8px;
  color: var(--text);
  font-size: 1.12rem;
}

.side-stack {
  display: grid;
  gap: 18px;
}

.side-card {
  padding: 18px;
}

.side-card h4 {
  margin: 10px 0 10px;
  font-size: 1.35rem;
  line-height: 1.2;
  letter-spacing: -0.03em;
}

.highlight {
  position: relative;
  overflow: hidden;
}

.highlight::after {
  content: '';
  position: absolute;
  inset: auto -40px -50px auto;
  width: 160px;
  height: 160px;
  background: radial-gradient(circle, rgba(45, 212, 191, 0.24), transparent 70%);
}

.adherence-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.adherence-list li {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid var(--stroke-soft);
}

.adherence-list li:last-child {
  border-bottom: 0;
}

.adherence-list span {
  color: var(--muted);
}

.adherence-list strong {
  color: var(--text);
}

.adherence-list.small li {
  padding: 10px 0;
}

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

.problem-band {
  padding-top: 44px;
  padding-bottom: 36px;
}

.problem-shell {
  display: grid;
  gap: 32px;
}

.problem-intro {
  max-width: 980px;
}

.problem-intro h2 {
  margin: 12px 0 0;
  max-width: 18ch;
  font-size: clamp(2.7rem, 4.8vw, 5.2rem);
  line-height: 0.95;
  letter-spacing: -0.05em;
}

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

.problem-item {
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.problem-index {
  display: inline-block;
  margin-bottom: 18px;
  color: rgba(216, 219, 233, 0.72);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.problem-item h3 {
  margin: 0 0 10px;
  font-size: 1.3rem;
  line-height: 1.18;
  letter-spacing: -0.03em;
}

.problem-item p {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  line-height: 1.75;
}

.centered {
  text-align: center;
}

.narrow {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

.product-card,
.process-card,
.stack-card,
.ai-card,
.tool-card,
.testimonial-card,
.learn-card,
.cta-banner,
.asset-strip,
.ai-sidebar,
.performance-shell {
  border-radius: var(--radius);
  border: 1px solid #1f1f1f;
}

.product-card,
.process-card,
.stack-card,
.ai-card,
.tool-card,
.testimonial-card,
.learn-card {
  padding: 28px;
}

.product-card {
  min-height: 220px;
}

.product-card h3,
.process-card h3,
.stack-card h3,
.learn-card h3,
.findings-box h3,
.adherence-box h3 {
  margin: 12px 0 10px;
  line-height: 1.2;
  letter-spacing: -0.03em;
}

.text-link {
  display: inline-block;
  margin-top: 12px;
  font-weight: 700;
}

.split-band {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.018), rgba(255, 255, 255, 0));
}

.copy-block .btn,
.center-btn .btn {
  min-width: 180px;
}

.copy-block {
  max-width: 560px;
}

.stack-col {
  display: grid;
  gap: 20px;
}

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

.ai-layout {
  grid-template-columns: 280px minmax(0, 1fr);
  align-items: start;
}

.ai-sidebar {
  padding: 18px;
  display: grid;
  gap: 12px;
  position: sticky;
  top: 110px;
}

.topic-pill {
  width: 100%;
  text-align: left;
  background: rgba(255, 255, 255, 0.03);
  color: var(--muted);
  border-radius: 18px;
  padding: 14px 16px;
  font: inherit;
  cursor: default;
}

.topic-pill.active {
  color: var(--text);
  background: linear-gradient(180deg, rgba(101, 99, 240, 0.22), rgba(101, 99, 240, 0.08));
  border-color: rgba(101, 99, 240, 0.4);
}

.ai-panels {
  display: grid;
  gap: 22px;
}

.bubble {
  padding: 16px 18px;
  border-radius: 18px;
  margin-bottom: 16px;
}

.bubble.user {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--stroke-soft);
}

.bubble.bot {
  background: linear-gradient(180deg, rgba(19, 19, 19, 0.98), rgba(16, 16, 16, 0.98));
}

.graph-box,
.adherence-box,
.findings-box {
  padding: 18px;
}

.graph-head {
  margin-bottom: 18px;
}

.graph-head span {
  font-weight: 700;
}

.legend-row {
  gap: 16px;
  font-size: 0.88rem;
}

.legend-row span {
  color: var(--muted);
}

.legend {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-right: 8px;
}

.legend.green {
  background: var(--green);
}

.legend.blue {
  background: var(--blue);
}

.dual-bars {
  height: 230px;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: end;
  gap: 14px;
}

.dual-bars div {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
}

.dual-bars span {
  order: 3;
  font-size: 0.78rem;
  color: var(--muted);
}

.dual-bars i,
.dual-bars b {
  display: block;
  width: 70%;
  border-radius: 14px 14px 6px 6px;
}

.dual-bars i {
  order: 1;
  background: linear-gradient(180deg, rgba(231, 61, 138, 0.92), rgba(231, 61, 138, 0.34));
}

.dual-bars b {
  order: 2;
  background: linear-gradient(180deg, rgba(101, 99, 240, 0.96), rgba(101, 99, 240, 0.42));
  box-shadow: 0 0 28px rgba(101, 99, 240, 0.22);
}

.insight-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 18px;
}

.findings-box ol {
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
}

.findings-box li + li {
  margin-top: 12px;
}

.center-btn {
  text-align: center;
  margin-top: 30px;
}

.performance-shell {
  padding: 22px;
}

.terminal-screen {
  position: relative;
  min-height: 320px;
  margin-top: 18px;
  padding: 24px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.01)),
    radial-gradient(circle at 20% 20%, rgba(231, 61, 138, 0.12), transparent 30%),
    radial-gradient(circle at 80% 10%, rgba(101, 99, 240, 0.16), transparent 28%),
    rgba(255, 255, 255, 0.02);
}

.candles {
  height: 220px;
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  align-items: end;
  gap: 12px;
}

.candles span {
  position: relative;
  display: block;
  border-radius: 12px 12px 4px 4px;
  background: linear-gradient(180deg, var(--violet), var(--blue));
  box-shadow: 0 0 26px rgba(101, 99, 240, 0.18);
}

.candles span::before {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -16px;
  width: 2px;
  height: calc(100% + 30px);
  background: rgba(255, 255, 255, 0.28);
}

.terminal-floating {
  position: absolute;
  right: 22px;
  bottom: 22px;
  width: 220px;
  padding: 16px;
  border-radius: 18px;
}

.terminal-floating strong {
  display: block;
  margin-top: 8px;
  color: var(--text);
  line-height: 1.4;
}

.asset-strip {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  padding: 18px;
}

.asset-strip span {
  display: grid;
  place-items: center;
  min-height: 74px;
  border-radius: 18px;
  color: #ececec;
  font-weight: 800;
  letter-spacing: 0.08em;
  font-size: 0.8rem;
  background: rgba(255, 255, 255, 0.02);
}

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

.tool-card {
  font-weight: 600;
  line-height: 1.5;
}

.testimonials-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.testimonial-card p {
  margin-top: 0;
  margin-bottom: 18px;
}

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

.testimonial-card span {
  color: var(--muted);
}

.cta-banner {
  padding: 48px 34px;
  justify-content: space-between;
  gap: 24px;
  background: linear-gradient(135deg, #0ea5e9 0%, #22d3ee 52%, #2dd4bf 100%);
}

.cta-banner p,
.cta-banner .section-tag,
.cta-banner h2 {
  color: #fff;
}

.cta-banner .btn-primary {
  background: #03111f;
  color: #f8fbff;
  box-shadow: 0 18px 34px rgba(2, 6, 23, 0.28);
}

.site-footer {
  position: relative;
  padding: 0 0 42px;
  background: #560319;
  overflow: hidden;
}

.footer-fade {
  height: 148px;
  background: linear-gradient(180deg, #050816 0%, #560319 100%);
}

.footer-topline {
  margin-bottom: 18px;
}

.footer-topline .mini-kicker {
  color: #fff;
  font-size: 0.88rem;
  letter-spacing: 0.08em;
}

.footer-showcase {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  padding: 10px 0 18px;
}

.footer-showcase-copy h2 {
  margin: 0;
  font-family: var(--font-landing);
  font-weight: 700;
  font-size: clamp(5.2rem, 12vw, 10.5rem);
  line-height: 0.9;
  letter-spacing: -0.045em;
  color: #fff;
}

.footer-text-cta {
  color: #fff;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 600;
  flex-shrink: 0;
  padding-bottom: 18px;
}

.footer-text-cta::after {
  content: " ↗";
}

.footer-wordmark-wrap {
  padding: 0 0 6px;
}

.footer-wordmark {
  font-size: clamp(4.8rem, 15vw, 12rem);
  line-height: 0.82;
  letter-spacing: -0.095em;
  font-weight: 800;
  color: #fff;
}

.footer-divider {
  height: 1px;
  margin: 0 auto 24px;
  background: rgba(255, 255, 255, 0.08);
}

.footer-divider-accent {
  background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.35) 50%, rgba(0,0,0,0) 100%);
}

.footer-columns {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  padding: 8px 0 28px;
}

.footer-column {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-label {
  display: inline-block;
  margin-bottom: 6px;
  color: #e11438;
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.footer-column a {
  color: #e11438;
  text-decoration: none;
  font-size: 0.98rem;
  width: fit-content;
}

.footer-primary-link {
  color: #fff !important;
}

.footer-column a:hover,
.footer-text-cta:hover {
  color: #fff;
}

.footer-bottom-detail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  padding-top: 18px;
}

.footer-bottom-detail p {
  margin: 0;
  color: #e11438;
  line-height: 1.7;
  font-size: 0.94rem;
}

.spaced-top {
  margin-top: 24px;
}

@media (max-width: 1180px) {
  .hero-grid,
  .split-grid,
  .feature-grid-4,
  .tools-grid,
  .testimonials-grid,
  .ai-layout,
  .dashboard-grid,
  .insight-grid,
  .asset-strip,
  .footer-columns,
  .footer-bottom-detail {
    grid-template-columns: 1fr;
  }

  .footer-showcase {
    flex-direction: column;
    align-items: flex-start;
  }

  .ai-sidebar {
    position: static;
  }
}

@media (max-width: 900px) {
  .nav {
    flex-wrap: wrap;
    padding: 14px 0;
  }

  .nav-links {
    order: 3;
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
  }

  .products-grid,
  .process-grid,
  .support-grid,
  .stats-row {
    grid-template-columns: 1fr;
  }

  .stats-row,
  .hero-metrics,
  .cta-banner {
    flex-direction: column;
    align-items: stretch;
  }

  .hero {
    padding-top: 56px;
  }
}

@media (max-width: 640px) {
  .container {
    width: min(100% - 24px, 1200px);
  }

  .site-header {
    position: static;
  }

  .nav-actions,
  .hero-actions,
  .shell-top,
  .card-head,
  .graph-head,
  .terminal-head,
  .cta-banner {
    flex-direction: column;
    align-items: stretch;
  }

  .btn {
    width: 100%;
  }

  .hero-shell,
  .main-chart,
  .product-card,
  .process-card,
  .stack-card,
  .ai-card,
  .tool-card,
  .testimonial-card,
  .learn-card,
  .cta-banner,
  .performance-shell {
    padding-left: 18px;
    padding-right: 18px;
  }

  .footer-showcase-copy h2,
  .footer-wordmark {
    font-size: clamp(3.6rem, 18vw, 5.4rem);
  }

  .line-chart {
    height: 220px;
  }

  .dual-bars {
    gap: 8px;
  }

  .terminal-floating {
    position: static;
    width: auto;
    margin-top: 18px;
  }
}

/* Skarlo-inspired landing refresh */
:root {
  --bg: #000000;
  --bg-2: #000000;
  --bg-3: #000000;
  --panel: rgba(0, 0, 0, 0.9);
  --panel-2: rgba(0, 0, 0, 0.94);
  --stroke: rgba(255, 255, 255, 0.08);
  --stroke-soft: rgba(255, 255, 255, 0.12);
  --text: #ffffff;
  --muted: rgba(255, 255, 255, 0.66);
  --green: #ffffff;
  --green-soft: rgba(255, 255, 255, 0.12);
  --blue: #d8dbe9;
  --blue-2: #d8dbe9;
  --violet: #d8dbe9;
  --pink: #d8dbe9;
  --shadow: none;
  --radius: 28px;
}

html,
body {
  background: #000000;
}

html.has-scroll-smoother,
html.has-scroll-smoother body {
  overflow: auto;
}

#smooth-wrapper {
  overflow: hidden;
}

#smooth-content {
  will-change: transform;
}

body {
  color: #fff;
}

body::-webkit-scrollbar {
  width: 12px;
}

body::-webkit-scrollbar-track {
  background: #000000;
}

body::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #eef1f8 0%, #d8dbe9 100%);
  border-radius: 999px;
  border: 2px solid #000000;
}

body::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #ffffff 0%, #e4e8f2 100%);
}

.smooth-scrollbar {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 120;
  width: 6px;
  height: 100vh;
  pointer-events: auto;
  display: none;
  justify-content: flex-end;
  padding: 8px 0 8px 0;
}

html.has-scroll-smoother .smooth-scrollbar {
  display: flex;
}

.smooth-scrollbar-track {
  position: relative;
  width: 4px;
  height: 100%;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.82);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
  cursor: default;
}

.smooth-scrollbar-thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 56px;
  border-radius: 999px;
  background: linear-gradient(180deg, #f7f9ff 0%, #d8dbe9 100%);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.18),
    0 8px 24px rgba(216, 219, 233, 0.18);
  will-change: transform, height;
  opacity: 0;
  transition: opacity 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
  cursor: default;
  touch-action: none;
  user-select: none;
}

.smooth-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #ffffff 0%, #eef1f8 100%);
}

body.is-dragging-scrollbar {
  user-select: none !important;
}

body.is-dragging-scrollbar .smooth-scrollbar-thumb {
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.24),
    0 10px 28px rgba(216, 219, 233, 0.28);
}

.bg-grid,
.bg-orb,
.brand-icon,
.hero-shell,
.dashboard-grid,
.performance-shell,
.terminal-screen,
.terminal-floating,
.candles,
.side-stack,
.window-dots,
.shell-pill,
.chart-mesh,
.line-chart,
.main-chart,
.mini-stat,
.asset-strip,
.ai-layout,
.products-grid,
.support-grid,
.feature-grid-4,
.stack-col,
.cta-banner,
.performance-band,
.split-band:has(.copy-block) {
  display: none !important;
}

.container {
  width: min(1280px, calc(100% - 48px));
}

.site-header .container {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 140;
  background: transparent;
  border-bottom: none;
  backdrop-filter: none;
  padding: 0;
}

.nav {
  position: relative;
  width: 100%;
  max-width: none;
  min-height: 60px;
  padding: 0 14px 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.brand {
  gap: 0;
  margin-top: -6px;
}

.brand-logo {
  width: 68px;
  height: 68px;
  object-fit: contain;
  flex-shrink: 0;
  filter: none;
}

.brand-text {
  font-family: var(--font-landing);
  font-size: 1.32rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  line-height: 1;
  margin-left: -8px;
}

.nav-links,
.nav-actions,
.hero-actions,
.hero-metrics,
.footer-columns,
.footer-bottom-detail {
  display: flex;
  align-items: center;
}

.nav-links {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  gap: 22px;
}

.nav-actions {
  gap: 8px;
}

.lang-switch {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 3px;
  border-radius: 999px;
  background: transparent;
  border: 0;
}

.lang-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 28px;
  padding: 0 8px;
  border-radius: 999px;
  border: 0;
  outline: none;
  box-shadow: none;
  background: transparent;
  color: #ffffff;
  text-decoration: none;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: color 0.2s ease;
}

.lang-link::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -4px;
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: #d8dbe9;
  opacity: 0;
  transform: translateX(-50%);
  transition: opacity 0.2s ease;
}

.lang-link:hover {
  color: #fff;
  background: transparent;
}

.lang-link.is-active {
  color: #ffffff;
  background: transparent;
}

.lang-link.is-active::after {
  opacity: 1;
}

.nav-links a,
.nav-dropdown-toggle,
.text-link,
.site-footer a {
  color: rgba(255, 255, 255, 0.72);
  text-decoration: none;
  font-size: 0.94rem;
}

.nav-dropdown {
  position: relative;
  display: flex;
  align-items: center;
  padding-bottom: 12px;
  margin-bottom: -12px;
}

.nav-dropdown-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  line-height: inherit;
  cursor: default;
}

.nav-dropdown-toggle::after {
  content: '';
  width: 6px;
  height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-1px);
  transform-origin: center;
  transition: transform 0.18s ease;
}

.nav-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(-8px);
  min-width: 206px;
  display: grid;
  gap: 0;
  padding: 12px 8px 8px;
  border-radius: 16px;
  background: #000000 !important;
  background-color: #000000 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  mix-blend-mode: normal !important;
  isolation: isolate;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.5);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.nav-dropdown-menu a {
  display: block;
  padding: 10px 12px;
  border-radius: 10px;
  white-space: nowrap;
  font-size: 0.88rem;
  line-height: 1.25;
  transition: background 0.18s ease, color 0.18s ease;
}

.nav-dropdown-menu a + a {
  margin-top: 2px;
}

.nav-dropdown-menu a:hover {
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
}

.nav-dropdown:hover .nav-dropdown-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.nav-dropdown:hover .nav-dropdown-toggle::after {
  transform: rotate(225deg) translateY(1px);
}

.nav-links a:hover,
.nav-dropdown:hover .nav-dropdown-toggle,
.text-link:hover,
.site-footer a:hover {
  color: #fff;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid transparent;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.84rem;
  transition: background 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
  box-shadow: none;
}

/* Button preset: maroon
.btn-primary {
  color: #e11438;
  background: #560319;
  border-color: transparent;
}

.btn-primary:hover {
  transform: translateY(-1px);
  color: #e11438;
  background: #67051e;
  border-color: transparent;
  box-shadow: 0 0 24px rgba(225, 20, 56, 0.35);
}
*/

.btn-primary {
  color: #0a0a0a;
  background: #d8dbe9;
  border-color: transparent;
}

.btn-primary:hover {
  transform: translateY(-1px);
  color: #0a0a0a;
  background: #eef1f8;
  border-color: transparent;
  box-shadow: 0 0 24px rgba(216, 219, 233, 0.35);
}

.hero-star-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 18px 32px;
  background: #d8dbe9;
  font-size: 0.95rem;
  font-weight: 700;
  color: #0a0a0a;
  box-shadow: 0 0 10px 0 rgba(216, 219, 233, 0.55);
  border-radius: 100px;
  border: 0;
  text-decoration: none;
  line-height: 1;
  cursor: pointer;
  overflow: visible;
  z-index: 0;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.hero-star-btn:hover {
  background: #000000;
  color: #d8dbe9;
  box-shadow: 0 0 80px rgba(216, 219, 233, 0.55);
}

.hero-star-btn > span {
  position: relative;
  z-index: 3;
}

.hero-star-btn .hero-star {
  position: absolute;
  height: auto;
  filter: drop-shadow(0 0 0 #fffdef);
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  transition:
    top 0.8s cubic-bezier(0, 0.4, 0, 1.01),
    left 0.8s cubic-bezier(0, 0.4, 0, 1.01),
    width 0.8s cubic-bezier(0, 0.4, 0, 1.01),
    opacity 0.4s ease-in-out,
    filter 0.4s ease-in-out;
}

.hero-star-btn .hero-star-1 {
  top: 20%;
  left: 20%;
  width: 25px;
  transition-timing-function: cubic-bezier(0.05, 0.83, 0.43, 0.96);
}

.hero-star-btn .hero-star-2 {
  top: 45%;
  left: 45%;
  width: 15px;
}

.hero-star-btn .hero-star-3 {
  top: 40%;
  left: 40%;
  width: 5px;
}

.hero-star-btn .hero-star-4 {
  top: 20%;
  left: 40%;
  width: 8px;
}

.hero-star-btn .hero-star-5 {
  top: 25%;
  left: 45%;
  width: 15px;
}

.hero-star-btn .hero-star-6 {
  top: 5%;
  left: 50%;
  width: 5px;
}

.hero-star-btn:hover .hero-star {
  filter: drop-shadow(0 0 10px #fffdef);
  opacity: 1;
}

.hero-star-btn:hover .hero-star-1 {
  top: -28%;
  left: -22%;
  width: 22px;
}

.hero-star-btn:hover .hero-star-2 {
  top: 38%;
  left: -28%;
  width: 16px;
}

.hero-star-btn:hover .hero-star-3 {
  top: 92%;
  left: -12%;
  width: 12px;
}

.hero-star-btn:hover .hero-star-4 {
  top: -28%;
  left: 108%;
  width: 22px;
}

.hero-star-btn:hover .hero-star-5 {
  top: 32%;
  left: 118%;
  width: 16px;
}

.hero-star-btn:hover .hero-star-6 {
  top: 92%;
  left: 108%;
  width: 12px;
}

.hero-star-btn .fil0 {
  fill: #fffdef;
}

/* From Uiverse.io by NAKAMOZ - fixed for anchor layout */
.hero-star-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 30px;
  cursor: pointer;
  background-color: transparent;
  color: #ffffff;
  border: none;
  border-radius: 999px;
  box-shadow: none;
  text-shadow: none;
  text-decoration: none;
  font-size: 17px;
  font-weight: 800;
  text-transform: uppercase;
  position: relative;
  z-index: 3;
  overflow: hidden;
  isolation: isolate;
  transition: color 0.5s;
}

.hero-star-btn::before {
  content: "";
  border: 2px solid #ffffff;
  position: absolute;
  left: 12px;
  top: 50%;
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  transform: translateY(-50%);
  transition: width 0.5s, height 0.5s, left 0.5s, background-color 0.5s, border-color 0.5s;
  z-index: -1;
}

.hero-star-btn::after {
  content: none;
}

.hero-star-btn:hover::before {
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  border-color: #ffffff;
}

.hero-star-btn:hover {
  color: #282828;
  background: transparent;
  box-shadow: none;
}

.hero-star-btn:active {
  box-shadow: none;
}

.hero-star-btn .hero-star {
  display: none;
}

.nav-neon-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 32px;
  background: #000000;
  border: 0;
  border-radius: 0;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;
  overflow: visible;
  transition: color 0.5s ease;
  z-index: 0;
}

.nav-neon-btn .nav-neon-btn-label {
  position: relative;
  z-index: 2;
  color: #d8dbe9;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
  transition: color 0.5s ease;
  transition-delay: 0.5s;
}

.nav-neon-btn::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 0%;
  left: 50%;
  right: 50%;
  top: 50%;
  bottom: 50%;
  background-color: #d8dbe9;
  box-shadow:
    0 0 10px #d8dbe9,
    0 0 30px #d8dbe9,
    0 0 50px #d8dbe9;
  z-index: 1;
  transition:
    width 0.5s ease,
    height 0.5s ease,
    top 0.5s ease,
    left 0.5s ease,
    right 0.5s ease,
    bottom 0.5s ease;
  transition-delay: 0.5s;
  pointer-events: none;
}

.nav-neon-btn .top,
.nav-neon-btn .bottom,
.nav-neon-btn .left,
.nav-neon-btn .right {
  position: absolute;
  background-color: #d8dbe9;
  box-shadow:
    0 0 15px #d8dbe9,
    0 0 30px #d8dbe9,
    0 0 50px #d8dbe9;
  transition: 0.5s ease;
  z-index: 2;
  pointer-events: none;
}

.nav-neon-btn .top {
  width: 15px;
  height: 2px;
  top: 0;
  left: 0;
}

.nav-neon-btn .bottom {
  width: 15px;
  height: 2px;
  bottom: 0;
  right: 0;
}

.nav-neon-btn .left {
  width: 2px;
  height: 15px;
  top: 0;
  left: 0;
}

.nav-neon-btn .right {
  width: 2px;
  height: 15px;
  bottom: 0;
  right: 0;
}

.nav-neon-btn:hover .nav-neon-btn-label {
  color: #000000;
}

.nav-neon-btn:hover::before {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.nav-neon-btn:hover .top,
.nav-neon-btn:hover .bottom {
  width: 100%;
}

.nav-neon-btn:hover .left,
.nav-neon-btn:hover .right {
  height: 100%;
}

.cta-neon-btn {
  padding: 18px 44px;
}

.cta-neon-btn .nav-neon-btn-label {
  font-size: 0.92rem;
  letter-spacing: 2.5px;
}

.steam-button {
  --steam-black: #000000;
  --steam-night: #2e2e2e;
  --steam-silver: #d8dbe9;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 18px;
  width: 160px;
  height: 44px;
  border: 0;
  border-radius: 8px;
  background-color: var(--steam-black);
  color: #ffffff;
  font-weight: 700;
  font-size: 0.9rem;
  letter-spacing: 0.04em;
  text-decoration: none;
  cursor: pointer;
  transition-duration: 0.2s;
  isolation: isolate;
}

.steam-button > span {
  position: relative;
  z-index: 2;
  color: #ffffff;
}

.steam-button::before,
.steam-button::after {
  content: "";
  position: absolute;
  left: -2px;
  top: -2px;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  border-radius: 10px;
  background: linear-gradient(
    45deg,
    var(--steam-black),
    var(--steam-black),
    var(--steam-night),
    var(--steam-silver),
    var(--steam-night),
    var(--steam-black),
    var(--steam-black),
    var(--steam-black)
  );
  background-size: 400%;
  background-position: 0 0;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.25s ease;
  animation: none;
}

.steam-button::after {
  filter: blur(50px);
}

.steam-button:hover::before,
.steam-button:hover::after {
  opacity: 1;
  animation: steamButton 20s linear infinite;
}

@keyframes steamButton {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: 400% 0;
  }
  100% {
    background-position: 0 0;
  }
}

.btn-secondary,
.btn-ghost {
  color: #fff;
  background: transparent;
  border-color: transparent;
}

.btn-secondary:hover,
.btn-ghost:hover {
  background: rgba(255, 255, 255, 0.05);
}

.section {
  position: relative;
  padding: 118px 0;
  border-top: 0;
  border-bottom: 0;
}

.section::before {
  display: none;
  content: none;
}

.section > .container {
  width: min(1260px, calc(100% - 160px));
  padding-left: 20px;
  padding-right: 20px;
}

.hero {
  position: relative;
  isolation: isolate;
  padding-top: 122px;
  background: #000000;
  overflow: clip;
}

.hero.section > .container {
  position: relative;
  z-index: 1;
  width: calc(100vw - 32px);
  max-width: none;
  padding-left: 16px;
  padding-right: 16px;
  overflow: visible;
}

.hero-grid,
.manifesto-grid,
.capability-grid,
.proof-grid,
.process-grid,
.plan-shell-editorial {
  display: grid;
  gap: 28px;
}

.hero-grid {
  grid-template-columns: 1fr;
  align-items: start;
  justify-items: center;
  row-gap: 0;
}

.hero-copy {
  position: relative;
  z-index: 6;
  display: grid;
  justify-items: start;
  justify-self: start;
  align-content: start;
  align-self: start;
  text-align: left;
  width: min(100%, 1120px);
  max-width: none;
  margin-top: 72px;
  margin-left: -72px;
}

.hero-actions {
  position: relative;
  z-index: 7;
}

.hero-visual,
.hero-visual-editorial,
.hero-media-slot-wrap,
.hero-image-stage,
.hero-image-layer,
.hero-image-card {
  pointer-events: none;
}

.eyebrow,
.section-tag,
.mini-kicker,
.process-title,
.micro-label,
.plan-save,
.footer-label {
  display: inline-block;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.72rem;
  font-weight: 700;
}

.eyebrow {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.hero h1,
.section-heading h2,
.manifesto-copy h2,
.quote-panel h2,
.pricing-card h2,
.footer-showcase-copy h2,
.footer-wordmark,
.editorial-card h3 {
  font-family: var(--font-landing);
  font-weight: 700;
  letter-spacing: -0.045em;
}

.hero h1 {
  margin: 16px 0 18px;
  font-size: clamp(2.4rem, 5vw, 4.8rem);
  line-height: 0.92;
  text-align: left;
  text-wrap: balance;
}

.hero-line {
  display: block;
  white-space: nowrap;
}

.hero-line + .hero-line {
  margin-top: 0.12em;
}

.hero-line-outline,
.text-outline-silver {
  display: inline;
  color: #000000;
  -webkit-text-fill-color: #000000;
  -webkit-text-stroke: 1.25px rgba(216, 219, 233, 0.92);
  text-shadow: 0 0 22px rgba(216, 219, 233, 0.12);
}

.product-preview-heading .text-outline-silver,
.hero-line-outline,
.cta-outline-word {
  cursor: default;
  transition:
    color 260ms ease,
    -webkit-text-fill-color 260ms ease,
    -webkit-text-stroke-color 260ms ease,
    text-shadow 260ms ease;
}

.product-preview-heading .text-outline-silver:hover,
.hero-line-outline:hover,
.cta-outline-word:hover {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  -webkit-text-stroke-color: transparent;
  text-shadow: none;
}

.section-heading h2,
.manifesto-copy h2,
.quote-panel h2,
.pricing-card h2,
.footer-showcase-copy h2 {
  margin: 12px 0 14px;
  font-size: clamp(3rem, 5vw, 5.5rem);
  line-height: 0.93;
}

.hero-text,
.section-heading p,
.process-card p,
.capability-card p,
.quote-panel p,
.proof-card p,
.plan-copy p,
.feature-group li,
.site-footer a,
.footer-bottom-detail p,
.editorial-quote p,
.editorial-card p {
  color: rgba(255, 255, 255, 0.68);
  line-height: 1.8;
}

.hero-text {
  max-width: 58ch;
  margin: 0 0 18px;
  font-size: 1.02rem;
  text-align: left;
  text-wrap: balance;
}

.hero-actions {
  justify-content: flex-start;
  justify-self: start;
  width: 100%;
}


.hero-points {
  display: grid;
  gap: 10px;
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
}

.hero-points li {
  position: relative;
  padding-left: 18px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.96rem;
  line-height: 1.5;
}

.hero-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #d8dbe9;
  box-shadow: 0 0 12px rgba(216, 219, 233, 0.28);
}

.hero-actions {
  gap: 14px;
  justify-content: flex-start;
}

.hero-metrics {
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 30px;
}

.hero-metrics div {
  min-width: 160px;
}

.hero-metrics strong {
  display: block;
  margin-bottom: 6px;
  font-size: 1rem;
  color: #fff;
}

.hero-metrics span {
  display: block;
  color: rgba(255, 255, 255, 0.64);
  line-height: 1.55;
}

.hero-visual-editorial {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  align-self: stretch;
  width: 100%;
  min-height: 100%;
  margin-top: 0;
}

.hero-shader {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.5;
  filter: saturate(0.92) brightness(0.92);
}

.hero-shader canvas {
  display: block;
  width: 100% !important;
  height: 100% !important;
}

.editorial-stack {
  position: relative;
  z-index: 1;
  width: calc(100vw - 32px);
  max-width: none;
  display: grid;
  gap: 18px;
  justify-items: center;
  align-self: start;
}

.hero-copy {
  max-width: none;
}

.hero-media-slot-wrap {
  justify-self: center;
  align-self: start;
  width: calc(100vw - 32px);
  max-width: none;
  margin-right: 0;
  margin-bottom: 0;
}

.hero-media-slot {
  position: relative;
  width: 100%;
}

/* === Hero parallax images (match Aceternity reference) === */
.hero-image-stage {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  min-height: 1000px;
  padding-top: 80px;
  margin: 0 auto;
  translate: -200px 0;
}

.hero-image-stage::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 40px;
  width: 82%;
  height: 320px;
  transform: translateX(-50%);
  background: radial-gradient(circle at center, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0.22) 46%, rgba(0, 0, 0, 0) 78%);
  filter: blur(122px);
  z-index: 0;
  pointer-events: none;
}

.hero-image-layer {
  position: absolute;
  inset: 0;
  perspective: 4000px;
}

.hero-image-layer-back {
  translate: 0 -80px;
  z-index: 1;
  opacity: 0;
  animation: heroImageFadeFromTop 1400ms cubic-bezier(0.16, 1, 0.3, 1) 260ms forwards;
}

.hero-image-layer-front {
  translate: 80px -240px;
  z-index: 2;
  opacity: 0;
  animation: heroImageFadeFromTop 1400ms cubic-bezier(0.16, 1, 0.3, 1) 680ms forwards;
}

.hero-image-card {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow:
    0 104px 258px rgba(0, 0, 0, 0.54),
    0 48px 110px rgba(0, 0, 0, 0.32);
  transform-origin: center center;
  will-change: transform;
}

.hero-image-card-back {
  translate: 0 0;
  scale: 0.82;
  transform: rotateY(20deg) rotateX(40deg) rotateZ(-20deg);
  mask-image: linear-gradient(to right, black 20%, transparent 100%), linear-gradient(to bottom, black 20%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, black 20%, transparent 100%), linear-gradient(to bottom, black 20%, transparent 100%);
  mask-composite: intersect;
  -webkit-mask-composite: source-in;
}

.hero-image-card-front {
  translate: -40px 0;
  scale: 0.82;
  transform: rotateY(20deg) rotateX(40deg) rotateZ(-20deg);
  mask-image: linear-gradient(to right, black 50%, transparent 100%), linear-gradient(to bottom, black 50%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, black 50%, transparent 100%), linear-gradient(to bottom, black 50%, transparent 100%);
  mask-composite: intersect;
  -webkit-mask-composite: source-in;
}

@keyframes heroImageFadeFromTop {
  0% {
    opacity: 0;
    filter: blur(18px);
    transform: translateY(-170px) scale(0.985);
  }

  55% {
    opacity: 0.82;
    filter: blur(5px);
  }

  100% {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0) scale(1);
  }
}

.panel,
.panel-soft,
.editorial-card,
.process-card,
.capability-card,
.proof-card,
.pricing-card,
.popular-inner,
.plan-shell {
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: none;
}

.panel,
.panel-soft,
.editorial-card,
.process-card,
.capability-card,
.proof-card,
.plan-shell {
  background: rgba(15, 15, 15, 0.74);
  backdrop-filter: blur(8px);
}

.editorial-card,
.process-card,
.capability-card,
.proof-card {
  padding: 28px;
  border-radius: 26px;
}

.capability-card {
  padding: 20px;
  min-height: 0;
}

.editorial-card h3 {
  margin: 10px 0 12px;
  font-size: clamp(1.9rem, 3.2vw, 2.8rem);
  line-height: 1;
}

.editorial-stats {
  display: grid;
  gap: 18px;
}

.editorial-stats strong {
  display: block;
  margin-top: 6px;
  color: #fff;
  font-size: 1rem;
  line-height: 1.5;
}

.editorial-quote {
  padding: 8px 2px 0;
}

.process-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.process-card h3,
.capability-card h3 {
  margin: 8px 0 8px;
  color: #fff;
  font-size: 1.28rem;
  line-height: 1.06;
  letter-spacing: -0.04em;
}

.capability-card p {
  font-size: 0.92rem;
  line-height: 1.62;
}

.manifesto-band {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

.feature-sticky-section {
  padding-top: 0;
  padding-bottom: 0;
}

.feature-sticky-section .feature-section-shell {
  min-height: 100vh;
  align-content: center;
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.manifesto-grid {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  align-items: start;
}

.manifesto-text {
  display: grid;
  gap: 18px;
}

.manifesto-text p {
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.9;
  max-width: 54ch;
}

.manifesto-benefits {
  display: grid;
  gap: 14px;
  margin-top: 10px;
}

.manifesto-benefits ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.manifesto-benefits li {
  position: relative;
  padding-left: 20px;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.75;
}

.manifesto-benefits li::before {
  content: '•';
  position: absolute;
  left: 0;
  top: 0;
  color: #d8dbe9;
}

.capabilities-band .container {
  margin-left: 0;
  margin-right: auto;
}

.capability-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  justify-content: start;
  align-items: stretch;
}

.product-preview-band {
  position: relative;
  overflow: hidden;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  background: #000000;
}

.product-preview-band::before,
.product-preview-band::after {
  content: none;
  display: none;
}

.product-preview-band > .container {
  position: relative;
  z-index: 1;
}

.product-preview-bg-image {
  position: absolute;
  left: 50%;
  top: 59%;
  z-index: 0;
  width: 2600px;
  max-width: none;
  height: 1450px;
  pointer-events: none;
  background: url("/logo/section product silver v5.png") center / contain no-repeat;
  transform: translate(-50%, -50%) scale(1.25);
  clip-path: inset(40% 0 0 0);
  opacity: 1;
  filter: none;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.04) 18%, rgba(0, 0, 0, 0.18) 38%, rgba(0, 0, 0, 0.58) 62%, #000000 82%, #000000 100%);
  mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.04) 18%, rgba(0, 0, 0, 0.18) 38%, rgba(0, 0, 0, 0.58) 62%, #000000 82%, #000000 100%);
}


.feature-section-shell {
  display: grid;
  gap: 8px;
}

.feature-section-shell .section-heading {
  width: min(100%, 1200px);
  max-width: none;
  margin: 0 auto;
  text-align: center;
}

.feature-section-shell .section-heading h2 {
  font-size: clamp(2.8rem, 4.8vw, 5.2rem);
}

.feature-section-shell .section-heading h2 > span {
  display: block;
  white-space: nowrap;
}

.feature-section-shell .section-heading h2 .symbol-text {
  display: inline;
}

.feature-section-shell .section-heading p {
  margin-left: auto;
  margin-right: auto;
}

.features-section-demo {
  position: relative;
  z-index: 10;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 10px 0 40px;
}

.feature-demo-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 40px 0;
  border-right: 1px solid rgba(216, 219, 233, 0.12);
  overflow: hidden;
}

.feature-demo-card:nth-child(1),
.feature-demo-card:nth-child(5) {
  border-left: 1px solid rgba(216, 219, 233, 0.12);
}

.feature-demo-card:nth-child(-n + 4) {
  border-bottom: 1px solid rgba(216, 219, 233, 0.12);
}

.feature-demo-hover {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

.feature-demo-hover-top {
  background: linear-gradient(to top, rgba(31, 31, 31, 0.95), transparent);
}

.feature-demo-hover-bottom {
  background: linear-gradient(to bottom, rgba(31, 31, 31, 0.95), transparent);
}

.feature-demo-card:hover .feature-demo-hover {
  opacity: 1;
}

.feature-demo-icon {
  position: relative;
  z-index: 1;
  margin-bottom: 16px;
  padding: 0 40px;
  color: rgba(216, 219, 233, 0.78);
  -webkit-text-fill-color: rgba(216, 219, 233, 0.78);
  font-family: var(--font-symbol);
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}

.feature-demo-card h3 {
  position: relative;
  z-index: 1;
  margin: 0 0 8px;
  padding: 0 40px;
  color: #f5f5f5;
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.25;
}

.feature-demo-card h3 span {
  position: absolute;
  left: 0;
  top: 50%;
  width: 4px;
  height: 24px;
  border-radius: 0 999px 999px 0;
  background: rgba(216, 219, 233, 0.28);
  transform: translateY(-50%);
  transform-origin: center;
  transition: height 0.2s ease, background 0.2s ease;
}

.feature-demo-card:hover h3 span {
  height: 32px;
  background: #d8dbe9;
}

.feature-demo-card h3 {
  transition: transform 0.2s ease;
}

.feature-demo-card:hover h3 {
  transform: translateX(8px);
}


.feature-demo-card p {
  position: relative;
  z-index: 1;
  max-width: 20rem;
  margin: 0;
  padding: 0 40px;
  color: rgba(216, 219, 233, 0.68);
  font-size: 0.88rem;
  line-height: 1.65;
}

.product-preview-shell {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 2px;
}

.product-preview-heading {
  max-width: none;
  text-align: center;
}

.product-preview-heading h2 {
  white-space: nowrap;
}

.product-preview-heading p {
  max-width: none;
  margin: 0 auto;
}

.product-heading-line {
  display: inline-block;
}

.product-reveal {
  opacity: 0;
  filter: blur(10px);
  transform: translateY(28px);
  transition:
    opacity 850ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 850ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 850ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, filter, transform;
}

.product-preview-band.is-product-revealed .product-reveal {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0);
}

.product-reveal-heading {
  transition-delay: 0ms;
}

.product-reveal-copy {
  transition-delay: 140ms;
}

.product-reveal-bg {
  transform: translate(-50%, calc(-50% + 34px)) scale(1.25);
  transition-delay: 300ms;
}

.product-preview-band.is-product-revealed .product-reveal-bg {
  transform: translate(-50%, -50%) scale(1.25);
}

.product-reveal-frame {
  transform: translateY(54px) scale(0.985);
  transition-delay: 420ms;
}

.product-preview-band.is-product-revealed .product-reveal-frame {
  transform: translateY(0) scale(1);
}

.linear-reveal {
  opacity: 0;
  filter: blur(10px);
  transform: translateY(28px);
  transition:
    opacity 850ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 850ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 850ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, filter, transform;
}

.is-linear-revealed .linear-reveal {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0);
}

.linear-reveal-title {
  transition-delay: 0ms;
}

.linear-reveal-copy {
  transition-delay: 140ms;
}

.linear-reveal-card {
  transition-delay: calc(var(--linear-reveal-index, 0) * 70ms + 260ms);
}

.linear-reveal-action {
  transition-delay: 260ms;
}

.hero.section .linear-reveal {
  animation: heroTextLinearReveal 1250ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.hero.section .linear-reveal-title {
  animation-delay: 120ms;
}

.hero.section .linear-reveal-copy {
  animation-delay: 320ms;
}

.hero.section .linear-reveal-action {
  animation-delay: 520ms;
}

@keyframes heroTextLinearReveal {
  0% {
    opacity: 0;
    filter: blur(12px);
    transform: translateY(34px);
  }

  100% {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
  }
}


.preview-band {
  background: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.02) 100%);
}

.preview-shell {
  display: grid;
  gap: 32px;
}

.preview-heading {
  margin-bottom: 0;
}

.preview-frame {
  padding: 18px;
  border-radius: 32px;
  background: rgba(10, 10, 10, 0.86);
}

.preview-toolbar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 0 14px;
}

.preview-toolbar span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(216, 219, 233, 0.38);
}

.preview-canvas {
  min-height: 520px;
  border-radius: 24px;
  border: 1px dashed rgba(216, 219, 233, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.015) 100%),
    repeating-linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.02) 0,
      rgba(255, 255, 255, 0.02) 1px,
      transparent 1px,
      transparent 72px
    ),
    repeating-linear-gradient(
      0deg,
      rgba(255, 255, 255, 0.02) 0,
      rgba(255, 255, 255, 0.02) 1px,
      transparent 1px,
      transparent 72px
    );
  display: grid;
  place-items: center;
  overflow: hidden;
}

.preview-canvas-stacked {
  padding: 40px;
}

.preview-stack {
  position: relative;
  width: min(100%, 980px);
  min-height: 420px;
  display: grid;
  place-items: center;
}

.preview-card {
  position: absolute;
  width: min(100%, 620px);
  min-height: 340px;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(9, 9, 9, 0.92);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.32);
  overflow: hidden;
}

.preview-card-back {
  width: min(100%, 420px);
  min-height: 280px;
  opacity: 0.82;
}

.preview-card-left {
  left: 0;
  top: 58px;
  transform: rotate(-8deg);
}

.preview-card-right {
  right: 0;
  top: 58px;
  transform: rotate(8deg);
}

.preview-card-front {
  position: relative;
  z-index: 2;
}

.preview-card-top {
  height: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.015) 100%);
}

.preview-card-body {
  padding: 28px;
  display: grid;
  gap: 14px;
}

.preview-card-body-center {
  min-height: 292px;
  align-content: center;
  text-align: center;
}

.preview-card-body-center h3 {
  margin: 12px 0 10px;
  color: #ffffff;
  font-size: clamp(2rem, 3vw, 2.8rem);
  line-height: 1;
  letter-spacing: -0.04em;
}

.preview-card-body-center p {
  margin: 0 auto;
  max-width: 34ch;
  color: rgba(255, 255, 255, 0.68);
  line-height: 1.8;
}

.preview-line {
  height: 10px;
  border-radius: 999px;
  background: rgba(216, 219, 233, 0.2);
}

.preview-line.short {
  width: 34%;
}

.preview-line.medium {
  width: 58%;
}

.preview-block {
  margin-top: 10px;
  height: 120px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(216, 219, 233, 0.1) 0%, rgba(216, 219, 233, 0.04) 100%);
  border: 1px solid rgba(216, 219, 233, 0.08);
}

.preview-block.tall {
  height: 148px;
}

.proof-band {
  background: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.015) 100%);
}

.proof-grid {
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  align-items: start;
}

.quote-panel {
  padding-right: 18px;
}

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

.proof-card {
  min-height: 240px;
}

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

.proof-card strong {
  margin-top: 24px;
  color: #fff;
}

.proof-card span {
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.52);
}

.pricing-section-quiet {
  padding-top: 40px !important;
  padding-bottom: 150px !important;
}

.pricing-editorial-shell {
  display: grid;
  gap: 22px;
}

.pricing-shot-shell {
  gap: 6px;
  margin-top: -8px;
}

.pricing-topbar {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(260px, 0.7fr);
  gap: 4px;
  align-items: end;
}

.pricing-topbar-shot {
  grid-template-columns: 1fr;
  align-items: start;
}

.pricing-intro h2 {
  margin: 0;
  max-width: 11ch;
  font-size: clamp(2.15rem, 3.2vw, 3.4rem);
  line-height: 0.96;
  letter-spacing: -0.05em;
}

.pricing-intro-shot {
  display: grid;
  justify-items: center;
  text-align: center;
  margin-top: 52px;
}

.pricing-intro-shot h2 {
  max-width: 24ch;
}

.pricing-intro p {
  margin: 18px 0 0;
  max-width: 46ch;
  color: rgba(255, 255, 255, 0.68);
  line-height: 1.75;
  text-align: center;
}

.pricing-controls {
  display: grid;
  gap: 14px;
}

.pricing-controls-shot {
  width: 100%;
  justify-items: center;
  margin-top: 14px;
}

.pricing-controls-shot .pricing-billing-toggle {
  margin-inline: auto;
}

.pricing-billing-toggle {
  position: relative;
  display: inline-grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  width: fit-content;
  padding: 6px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: #000000;
  isolation: isolate;
}

.pricing-billing-toggle::before {
  content: "";
  position: absolute;
  top: 6px;
  bottom: 6px;
  left: 6px;
  width: calc(50% - 9px);
  border-radius: 999px;
  background: #d8dbe9;
  z-index: 0;
  transform: translateX(0);
  transition: transform 0.4s cubic-bezier(0.65, 0.05, 0.36, 1);
  pointer-events: none;
}

.pricing-billing-toggle:has(button[data-billing="yearly"].is-active)::before {
  transform: translateX(calc(100% + 6px));
}

.pricing-billing-toggle button {
  position: relative;
  z-index: 1;
  appearance: none;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.62);
  padding: 9px 16px;
  border-radius: 999px;
  font: inherit;
  font-size: 0.84rem;
  font-weight: 700;
  cursor: pointer;
  transition: color 0.3s ease;
}

.pricing-billing-toggle button.is-active {
  color: #000000;
}

.pricing-toggle-save {
  opacity: 0.72;
  font-size: 0.78em;
  white-space: nowrap;
}

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

.pricing-card-grid-shot {
  width: 100%;
  max-width: 860px;
  margin: 18px auto 0;
  gap: 30px;
  grid-template-columns: repeat(2, minmax(280px, 1fr));
}

.pricing-tier {
  position: relative;
  display: grid;
  gap: 18px;
  padding: 24px;
  border-radius: 28px;
  background: rgba(10, 10, 10, 0.9);
}

.pricing-tier-shot {
  gap: 16px;
  padding: 22px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.012) 100%),
    #0b0b0b;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 20px 44px rgba(0, 0, 0, 0.24);
  justify-items: stretch;
  text-align: left;
}

.pricing-tier-shot:not(.pricing-tier-featured-shot) {
  border-color: rgba(216, 219, 233, 0.28);
  background: #000000;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 0 0 1px rgba(216, 219, 233, 0.08),
    0 20px 44px rgba(0, 0, 0, 0.24);
}

.pricing-tier-standard-uiverse {
  background-color: #000000 !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow:
    15px 15px 30px #191919,
    -15px -15px 30px #292929 !important;
  transition:
    border-radius cubic-bezier(0.075, 0.82, 0.165, 1) 1s,
    transform cubic-bezier(0.075, 0.82, 0.165, 1) 1s;
}

.pricing-tier-standard-uiverse:hover {
  border-bottom-right-radius: 50px !important;
  border-top-left-radius: 50px !important;
  transform: scale(1.05);
}

.pricing-tier-premium-uiverse {
  background-color: #d8dbe9 !important;
  background-image: none !important;
  border-color: transparent !important;
  border-radius: 0 !important;
  box-shadow:
    15px 15px 30px rgba(171, 176, 198, 0.42),
    -15px -15px 30px rgba(255, 255, 255, 0.42) !important;
  transition:
    border-radius cubic-bezier(0.075, 0.82, 0.165, 1) 1s,
    transform cubic-bezier(0.075, 0.82, 0.165, 1) 1s;
}

.pricing-tier-premium-uiverse:hover {
  border-bottom-right-radius: 50px !important;
  border-top-left-radius: 50px !important;
  transform: scale(1.05);
}

.pricing-tier-featured {
  border-color: rgba(216, 219, 233, 0.18);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.24);
}

.pricing-tier-featured-shot {
  border-color: rgba(216, 219, 233, 0.72);
  background: #d8dbe9;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.55),
    0 24px 52px rgba(0, 0, 0, 0.22);
}

.pricing-tier-featured-shot h3,
.pricing-tier-featured-shot .pricing-tier-copy,
.pricing-tier-featured-shot .pricing-amount-row,
.pricing-tier-featured-shot .pricing-amount-row .currency,
.pricing-tier-featured-shot .pricing-amount-row .period,
.pricing-tier-featured-shot .pricing-billed-note,
.pricing-tier-featured-shot .pricing-feature-list li,
.pricing-tier-featured-shot .pricing-feature-list li::before {
  color: #000000;
}

.pricing-tier-featured-shot .pricing-amount-row .currency {
  -webkit-text-fill-color: #000000;
}

.pricing-tier-featured-shot .pricing-save-badge {
  border-color: rgba(0, 0, 0, 0.1);
  background: rgba(0, 0, 0, 0.06);
  color: #000000;
}

.pricing-save-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(216, 219, 233, 0.16);
  background: rgba(216, 219, 233, 0.08);
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  white-space: nowrap;
}

.pricing-save-badge:empty {
  display: none;
}

.pricing-save-badge.is-visible {
  animation: pricingSaveBadgeFadeIn 0.38s ease forwards;
}

.pricing-save-badge.is-leaving {
  display: inline-flex;
  animation: pricingSaveBadgeFadeOut 0.36s ease forwards;
}

@keyframes pricingSaveBadgeFadeIn {
  from {
    opacity: 0;
    transform: translateY(-6px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes pricingSaveBadgeFadeOut {
  from {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  to {
    opacity: 0;
    transform: translateY(-6px) scale(0.96);
  }
}

.pricing-tier-topline {
  display: flex;
  justify-content: flex-start;
}

.pricing-tier-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.pricing-tier-head-shot {
  align-items: flex-end;
  justify-content: flex-start;
}

.pricing-eyebrow {
  display: inline-block;
  margin-bottom: 6px;
  color: rgba(216, 219, 233, 0.72);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pricing-tier-head h3 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(1.8rem, 2.4vw, 2.35rem);
  line-height: 0.98;
  letter-spacing: -0.06em;
}

.pricing-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.65rem;
  font-weight: 700;
  white-space: nowrap;
}

.pricing-chip-soft {
  background: rgba(255, 255, 255, 0.04);
}

.pricing-chip-featured {
  color: #0a0a0a;
  border-color: rgba(216, 219, 233, 0.6);
  background: #d8dbe9;
}

.pricing-tier-copy {
  margin: 0;
  max-width: 34ch;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.7;
}

.pricing-tier-copy-shot {
  max-width: 34ch;
  font-size: 0.88rem;
  line-height: 1.6;
  margin-inline: 0;
}

.pricing-price-stack {
  display: grid;
  gap: 6px;
  padding: 16px 18px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.025);
}

.pricing-price-stack-shot {
  gap: 4px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.pricing-amount-row {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 6px;
  color: #fff;
}

.pricing-amount-row-shot {
  gap: 8px;
}

.pricing-amount-row strong {
  font-size: clamp(3.2rem, 5vw, 4.4rem);
  line-height: 0.88;
  font-weight: 700;
  letter-spacing: -0.06em;
}

.pricing-amount-row-shot strong {
  font-size: clamp(2.8rem, 4.2vw, 3.9rem);
  line-height: 0.86;
}

.pricing-amount-row .currency {
  margin-bottom: 0;
  font-size: clamp(2.8rem, 4.2vw, 3.9rem);
  line-height: 0.86;
  font-weight: 700;
  letter-spacing: -0.06em;
}

.pricing-amount-row .period {
  margin-bottom: 0.34rem;
  font-size: 0.9rem;
}

.pricing-amount-row .currency {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  opacity: 1;
  font-family: var(--font-symbol);
}

.pricing-amount-row .period,
.pricing-billed-note {
  color: rgba(255, 255, 255, 0.68);
}

.pricing-billed-note {
  position: relative;
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.45;
  min-height: 1.45em;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  overflow: hidden;
}

/* PREFIX: $48/year ·  --- horizontal slide */
.pricing-billed-prefix {
  display: inline-block;
  white-space: nowrap;
  opacity: 0;
  max-width: 0;
  overflow: hidden;
  transform: translateX(-12px);
  will-change: transform, opacity, max-width;
}


.pricing-billed-static {
  display: inline-block;
  white-space: pre;
}

.pricing-billed-prefix.is-in-left {
  animation: billedPrefixIn 0.5s cubic-bezier(0.4, 0, 0.2, 1) both;
}

.pricing-billed-prefix.is-out-left {
  animation: billedPrefixOut 0.45s cubic-bezier(0.4, 0, 0.2, 1) both;
}

@keyframes billedPrefixIn {
  0% {
    opacity: 0;
    max-width: 0;
    transform: translateX(-14px);
  }
  60% {
    max-width: 6.4em;
  }
  100% {
    opacity: 1;
    max-width: 6.4em;
    transform: translateX(0);
  }
}

@keyframes billedPrefixOut {
  0% {
    opacity: 1;
    max-width: 6.4em;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    max-width: 0;
    transform: translateX(-14px);
  }
}

/* SUFFIX: Billed monthly / billed annually — vertical flip */
.pricing-billed-suffix {
  position: relative;
  display: inline-block;
  vertical-align: bottom;
  min-height: 1.45em;
}

.pricing-billed-suffix .pricing-billed-flip {
  display: inline-block;
  will-change: transform, opacity;
}

.pricing-billed-suffix .pricing-billed-flip.is-out {
  position: absolute;
  left: 0;
  top: 0;
  animation: billedSuffixOutDown 0.45s cubic-bezier(0.4, 0, 0.2, 1) both;
}

.pricing-billed-suffix .pricing-billed-flip.is-in {
  animation: billedSuffixInDown 0.45s cubic-bezier(0.4, 0, 0.2, 1) both;
}

@keyframes billedSuffixOutDown {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(110%);
    opacity: 0;
  }
}

@keyframes billedSuffixInDown {
  0% {
    transform: translateY(-110%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

.pricing-feature-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.pricing-feature-list.compact {
  gap: 10px;
}

.pricing-feature-list-shot {
  gap: 10px;
  justify-items: start;
}

.pricing-feature-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  position: relative;
  padding-left: 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.88rem;
  line-height: 1.5;
  text-align: left;
}

.pricing-feature-list li::before {
  content: '✓';
  position: static;
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  color: #d8dbe9;
  font-size: 0.9rem;
  line-height: 1;
  flex: 0 0 auto;
}

.cta-band {
  position: relative;
  padding: 0 !important;
  margin-top: -40px;
  margin-bottom: -32px;
  width: min(1512px, 100%);
  margin-left: auto;
  margin-right: auto;
  height: 560px !important;
  min-height: 0 !important;
  max-height: 560px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  isolation: isolate;
  background: #000000;
  border-top: 0 !important;
  border-bottom: 0 !important;
}

.cta-shell {
  position: relative;
  z-index: 2;
  display: grid;
  width: fit-content;
  pointer-events: none;
}

.section > .container.cta-shell {
  width: fit-content;
  max-width: min(980px, calc(100% - 40px));
  padding-left: 0;
  padding-right: 0;
}

.ripple-grid {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: grid;
  grid-template-columns: repeat(var(--ripple-cols, 27), var(--ripple-cell-size, 56px));
  grid-template-rows: repeat(var(--ripple-rows, 8), var(--ripple-cell-size, 56px));
  justify-content: center;
  align-content: center;
  pointer-events: auto;
  mask-image: linear-gradient(to bottom, transparent, #000 20%, #000 80%, transparent),
    linear-gradient(to right, transparent, #000 12%, #000 88%, transparent);
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 20%, #000 80%, transparent),
    linear-gradient(to right, transparent, #000 12%, #000 88%, transparent);
  mask-composite: intersect;
  -webkit-mask-composite: source-in;
}

.ripple-cell {
  width: 100%;
  height: 100%;
  border-right: 1px solid rgba(216, 219, 233, 0.04);
  border-bottom: 1px solid rgba(216, 219, 233, 0.04);
  background-color: transparent;
  cursor: default;
}

.ripple-cell.is-rippling {
  animation: rippleCell var(--duration, 600ms) ease-out var(--delay, 0ms) 1;
}

.ripple-cell.is-rippling:hover {
  animation: rippleCellHold var(--duration, 600ms) ease-out var(--delay, 0ms) 1 forwards;
}

.ripple-cell:hover {
  background-color: rgba(20, 20, 22, 0.92);
}

@keyframes rippleCell {
  0% {
    background-color: transparent;
  }
  40% {
    background-color: rgba(20, 20, 22, 0.92);
  }
  100% {
    background-color: transparent;
  }
}

@keyframes rippleCellHold {
  0% {
    background-color: transparent;
  }
  40% {
    background-color: rgba(20, 20, 22, 0.92);
  }
  100% {
    background-color: rgba(20, 20, 22, 0.92);
  }
}

.cta-panel {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 16px;
  padding: 12px 0 0;
  border: 0;
  background: transparent;
  pointer-events: none;
}

.cta-panel > * {
  pointer-events: auto;
}

.cta-panel h2,
.cta-panel p,
.cta-panel .mini-kicker {
  pointer-events: none;
}

.cta-panel h2 .cta-outline-word {
  pointer-events: auto;
}

.cta-panel .mini-kicker {
  color: rgba(255, 255, 255, 0.54);
}

.cta-panel h2 {
  margin: 0;
  max-width: none;
  font-size: clamp(3.4rem, 6vw, 6.2rem);
  line-height: 0.92;
  letter-spacing: -0.06em;
  text-wrap: balance;
}

.cta-panel h2 > span {
  display: block;
  white-space: nowrap;
}

.cta-panel h2 .symbol-text,
.cta-panel h2 .text-outline-silver {
  display: inline;
}

.cta-panel p {
  margin: 0;
  max-width: 44ch;
  color: rgba(255, 255, 255, 0.68);
  line-height: 1.75;
}

.cta-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 8px;
}

.plan-btn {
  width: 100%;
  justify-content: center;
}

.plan-btn-shot {
  min-height: 46px;
  border: 0;
  border-radius: 10px;
  font-size: 0.86rem;
}

.pricing-tier-featured-shot .plan-btn-shot {
  background: #000000;
  color: #d8dbe9;
  border: 0;
  border-color: transparent;
}

.pricing-tier-featured-shot .plan-btn-shot:hover {
  background: #111111;
  color: #d8dbe9;
  border: 0;
  border-color: transparent;
}

.uiverse-pricing-btn.plan-btn-shot {
  position: relative;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: 52px;
  padding: 14px 32px;
  border: 0;
  border-radius: 12px;
  color: #d8dbe9;
  font-weight: 900;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  background: #000000;
  z-index: 10;
  overflow: hidden;
  isolation: isolate;
  transition: color 1.25s cubic-bezier(0.22, 1, 0.36, 1), background 1.25s cubic-bezier(0.22, 1, 0.36, 1), transform 0.2s ease;
}

.uiverse-pricing-btn.plan-btn-shot::before {
  content: "";
  position: absolute;
  width: 100%;
  aspect-ratio: 1 / 1;
  left: -100%;
  border-radius: 999px;
  background: #000000;
  z-index: -1;
  will-change: left, transform;
  transition: left 1.45s cubic-bezier(0.22, 1, 0.36, 1), transform 1.45s cubic-bezier(0.22, 1, 0.36, 1), width 1.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.uiverse-pricing-btn.plan-btn-shot:hover {
  color: #000000;
  background: #d8dbe9;
  border-color: transparent;
}

.uiverse-pricing-btn-standard.plan-btn-shot {
  color: #d8dbe9;
  background: #000000;
  border: 0;
  border-color: transparent;
}

.uiverse-pricing-btn-standard.plan-btn-shot::before {
  background: #d8dbe9;
}

.uiverse-pricing-btn-standard.plan-btn-shot:hover {
  color: #000000;
  background: #d8dbe9;
  border: 0;
  border-color: transparent;
}

.pricing-tier-featured-shot .uiverse-pricing-btn.plan-btn-shot {
  color: #0a0a0a;
  background: #d8dbe9;
  border: 0;
  border-color: transparent;
}

.pricing-tier-featured-shot .uiverse-pricing-btn.plan-btn-shot::before {
  background: #000000;
}

.pricing-tier-featured-shot .uiverse-pricing-btn.plan-btn-shot:hover {
  color: #d8dbe9;
  background: #000000;
  border: 0;
  border-color: transparent;
}

/* From Uiverse.io by meermubashar */
.standard-uiverse-btn,
.premium-uiverse-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 45px;
  margin-top: 2px;
  font-size: 0.78rem;
  cursor: pointer;
  border: none;
  outline: none;
  background: transparent;
  color: black;
  font-family: var(--font-landing);
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  position: relative;
  transition: all 0.5s;
  z-index: 1;
  text-align: center;
  text-decoration: none;
  overflow: hidden;
}

.standard-uiverse-btn::before,
.premium-uiverse-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  background-color: black;
  z-index: -1;
  transition: all 0.5s;
}

.standard-uiverse-btn:hover::before,
.premium-uiverse-btn:hover::before {
  width: 100%;
}

.standard-uiverse-btn:hover,
.premium-uiverse-btn:hover {
  color: #d8dbe9;
}

.standard-uiverse-btn:active::before,
.premium-uiverse-btn:active::before {
  background: #b9b9b9;
}

.standard-uiverse-btn {
  color: #d8dbe9;
}

.standard-uiverse-btn::before {
  background-color: #d8dbe9;
}

.standard-uiverse-btn:hover {
  color: #000000;
}

.uiverse-pricing-btn.plan-btn-shot:hover::before {
  left: 0;
  width: 100%;
  transform: scale(1.5);
}

.uiverse-pricing-btn.plan-btn-shot:active {
  transform: scale(0.95);
  transition-duration: 0s;
}

.uiverse-pricing-label {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: transform 0.3s ease-in-out;
}

.uiverse-pricing-processing {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transform: translateX(-384px);
  transition: transform 0.3s ease-in-out;
}

.uiverse-pricing-spinner {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid #000000;
  border-top-color: transparent;
  border-radius: 999px;
  animation: pricingButtonSpin 0.8s linear infinite;
}

.uiverse-pricing-icon {
  width: 16px;
  height: 16px;
  color: #ffffff;
  fill: currentColor;
  transition: color 0.7s ease-in-out, transform 0.7s ease-in-out;
}

.uiverse-pricing-btn.plan-btn-shot:hover .uiverse-pricing-icon {
  color: #000000;
  transform: translateX(0);
}

.uiverse-pricing-btn.plan-btn-shot:active .uiverse-pricing-label,
.uiverse-pricing-btn.plan-btn-shot:focus .uiverse-pricing-label {
  transform: translateX(-384px);
}

.uiverse-pricing-btn.plan-btn-shot:active .uiverse-pricing-processing,
.uiverse-pricing-btn.plan-btn-shot:focus .uiverse-pricing-processing {
  transform: translateX(0);
}

.uiverse-pricing-btn.plan-btn-shot:active .uiverse-pricing-icon,
.uiverse-pricing-btn.plan-btn-shot:focus .uiverse-pricing-icon {
  color: #000000;
  transform: translateX(384px);
  transition-duration: 0s;
}

@keyframes pricingButtonSpin {
  to {
    transform: rotate(360deg);
  }
}

.pricing-tier-featured-shot .pricing-tier-head h3 {
  color: #000000;
}

@media (min-width: 1181px) {
  .pricing-section-quiet {
    padding-top: 20px !important;
    padding-bottom: 40px;
  }

  .pricing-shot-shell {
    margin-top: -10px;
  }

  .pricing-intro-shot {
    margin-top: 58px;
  }

  .pricing-controls-shot {
    margin-top: 18px;
  }

  .pricing-card-grid-shot {
    max-width: 720px;
    margin-top: 8px;
  }

  .pricing-editorial-shell {
    gap: 16px;
  }

  .pricing-tier {
    padding: 20px;
  }

  .pricing-tier-shot {
    padding: 24px;
  }

  .pricing-tier-copy {
    max-width: 30ch;
  }
}

.site-footer {
  position: relative;
  margin-top: 40px;
  padding: 0 0 42px;
  background: #560319;
  overflow: hidden;
}

.footer-fade {
  display: block !important;
  height: 148px;
  background: linear-gradient(180deg, #050505 0%, #560319 100%);
}

.footer-topline {
  margin-bottom: 18px;
}

.footer-topline .mini-kicker {
  color: #fff;
  font-size: 0.88rem;
  letter-spacing: 0.08em;
}

.footer-showcase {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  padding: 10px 0 18px;
}

.footer-showcase-copy h2 {
  margin: 0;
  font-family: var(--font-landing);
  font-weight: 700;
  font-size: clamp(5.2rem, 12vw, 10.5rem);
  line-height: 0.9;
  letter-spacing: -0.045em;
  color: #fff;
}

.footer-text-cta {
  color: #fff;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 600;
  flex-shrink: 0;
  padding-bottom: 18px;
}

.footer-text-cta::after {
  content: " ↗";
}

.footer-wordmark-wrap {
  padding: 0 0 6px;
}

.footer-wordmark {
  font-size: clamp(4.8rem, 15vw, 12rem);
  line-height: 0.82;
  letter-spacing: -0.095em;
  font-weight: 800;
  color: #fff;
}

.footer-divider {
  display: block !important;
  height: 1px;
  margin: 0 auto 24px;
  background: rgba(255, 255, 255, 0.08);
}

.footer-divider-accent {
  background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.35) 50%, rgba(0,0,0,0) 100%);
}

.footer-wordmark-line {
  width: 80px;
  height: 1px;
  background: rgba(216, 219, 233, 0.25);
  margin: 12px 0 0;
}

.footer-columns {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  padding: 8px 0 28px;
}

.footer-column {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-label {
  display: inline-block;
  margin-bottom: 6px;
  color: #e11438;
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.footer-column a {
  color: #e11438;
  text-decoration: none;
  font-size: 0.98rem;
  width: fit-content;
}

.footer-primary-link {
  color: #fff !important;
}

.footer-column a:hover,
.footer-text-cta:hover {
  color: #fff;
}

.footer-bottom-detail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  padding-top: 18px;
}

.footer-bottom-detail p {
  margin: 0;
  color: #e11438;
  line-height: 1.7;
  font-size: 0.94rem;
}

@media (max-width: 1180px) {
  .hero-grid,
  .manifesto-grid,
  .proof-grid,
  .process-grid,
  .capability-grid,
  .proof-cards,
  .pricing-topbar,
  .pricing-card-grid,
  .footer-columns,
  .footer-bottom-detail {
    grid-template-columns: 1fr;
  }

  .features-section-demo {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .feature-demo-card,
  .feature-demo-card:nth-child(1),
  .feature-demo-card:nth-child(5) {
    border-left: 0;
  }

  .feature-demo-card:nth-child(odd) {
    border-left: 1px solid rgba(216, 219, 233, 0.12);
  }

  .feature-demo-card:nth-child(-n + 6) {
    border-bottom: 1px solid rgba(216, 219, 233, 0.12);
  }

  .hero.section > .container,
  .hero.section .editorial-stack,
  .hero.section .hero-media-slot-wrap {
    width: calc(100vw - 20px);
    max-width: none;
  }

  .product-preview-shell {
    gap: 2px;
  }

  .hero-visual-editorial {
    justify-content: center;
    margin-top: 18px;
  }

  .editorial-stack {
    width: min(100%, 1040px);
    justify-items: center;
  }

  .hero-media-slot-wrap {
    justify-self: center;
  }

  .hero-image-stage {
    width: 100%;
    aspect-ratio: 16 / 9;
    min-height: 660px;
    height: auto;
    padding-top: 60px;
    margin: 0 auto;
    translate: -140px 0;
  }

  .hero-image-stage::before {
    left: 50%;
    width: 82%;
    bottom: 28px;
    height: 240px;
    transform: translateX(-50%);
  }

  .hero-image-layer-back {
    translate: 0 -60px;
  }

  .hero-image-layer-front {
    translate: 80px -140px;
  }

  .hero-image-card {
    width: 100%;
    height: 100%;
  }

  .hero-image-card-back {
    translate: 0 0;
    scale: 0.85;
    transform: rotateY(20deg) rotateX(40deg) rotateZ(-20deg);
  }

  .hero-image-card-front {
    translate: -28px 0;
    scale: 0.85;
    transform: rotateY(20deg) rotateX(40deg) rotateZ(-20deg);
  }

  .pricing-card-grid-shot {
    max-width: 560px;
  }

  .preview-canvas {
    min-height: 420px;
  }

  .preview-stack {
    min-height: 360px;
  }

  .preview-card,
  .preview-card-back {
    position: relative;
    width: 100%;
    min-height: 0;
  }

  .preview-stack {
    display: grid;
    gap: 18px;
  }

  .preview-card-left,
  .preview-card-right {
    left: auto;
    right: auto;
    top: auto;
    transform: rotateY(20deg) rotateX(40deg) rotateZ(-20deg);
  }

  .footer-showcase {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 800px) {
  .section::before {
    top: 12px;
    left: 16px;
    font-size: 0.62rem;
  }

  .nav {
    flex-wrap: wrap;
    padding: 18px 14px 18px 8px;
  }

  .nav-links,
  .nav-actions {
    width: 100%;
    justify-content: space-between;
  }

  .nav-dropdown-menu {
    left: 0;
    top: 100%;
    transform: translateX(0) translateY(-8px);
    min-width: 196px;
    padding-top: 12px;
  }

  .nav-dropdown:hover .nav-dropdown-menu {
    transform: translateX(0) translateY(0);
  }

  .nav-dropdown:hover .nav-dropdown-toggle::after {
    transform: rotate(225deg) translateY(1px);
  }

  .lang-switch {
    order: -1;
  }
}

@media (max-width: 800px) {
  .section > .container {
    width: min(100% - 72px, 1180px);
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (max-width: 640px) {
  .container {
    width: min(100% - 24px, 1280px);
  }

  .hero.section > .container,
  .hero.section .editorial-stack,
  .hero.section .hero-media-slot-wrap {
    width: calc(100vw - 8px);
    max-width: none;
  }

  .section > .container {
    width: min(100% - 44px, 1180px);
    padding-left: 10px;
    padding-right: 10px;
  }

  .site-header .nav {
    min-height: 54px;
    padding: 0 4px 2px 0;
  }

  .btn {
    width: 100%;
  }

  .hero-image-stage {
    width: 100%;
    aspect-ratio: 16 / 9;
    min-height: 420px;
    height: auto;
    padding-top: 40px;
    margin: 0 auto;
    translate: -44px 0;
  }

  .hero-image-stage::before {
    left: 50%;
    width: 82%;
    bottom: 16px;
    height: 160px;
    transform: translateX(-50%);
  }

  .hero-image-layer-back {
    translate: 0 -32px;
  }

  .hero-image-layer-front {
    translate: 80px -72px;
  }

  .hero-image-card {
    width: 100%;
    height: 100%;
    border-radius: 14px;
  }

  .hero-image-card-back {
    translate: 0 0;
    scale: 0.88;
    transform: rotateY(20deg) rotateX(40deg) rotateZ(-20deg);
  }

  .hero-image-card-front {
    translate: -12px 0;
    scale: 0.88;
    transform: rotateY(20deg) rotateX(40deg) rotateZ(-20deg);
  }

  .nav-links,
  .nav-actions,
  .hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .hero h1 {
    font-size: clamp(2.3rem, 9.8vw, 3.6rem);
  }

  .hero-line {
    white-space: normal;
  }

  .section-heading h2,
  .manifesto-copy h2,
  .quote-panel h2,
  .pricing-card h2,
  .footer-showcase-copy h2,
  .footer-wordmark {
    font-size: clamp(2.8rem, 13vw, 5.4rem);
  }

  .editorial-card,
  .process-card,
  .capability-card,
  .proof-card,
  .plan-shell,
  .preview-frame,
  .preview-empty-state {
    padding: 22px;
  }

  .preview-canvas {
    min-height: 300px;
  }

  .preview-canvas-stacked {
    padding: 18px;
  }

  .preview-card-body,
  .preview-card-body-center {
    padding: 20px;
  }
}

/* Footer lock */
.site-footer {
  position: relative !important;
  margin-top: 40px !important;
  padding: 0 0 42px !important;
  background: #d8dbe9 !important;
  overflow: hidden !important;
}

.site-footer .footer-fade {
  display: block !important;
  height: 480px !important;
  margin-top: -45px !important;
  margin-bottom: -108px !important;
  background:
    radial-gradient(
      120% 92% at 50% 0%,
      rgba(0, 0, 0, 0.34) 0%,
      rgba(0, 0, 0, 0.18) 42%,
      rgba(0, 0, 0, 0.08) 62%,
      rgba(0, 0, 0, 0) 82%
    ),
    linear-gradient(
      180deg,
      #000000 0%,
      rgba(0, 0, 0, 0.995) 14%,
      rgba(0, 0, 0, 0.97) 28%,
      rgba(0, 0, 0, 0.9) 42%,
      rgba(0, 0, 0, 0.74) 58%,
      rgba(0, 0, 0, 0.5) 72%,
      rgba(0, 0, 0, 0.24) 86%,
      rgba(0, 0, 0, 0.08) 94%,
      rgba(0, 0, 0, 0) 100%
    ) !important;
}

.site-footer .footer-topline,
.site-footer .footer-showcase,
.site-footer .footer-text-cta,
.site-footer .footer-showcase-copy {
  display: none !important;
}

.site-footer .footer-wordmark-wrap {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 0 10px !important;
  overflow: hidden !important;
}

.site-footer .footer-wordmark-wrap-full {
  width: 100vw !important;
  max-width: 100vw !important;
}

.site-footer .footer-wordmark {
  display: block !important;
  font-family: var(--font-landing) !important;
  font-size: clamp(7.8rem, 26vw, 27rem) !important;
  line-height: 0.78 !important;
  letter-spacing: -0.08em !important;
  font-weight: 800 !important;
  font-variation-settings: 'wght' 800 !important;
  font-style: normal !important;
  transform: skewX(-10deg);
  transform-origin: center center;
  text-shadow:
    0.012em 0 0 currentColor,
    0.024em 0 0 currentColor,
    -0.012em 0 0 currentColor;
  color: #000000 !important;
  text-align: center !important;
  width: 100% !important;
  margin: 0 auto !important;
}

.site-footer .footer-wordmark-full {
  width: 100% !important;
}

.site-footer .footer-meta {
  display: grid !important;
  width: calc(100vw - 144px) !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw + 72px) !important;
  margin-right: 72px !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr) !important;
  gap: 28px !important;
  align-items: start !important;
  padding-top: 8px !important;
}

.site-footer .footer-side-left {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  margin-left: 0 !important;
}

.site-footer .footer-side-right {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.site-footer .footer-brand-lockup {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 8px !important;
}

.site-footer .footer-brand-logo {
  width: 54px !important;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  flex: 0 0 auto !important;
  max-width: 54px !important;
}

.site-footer .footer-brand-name {
  color: #000000 !important;
  font-size: 1.2rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  text-transform: uppercase !important;
}

.site-footer .footer-disclaimer {
  margin: 0 0 16px !important;
  max-width: 640px !important;
  color: rgba(0, 0, 0, 0.72) !important;
  font-size: 0.92rem !important;
  font-weight: 600 !important;
  line-height: 1.68 !important;
}

.site-footer .footer-columns {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: start !important;
  gap: 28px !important;
  padding: 8px 0 0 !important;
  text-align: left !important;
}

.site-footer .footer-column {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  align-self: start !important;
  min-width: 0 !important;
  gap: 10px !important;
}

.site-footer .footer-label {
  display: inline-block !important;
  margin-bottom: 6px !important;
  color: #000000 !important;
  font-size: 0.74rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
}

.site-footer .footer-column a {
  position: relative !important;
  display: inline-block !important;
  color: #000000 !important;
  text-decoration: none !important;
  font-size: 0.98rem !important;
  width: fit-content !important;
}

.site-footer .footer-column a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background-color: #000000;
  transform: scaleX(0);
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}

.site-footer .footer-column a:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

.site-footer .footer-link-nowrap {
  white-space: nowrap !important;
}

.site-footer .footer-primary-link {
  color: #000000 !important;
}

.site-footer .footer-column a:hover {
  color: #000000 !important;
}

.site-footer .footer-bottom-detail {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
  gap: 0 !important;
  padding-top: 0 !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
  text-align: left !important;
}

.site-footer .footer-bottom-detail p {
  margin: 0 !important;
  color: #000000 !important;
  line-height: 1.28 !important;
  font-size: 0.74rem !important;
}

.site-footer .footer-copyright-symbol {
  display: inline-block;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  opacity: 1 !important;
  font-family: var(--font-symbol) !important;
  font-size: 0.95em;
  font-weight: 700;
  line-height: inherit;
  vertical-align: baseline;
}

.symbol-text,
.currency,
.pricing-toggle-save,
.footer-copyright-symbol,
.encrypted-footer-text,
.encrypted-char,
.encrypted-space {
  display: inline;
  color: currentColor;
  -webkit-text-fill-color: currentColor;
  opacity: 1;
  font-family: var(--font-symbol) !important;
  font-weight: inherit;
  letter-spacing: normal;
}

.pricing-section-quiet .pricing-tier,
.pricing-section-quiet .pricing-tier * {
  font-family: var(--font-safe);
}

.pricing-section-quiet .pricing-tier h3,
.pricing-section-quiet .pricing-tier-copy,
.pricing-section-quiet .pricing-amount-row,
.pricing-section-quiet .pricing-amount-row *,
.pricing-section-quiet .pricing-billed-note,
.pricing-section-quiet .pricing-billed-note *,
.pricing-section-quiet .pricing-feature-list,
.pricing-section-quiet .pricing-feature-list *,
.pricing-section-quiet .pricing-save-badge,
.pricing-section-quiet .standard-uiverse-btn,
.pricing-section-quiet .premium-uiverse-btn {
  -webkit-text-fill-color: currentColor;
  opacity: 1;
}

.site-footer .encrypted-footer-text {
  display: inline-flex;
  min-width: 112px;
  color: #000000 !important;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.site-footer .encrypted-char {
  display: inline-block;
  min-width: 0.54em;
  color: #000000;
  transition: color 0.18s ease, opacity 0.18s ease;
}

.site-footer .encrypted-char.is-encrypted {
  color: rgba(0, 0, 0, 0.46);
  opacity: 0.72;
}

.site-footer .encrypted-char.is-revealed {
  color: #000000;
  opacity: 1;
}

.site-footer .encrypted-space {
  display: inline-block;
  width: 0.32em;
}

.site-footer .footer-socials {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  justify-self: end !important;
  gap: 16px !important;
  margin-top: 26px !important;
}

.site-footer .footer-social-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  color: #000000 !important;
  transition: color 0.2s ease, transform 0.2s ease, filter 0.2s ease, opacity 0.2s ease;
}

.site-footer .footer-social-link:hover {
  color: rgba(0, 0, 0, 0.78) !important;
  filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.18));
  transform: translateY(-1px);
}

.site-footer .footer-social-link svg {
  width: 28px !important;
  height: 28px !important;
  fill: currentColor !important;
}

@media (min-width: 1181px) {
  #smooth-content > main {
    display: flex;
    flex-direction: column;
  }

  #smooth-content > main > section.section {
    min-height: calc(100vh - 60px);
    display: flex;
    align-items: center;
    padding-top: 48px;
    padding-bottom: 48px;
  }

  #smooth-content > main > section.hero.section {
    min-height: calc(100vh - 60px);
    padding-top: 56px;
    padding-bottom: 40px;
  }

  #smooth-content > main > section.section > .container {
    width: min(1180px, calc(100% - 260px));
    margin-left: auto;
    margin-right: auto;
    padding-left: 36px;
    padding-right: 36px;
  }

  .hero-grid,
  .manifesto-grid,
  .capability-grid,
  .proof-grid,
  .process-grid,
  .pricing-topbar,
  .pricing-card-grid {
    align-items: center;
  }

  .editorial-card,
  .process-card,
  .capability-card,
  .proof-card {
    padding: 22px;
  }

  .proof-card {
    min-height: 0;
  }

  .pricing-section-quiet {
    padding-top: 48px;
  }

  .pricing-tier {
    padding: 22px;
  }

  .pricing-controls {
    justify-items: start;
  }
}

@media (max-width: 1180px) {
  .site-footer .footer-meta {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }

  .site-footer .footer-side-right {
    padding-left: 0 !important;
  }

  .site-footer .footer-columns {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  .features-section-demo {
    grid-template-columns: 1fr;
  }

  .feature-demo-card,
  .feature-demo-card:nth-child(1),
  .feature-demo-card:nth-child(5),
  .feature-demo-card:nth-child(odd) {
    border-left: 0;
    border-right: 0;
  }

  .feature-demo-card:not(:last-child) {
    border-bottom: 1px solid rgba(216, 219, 233, 0.12);
  }

  .feature-demo-icon,
  .feature-demo-card h3,
  .feature-demo-card p {
    padding-left: 24px;
    padding-right: 24px;
  }

  .site-footer .footer-wordmark-wrap {
    padding: 12px 0 8px !important;
  }

  .site-footer .footer-wordmark {
    font-size: clamp(5.6rem, 26vw, 9rem) !important;
    letter-spacing: -0.06em !important;
  }
}


/* Journal product preview */
.journal-preview-frame {
  padding: 0;
  overflow: hidden;
  background: #050505;
  border-color: rgba(216, 219, 233, 0.16);
}

.journal-preview-toolbar {
  justify-content: flex-start;
  gap: 8px;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(216, 219, 233, 0.1);
}

.journal-preview-toolbar strong {
  margin-left: 10px;
  color: rgba(216, 219, 233, 0.82);
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.journal-preview-app {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  min-height: 540px;
  background: radial-gradient(circle at 70% 0%, rgba(216, 219, 233, 0.08), transparent 34%), #000;
}

.journal-preview-sidebar {
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 18px 14px;
  border-right: 1px solid rgba(216, 219, 233, 0.1);
  background: rgba(255, 255, 255, 0.02);
}

.journal-preview-brand {
  margin-bottom: 10px;
  color: #d8dbe9;
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.journal-preview-nav {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  color: rgba(216, 219, 233, 0.66);
  font: inherit;
  font-size: 0.82rem;
  text-align: left;
  cursor: pointer;
  transition: color 0.22s ease, border-color 0.22s ease, background 0.22s ease, transform 0.22s ease;
}

.journal-preview-nav:hover,
.journal-preview-nav.is-active {
  color: #d8dbe9;
  border-color: rgba(216, 219, 233, 0.18);
  background: rgba(216, 219, 233, 0.06);
  transform: translateX(3px);
}

.journal-preview-nav-accent {
  margin-top: 8px;
  color: #000;
  background: #d8dbe9;
}

.journal-preview-nav-accent:hover,
.journal-preview-nav-accent.is-active {
  color: #000;
  background: #fff;
}

.journal-preview-sidebar-card {
  margin-top: 18px;
  padding: 14px;
  border: 1px solid rgba(216, 219, 233, 0.1);
  border-radius: 16px;
  color: rgba(216, 219, 233, 0.7);
  transition: transform 0.24s ease, border-color 0.24s ease, background 0.24s ease;
}

.journal-preview-sidebar-card span,
.journal-card-head em,
.journal-mini-card span {
  display: block;
  font-size: 0.72rem;
  color: rgba(216, 219, 233, 0.48);
}

.journal-preview-sidebar-card strong {
  display: block;
  margin-top: 5px;
  color: #d8dbe9;
  font-size: 0.86rem;
}

.journal-preview-main {
  min-width: 0;
  padding: 20px;
}

.journal-preview-topline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.journal-preview-topline h3 {
  margin: 4px 0 0;
  color: #fff;
  font-size: clamp(1.4rem, 2vw, 2.1rem);
  letter-spacing: -0.04em;
}

.journal-preview-status {
  padding: 8px 10px;
  border: 1px solid rgba(216, 219, 233, 0.12);
  border-radius: 999px;
  color: rgba(216, 219, 233, 0.66);
  font-size: 0.74rem;
  transition: transform 0.24s ease, border-color 0.24s ease;
}

.journal-preview-content {
  animation: journalPreviewIn 0.32s ease both;
}

@keyframes journalPreviewIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

.journal-preview-stats,
.journal-preview-grid.two {
  display: grid;
  gap: 12px;
}

.journal-preview-stats {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 12px;
}

.journal-preview-grid.two {
  grid-template-columns: minmax(0, 1.35fr) minmax(240px, 0.85fr);
}

.journal-mini-card,
.journal-panel,
.journal-calendar-card {
  border: 1px solid rgba(216, 219, 233, 0.11);
  border-radius: 18px;
  background: rgba(10, 10, 10, 0.86);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.journal-mini-card {
  padding: 14px;
  transition: transform 0.24s ease, border-color 0.24s ease, background 0.24s ease;
}

.journal-mini-card strong {
  display: block;
  margin-top: 8px;
  color: #fff;
  font-size: 1.05rem;
}

.journal-panel,
.journal-calendar-card {
  position: relative;
  min-height: 252px;
  padding: 16px;
  overflow: hidden;
  transition: transform 0.24s ease, border-color 0.24s ease, background 0.24s ease;
}

.hover-lift:hover,
.hover-only:hover,
.journal-calendar-card:hover,
.journal-mini-card:hover {
  transform: translateY(-3px);
  border-color: rgba(216, 219, 233, 0.24);
  background: rgba(18, 18, 20, 0.92);
}

.journal-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.journal-card-head span {
  color: #d8dbe9;
  font-weight: 800;
}

.journal-card-head button {
  border: 1px solid rgba(216, 219, 233, 0.15);
  border-radius: 999px;
  padding: 7px 10px;
  background: rgba(216, 219, 233, 0.06);
  color: #d8dbe9;
  cursor: pointer;
}

.journal-filter-row,
.journal-segmented {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 16px;
}

.journal-pill,
.journal-segmented button {
  border: 1px solid rgba(216, 219, 233, 0.13);
  border-radius: 999px;
  padding: 7px 10px;
  background: rgba(216, 219, 233, 0.04);
  color: rgba(216, 219, 233, 0.66);
  font-size: 0.72rem;
  text-transform: capitalize;
  cursor: pointer;
  transition: color 0.18s ease, border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

.journal-pill:hover,
.journal-pill.is-active,
.journal-segmented button:hover,
.journal-segmented button.is-active {
  color: #000;
  border-color: #d8dbe9;
  background: #d8dbe9;
  transform: translateY(-1px);
}

.journal-chart-bars {
  height: 150px;
  display: flex;
  align-items: end;
  gap: 10px;
  padding: 12px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(216, 219, 233, 0.055), rgba(216, 219, 233, 0.015));
}

.journal-chart-bars.tall { height: 220px; }

.journal-chart-bars i {
  flex: 1;
  min-width: 14px;
  border-radius: 999px 999px 4px 4px;
  background: linear-gradient(180deg, #d8dbe9, rgba(216, 219, 233, 0.2));
  animation: journalBarIn 0.45s ease both;
}

@keyframes journalBarIn {
  from { transform: scaleY(0.2); opacity: 0.25; }
  to { transform: scaleY(1); opacity: 1; }
}

.journal-calendar-card {
  cursor: pointer;
}

.journal-calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 7px;
}

.journal-calendar-grid span {
  display: grid;
  place-items: center;
  min-height: 31px;
  border: 1px solid rgba(216, 219, 233, 0.09);
  border-radius: 10px;
  color: rgba(216, 219, 233, 0.54);
  font-size: 0.72rem;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.journal-calendar-grid span:hover {
  transform: scale(1.06);
  border-color: rgba(216, 219, 233, 0.24);
}

.journal-calendar-grid .win { background: rgba(56, 189, 124, 0.14); color: #baf7d2; }
.journal-calendar-grid .loss { background: rgba(248, 113, 113, 0.13); color: #fecaca; }
.journal-calendar-grid .ongoing { background: rgba(216, 219, 233, 0.12); color: #fff; }

.journal-snapshot-photo {
  display: grid;
  place-items: center;
  min-height: 170px;
  border-radius: 16px;
  background:
    radial-gradient(circle at 30% 25%, rgba(216, 219, 233, 0.22), transparent 30%),
    linear-gradient(135deg, rgba(216, 219, 233, 0.08), rgba(216, 219, 233, 0.02));
  cursor: pointer;
}

.journal-snapshot-photo span {
  color: #fff;
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 900;
  letter-spacing: -0.08em;
}

.journal-snapshot-menu {
  position: absolute;
  right: 16px;
  top: 54px;
  display: grid;
  min-width: 150px;
  padding: 8px;
  border: 1px solid rgba(216, 219, 233, 0.14);
  border-radius: 14px;
  background: #050505;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
  z-index: 4;
}

.journal-snapshot-menu.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.journal-snapshot-menu button {
  padding: 9px 10px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: rgba(216, 219, 233, 0.72);
  text-align: left;
  cursor: pointer;
}

.journal-snapshot-menu button:hover {
  color: #fff;
  background: rgba(216, 219, 233, 0.08);
}

.journal-trade-table {
  display: grid;
  gap: 8px;
}

.journal-trade-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 90px 70px;
  gap: 10px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(216, 219, 233, 0.09);
  border-radius: 13px;
  color: rgba(216, 219, 233, 0.78);
  transition: opacity 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}

.journal-trade-row:hover {
  transform: translateX(3px);
  border-color: rgba(216, 219, 233, 0.2);
}

.journal-trade-row.is-muted { opacity: 0.25; }
.journal-trade-row em { text-transform: capitalize; font-style: normal; }
.journal-trade-row em.win { color: #86efac; }
.journal-trade-row em.loss { color: #fca5a5; }
.journal-trade-row em.ongoing { color: #d8dbe9; }

.journal-note-page h4 {
  margin: 20px 0 8px;
  color: #fff;
  font-size: 1.5rem;
}

.journal-note-page p {
  max-width: 60ch;
  color: rgba(216, 219, 233, 0.68);
  line-height: 1.75;
}

.journal-note-lines {
  display: grid;
  gap: 12px;
  margin-top: 28px;
}

.journal-note-lines i {
  height: 12px;
  border-radius: 999px;
  background: rgba(216, 219, 233, 0.08);
}

.journal-note-lines i:nth-child(2) { width: 86%; }
.journal-note-lines i:nth-child(3) { width: 70%; }
.journal-note-lines i:nth-child(4) { width: 92%; }

.journal-report-list {
  display: grid;
  gap: 12px;
}

.journal-report-list p,
.journal-form-grid label {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  padding: 13px;
  border: 1px solid rgba(216, 219, 233, 0.09);
  border-radius: 13px;
  color: rgba(216, 219, 233, 0.7);
}

.journal-report-list strong,
.journal-form-grid span {
  color: #fff;
}

.journal-calendar-grid.is-detailed span {
  min-height: 38px;
}

.journal-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.journal-preview-submit {
  margin-top: 18px;
  width: 100%;
  padding: 14px;
  border: 0;
  border-radius: 14px;
  background: #d8dbe9;
  color: #000;
  font-weight: 900;
}

@media (max-width: 860px) {
  .journal-preview-app {
    grid-template-columns: 1fr;
  }

  .journal-preview-sidebar {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-right: 0;
    border-bottom: 1px solid rgba(216, 219, 233, 0.1);
  }

  .journal-preview-brand,
  .journal-preview-sidebar-card {
    display: none;
  }

  .journal-preview-stats,
  .journal-preview-grid.two,
  .journal-form-grid {
    grid-template-columns: 1fr;
  }
}

/* Real React journal preview iframe: render full desktop app, then scale it down */
.real-journal-preview-frame {
  --journal-preview-scale: 0.7;
  position: relative;
  height: calc(900px * var(--journal-preview-scale));
  padding: 0;
  overflow: hidden;
  background: #000000;
  border-radius: 16px;
  border-color: rgba(216, 219, 233, 0.16);
}

.real-journal-preview-stage {
  position: absolute;
  left: 50%;
  top: 0;
  width: 1440px;
  height: 900px;
  transform: translateX(-50%) scale(var(--journal-preview-scale));
  transform-origin: top center;
}

.real-journal-preview-iframe {
  display: block;
  width: 1440px;
  height: 900px;
  border: 0;
  background: #000000;
}

@media (max-width: 1200px) {
  .real-journal-preview-frame {
    --journal-preview-scale: 0.62;
  }
}

@media (max-width: 980px) {
  .real-journal-preview-frame {
    --journal-preview-scale: 0.52;
  }
}

@media (max-width: 700px) {
  .real-journal-preview-frame {
    --journal-preview-scale: 0.38;
  }
}

