:root {
  --page: #050707;
  --page-elevated: #0a0c0c;
  --text-primary: #f2f0e9;
  --text-secondary: rgba(230, 231, 225, .67);
  --text-tertiary: rgba(230, 231, 225, .42);
  --line: rgba(255, 255, 255, .115);
  --line-strong: rgba(255, 255, 255, .18);
  --glass: rgba(18, 21, 20, .24);
  --glass-strong: rgba(17, 20, 19, .38);
  --glass-soft: rgba(255, 255, 255, .035);
  --glass-highlight: rgba(255, 255, 255, .16);
  --glass-edge: rgba(255, 255, 255, .24);
  --glass-caustic: rgba(255, 255, 255, .11);
  --accent: #d9ad62;
  --accent-strong: #efc77f;
  --positive: #7ecf9b;
  --negative: #e88f78;
  --shadow: rgba(0, 0, 0, .38);
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --font-mono: ui-monospace, "SFMono-Regular", "Cascadia Code", Consolas, monospace;
}

html[data-theme="light"] {
  --page: #f1efe8;
  --page-elevated: #ebe8df;
  --text-primary: #141714;
  --text-secondary: rgba(20, 23, 20, .74);
  --text-tertiary: rgba(20, 23, 20, .62);
  --line: rgba(27, 31, 27, .12);
  --line-strong: rgba(27, 31, 27, .2);
  --glass: rgba(255, 255, 255, .28);
  --glass-strong: rgba(255, 255, 255, .44);
  --glass-soft: rgba(255, 255, 255, .18);
  --glass-highlight: rgba(255, 255, 255, .76);
  --glass-edge: rgba(255, 255, 255, .9);
  --glass-caustic: rgba(255, 255, 255, .52);
  --accent: #9b641e;
  --accent-strong: #7f4f15;
  --positive: #337b50;
  --negative: #a64731;
  --shadow: rgba(57, 55, 45, .16);
}

html {
  background: var(--page);
  color-scheme: dark;
  scroll-padding-top: 110px;
}

html[data-theme="light"] {
  color-scheme: light;
}

body {
  margin: 0;
  background:
    radial-gradient(900px 620px at 90% -120px, rgba(214, 166, 86, .075), transparent 68%),
    radial-gradient(820px 720px at 0% 72%, rgba(131, 155, 151, .045), transparent 70%),
    var(--page) !important;
  background-attachment: fixed !important;
  color: var(--text-primary) !important;
  font-family: var(--font-sans) !important;
  font-feature-settings: "kern" 1, "ss01" 1;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  transition: background-color .35s ease, color .35s ease;
}

html[data-theme="light"] body {
  background:
    radial-gradient(900px 640px at 5% 2%, rgba(241, 184, 143, .36), transparent 65%),
    radial-gradient(860px 660px at 96% 12%, rgba(170, 214, 211, .46), transparent 64%),
    linear-gradient(180deg, #f7f5ef 0%, var(--page) 36%, #ebe8df 100%) !important;
}

* {
  box-sizing: border-box;
}

a,
button,
input {
  -webkit-tap-highlight-color: transparent;
}

a:focus-visible,
button:focus-visible,
input:focus-visible {
  outline: 2px solid var(--accent-strong) !important;
  outline-offset: 4px;
}

::selection {
  color: var(--page);
  background: var(--accent-strong) !important;
}

.site-frame {
  position: relative;
}

.site-frame::before {
  content: "";
  position: fixed;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, transparent 49.92%, rgba(255,255,255,.018) 50%, transparent 50.08%);
}

.site-frame,
.site-frame a,
.site-frame button,
.site-frame input {
  font-family: var(--font-sans) !important;
}

.site-frame [style*="color:#F1F5F9"],
.site-frame [style*="color: #F1F5F9"] {
  color: var(--text-primary) !important;
}

.site-frame [style*="color:#DDE4F2"],
.site-frame [style*="color:#B6C2DA"],
.site-frame [style*="color:#94A3B8"] {
  color: var(--text-secondary) !important;
}

.site-frame [style*="color:#6B7280"],
.site-frame [style*="color:#64748B"],
.site-frame [style*="color:#4B5563"] {
  color: var(--text-tertiary) !important;
}

.site-frame [style*="color:#818CF8"],
.site-frame [style*="color:#C7D2FE"],
.site-frame [style*="color:#A5B4FC"] {
  color: var(--accent) !important;
}

.liquid-nav {
  top: 18px !important;
  left: clamp(14px, 2.2vw, 34px) !important;
  right: clamp(14px, 2.2vw, 34px) !important;
  width: auto !important;
  max-width: 1460px;
  min-height: 68px;
  margin: 0 auto;
  padding: 10px 12px 10px 20px !important;
  border: 1px solid var(--line-strong) !important;
  border-radius: 17px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.012)),
    rgba(8, 11, 11, .24) !important;
  -webkit-backdrop-filter: saturate(150%) blur(30px) !important;
  backdrop-filter: saturate(150%) blur(30px) !important;
  box-shadow:
    0 18px 48px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.17),
    inset 0 -1px 0 rgba(0,0,0,.14) !important;
  overflow: hidden;
}

.liquid-nav::before {
  content: "";
  position: absolute;
  top: 0;
  left: 20px;
  right: 20px;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.36) 36%, rgba(255,255,255,.12) 74%, transparent);
}

html[data-theme="light"] .liquid-nav {
  background:
    linear-gradient(180deg, rgba(255,255,255,.43), rgba(255,255,255,.12)),
    rgba(246, 245, 239, .23) !important;
  box-shadow:
    0 18px 46px rgba(63,60,49,.1),
    inset 0 1px 0 rgba(255,255,255,.88),
    inset 0 -1px 0 rgba(33,34,30,.04) !important;
}

.navbar-brand,
.footer-brand {
  color: var(--text-primary) !important;
  font-family: var(--font-sans) !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  letter-spacing: .19em !important;
}

.brand-mark {
  width: 23px !important;
  height: 26px !important;
  border: 1.5px solid var(--accent) !important;
  background: transparent !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035) !important;
}

.liquid-nav a.navbar-brand[href="#top"] > span.brand-mark:first-child,
footer .brand-mark {
  border-color: var(--accent) !important;
  background: transparent !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035) !important;
}

.brand-mark-bar {
  left: 3px !important;
  right: 3px !important;
  height: 1.5px !important;
  margin-top: -.75px !important;
  background: var(--accent) !important;
}

.liquid-nav a.navbar-brand[href="#top"] > span.brand-mark:first-child > .brand-mark-bar,
footer .brand-mark > .brand-mark-bar {
  left: 3px !important;
  right: 3px !important;
  height: 1.5px !important;
  margin-top: -.75px !important;
  background: var(--accent) !important;
}

#nav-links {
  gap: clamp(18px, 2.2vw, 32px) !important;
  font-size: 12px !important;
}

#nav-links a {
  color: var(--text-secondary) !important;
  letter-spacing: -.005em;
  transition: color .2s ease;
}

#nav-links a:hover {
  color: var(--text-primary) !important;
}

.liquid-nav > div:last-child {
  gap: 10px !important;
}

.theme-toggle {
  position: relative;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--line) !important;
  border-radius: 11px;
  color: var(--text-primary);
  background: rgba(255,255,255,.035);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07);
  cursor: pointer;
}

.theme-toggle::before,
.theme-toggle::after,
.theme-toggle span::before,
.theme-toggle span::after {
  content: "";
  position: absolute;
}

.theme-toggle::before {
  left: 15px;
  top: 15px;
  width: 12px;
  height: 12px;
  border: 1.5px solid currentColor;
  border-radius: 50%;
}

.theme-toggle::after {
  left: 21px;
  top: 11px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--glass-strong);
}

html[data-theme="light"] .theme-toggle {
  background: rgba(255,255,255,.28);
}

html[data-theme="light"] .theme-toggle::before {
  border: 0;
  background: var(--accent);
  box-shadow: 0 -7px 0 -5px var(--accent), 0 7px 0 -5px var(--accent), 7px 0 0 -5px var(--accent), -7px 0 0 -5px var(--accent), 5px 5px 0 -5px var(--accent), -5px -5px 0 -5px var(--accent), 5px -5px 0 -5px var(--accent), -5px 5px 0 -5px var(--accent);
}

html[data-theme="light"] .theme-toggle::after {
  display: none;
}

#top .liquid-primary,
#top .liquid-secondary {
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px;
  border-radius: 11px !important;
  color: var(--text-primary) !important;
  font-weight: 620 !important;
  line-height: 1 !important;
  text-align: center !important;
  touch-action: manipulation;
  animation: none !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background-color .18s ease !important;
}

#top .liquid-primary {
  color: #fff7e8 !important;
  text-shadow: 0 1px 2px rgba(34,22,6,.5) !important;
  border: 1px solid rgba(228,188,116,.58) !important;
  background:
    radial-gradient(120% 170% at 15% -70%, rgba(255,255,255,.5) 0 29%, transparent 56%),
    radial-gradient(100% 180% at 92% 130%, rgba(238,200,132,.34), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.08)),
    rgba(150,113,56,.42) !important;
  -webkit-backdrop-filter: blur(24px) saturate(145%) !important;
  backdrop-filter: blur(24px) saturate(145%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.34),
    inset 0 -1px 0 rgba(0,0,0,.2),
    inset 1px 0 0 rgba(255,255,255,.1),
    0 10px 28px rgba(0,0,0,.15),
    0 0 0 1px rgba(217,173,98,.12),
    0 0 22px rgba(217,173,98,.26),
    0 6px 34px rgba(217,173,98,.16) !important;
}

.liquid-nav > div:last-child > .liquid-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 17px !important;
  font-size: 12px !important;
  flex-shrink: 0 !important;
  white-space: nowrap !important;
}

.nav-cta-label {
  position: relative;
  z-index: 2;
  display: block;
  color: inherit;
  white-space: nowrap;
}

html[data-theme="light"] #top .liquid-primary {
  color: #141714 !important;
  border-color: rgba(155,100,30,.34) !important;
  background:
    radial-gradient(120% 170% at 15% -70%, rgba(255,255,255,.96) 0 30%, transparent 57%),
    radial-gradient(100% 180% at 92% 130%, rgba(217,173,98,.17), transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,.58), rgba(255,255,255,.2)),
    rgba(255,255,255,.22) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -1px 0 rgba(83,70,46,.12),
    inset 1px 0 0 rgba(255,255,255,.64),
    0 10px 26px rgba(64,57,42,.12) !important;
}

#hero-track > div {
  background: var(--page-elevated);
}

#hero-inner {
  align-items: flex-start !important;
  justify-content: center !important;
  padding: 118px clamp(28px, 6vw, 94px) 80px !important;
  text-align: left !important;
}

#hero-inner > div:first-child {
  background: linear-gradient(90deg, rgba(5,7,7,.94) 0%, rgba(5,7,7,.67) 34%, rgba(5,7,7,.08) 61%, transparent 78%) !important;
}

#hero-eyebrow,
.process-kicker,
#product > div:first-child,
#features > div:first-child > div:first-child,
#pricing > div:first-child,
#faq > div:first-child,
#hero-cap > div:first-child {
  color: var(--accent) !important;
  font-family: var(--font-mono) !important;
  font-size: 10px !important;
  font-weight: 520;
  letter-spacing: .2em !important;
}

#hero-eyebrow {
  display: block !important;
  width: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}

#hero-inner h1 {
  max-width: 11.5ch !important;
  color: var(--text-primary) !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  font-family: var(--font-sans) !important;
  font-size: clamp(48px, 5.2vw, 76px) !important;
  font-weight: 480 !important;
  letter-spacing: -.057em !important;
  line-height: .99 !important;
  text-shadow: 0 2px 32px rgba(0,0,0,.24) !important;
}

#hero-copy {
  max-width: 540px !important;
  margin: 27px 0 24px !important;
  color: var(--text-secondary) !important;
  font-size: clamp(15px, 1.25vw, 18px) !important;
  letter-spacing: -.012em;
  line-height: 1.55 !important;
}

.waitlist-live {
  gap: 9px !important;
  margin: 0 0 26px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--text-tertiary) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: var(--font-sans) !important;
  font-size: 12px !important;
  letter-spacing: 0 !important;
}

.waitlist-live::before {
  content: "";
  width: 24px;
  height: 1px;
  background: var(--accent);
}

.waitlist-live-dot {
  display: none !important;
}

.waitlist-live strong {
  min-width: 0 !important;
  color: var(--text-primary) !important;
  font-size: inherit !important;
  font-weight: 650 !important;
}

#hero-inner .waitlist-live + div {
  justify-content: flex-start !important;
  gap: 11px !important;
}

#hero-inner .liquid-primary,
#hero-inner .liquid-secondary {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 160px;
  min-height: 52px;
  padding: 0 22px !important;
  font-size: 14px !important;
}

#top .liquid-secondary {
  border: 1px solid var(--line-strong) !important;
  background:
    radial-gradient(135% 175% at 13% -80%, rgba(255,255,255,.3), transparent 54%),
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.02)),
    rgba(255,255,255,.025) !important;
  -webkit-backdrop-filter: saturate(145%) blur(24px) !important;
  backdrop-filter: saturate(145%) blur(24px) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.24),
    inset 0 -1px 0 rgba(0,0,0,.15),
    inset 1px 0 0 rgba(255,255,255,.07),
    0 9px 24px rgba(0,0,0,.1) !important;
}

#top .liquid-primary::before,
#top .liquid-secondary::before {
  content: "";
  position: absolute;
  inset: 1px 8% auto;
  display: block !important;
  height: 46%;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,.3), rgba(255,255,255,.025) 72%, transparent);
  opacity: .62;
}

#top .liquid-primary::after,
#top .liquid-secondary::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 1px 0 0 rgba(255,255,255,.12), inset -1px 0 0 rgba(255,255,255,.06);
}

html[data-theme="light"] #top .liquid-secondary {
  color: #141714 !important;
  background:
    radial-gradient(135% 175% at 13% -80%, rgba(255,255,255,.96), transparent 56%),
    linear-gradient(180deg, rgba(255,255,255,.46), rgba(255,255,255,.14)),
    rgba(255,255,255,.18) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.96),
    inset 0 -1px 0 rgba(38,40,35,.1),
    inset 1px 0 0 rgba(255,255,255,.62),
    0 9px 24px rgba(64,62,52,.1) !important;
}

@media (hover: hover) {
  #top .liquid-primary:hover,
  #top .liquid-secondary:hover {
    transform: translateY(-1px) !important;
    filter: none !important;
  }

  #top .liquid-primary:hover {
    border-color: rgba(244,211,146,.82) !important;
    background:
      radial-gradient(120% 170% at 15% -70%, rgba(255,255,255,.58) 0 30%, transparent 57%),
      radial-gradient(100% 180% at 92% 130%, rgba(243,209,146,.42), transparent 64%),
      linear-gradient(180deg, rgba(255,255,255,.27), rgba(255,255,255,.1)),
      rgba(163,124,62,.5) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.42),
      inset 0 -1px 0 rgba(0,0,0,.18),
      0 12px 30px rgba(0,0,0,.17),
      0 0 0 1px rgba(217,173,98,.2),
      0 0 30px rgba(226,186,112,.4),
      0 8px 44px rgba(217,173,98,.24) !important;
  }

  #top .liquid-secondary:hover {
    border-color: rgba(255,255,255,.29) !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.03)),
      rgba(255,255,255,.035) !important;
  }

  html[data-theme="light"] #top .liquid-secondary:hover {
    border-color: rgba(27,31,27,.28) !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.58), rgba(255,255,255,.2)),
      rgba(255,255,255,.22) !important;
  }
}

#top .liquid-primary:active,
#top .liquid-secondary:active {
  transform: translateY(0) !important;
}

#hero-scroll {
  color: var(--text-tertiary) !important;
  font-family: var(--font-mono) !important;
  font-size: 9px !important;
}

#hero-cap > div:last-child {
  color: var(--text-primary) !important;
  font-family: var(--font-sans) !important;
  font-weight: 520 !important;
}

.signal-card {
  border-color: var(--line-strong) !important;
  border-radius: 13px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.014)),
    rgba(9, 12, 12, .25) !important;
  -webkit-backdrop-filter: saturate(145%) blur(26px) !important;
  backdrop-filter: saturate(145%) blur(26px) !important;
  box-shadow: 0 20px 50px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.14) !important;
}

.signal-symbol,
.signal-state,
.signal-spark .line {
  color: var(--accent) !important;
  stroke: var(--accent) !important;
}

.signal-state.positive,
.signal-spark .line-up {
  color: var(--positive) !important;
  stroke: var(--positive) !important;
}

.signal-state.negative,
.signal-spark .line-down {
  color: var(--negative) !important;
  stroke: var(--negative) !important;
}

.signal-value {
  color: var(--text-primary) !important;
}

html[data-theme="light"] #hero-track > div {
  background: #e8e7df;
}

html[data-theme="light"] #hero-inner > div:first-child {
  background: linear-gradient(90deg, rgba(244,243,237,.96) 0%, rgba(244,243,237,.72) 36%, rgba(244,243,237,.14) 62%, transparent 82%) !important;
}

html[data-theme="light"] #hero-inner h1 {
  text-shadow: 0 2px 25px rgba(255,255,255,.3) !important;
}

html[data-theme="light"] .signal-card {
  background:
    linear-gradient(180deg, rgba(255,255,255,.5), rgba(255,255,255,.15)),
    rgba(243,242,236,.24) !important;
  box-shadow: 0 20px 50px rgba(64,62,52,.12), inset 0 1px 0 rgba(255,255,255,.82) !important;
}

#product,
#how-it-works,
#features,
#pricing,
#faq,
#cta {
  position: relative;
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding-left: clamp(22px, 4vw, 54px) !important;
  padding-right: clamp(22px, 4vw, 54px) !important;
}

#product {
  padding-top: 150px !important;
  padding-bottom: 80px !important;
}

#how-it-works,
#features,
#pricing,
#faq {
  padding-top: 120px !important;
  padding-bottom: 120px !important;
}

#faq {
  max-width: 880px !important;
}

#cta {
  max-width: 1040px !important;
  padding-top: 70px !important;
  padding-bottom: 130px !important;
}

#product h2,
.process-title,
#features h2,
#pricing h2,
#faq h2,
#cta h2 {
  color: var(--text-primary) !important;
  font-family: var(--font-sans) !important;
  font-size: clamp(36px, 4.5vw, 62px) !important;
  font-weight: 500 !important;
  letter-spacing: -.048em !important;
  line-height: 1.02 !important;
}

#product > p,
.process-summary,
#features > div:first-child > p,
.pricing-intro,
#cta-inner > p {
  color: var(--text-secondary) !important;
  font-size: clamp(15px, 1.4vw, 18px) !important;
  letter-spacing: -.01em;
  line-height: 1.62 !important;
}

.process-card::after,
.feature-glass::after,
.cta-glass::after {
  content: "";
  position: absolute;
  z-index: 4;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    radial-gradient(120% 54% at 8% -9%, rgba(255,255,255,.24), transparent 34%),
    linear-gradient(112deg, transparent 8%, rgba(255,255,255,.045) 32%, transparent 53%);
  box-shadow: inset 0 1px 0 var(--glass-edge), inset 1px 0 0 rgba(255,255,255,.07);
  opacity: .68;
}

html[data-theme="light"] .process-card::after,
html[data-theme="light"] .feature-glass::after,
html[data-theme="light"] .cta-glass::after {
  opacity: .82;
}

.laptop-scene {
  --lid-angle: 0deg;
  --screen-opacity: 1;
  --shadow-scale: 1;
  position: relative;
  isolation: isolate;
  margin-top: 54px;
  padding: clamp(28px, 4.5vw, 58px) 0 clamp(42px, 6vw, 76px);
  perspective: 3200px;
  perspective-origin: 50% 82%;
  overflow: visible;
}

.laptop-scene::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 9%;
  right: 9%;
  bottom: clamp(22px, 3vw, 38px);
  height: clamp(28px, 4.6vw, 58px);
  border-radius: 50%;
  background: rgba(0,0,0,.36);
  filter: blur(25px);
  opacity: calc(.34 + (var(--shadow-scale) * .38));
  transform: scaleX(var(--shadow-scale));
  transform-origin: center;
  will-change: transform, opacity;
}

.laptop-device {
  position: relative;
  width: min(100%, 980px);
  margin: 0 auto;
  transform-style: preserve-3d;
}

.laptop-lid {
  position: relative;
  z-index: 3;
  padding: 12px 12px 15px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 24px 24px 10px 10px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.28), rgba(255,255,255,.055) 22%, rgba(0,0,0,.16) 74%),
    #252827;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.38),
    inset 1px 0 0 rgba(255,255,255,.11),
    inset -1px 0 0 rgba(0,0,0,.38),
    0 12px 26px rgba(0,0,0,.3);
  transform: rotateX(var(--lid-angle));
  transform-origin: 50% 100%;
  transform-style: preserve-3d;
  will-change: transform;
  backface-visibility: hidden;
}

.laptop-camera {
  position: absolute;
  z-index: 3;
  top: 5px;
  left: 50%;
  width: 4px;
  height: 4px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: #0a0d0c;
  box-shadow: 0 0 0 1px rgba(255,255,255,.07);
}

#terminal-shot {
  position: relative;
  min-height: 0;
  height: auto !important;
  aspect-ratio: 1912 / 957;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.82);
  border-radius: 14px 14px 7px 7px;
  background: #080c0e;
  box-shadow: 0 0 0 1px rgba(255,255,255,.06), inset 0 0 0 1px rgba(255,255,255,.04);
}

.terminal-main-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  opacity: var(--screen-opacity);
  transition: opacity .08s linear;
  will-change: opacity;
}

.laptop-hinge {
  position: relative;
  z-index: 4;
  width: 30%;
  height: 8px;
  margin: -5px auto 0;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 999px;
  background: linear-gradient(180deg, #8b8e89, #353836 52%, #171918);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.34), 0 3px 8px rgba(0,0,0,.3);
}

.laptop-deck {
  position: relative;
  z-index: 2;
  width: 108%;
  height: clamp(40px, 5.2vw, 62px);
  margin-top: -3px;
  margin-left: -4%;
  border: 1px solid rgba(255,255,255,.2);
  border-top-color: rgba(255,255,255,.5);
  border-radius: 4px 4px 26px 26px;
  background:
    radial-gradient(45% 160% at 50% -42%, rgba(255,255,255,.42), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.32), rgba(255,255,255,.08) 21%, rgba(0,0,0,.16) 90%),
    #737671;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55), inset 0 -1px 0 rgba(0,0,0,.28), 0 11px 20px rgba(0,0,0,.25);
  clip-path: polygon(3.6% 0, 96.4% 0, 100% 72%, 98.3% 100%, 1.7% 100%, 0 72%);
  transform: perspective(760px) rotateX(62deg);
  transform-origin: 50% 0;
}

.laptop-trackpad {
  position: absolute;
  top: 13%;
  left: 50%;
  width: 25%;
  height: 58%;
  transform: translateX(-50%);
  border: 1px solid rgba(19,22,20,.27);
  border-radius: 5px;
  background: rgba(255,255,255,.035);
  box-shadow: inset 0 1px 1px rgba(255,255,255,.12);
}

.laptop-front-lip {
  position: absolute;
  left: 43%;
  right: 43%;
  bottom: -1px;
  height: 5px;
  border-radius: 7px 7px 0 0;
  background: rgba(30,32,30,.46);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.42);
}

html[data-theme="light"] .laptop-scene::after {
  background: rgba(57,53,42,.22);
}

html[data-theme="light"] .laptop-lid {
  border-color: rgba(255,255,255,.74);
  background:
    linear-gradient(145deg, rgba(255,255,255,.74), rgba(255,255,255,.18) 25%, rgba(36,38,35,.12) 78%),
    #9a9c97;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.86),
    inset 1px 0 0 rgba(255,255,255,.42),
    inset -1px 0 0 rgba(32,34,31,.18),
    0 12px 26px rgba(54,51,42,.18);
}

.process-intro {
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .68fr) !important;
  gap: clamp(40px, 8vw, 100px) !important;
  margin-bottom: 82px !important;
}

.process-flow {
  gap: 34px !important;
}

.process-rail {
  background: linear-gradient(180deg, transparent, rgba(217,173,98,.68) 13%, rgba(217,173,98,.38) 86%, transparent) !important;
  box-shadow: none !important;
}

.process-node {
  width: 38px !important;
  height: 38px !important;
  border: 5px solid var(--page) !important;
  border-radius: 11px !important;
  color: #151712 !important;
  background: var(--accent) !important;
  box-shadow: 0 0 0 1px var(--line-strong) !important;
  font-family: var(--font-mono) !important;
}

.process-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 0 !important;
  border: 1px solid var(--line) !important;
  border-radius: 18px !important;
  background: transparent !important;
  box-shadow: 0 24px 64px rgba(0,0,0,.14), inset 0 1px 0 var(--glass-highlight) !important;
}

.process-card::before {
  background: linear-gradient(120deg, rgba(255,255,255,.05), transparent 36%) !important;
}

.process-card-inner {
  border-radius: 17px !important;
  background:
    radial-gradient(130% 80% at 7% -12%, rgba(255,255,255,.16), transparent 38%),
    linear-gradient(150deg, rgba(255,255,255,.055), transparent 32%),
    var(--glass) !important;
  -webkit-backdrop-filter: saturate(140%) blur(28px) !important;
  backdrop-filter: saturate(140%) blur(28px) !important;
}

.process-card h3 {
  color: var(--text-primary) !important;
  font-family: var(--font-sans) !important;
  font-weight: 560 !important;
  letter-spacing: -.025em;
}

.process-card p,
.stage-row,
.stage-tags,
.process-lock strong {
  color: var(--text-secondary) !important;
}

.stage-visual {
  border-color: var(--line) !important;
  background: rgba(255,255,255,.022) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.stage-bars span,
.process-state-dot,
.stage-final > span {
  background: var(--accent) !important;
  box-shadow: none !important;
}

.process-state,
.process-meta,
.stage-head,
.stage-tags,
.stage-levels {
  font-family: var(--font-mono) !important;
}

.process-lock {
  border-radius: 17px !important;
  background: rgba(5,7,7,.48) !important;
  -webkit-backdrop-filter: blur(22px) !important;
  backdrop-filter: blur(22px) !important;
}

html[data-theme="light"] .process-card-inner,
html[data-theme="light"] .stage-visual {
  background:
    radial-gradient(130% 84% at 7% -12%, rgba(255,255,255,.82), transparent 42%),
    rgba(255,255,255,.2) !important;
}

html[data-theme="light"] .process-lock {
  background: rgba(242,240,232,.55) !important;
}

html[data-theme="light"] .process-state-label,
html[data-theme="light"] .process-meta,
html[data-theme="light"] .process-meta span,
html[data-theme="light"] .stage-head,
html[data-theme="light"] .stage-head span,
html[data-theme="light"] .stage-row,
html[data-theme="light"] .stage-row span,
html[data-theme="light"] .stage-tags,
html[data-theme="light"] .stage-tags span,
html[data-theme="light"] .stage-levels,
html[data-theme="light"] .stage-levels span,
html[data-theme="light"] .process-lock span,
html[data-theme="light"] .process-lock strong {
  color: var(--text-secondary) !important;
}

html[data-theme="light"] .process-state-label,
html[data-theme="light"] .stage-head b,
html[data-theme="light"] .stage-row strong {
  color: var(--positive) !important;
  font-weight: 650 !important;
}

html[data-theme="light"] .stage-head {
  font-size: 9px !important;
}

html[data-theme="light"] .stage-final {
  border-color: rgba(51,123,80,.28) !important;
  color: #245d3b !important;
  background: rgba(75,146,99,.12) !important;
}

html[data-theme="light"] .process-lock svg {
  color: var(--text-secondary) !important;
  stroke: currentColor !important;
}

#features > div:first-child {
  max-width: 760px;
  margin: 0 0 70px !important;
  text-align: left !important;
}

#features > div:first-child h2,
#features > div:first-child p {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#features > div:nth-child(2) {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.feature-glass {
  position: relative;
  isolation: isolate;
  padding: 0 !important;
  border: 1px solid var(--line) !important;
  border-radius: 18px !important;
  background: transparent !important;
  box-shadow: inset 0 1px 0 var(--glass-highlight) !important;
  overflow: hidden;
}

.feature-glass:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 22px 54px rgba(0,0,0,.14), inset 0 1px 0 var(--glass-highlight) !important;
}

.feature-glass > div {
  border-radius: 17px !important;
  background:
    radial-gradient(130% 72% at 8% -14%, rgba(255,255,255,.17), transparent 39%),
    linear-gradient(155deg, rgba(255,255,255,.055), transparent 33%),
    var(--glass) !important;
  -webkit-backdrop-filter: saturate(140%) blur(26px) !important;
  backdrop-filter: saturate(140%) blur(26px) !important;
  padding: 24px !important;
}

.feature-glass > div > div:first-child span:first-child {
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  color: var(--accent) !important;
  background: transparent !important;
  font-family: var(--font-mono) !important;
}

.feature-glass > div > div:first-child span:nth-child(2) {
  color: var(--text-secondary) !important;
}

.feature-glass > div > div:nth-child(2) > div:first-child {
  color: var(--text-primary) !important;
  font-family: var(--font-sans) !important;
  font-size: 23px !important;
  font-weight: 560 !important;
  letter-spacing: -.025em;
}

.feature-glass > div > div:nth-child(2) > div:last-child,
#features > div:last-child > div > div:last-child {
  color: var(--text-secondary) !important;
}

.mod-shot {
  border: 1px solid var(--line) !important;
  border-radius: 12px !important;
  background: rgba(6,8,8,.2) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.mod-shot > div {
  opacity: .18;
}

#features > div:last-child {
  border-color: var(--line) !important;
  gap: 0 !important;
}

#features > div:last-child > div {
  padding: 0 28px;
  border-left: 1px solid var(--line);
}

#features > div:last-child > div:first-child {
  padding-left: 0;
  border-left: 0;
}

#features > div:last-child > div > div:first-child {
  color: var(--text-primary) !important;
  font-family: var(--font-sans) !important;
  font-weight: 580 !important;
}

#pricing > h2 {
  max-width: 900px;
}

.pricing-intro {
  max-width: 720px !important;
  margin-bottom: 52px !important;
}

.pricing-intro p,
.pricing-intro p + p {
  color: var(--text-secondary) !important;
}

.pricing-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
  overflow: visible;
}

.pricing-card {
  position: relative;
  isolation: isolate;
  min-width: 0;
  padding: 1px !important;
  border: 1px solid var(--line-strong) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(110% 78% at 7% -14%, rgba(255,255,255,.18), transparent 40%),
    linear-gradient(145deg, rgba(255,255,255,.055), transparent 44%),
    var(--glass) !important;
  -webkit-backdrop-filter: saturate(145%) blur(28px);
  backdrop-filter: saturate(145%) blur(28px);
  box-shadow: 0 24px 56px rgba(0,0,0,.12), inset 0 1px 0 var(--glass-highlight) !important;
  overflow: hidden !important;
}

#pricing .pricing-card:hover {
  transform: none !important;
}

.pricing-card::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(118deg, transparent 7%, rgba(255,255,255,.045) 34%, transparent 55%);
  box-shadow: inset 1px 0 0 rgba(255,255,255,.05);
}

#pricing .pricing-card > .pricing-card-inner {
  position: relative;
  z-index: 1;
  display: grid !important;
  grid-template-rows: minmax(28px, auto) auto 1fr 48px;
  gap: 20px !important;
  height: 100%;
  padding: 32px !important;
  border: 0 !important;
  border-radius: 17px !important;
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  top: auto !important;
  z-index: 1 !important;
  box-shadow: none !important;
}

.pricing-plan-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

.pricing-plan-name,
.pricing-price > span:first-child {
  color: var(--text-primary) !important;
  font-family: var(--font-sans) !important;
}

.pricing-plan-name {
  font-size: 16px;
  font-weight: 650;
}

.pricing-price {
  display: flex;
  align-items: baseline;
  gap: 2px;
  min-height: 54px;
}

.pricing-price > span:first-child {
  font-size: 42px;
  font-weight: 560;
  letter-spacing: -.04em;
  line-height: 1;
}

.pricing-price > span:last-child,
.pricing-features {
  color: var(--text-secondary) !important;
}

.pricing-price > span:last-child {
  font-size: 14px;
}

.pricing-features {
  display: flex;
  flex-direction: column;
  gap: 11px;
  min-width: 0;
  font-size: 14px;
  line-height: 1.45;
}

.pricing-featured {
  border-color: rgba(217,173,98,.34) !important;
  background:
    radial-gradient(110% 78% at 7% -14%, rgba(255,255,255,.2), transparent 40%),
    radial-gradient(90% 80% at 92% 112%, rgba(217,173,98,.08), transparent 68%),
    linear-gradient(145deg, rgba(255,255,255,.06), transparent 44%),
    var(--glass) !important;
}

.pricing-featured::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 20px;
  right: 20px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
}

.pricing-popular {
  flex: 0 0 auto;
  color: var(--accent) !important;
  font-family: var(--font-mono) !important;
  font-size: 9px;
  font-weight: 650;
  letter-spacing: .14em;
  line-height: 1.2;
}

.pricing-action {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px !important;
  height: 48px;
  padding: 0 18px !important;
  border-radius: 10px !important;
  font-size: 13px;
  align-self: end;
}

html[data-theme="light"] .pricing-card {
  background:
    radial-gradient(110% 78% at 7% -14%, rgba(255,255,255,.94), transparent 42%),
    linear-gradient(145deg, rgba(255,255,255,.48), rgba(255,255,255,.12) 46%),
    rgba(255,255,255,.2) !important;
  box-shadow: 0 20px 48px rgba(69,65,52,.09), inset 0 1px 0 rgba(255,255,255,.92) !important;
}

#faq > div:nth-child(3) {
  gap: 0 !important;
  border-top: 1px solid var(--line);
}

.faq-glass {
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.faq-glass > div {
  border-radius: 0 !important;
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.faq-glass button {
  padding: 24px 2px !important;
  color: var(--text-primary) !important;
  font-family: var(--font-sans) !important;
  font-size: 17px !important;
  font-weight: 540 !important;
  letter-spacing: -.015em;
}

.faq-glass button + div > div {
  padding-left: 2px !important;
  color: var(--text-secondary) !important;
}

.faq-glass button span:last-child {
  color: var(--accent) !important;
}

.faq-glass button .sc-interp {
  color: var(--text-primary) !important;
}

.cta-glass {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 0 !important;
  border: 1px solid var(--line-strong) !important;
  border-radius: 21px !important;
  background: transparent !important;
  box-shadow: 0 30px 80px rgba(0,0,0,.14), inset 0 1px 0 var(--glass-highlight) !important;
}

.cta-glass > #cta-inner {
  border-radius: 20px !important;
  padding: clamp(48px, 7vw, 76px) clamp(24px, 6vw, 70px) !important;
  background:
    radial-gradient(130% 88% at 8% -18%, rgba(255,255,255,.2), transparent 40%),
    linear-gradient(145deg, rgba(255,255,255,.07), transparent 38%),
    var(--glass) !important;
  -webkit-backdrop-filter: saturate(140%) blur(30px) !important;
  backdrop-filter: saturate(140%) blur(30px) !important;
}

html[data-theme="light"] .cta-glass > #cta-inner {
  border-color: rgba(255,255,255,.54) !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.48), rgba(255,255,255,.1) 42%),
    rgba(255,255,255,.18) !important;
}

.waitlist-form {
  gap: 10px !important;
  max-width: 760px !important;
  grid-template-columns: minmax(160px, .72fr) minmax(240px, 1.28fr) !important;
}

#cta .waitlist-field {
  min-height: 50px;
  border: 1px solid var(--line-strong) !important;
  border-radius: 11px !important;
  color: var(--text-primary) !important;
  background: rgba(255,255,255,.035) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
  font-family: var(--font-sans) !important;
}

#cta .waitlist-field::placeholder {
  color: var(--text-tertiary) !important;
}

#cta .liquid-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  min-height: 50px !important;
  height: 50px !important;
  padding: 0 23px !important;
  cursor: pointer !important;
  grid-column: 1 / -1 !important;
  justify-self: center !important;
  min-width: 196px !important;
  margin-top: 2px !important;
}

.waitlist-status {
  color: var(--positive) !important;
  font-family: var(--font-mono) !important;
}

footer {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 38px clamp(22px, 4vw, 54px) !important;
  border-color: var(--line) !important;
}

footer a,
footer > div:last-child {
  color: var(--text-tertiary) !important;
}

@media (max-width: 980px) {
  .liquid-nav {
    top: 12px !important;
    left: 12px !important;
    right: 12px !important;
  }

  #nav-links {
    display: none !important;
  }

  #hero-inner {
    padding-left: clamp(24px, 6vw, 58px) !important;
    padding-right: clamp(24px, 6vw, 58px) !important;
  }

  #hero-inner h1 {
    font-size: clamp(48px, 7.6vw, 72px) !important;
  }

  #features > div:nth-child(2) {
    grid-template-columns: 1fr !important;
  }

  #features > div:last-child {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  #features > div:last-child > div {
    padding: 0 !important;
    border-left: 0 !important;
  }

  .process-step {
    width: calc(100% - 55px) !important;
    align-self: flex-end !important;
  }

  .process-rail {
    left: 18px !important;
  }

  .process-left .process-node,
  .process-right .process-node {
    left: -55px !important;
    right: auto !important;
  }
}

@media (max-width: 760px) {
  .liquid-nav {
    min-height: 60px;
    padding: 8px 8px 8px 14px !important;
    border-radius: 15px;
  }

  .navbar-brand {
    font-size: 11px !important;
  }

  .liquid-nav > div:last-child > .liquid-primary {
    min-height: 44px;
    padding: 0 13px !important;
  }

  #hero-inner {
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 108px 22px 72px !important;
    text-align: center !important;
  }

  #hero-inner > div:first-child {
    background: linear-gradient(180deg, rgba(5,7,7,.94) 0%, rgba(5,7,7,.84) 49%, rgba(5,7,7,.38) 66%, transparent 84%) !important;
  }

  html[data-theme="light"] #hero-inner > div:first-child {
    background: linear-gradient(180deg, rgba(244,243,237,.95) 0%, rgba(244,243,237,.86) 49%, rgba(244,243,237,.42) 66%, transparent 84%) !important;
  }

  #hero-inner h1 {
    max-width: 13ch !important;
    font-size: clamp(38px, 11.4vw, 58px) !important;
  }

  #hero-copy {
    max-width: 42ch !important;
    font-size: 14px !important;
  }

  .waitlist-live {
    justify-content: center;
  }

  #hero-inner .waitlist-live + div {
    width: min(100%, 420px);
    justify-content: center !important;
  }

  #hero-inner .liquid-primary,
  #hero-inner .liquid-secondary {
    flex: 1 1 180px;
  }

  #product,
  #how-it-works,
  #features,
  #pricing,
  #faq,
  #cta {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  #product {
    padding-top: 110px !important;
  }

  #how-it-works,
  #features,
  #pricing,
  #faq {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }

  .process-intro {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    margin-bottom: 58px !important;
  }

  .process-card-inner {
    padding: 23px !important;
  }

  .laptop-scene {
    margin-top: 36px;
    padding: 22px 0 42px;
    perspective: 1000px;
  }

  #terminal-shot {
    min-height: 0;
    height: auto !important;
  }

  .terminal-main-image {
    object-position: 44% top;
  }

  .laptop-lid {
    padding: 7px 7px 9px;
    border-radius: 14px 14px 7px 7px;
  }

  #terminal-shot {
    border-radius: 8px 8px 4px 4px;
  }

  .laptop-camera {
    top: 2px;
    width: 3px;
    height: 3px;
  }

  .laptop-hinge {
    width: 34%;
    height: 6px;
    margin-top: -4px;
  }

  .laptop-deck {
    width: 106%;
    height: clamp(28px, 8.6vw, 42px);
    margin-left: -3%;
    border-radius: 3px 3px 17px 17px;
    transform: perspective(560px) rotateX(60deg);
  }

  .feature-glass > div {
    padding: 20px !important;
  }

  .mod-shot {
    height: 280px !important;
  }

  .pricing-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    overflow: visible;
  }

  #pricing .pricing-card > .pricing-card-inner {
    padding: 26px !important;
  }

  .waitlist-form {
    grid-template-columns: 1fr !important;
  }

  footer {
    flex-direction: column;
    align-items: flex-start !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }

  #hero-scroll,
  .signal-card,
  .waitlist-live-dot,
  .bub {
    animation: none !important;
  }

  .laptop-scene {
    --lid-angle: 0deg !important;
    --screen-opacity: 1 !important;
    --shadow-scale: 1 !important;
  }

  .terminal-main-image {
    transition: none;
  }
}

/* Light theme is parked until its palette is finished; the switch stays hidden. */
.theme-toggle {
  display: none !important;
}

/* Golden dark: the page's two ambient blooms and the headline halo were indigo. */
body::before {
  background: radial-gradient(circle, rgba(198,146,62,.36), transparent 68%) !important;
}

body::after {
  background: radial-gradient(circle, rgba(146,101,44,.32), transparent 69%) !important;
}

#hero-inner h1 {
  filter: drop-shadow(0 24px 60px rgba(120,86,32,.26)) !important;
}

/* Golden dark: the ticker logo bubbles and their halo were indigo glass. */
#logo-cloud .bub {
  background: linear-gradient(150deg, rgba(48,38,21,.8), rgba(19,14,7,.74)) !important;
  border: 1px solid rgba(217,173,98,.4) !important;
  box-shadow:
    0 0 30px rgba(198,146,62,.36),
    inset 0 1px 0 rgba(255,240,209,.24),
    0 10px 24px rgba(10,7,3,.6) !important;
}

/* Golden dark: the process rail, its numbered nodes, and the stage kicker. */
.process-meta span:first-child {
  color: var(--accent) !important;
}

.process-rail {
  background: rgba(217,173,98,.12) !important;
  box-shadow: none !important;
}

.process-rail::after {
  background: linear-gradient(180deg, rgba(226,186,112,.78), rgba(160,116,52,.6)) !important;
  box-shadow: 0 0 14px rgba(198,146,62,.26) !important;
}

.process-node {
  color: #cbbb9b !important;
  background: rgba(34,26,14,.92) !important;
  box-shadow:
    0 0 0 1px rgba(217,173,98,.24),
    0 0 18px rgba(160,116,52,.16),
    inset 0 1px 0 rgba(255,240,209,.12) !important;
}

.process-step.is-current .process-node {
  color: #fff7e8 !important;
  background: linear-gradient(145deg, rgba(196,152,80,.86), rgba(140,99,42,.8)) !important;
  box-shadow:
    0 0 0 1px rgba(240,217,168,.4),
    0 0 24px rgba(198,146,62,.4),
    inset 0 1px 0 rgba(255,244,221,.34) !important;
}

/* Golden dark: card hover kept an indigo halo from the V1 sheet. */
.feature-glass:hover,
.pricing-glass:hover,
#pricing .pricing-card:hover,
.process-card:hover,
.liquid-shell:hover {
  border-color: rgba(217,173,98,.34) !important;
  box-shadow:
    0 26px 68px rgba(0,0,0,.42),
    0 0 44px rgba(198,146,62,.15),
    inset 0 1px 0 rgba(255,240,209,.16) !important;
}

.process-card:hover::before,
.liquid-shell:hover::before {
  background: linear-gradient(120deg, rgba(255,240,209,.07), transparent 38%) !important;
}
