/* ============================================================
   Cura Marketing Page Styles
   Premium Popcorn-inspired design for healthcare AI
   ============================================================ */

/* ── NAVIGATION ──────────────────────────────────────────────── */

.cura-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--cura-z-sticky);
  height: var(--cura-nav-height);
  transition: background var(--cura-duration-slow) var(--cura-ease),
              backdrop-filter var(--cura-duration-slow) var(--cura-ease),
              box-shadow var(--cura-duration-slow) var(--cura-ease);
}

.cura-nav.is-scrolled {
  background: rgba(248, 248, 246, 0.85);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  box-shadow: 0 1px 0 var(--cura-border-light);
}

.cura-nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  gap: var(--cura-space-8);
}

.cura-nav__logo img {
  height: 28px;
  width: auto;
}

.cura-nav__links {
  display: flex;
  align-items: center;
  gap: var(--cura-space-8);
  margin-right: auto;
  margin-left: var(--cura-space-12);
}

.cura-nav__link {
  font-size: var(--cura-text-small);
  font-weight: var(--cura-weight-semibold);
  color: var(--cura-ink);
  position: relative;
  padding: var(--cura-space-2) 0;
  transition: color var(--cura-duration) var(--cura-ease);
}

.cura-nav__link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--cura-ink);
  transition: width var(--cura-duration) var(--cura-ease);
}

.cura-nav__link:hover::after,
.cura-nav__link.is-active::after {
  width: 100%;
}

/* Hamburger */
.cura-nav__hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 32px;
  height: 32px;
  padding: 4px;
}

.cura-nav__hamburger-line {
  display: block;
  width: 100%;
  height: 2px;
  background: var(--cura-ink);
  border-radius: 1px;
  transition: transform var(--cura-duration) var(--cura-ease),
              opacity var(--cura-duration) var(--cura-ease);
}

.cura-nav__hamburger.is-open .cura-nav__hamburger-line:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.cura-nav__hamburger.is-open .cura-nav__hamburger-line:nth-child(2) {
  opacity: 0;
}

.cura-nav__hamburger.is-open .cura-nav__hamburger-line:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* Mobile Menu */
.cura-nav__mobile {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: var(--cura-bg);
  padding: var(--cura-space-6);
  border-bottom: 1px solid var(--cura-border);
  box-shadow: var(--cura-shadow-md);
}

.cura-nav__mobile.is-open {
  display: block;
}

.cura-nav__mobile-links {
  display: flex;
  flex-direction: column;
  gap: var(--cura-space-4);
}

.cura-nav__mobile-links a {
  display: block;
  padding: var(--cura-space-3) 0;
  font-size: var(--cura-text-body);
  font-weight: var(--cura-weight-medium);
  color: var(--cura-ink);
}

/* ── BUTTONS ─────────────────────────────────────────────────── */

.cura-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--cura-space-2);
  padding: var(--cura-space-3) var(--cura-space-6);
  font-size: var(--cura-text-small);
  font-weight: var(--cura-weight-semibold);
  border-radius: var(--cura-radius-pill);
  transition: all var(--cura-duration) var(--cura-ease);
  position: relative;
  white-space: nowrap;
}

.cura-btn--sm {
  padding: var(--cura-space-2) var(--cura-space-5);
  font-size: var(--cura-text-micro);
}

.cura-btn--dark {
  background: var(--cura-ink);
  color: var(--cura-bg);
}

.cura-btn--dark:hover {
  background: var(--cura-bg-dark);
  transform: translateY(-1px);
}

.cura-btn--primary {
  background: var(--cura-primary);
  color: #fff;
}

.cura-btn--primary:hover {
  background: var(--cura-primary-hover);
  transform: translateY(-1px);
}

/* CTA Glow Effect */
.cura-btn--glow::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--cura-primary);
  border-radius: inherit;
  opacity: 0;
  filter: blur(12px);
  transition: opacity var(--cura-duration) var(--cura-ease);
  z-index: -1;
}

.cura-btn--glow:hover::before {
  opacity: 0.4;
}

.cura-btn--outline {
  background: transparent;
  color: var(--cura-ink);
  border: 1.5px solid var(--cura-border);
}

.cura-btn--outline:hover {
  border-color: var(--cura-ink);
  transform: translateY(-1px);
}

.cura-btn--white {
  background: #fff;
  color: var(--cura-ink);
}

.cura-btn--white:hover {
  background: var(--cura-bg);
  transform: translateY(-1px);
}

/* ── EYEBROW PILL ────────────────────────────────────────────── */

.cura-eyebrow {
  display: inline-flex;
  align-items: center;
  position: relative;
  margin-bottom: var(--cura-space-6);
}

.cura-eyebrow__halo {
  position: absolute;
  inset: -8px;
  background: var(--cura-rainbow);
  filter: blur(8px);
  opacity: 0.7;
  border-radius: var(--cura-radius-pill);
  z-index: 0;
  animation: halo-rotate 8s linear infinite;
}

@keyframes halo-rotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.cura-eyebrow__text {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: var(--cura-space-2);
  padding: var(--cura-space-2) var(--cura-space-4);
  font-size: var(--cura-text-micro);
  font-weight: var(--cura-weight-medium);
  color: var(--cura-ink-soft);
  background: var(--cura-bg);
  border-radius: var(--cura-radius-pill);
  border: 1px solid var(--cura-border);
}

.cura-eyebrow__text i {
  font-size: 0.8em;
  color: var(--cura-primary);
}

.cura-eyebrow--simple {
  font-size: var(--cura-text-micro);
  font-weight: var(--cura-weight-semibold);
  letter-spacing: var(--cura-tracking-wide);
  text-transform: uppercase;
  color: var(--cura-ink-muted);
  margin-bottom: var(--cura-space-4);
}

/* ── MAIN WRAPPER (for sticky footer) ────────────────────────── */

.cura-main {
  position: relative;
  z-index: 1;
  background: var(--cura-bg);
}

/* ── HERO SECTION ────────────────────────────────────────────── */

.cura-hero {
  padding: calc(var(--cura-nav-height) + var(--cura-space-20)) 0 var(--cura-space-24);
  text-align: center;
}

.cura-hero__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.cura-hero__headline {
  font-size: var(--cura-text-hero);
  line-height: var(--cura-leading-tight);
  letter-spacing: var(--cura-tracking-tighter);
  max-width: 900px;
  margin-bottom: var(--cura-space-6);
}

.cura-hero__subtitle {
  font-size: var(--cura-text-body);
  color: var(--cura-ink-soft);
  max-width: 600px;
  margin-bottom: var(--cura-space-8);
  line-height: var(--cura-leading-relaxed);
}

.cura-hero__ctas {
  display: flex;
  gap: var(--cura-space-4);
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: var(--cura-space-16);
}

/* ── HERO VISUAL (CSS-only mockup) ───────────────────────────── */

.cura-hero__visual {
  width: 100%;
  max-width: 900px;
  perspective: 1200px;
}

.cura-mockup {
  background: var(--cura-bg-elevated);
  border-radius: var(--cura-radius-card);
  box-shadow: 0 20px 60px rgba(0,0,0,0.12), 0 8px 20px rgba(0,0,0,0.08);
  overflow: hidden;
  border: 1px solid var(--cura-border);
  perspective: 1200px;
  animation: mockup-float 6s ease-in-out infinite;
  animation-delay: 3s;
}

@keyframes mockup-float {
  0%, 100% { transform: translateY(0) rotateX(2deg); }
  50% { transform: translateY(-8px) rotateX(0deg); }
}

.cura-mockup__header {
  display: flex;
  align-items: center;
  gap: var(--cura-space-4);
  padding: var(--cura-space-3) var(--cura-space-4);
  background: var(--cura-bg-subtle);
  border-bottom: 1px solid var(--cura-border);
}

.cura-mockup__dots {
  display: flex;
  gap: 6px;
}

.cura-mockup__dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--cura-border);
}

.cura-mockup__dots span:first-child { background: #ff5f57; }
.cura-mockup__dots span:nth-child(2) { background: #febc2e; }
.cura-mockup__dots span:nth-child(3) { background: #28c840; }

.cura-mockup__title {
  font-size: var(--cura-text-micro);
  font-weight: var(--cura-weight-medium);
  color: var(--cura-ink-soft);
}

.cura-mockup__body {
  display: flex;
  min-height: 320px;
}

.cura-mockup__sidebar {
  width: 180px;
  padding: var(--cura-space-4);
  background: var(--cura-bg-subtle);
  border-right: 1px solid var(--cura-border);
  flex-shrink: 0;
}

.cura-mockup__nav-item {
  display: flex;
  align-items: center;
  gap: var(--cura-space-3);
  padding: var(--cura-space-3);
  font-size: var(--cura-text-micro);
  color: var(--cura-ink-soft);
  border-radius: var(--cura-radius-xs);
  margin-bottom: var(--cura-space-1);
}

.cura-mockup__nav-item.is-active {
  background: var(--cura-bg-elevated);
  color: var(--cura-ink);
  font-weight: var(--cura-weight-medium);
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}

.cura-mockup__nav-item i {
  width: 16px;
  text-align: center;
}

.cura-mockup__content {
  flex: 1;
  display: flex;
  padding: var(--cura-space-4);
  gap: var(--cura-space-4);
}

.cura-mockup__xray {
  flex: 1;
  background: linear-gradient(145deg, #1a1a2e, #16162a);
  border-radius: var(--cura-radius-sm);
  padding: var(--cura-space-4);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
/* Scanning line effect */
.cura-mockup__xray::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(37,99,235,0.6), rgba(37,99,235,0.9), rgba(37,99,235,0.6), transparent);
  box-shadow: 0 0 20px rgba(37,99,235,0.4), 0 0 60px rgba(37,99,235,0.15);
  animation: scan-line 3s ease-in-out 1.5s;
  opacity: 0;
}
@keyframes scan-line {
  0%   { top: 0; opacity: 0; }
  5%   { opacity: 1; }
  90%  { opacity: 1; }
  100% { top: 100%; opacity: 0; }
}
/* Subtle grid overlay for depth */
.cura-mockup__xray::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 20px 20px;
  pointer-events: none;
}

.cura-mockup__xray-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--cura-space-2);
  width: 100%;
  max-width: 200px;
}

.cura-mockup__xray-region {
  aspect-ratio: 1;
  background: rgba(255, 255, 255, 0.04);
  border-radius: var(--cura-radius-xs);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.6s ease;
}
/* Subtle glow when annotation appears */
.cura-mockup__xray-region:nth-child(2) {
  animation: region-glow 0.8s ease 3.6s forwards;
}
@keyframes region-glow {
  0%   { background: rgba(255,255,255,0.04); }
  50%  { background: rgba(245,158,11,0.06); }
  100% { background: rgba(255,255,255,0.06); }
}

.cura-mockup__xray-region::after {
  content: attr(data-label);
  font-size: 10px;
  color: rgba(255, 255, 255, 0.4);
}

.cura-mockup__annotation {
  position: absolute;
  inset: 8px;
  border: 2px dashed;
  border-radius: var(--cura-radius-xs);
  opacity: 0;
  transform: scale(0.7);
  animation: annotation-in 0.5s cubic-bezier(0.34,1.56,0.64,1) forwards;
}

.cura-mockup__annotation--ok {
  border-color: var(--cura-green);
  animation-delay: 3.2s;
}

.cura-mockup__annotation--alert {
  border-color: var(--cura-amber);
  animation-delay: 3.6s;
}

@keyframes annotation-in {
  0%   { opacity: 0; transform: scale(0.5); }
  60%  { opacity: 1; transform: scale(1.08); }
  100% { opacity: 0.8; transform: scale(1); }
}

/* After appearing, the alert annotation pulses */
.cura-mockup__annotation--alert {
  animation: annotation-in 0.5s cubic-bezier(0.34,1.56,0.64,1) 3.6s forwards,
             pulse-glow 2.5s ease-in-out 4.2s infinite;
}

@keyframes pulse-glow {
  0%, 100% { opacity: 0.6; box-shadow: 0 0 0 0 rgba(245,158,11,0); }
  50%      { opacity: 1; box-shadow: 0 0 12px 4px rgba(245,158,11,0.15); }
}

.cura-mockup__panel {
  width: 220px;
  display: flex;
  flex-direction: column;
  gap: var(--cura-space-3);
}

.cura-mockup__finding {
  display: flex;
  gap: var(--cura-space-3);
  padding: var(--cura-space-3);
  background: var(--cura-bg-subtle);
  border-radius: var(--cura-radius-sm);
  text-align: left;
  opacity: 0;
  transform: translateX(20px);
  animation: finding-slide-in 0.45s ease-out forwards;
}
.cura-mockup__finding:nth-child(1) { animation-delay: 3.8s; }
.cura-mockup__finding:nth-child(2) { animation-delay: 4.2s; }

@keyframes finding-slide-in {
  0%   { opacity: 0; transform: translateX(20px); }
  100% { opacity: 1; transform: translateX(0); }
}

.cura-mockup__finding strong {
  display: block;
  font-size: var(--cura-text-micro);
  font-weight: var(--cura-weight-semibold);
  margin-bottom: 2px;
}

.cura-mockup__finding p {
  font-size: var(--cura-text-nano);
  color: var(--cura-ink-soft);
}

.cura-mockup__finding-badge {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 12px;
}

.cura-mockup__finding-badge--warning {
  background: var(--cura-amber-glow);
  color: var(--cura-amber);
}

.cura-mockup__finding-badge--ok {
  background: var(--cura-green-glow);
  color: var(--cura-green);
}

.cura-mockup__confidence {
  display: flex;
  align-items: center;
  gap: var(--cura-space-2);
  padding: var(--cura-space-3);
  background: var(--cura-bg-subtle);
  border-radius: var(--cura-radius-sm);
  font-size: var(--cura-text-nano);
  color: var(--cura-ink-soft);
  margin-top: auto;
  opacity: 0;
  animation: finding-slide-in 0.45s ease-out 4.5s forwards;
}

.cura-mockup__bar {
  flex: 1;
  height: 6px;
  background: var(--cura-border);
  border-radius: 3px;
  overflow: hidden;
}

.cura-mockup__bar-fill {
  height: 100%;
  background: var(--cura-primary);
  border-radius: 3px;
  width: 0% !important;
  animation: bar-fill 1.2s cubic-bezier(0.4,0,0.2,1) 4.8s forwards;
}

@keyframes bar-fill {
  0%   { width: 0%; }
  100% { width: 94%; }
}

/* ── HIGHLIGHTS STRIP ────────────────────────────────────────── */

.cura-highlights {
  padding: var(--cura-space-12) 0;
  border-top: 1px solid var(--cura-border);
  border-bottom: 1px solid var(--cura-border);
}

.cura-highlights__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--cura-space-8);
  text-align: center;
}

.cura-highlight__icon {
  width: 48px;
  height: 48px;
  margin: 0 auto var(--cura-space-4);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: var(--cura-primary);
  background: var(--cura-primary-light);
  border-radius: var(--cura-radius-sm);
}

.cura-highlight__title {
  font-family: var(--cura-font-sans);
  font-size: var(--cura-text-h4);
  font-weight: var(--cura-weight-semibold);
  margin-bottom: var(--cura-space-2);
}

.cura-highlight__desc {
  font-size: var(--cura-text-small);
  color: var(--cura-ink-soft);
}

/* ── VALUE PROPOSITION ───────────────────────────────────────── */

.cura-value {
  padding: var(--cura-space-24) 0;
  background: linear-gradient(180deg, var(--cura-accent-purple), var(--cura-bg));
  border-radius: var(--cura-radius-section) var(--cura-radius-section) 0 0;
}

.cura-value__inner {
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
}

.cura-value__headline {
  font-size: var(--cura-text-display);
  margin-bottom: var(--cura-space-8);
}

.cura-value__body {
  font-size: var(--cura-text-body);
  color: var(--cura-ink-soft);
  line-height: var(--cura-leading-relaxed);
  margin-bottom: var(--cura-space-6);
}

.cura-value__visual {
  margin-top: var(--cura-space-12);
}

.cura-value__diagram {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--cura-space-4);
  flex-wrap: wrap;
}

.cura-value__node {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--cura-space-2);
  padding: var(--cura-space-5);
  background: var(--cura-bg-elevated);
  border-radius: var(--cura-radius-card);
  box-shadow: var(--cura-shadow-card);
  min-width: 120px;
}

.cura-value__node i {
  font-size: 24px;
  color: var(--cura-primary);
}

.cura-value__node span {
  font-size: var(--cura-text-small);
  font-weight: var(--cura-weight-medium);
}

.cura-value__connector {
  width: 40px;
  height: 2px;
  background: var(--cura-border);
  position: relative;
}

.cura-value__connector::after {
  content: '';
  position: absolute;
  right: -4px;
  top: -3px;
  width: 8px;
  height: 8px;
  border-top: 2px solid var(--cura-border);
  border-right: 2px solid var(--cura-border);
  transform: rotate(45deg);
}

/* ── FEATURE CARDS ───────────────────────────────────────────── */

.cura-features {
  padding: var(--cura-space-24) 0;
}

.cura-features__header {
  text-align: center;
  margin-bottom: var(--cura-space-12);
}

.cura-features__headline {
  font-size: var(--cura-text-display);
}

.cura-features__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--cura-space-6);
}

.cura-feature-card {
  position: relative;
  padding: var(--cura-space-8);
  border-radius: var(--cura-radius-card);
  overflow: hidden;
  text-align: center;
  transition: transform var(--cura-duration-slow) var(--cura-ease);
}

.cura-feature-card:hover {
  transform: translateY(-4px);
}

.cura-feature-card--green { background: var(--cura-accent-green); }
.cura-feature-card--blue { background: var(--cura-accent-blue); }
.cura-feature-card--purple { background: var(--cura-accent-purple); }

/* Noise Texture Overlay */
.cura-noise::after {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.35;
  mix-blend-mode: overlay;
  pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
}

.cura-feature-card__visual {
  position: relative;
  z-index: 1;
  margin-bottom: var(--cura-space-6);
  min-height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cura-feature-card__title {
  position: relative;
  z-index: 1;
  font-size: var(--cura-text-h3);
  margin-bottom: var(--cura-space-3);
}

.cura-feature-card__desc {
  position: relative;
  z-index: 1;
  font-size: var(--cura-text-small);
  color: var(--cura-ink-soft);
  line-height: var(--cura-leading-normal);
}

/* ── Mini CXR Visual ── */

.cura-mini-xray {
  width: 100%;
  max-width: 200px;
}

.cura-mini-xray__image {
  aspect-ratio: 1;
  background: linear-gradient(145deg, #1a1a2e, #16162a);
  border-radius: var(--cura-radius-sm);
  position: relative;
  padding: var(--cura-space-4);
  margin-bottom: var(--cura-space-3);
}

.cura-mini-xray__ribs {
  position: absolute;
  inset: 20%;
  background: repeating-linear-gradient(
    0deg,
    rgba(255,255,255,0.03) 0px,
    rgba(255,255,255,0.03) 2px,
    transparent 2px,
    transparent 12px
  );
  border-radius: 50% 50% 0 0;
}

.cura-mini-xray__heart {
  position: absolute;
  left: 50%;
  top: 55%;
  width: 30%;
  height: 25%;
  transform: translateX(-50%);
  background: rgba(255,255,255,0.08);
  border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
}

.cura-mini-xray__marker {
  position: absolute;
  top: 20%;
  right: 20%;
  width: 24px;
  height: 24px;
  border: 2px solid var(--cura-green);
  border-radius: 50%;
  animation: pulse-marker 2s ease-in-out infinite;
}

@keyframes pulse-marker {
  0%, 100% { transform: scale(1); opacity: 0.8; }
  50% { transform: scale(1.1); opacity: 1; }
}

.cura-mini-xray__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--cura-space-2);
  padding: var(--cura-space-2) var(--cura-space-3);
  background: var(--cura-bg-elevated);
  border-radius: var(--cura-radius-pill);
  font-size: var(--cura-text-nano);
  font-weight: var(--cura-weight-medium);
  color: var(--cura-green);
  box-shadow: var(--cura-shadow-sm);
}

/* ── Mini Chat Visual ── */

.cura-mini-chat {
  width: 100%;
  max-width: 220px;
  display: flex;
  flex-direction: column;
  gap: var(--cura-space-3);
}

.cura-mini-chat__bubble {
  padding: var(--cura-space-3);
  border-radius: var(--cura-radius-sm);
  font-size: var(--cura-text-nano);
  text-align: left;
  line-height: var(--cura-leading-normal);
}

.cura-mini-chat__bubble--user {
  background: var(--cura-bg-elevated);
  color: var(--cura-ink);
  margin-left: var(--cura-space-4);
  border-bottom-right-radius: 4px;
}

.cura-mini-chat__bubble--ai {
  background: var(--cura-ink);
  color: var(--cura-bg);
  margin-right: var(--cura-space-4);
  border-bottom-left-radius: 4px;
}

.cura-mini-chat__bubble--ai p {
  margin-bottom: var(--cura-space-2);
}

.cura-mini-chat__cite {
  display: flex;
  align-items: center;
  gap: var(--cura-space-2);
  font-size: 10px;
  opacity: 0.7;
}

.cura-mini-chat__cite i {
  font-size: 8px;
}

/* ── Mini Dashboard Visual ── */

.cura-mini-dashboard {
  width: 100%;
  max-width: 200px;
  background: var(--cura-bg-elevated);
  border-radius: var(--cura-radius-sm);
  padding: var(--cura-space-3);
  box-shadow: var(--cura-shadow-card);
  text-align: left;
}

.cura-mini-dashboard__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--cura-space-3);
  font-size: var(--cura-text-nano);
  font-weight: var(--cura-weight-medium);
}

.cura-mini-dashboard__risk {
  padding: 2px 8px;
  border-radius: var(--cura-radius-pill);
  font-size: 10px;
  font-weight: var(--cura-weight-semibold);
}

.cura-mini-dashboard__risk--moderate {
  background: var(--cura-amber-glow);
  color: var(--cura-amber);
}

.cura-mini-dashboard__vitals {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--cura-space-2);
  margin-bottom: var(--cura-space-3);
}

.cura-mini-vital {
  text-align: center;
  padding: var(--cura-space-2);
  background: var(--cura-bg-subtle);
  border-radius: var(--cura-radius-xs);
}

.cura-mini-vital__label {
  display: block;
  font-size: 9px;
  color: var(--cura-ink-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.cura-mini-vital__value {
  display: block;
  font-size: var(--cura-text-nano);
  font-weight: var(--cura-weight-semibold);
}

.cura-mini-vital__trend {
  width: 12px;
  height: 8px;
  margin: 4px auto 0;
}

.cura-mini-vital__trend--up {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 8px solid var(--cura-amber);
}

.cura-mini-vital__trend--down {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid var(--cura-red);
}

.cura-mini-vital__trend--stable {
  height: 2px;
  background: var(--cura-green);
  margin-top: 7px;
}

.cura-mini-dashboard__alert {
  display: flex;
  align-items: center;
  gap: var(--cura-space-2);
  padding: var(--cura-space-2);
  background: var(--cura-red-glow);
  border-radius: var(--cura-radius-xs);
  font-size: 10px;
  color: var(--cura-red);
  font-weight: var(--cura-weight-medium);
}

/* ── HOW IT WORKS (STEPS) ────────────────────────────────────── */

.cura-steps {
  padding: var(--cura-space-24) 0;
  background: var(--cura-bg-subtle);
}

.cura-steps__header {
  text-align: center;
  margin-bottom: var(--cura-space-16);
}

.cura-steps__headline {
  font-size: var(--cura-text-display);
}

.cura-steps__timeline {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 0;
}

.cura-step {
  flex: 1;
  max-width: 280px;
  text-align: center;
  position: relative;
}

.cura-step__number {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  width: 24px;
  height: 24px;
  background: var(--cura-primary);
  color: #fff;
  font-size: 12px;
  font-weight: var(--cura-weight-bold);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.cura-step__icon {
  width: 64px;
  height: 64px;
  margin: 0 auto var(--cura-space-5);
  background: var(--cura-bg-elevated);
  border-radius: var(--cura-radius-card);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: var(--cura-primary);
  box-shadow: var(--cura-shadow-card);
}

.cura-step__title {
  font-family: var(--cura-font-sans);
  font-size: var(--cura-text-h4);
  font-weight: var(--cura-weight-semibold);
  margin-bottom: var(--cura-space-2);
}

.cura-step__desc {
  font-size: var(--cura-text-small);
  color: var(--cura-ink-soft);
  line-height: var(--cura-leading-normal);
}

.cura-steps__connector {
  width: 60px;
  height: 2px;
  background: var(--cura-border);
  margin-top: 32px;
  flex-shrink: 0;
}

/* ── EVIDENCE SECTION ────────────────────────────────────────── */

.cura-evidence {
  padding: var(--cura-space-24) 0;
}

.cura-evidence__header {
  text-align: center;
  margin-bottom: var(--cura-space-12);
}

.cura-evidence__headline {
  font-size: var(--cura-text-display);
}

.cura-evidence__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--cura-space-8);
  text-align: center;
  margin-bottom: var(--cura-space-8);
}

.cura-stat__number {
  display: block;
  font-family: var(--cura-font-serif);
  font-size: clamp(3rem, 6vw, 4.5rem);
  font-weight: var(--cura-weight-normal);
  letter-spacing: var(--cura-tracking-tighter);
  color: var(--cura-ink);
  line-height: 1;
  margin-bottom: var(--cura-space-2);
}

.cura-stat__label {
  display: block;
  font-size: var(--cura-text-body);
  font-weight: var(--cura-weight-medium);
  color: var(--cura-ink);
  margin-bottom: var(--cura-space-1);
}

.cura-stat__note {
  display: block;
  font-size: var(--cura-text-micro);
  color: var(--cura-ink-muted);
}

.cura-evidence__source {
  text-align: center;
  font-size: var(--cura-text-micro);
  color: var(--cura-ink-muted);
}

/* ── FAQ SECTION ─────────────────────────────────────────────── */

.cura-faq {
  padding: var(--cura-space-24) 0;
  background: var(--cura-bg-subtle);
  border-radius: var(--cura-radius-section) var(--cura-radius-section) 0 0;
}

.cura-faq__header {
  text-align: center;
  margin-bottom: var(--cura-space-12);
}

.cura-faq__headline {
  font-size: var(--cura-text-h1);
}

.cura-faq__list {
  display: flex;
  flex-direction: column;
  gap: var(--cura-space-3);
}

.cura-faq__item {
  background: var(--cura-bg-elevated);
  border-radius: var(--cura-radius-sm);
  overflow: hidden;
  box-shadow: var(--cura-shadow-xs);
}

.cura-faq__question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--cura-space-5);
  font-family: var(--cura-font-serif);
  font-size: var(--cura-text-h3);
  font-weight: var(--cura-weight-normal);
  text-align: left;
  transition: background var(--cura-duration) var(--cura-ease);
}

.cura-faq__question:hover {
  background: var(--cura-bg-hover);
}

.cura-faq__icon {
  font-size: 14px;
  color: var(--cura-ink-muted);
  transition: transform var(--cura-duration) var(--cura-ease);
}

.cura-faq__item.is-open .cura-faq__icon {
  transform: rotate(45deg);
}

.cura-faq__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--cura-duration-slow) var(--cura-ease);
}

.cura-faq__item.is-open .cura-faq__answer {
  max-height: 400px;
}

.cura-faq__answer p {
  padding: 0 var(--cura-space-5) var(--cura-space-5);
  font-size: var(--cura-text-small);
  color: var(--cura-ink-soft);
  line-height: var(--cura-leading-relaxed);
}

/* ── BOTTOM CTA BANNER ───────────────────────────────────────── */

.cura-cta-banner {
  padding: var(--cura-space-24) 0;
}

.cura-cta-banner__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-radius: var(--cura-radius-banner);
  overflow: hidden;
  box-shadow: var(--cura-shadow-lg);
}

.cura-cta-banner__left {
  padding: var(--cura-space-12);
  background: linear-gradient(135deg, var(--cura-accent-blue), var(--cura-accent-purple));
}

.cura-cta-banner__right {
  position: relative;
  padding: var(--cura-space-12);
  background: var(--cura-bg-dark-2);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.cura-cta-banner__title {
  font-size: var(--cura-text-h2);
  margin-bottom: var(--cura-space-6);
}

.cura-cta-banner__title--light {
  color: #fff;
}

.cura-cta-banner__steps {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--cura-space-4);
  margin-bottom: var(--cura-space-6);
}

.cura-cta-banner__steps li {
  display: flex;
  align-items: center;
  gap: var(--cura-space-3);
  font-size: var(--cura-text-body);
}

.cura-cta-banner__step-num {
  width: 28px;
  height: 28px;
  background: var(--cura-bg-elevated);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--cura-text-micro);
  font-weight: var(--cura-weight-semibold);
  flex-shrink: 0;
}

.cura-cta-banner__note {
  font-size: var(--cura-text-micro);
  color: var(--cura-ink-soft);
}

.cura-cta-banner__right .cura-btn {
  margin-bottom: var(--cura-space-4);
  position: relative;
  z-index: 1;
}

.cura-cta-banner__email {
  font-size: var(--cura-text-micro);
  color: rgba(255,255,255,0.6);
  position: relative;
  z-index: 1;
}

.cura-cta-banner__email a {
  color: #fff;
  text-decoration: underline;
}

/* ── FOOTER ──────────────────────────────────────────────────── */

.cura-footer {
  position: sticky;
  bottom: 0;
  z-index: -1;
  background: linear-gradient(180deg, var(--cura-bg-dark), #111);
  color: rgba(255,255,255,0.7);
  padding: var(--cura-space-16) 0 var(--cura-space-8);
}

.cura-footer__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--cura-space-12);
  margin-bottom: var(--cura-space-12);
  position: relative;
  z-index: 1;
}

.cura-footer__heading {
  font-family: var(--cura-font-sans);
  font-size: var(--cura-text-micro);
  font-weight: var(--cura-weight-semibold);
  letter-spacing: var(--cura-tracking-wide);
  text-transform: uppercase;
  color: rgba(255,255,255,0.4);
  margin-bottom: var(--cura-space-4);
}

.cura-footer__links {
  display: flex;
  flex-direction: column;
  gap: var(--cura-space-3);
}

.cura-footer__links a {
  font-size: var(--cura-text-small);
  color: rgba(255,255,255,0.7);
  transition: color var(--cura-duration) var(--cura-ease);
}

.cura-footer__links a:hover {
  color: #fff;
}

.cura-footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: var(--cura-space-8);
  border-top: 1px solid rgba(255,255,255,0.1);
  position: relative;
  z-index: 1;
}

.cura-footer__copyright {
  font-size: var(--cura-text-micro);
  color: rgba(255,255,255,0.4);
}

.cura-footer__social {
  display: flex;
  gap: var(--cura-space-4);
}

.cura-footer__social a {
  font-size: 18px;
  color: rgba(255,255,255,0.4);
  transition: color var(--cura-duration) var(--cura-ease);
}

.cura-footer__social a:hover {
  color: #fff;
}

.cura-footer__watermark {
  font-family: var(--cura-font-serif);
  font-size: clamp(6rem, 15vw, 12rem);
  font-weight: var(--cura-weight-normal);
  letter-spacing: var(--cura-tracking-tighter);
  color: rgba(255,255,255,0.03);
  text-align: center;
  margin-top: var(--cura-space-8);
  position: relative;
  z-index: 0;
  line-height: 0.8;
  user-select: none;
}

/* ── RESPONSIVE ──────────────────────────────────────────────── */

@media (max-width: 1024px) {
  .cura-features__grid {
    grid-template-columns: 1fr;
    max-width: 400px;
    margin: 0 auto;
  }

  .cura-steps__timeline {
    flex-direction: column;
    align-items: center;
    gap: var(--cura-space-8);
  }

  .cura-steps__connector {
    width: 2px;
    height: 40px;
    margin: 0;
  }

  .cura-step {
    max-width: 320px;
  }

  .cura-cta-banner__inner {
    grid-template-columns: 1fr;
  }

  .cura-mockup__body {
    flex-direction: column;
  }

  .cura-mockup__sidebar {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid var(--cura-border);
    padding: var(--cura-space-3);
  }

  .cura-mockup__sidebar {
    display: flex;
    gap: var(--cura-space-2);
    overflow-x: auto;
  }

  .cura-mockup__nav-item {
    flex-shrink: 0;
    margin-bottom: 0;
  }

  .cura-mockup__content {
    flex-direction: column;
  }

  .cura-mockup__panel {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .cura-nav__links,
  .cura-nav__inner > .cura-btn {
    display: none;
  }

  .cura-nav__hamburger {
    display: flex;
  }

  .cura-hero {
    padding-top: calc(var(--cura-nav-height) + var(--cura-space-12));
    padding-bottom: var(--cura-space-16);
  }

  .cura-hero__headline {
    font-size: clamp(2.5rem, 8vw, 4rem);
  }

  .cura-hero__ctas {
    flex-direction: column;
    width: 100%;
    max-width: 280px;
  }

  .cura-hero__ctas .cura-btn {
    width: 100%;
  }

  .cura-highlights__grid {
    grid-template-columns: 1fr;
    gap: var(--cura-space-6);
  }

  .cura-evidence__grid {
    grid-template-columns: 1fr;
    gap: var(--cura-space-6);
  }

  .cura-stat {
    padding: var(--cura-space-4) 0;
    border-bottom: 1px solid var(--cura-border);
  }

  .cura-stat:last-child {
    border-bottom: none;
  }

  .cura-value__diagram {
    flex-direction: column;
  }

  .cura-value__connector {
    width: 2px;
    height: 32px;
    transform: rotate(90deg);
  }

  .cura-value__connector::after {
    transform: rotate(45deg) translateY(-2px);
  }

  .cura-faq__question {
    font-size: var(--cura-text-body);
    padding: var(--cura-space-4);
  }

  .cura-faq__answer p {
    padding: 0 var(--cura-space-4) var(--cura-space-4);
  }

  .cura-cta-banner__left,
  .cura-cta-banner__right {
    padding: var(--cura-space-8);
  }

  .cura-footer__grid {
    grid-template-columns: 1fr;
    gap: var(--cura-space-8);
  }

  .cura-footer__bottom {
    flex-direction: column;
    gap: var(--cura-space-4);
    text-align: center;
  }

  .cura-mockup {
    transform: none;
  }

  .cura-mockup:hover {
    transform: none;
  }
}
