.jamovi-page {
  --bg: #060b13;
  --bg-soft: #091421;
  --surface: #0d1928;
  --surface-2: #101f31;
  --text: #f7fbff;
  --muted: #9aabc0;
  --cyan: #21d7e8;
  --cyan-soft: #8af3fa;
  --violet: #8d5cff;
  --yellow: #ffd326;
  --red: #ff4d52;
  --line: rgba(139, 202, 222, 0.14);
  background: var(--bg);
  color: var(--text);
}

.jamovi-page .announcement {
  background: linear-gradient(90deg, #0b4050, #31236d 55%, #0b4050);
}

.jamovi-page .announcement__meta { color: #d3e7ed; }
.jamovi-page .announcement__meta i { background: var(--cyan); }
.jamovi-page .site-header { background: rgba(6, 11, 19, 0.78); }
.jamovi-page .site-header.scrolled { background: rgba(6, 11, 19, 0.95); }

.stats-brand { gap: 10px; }
.stats-brand > span:nth-child(2) { font-size: 1.15rem; }
.stats-brand > span b { color: var(--cyan); }
.stats-brand small {
  margin-left: 2px;
  color: #718399;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.stats-brand__chart {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: flex-end;
  justify-content: center;
  gap: 3px;
  padding: 6px;
  border: 1px solid rgba(33, 215, 232, .28);
  border-radius: 9px;
  background: rgba(33, 215, 232, .08);
}

.stats-brand__chart i { width: 4px; border-radius: 2px 2px 0 0; background: var(--cyan); }
.stats-brand__chart i:nth-child(1) { height: 8px; }
.stats-brand__chart i:nth-child(2) { height: 17px; background: var(--violet); }
.stats-brand__chart i:nth-child(3) { height: 12px; background: var(--yellow); }

.jamovi-page .button--small {
  border-color: rgba(33, 215, 232, .35);
  color: #dffcff;
  background: rgba(33, 215, 232, .1);
}

.jamovi-page .button--primary {
  border-color: #e7bd00;
  color: #111000;
  background: linear-gradient(135deg, #ffe66d, var(--yellow));
  box-shadow: 0 14px 40px rgba(255, 211, 38, .16), inset 0 1px rgba(255,255,255,.6);
}

.jamovi-page .button--primary:hover { box-shadow: 0 18px 48px rgba(255, 211, 38, .28), inset 0 1px rgba(255,255,255,.6); }
.jamovi-page .eyebrow { color: var(--cyan); }

.jamovi-hero {
  position: relative;
  min-height: 760px;
  padding: 58px 0 88px;
  overflow: hidden;
  background:
    radial-gradient(circle at 77% 30%, rgba(55, 86, 180, .25), transparent 31%),
    radial-gradient(circle at 12% 5%, rgba(22, 173, 192, .13), transparent 28%),
    linear-gradient(180deg, #07101d 0%, #060b13 100%);
}

.jamovi-hero::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 160px;
  content: "";
  background: linear-gradient(transparent, var(--bg));
  pointer-events: none;
}

.jamovi-grid {
  position: absolute;
  inset: 0;
  opacity: .42;
  background-image: linear-gradient(rgba(39, 193, 213, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(39, 193, 213, .08) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(90deg, transparent, #000 55%, transparent);
}

.jamovi-orb { position: absolute; border-radius: 50%; filter: blur(80px); pointer-events: none; }
.jamovi-orb--cyan { top: 160px; right: 23%; width: 260px; height: 260px; background: rgba(33, 215, 232, .13); }
.jamovi-orb--violet { top: 90px; right: 4%; width: 380px; height: 380px; background: rgba(141, 92, 255, .14); }

.jamovi-hero__layout {
  position: relative;
  z-index: 2;
  display: grid;
  width: min(calc(100% - 64px), 1340px);
  grid-template-columns: minmax(420px, .88fr) minmax(0, 1.12fr);
  align-items: start;
  gap: 72px;
}

.jamovi-hero__copy h1 { max-width: 590px; margin-bottom: 22px; font-size: clamp(3rem, 4.4vw, 4.65rem); line-height: 1.01; }
.jamovi-hero__copy h1 em { color: var(--cyan); font-style: normal; text-shadow: 0 0 35px rgba(33, 215, 232, .16); }
.jamovi-hero__lead { max-width: 570px; margin-bottom: 23px; color: #b7c5d5; font-size: 1.03rem; }

.jamovi-app-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: -5px 0 22px;
  padding: 8px 13px 8px 8px;
  border: 1px solid rgba(90, 146, 205, .28);
  border-radius: 12px;
  background: rgba(19, 38, 60, .72);
  box-shadow: 0 12px 32px rgba(0, 0, 0, .2);
}
.jamovi-app-badge img { width: 36px; height: 36px; object-fit: contain; }
.jamovi-app-badge span { display: grid; text-align: left; line-height: 1.08; }
.jamovi-app-badge small { color: #788da3; font-size: .52rem; font-weight: 900; letter-spacing: .13em; }
.jamovi-app-badge strong { color: #f4f8fc; font-size: .96rem; }

.jamovi-checks,
.enrollment-stats-copy ul,
.jamovi-price-card ul { margin: 0; padding: 0; list-style: none; }
.jamovi-checks { display: grid; gap: 9px; margin-bottom: 0; }
.jamovi-checks li,
.enrollment-stats-copy li,
.jamovi-price-card li { display: flex; align-items: flex-start; gap: 11px; color: #d8e4ef; }
.jamovi-checks li span,
.enrollment-stats-copy li span,
.jamovi-price-card li span { color: var(--cyan); font-weight: 900; }

.jamovi-offer {
  display: flex;
  width: fit-content;
  align-items: center;
  gap: 17px;
  margin-bottom: 28px;
  padding: 13px 18px;
  border: 1px solid rgba(255, 211, 38, .24);
  border-radius: 14px;
  background: linear-gradient(120deg, rgba(255, 211, 38, .08), rgba(33, 215, 232, .04));
}
.jamovi-offer div { display: grid; }
.jamovi-offer small { color: #8ea0b5; font-size: .62rem; font-weight: 900; letter-spacing: .1em; }
.jamovi-offer del { color: #a7aeba; font-weight: 700; }
.jamovi-offer > strong { color: var(--yellow); font-size: 2rem; line-height: 1; }
.jamovi-offer > span { color: #8998aa; font-size: .72rem; }
.jamovi-hero__actions { display: flex; align-items: center; gap: 24px; }
.jamovi-access-note { display: flex; align-items: center; gap: 8px; margin: 19px 0 0; color: #7f91a5; font-size: .76rem; }
.jamovi-access-note > span { width: 7px; height: 7px; border-radius: 50%; background: #37e099; box-shadow: 0 0 12px #37e099; }

.jamovi-hero__visual { position: relative; min-width: 0; display: flex; flex-direction: column; align-items: stretch; gap: 13px; margin-top: 96px; }
.analysis-window {
  position: relative;
  z-index: 2;
  width: min(100%, 570px);
  overflow: hidden;
  border: 1px solid rgba(115, 205, 228, .22);
  border-radius: 20px;
  background: #f7f9fc;
  box-shadow: 0 40px 100px rgba(0,0,0,.5), 0 0 70px rgba(33, 215, 232, .07);
  transform: perspective(1100px) rotateY(-4deg) rotateX(2deg);
}
.analysis-window__bar { height: 42px; display: flex; align-items: center; gap: 7px; padding: 0 14px; color: #768597; background: #dfe7ef; font-size: .62rem; }
.analysis-window__bar > span { width: 9px; height: 9px; border-radius: 50%; background: #ff6d70; }
.analysis-window__bar > span:nth-child(2) { background: #ffcb52; }
.analysis-window__bar > span:nth-child(3) { background: #45cf93; }
.analysis-window__wordmark { position: absolute; left: 50%; width: auto; height: 20px; object-fit: contain; transform: translateX(-50%); }
.analysis-window__bar strong { margin-left: auto; font-weight: 700; }
.analysis-window__body { display: grid; grid-template-columns: 118px 1fr; min-height: 390px; }
.analysis-sidebar { display: flex; flex-direction: column; gap: 4px; padding: 20px 10px; color: #557083; background: #eaf0f5; font-size: .68rem; }
.analysis-sidebar b { margin: 0 8px 9px; color: #132a3d; }
.analysis-sidebar span { padding: 8px; border-radius: 7px; }
.analysis-sidebar .is-active { color: #073b48; background: rgba(33, 215, 232, .24); font-weight: 800; }
.analysis-report { padding: 25px 25px 22px; color: #16293b; }
.analysis-report__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 24px; }
.analysis-report__heading div { display: grid; }
.analysis-report__heading small { color: #7a8a99; font-size: .55rem; font-weight: 900; letter-spacing: .14em; }
.analysis-report__heading b { font-size: .92rem; }
.analysis-report__heading > span { padding: 4px 8px; border-radius: 20px; color: #1e855e; background: #ddf7eb; font-size: .58rem; font-weight: 800; }
.analysis-table { border: 1px solid #dfe6ed; border-radius: 8px; overflow: hidden; font-size: .65rem; }
.analysis-table__row { display: grid; grid-template-columns: 1.4fr .7fr .55fr; padding: 7px 10px; border-top: 1px solid #e3e9ef; }
.analysis-table__row--head { border: 0; color: #647383; background: #eef3f7; font-weight: 800; }
.p-value { color: #167b87; font-weight: 900; }
.analysis-chart { position: relative; height: 150px; display: flex; align-items: flex-end; justify-content: center; gap: 35px; margin-top: 25px; padding: 12px 22px 19px; border-left: 1px solid #cbd6df; border-bottom: 1px solid #cbd6df; }
.analysis-chart::before,.analysis-chart::after { position: absolute; right: 0; left: 0; height: 1px; content: ""; background: #ebeff3; }
.analysis-chart::before { top: 38%; }.analysis-chart::after { top: 68%; }
.analysis-chart i { position: relative; z-index: 2; width: 42px; height: var(--h); border-radius: 4px 4px 0 0; background: linear-gradient(#22d2df, #167fa2); box-shadow: inset 0 1px rgba(255,255,255,.35); }
.analysis-chart i:nth-of-type(2) { background: linear-gradient(#9c72ff, #5a46c4); }
.analysis-chart i span { position: absolute; top: -20px; width: 100%; color: #657585; font-style: normal; text-align: center; font-size: .56rem; }
.analysis-chart__line { position: absolute; z-index: 3; top: 47px; left: 38px; width: 205px; height: 72px; border-top: 3px solid #ffac27; transform: rotate(-18deg); filter: drop-shadow(0 2px 2px rgba(0,0,0,.12)); }
.stat-float { position: absolute; z-index: 3; display: grid; padding: 15px 17px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(9, 21, 34, .94); box-shadow: 0 20px 45px rgba(0,0,0,.36); backdrop-filter: blur(12px); }
.stat-float--decision { top: 30px; right: -20px; }
.stat-float--decision small { color: #8195a9; font-size: .52rem; font-weight: 900; letter-spacing: .08em; }
.stat-float--decision strong { color: var(--yellow); font-size: 1.25rem; }
.stat-float--decision span { color: #90a2b4; font-size: .62rem; }
.stat-float--result { right: 25px; bottom: 12px; grid-template-columns: auto 1fr; align-items: center; gap: 10px; }
.stat-float--result span { padding: 6px 8px; border-radius: 7px; color: #071017; background: var(--cyan); font-weight: 900; }
.stat-float--result strong { font-size: .72rem; }

.analysis-window--real {
  width: min(100%, 650px);
  border-color: rgba(92, 160, 207, .3);
  background: #e7ebf0;
  box-shadow: 0 42px 110px rgba(0,0,0,.52), 0 0 80px rgba(52, 119, 189, .1);
  transform: none;
}
.jamovi-real-shot { overflow: hidden; background: #fff; }
.jamovi-real-shot img { width: 100%; aspect-ratio: 1271 / 760; object-fit: cover; object-position: center; }
.jamovi-real-footer { min-height: 48px; display: grid; grid-template-columns: 8px auto 1fr; align-items: center; gap: 9px; padding: 0 16px; color: #bdcad6; background: #0d1b29; }
.jamovi-real-footer > span { width: 8px; height: 8px; border-radius: 50%; background: #45d5a0; box-shadow: 0 0 11px rgba(69,213,160,.7); }
.jamovi-real-footer strong { font-size: .72rem; }
.jamovi-real-footer small { color: #71869a; font-size: .62rem; text-align: right; }
.hero-buybar { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 22px; padding: 16px 18px; border: 1px solid rgba(255,211,38,.3); border-radius: 16px; background: linear-gradient(110deg, rgba(255,211,38,.11), rgba(12,27,42,.95) 38%, rgba(33,215,232,.06)); box-shadow: 0 18px 45px rgba(0,0,0,.24); }
.hero-buybar__price { display: grid; min-width: 184px; }.hero-buybar__price small { margin-bottom: 3px; color: #9cabb9; font-size: .6rem; font-weight: 900; letter-spacing: .11em; }.hero-buybar__price > span { display: flex; align-items: baseline; gap: 11px; }.hero-buybar__price del { color: #a7b1bb; font-size: 1rem; font-weight: 700; }.hero-buybar__price strong { color: var(--yellow); font-size: 2.35rem; line-height: .95; text-shadow: 0 0 24px rgba(255,211,38,.16); }
.hero-buybar__access { display: flex; align-items: center; gap: 9px; padding-left: 20px; border-left: 1px solid var(--line); }.hero-buybar__access > span { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: #45d5a0; box-shadow: 0 0 10px rgba(69,213,160,.65); }.hero-buybar__access p,.hero-buybar__access strong { display: block; margin: 0; }.hero-buybar__access p { color: #7f91a4; font-size: .62rem; line-height: 1.35; }.hero-buybar__access strong { color: #dce6ee; font-size: .7rem; }
.hero-buybar .button { min-height: 46px; padding-inline: 18px; font-size: .78rem; }
.hero-curriculum-link { align-self: center; color: #879aad; font-size: .7rem; font-weight: 700; transition: color .2s; }.hero-curriculum-link:hover { color: var(--cyan); }

.jamovi-trust { position: relative; z-index: 4; border-block: 1px solid var(--line); background: rgba(10,20,32,.7); }
.jamovi-trust__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.jamovi-trust__grid div { min-height: 110px; display: flex; align-items: center; justify-content: center; gap: 12px; border-left: 1px solid var(--line); }
.jamovi-trust__grid div:last-child { border-right: 1px solid var(--line); }
.jamovi-trust__grid strong { color: var(--cyan); font-size: 1.85rem; }
.jamovi-trust__grid span { max-width: 105px; color: #8ca0b4; font-size: .72rem; line-height: 1.35; }

.jamovi-problem { background: linear-gradient(180deg, var(--bg), #08121e); }
.jamovi-problem__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 58px; }
.jamovi-problem__card { position: relative; min-height: 300px; padding: 34px; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(145deg, rgba(17,33,51,.82), rgba(8,17,28,.8)); }
.jamovi-problem__card--featured { border-color: rgba(33,215,232,.32); background: linear-gradient(145deg, rgba(20,62,74,.5), rgba(11,25,41,.9)); transform: translateY(-12px); }
.jamovi-card-number { position: absolute; top: 22px; right: 25px; color: rgba(255,255,255,.12); font-size: 2.8rem; font-weight: 900; }
.jamovi-icon { width: 50px; height: 50px; display: grid; place-items: center; margin-bottom: 52px; border: 1px solid rgba(33,215,232,.25); border-radius: 14px; color: var(--cyan); background: rgba(33,215,232,.08); font-family: Georgia, serif; font-size: 1.5rem; font-weight: 900; }
.jamovi-problem__card h3 { margin-bottom: 13px; font-size: 1.35rem; }.jamovi-problem__card p { margin: 0; color: #91a2b5; font-size: .9rem; }

.jamovi-audience { background: #08121e; }
.audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 55px; }
.audience-card { position: relative; min-height: 390px; padding: 38px 32px; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: var(--surface); }
.audience-card::after { position: absolute; right: -55px; bottom: -55px; width: 165px; height: 165px; content: ""; border: 1px solid rgba(33,215,232,.14); border-radius: 50%; box-shadow: 0 0 60px rgba(33,215,232,.07); }
.audience-card--research { background: linear-gradient(150deg, rgba(38,31,85,.75), var(--surface)); }
.audience-card--professional { background: linear-gradient(150deg, rgba(67,35,34,.62), var(--surface)); }
.audience-card__tag { display: inline-block; margin-bottom: 70px; padding: 5px 9px; border: 1px solid rgba(33,215,232,.25); border-radius: 6px; color: var(--cyan); background: rgba(33,215,232,.06); font-size: .6rem; font-weight: 900; letter-spacing: .13em; }
.audience-card--research .audience-card__tag { border-color: rgba(141,92,255,.35); color: #b79cff; background: rgba(141,92,255,.08); }
.audience-card--professional .audience-card__tag { border-color: rgba(255,211,38,.3); color: var(--yellow); background: rgba(255,211,38,.06); }
.audience-card h3 { min-height: 58px; margin-bottom: 15px; font-size: 1.4rem; }.audience-card p { color: #94a5b8; font-size: .88rem; }
.audience-card ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 24px 0 0; padding: 0; list-style: none; }
.audience-card li { padding: 5px 8px; border-radius: 6px; color: #aab9c7; background: rgba(255,255,255,.05); font-size: .65rem; }

.jamovi-curriculum { background: linear-gradient(180deg, #07111d, #050a11); }
.curriculum-path { width: min(100%, 920px); margin: 58px auto 0; }
.module { border-bottom: 1px solid var(--line); background: rgba(12,25,40,.52); }
.module:first-child { border-radius: 16px 16px 0 0; }.module:last-child { border-radius: 0 0 16px 16px; }
.module summary { display: grid; grid-template-columns: 58px 1fr auto 24px; align-items: center; gap: 18px; min-height: 92px; padding: 15px 22px; cursor: pointer; list-style: none; }
.module summary::-webkit-details-marker { display: none; }
.module__number { color: rgba(33,215,232,.52); font-family: Georgia, serif; font-size: 1.45rem; font-weight: 800; }
.module__title { display: grid; }.module__title small { color: #71869a; font-size: .58rem; font-weight: 900; letter-spacing: .14em; }.module__title strong { font-size: 1.05rem; }
.module__meta { padding: 4px 8px; border-radius: 20px; color: #7f94a8; background: rgba(255,255,255,.04); font-size: .62rem; }
.module summary > i { position: relative; width: 18px; height: 18px; }
.module summary > i::before,.module summary > i::after { position: absolute; top: 8px; left: 2px; width: 14px; height: 2px; content: ""; background: var(--cyan); transition: transform .2s; }
.module summary > i::after { transform: rotate(90deg); }.module[open] summary > i::after { transform: rotate(0); }
.module[open] { background: rgba(16,37,54,.85); }.module[open] summary { border-bottom: 1px solid var(--line); }
.module__content { padding: 22px 30px 26px 99px; }.module__content ul { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 36px; margin: 0; padding: 0; list-style: none; }
.module__content li { position: relative; padding-left: 17px; color: #9baec0; font-size: .82rem; }.module__content li::before { position: absolute; top: .7em; left: 0; width: 5px; height: 5px; content: ""; border-radius: 50%; background: var(--cyan); }
.module--case { background: linear-gradient(90deg, rgba(42,40,89,.5), rgba(10,29,40,.6)); }.module--case .module__number,.module--case .module__title small { color: var(--yellow); }

.jamovi-includes { background: #091421; }
.includes-layout { display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 75px; }
.includes-copy p { max-width: 460px; color: #95a7b9; }.includes-copy .text-link { margin-top: 13px; }
.includes-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.include-card { min-height: 185px; display: flex; align-items: flex-start; gap: 18px; padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: rgba(14,30,47,.86); }
.include-card > span { flex: 0 0 47px; height: 47px; display: grid; place-items: center; border: 1px solid rgba(33,215,232,.24); border-radius: 12px; color: var(--cyan); background: rgba(33,215,232,.07); font-size: .68rem; font-weight: 900; }
.include-card h3 { margin: 3px 0 9px; font-size: 1rem; }.include-card p { margin: 0; color: #8699ab; font-size: .78rem; }
.include-card--accent { border-color: rgba(255,211,38,.24); }.include-card--accent > span { border-color: rgba(255,211,38,.27); color: var(--yellow); background: rgba(255,211,38,.07); }

.jamovi-method { background: linear-gradient(180deg, #08131f, #060d16); }
.method-steps { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 60px 0 0; padding: 0; list-style: none; }
.method-steps::before { position: absolute; z-index: 0; top: 27px; right: 10%; left: 10%; height: 1px; content: ""; background: linear-gradient(90deg, var(--cyan), var(--violet), var(--yellow)); }
.method-steps li { position: relative; z-index: 1; text-align: center; }.method-steps li > span { width: 55px; height: 55px; display: grid; place-items: center; margin: 0 auto 22px; border: 1px solid rgba(33,215,232,.35); border-radius: 50%; color: var(--cyan); background: #08131f; font-weight: 900; box-shadow: 0 0 30px rgba(33,215,232,.08); }
.method-steps small,.method-steps strong { display: block; }.method-steps small { color: #687e92; font-size: .58rem; font-weight: 900; letter-spacing: .13em; }.method-steps strong { margin: 6px 0 8px; }.method-steps p { color: #8295a8; font-size: .76rem; }

.jamovi-instructor { background: #060c14; }
.instructor-stats-layout { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 80px; }
.instructor-stats-card { position: relative; aspect-ratio: 1; min-height: 0; overflow: hidden; border: 1px solid rgba(33,215,232,.22); border-radius: 30px; background: #091426; box-shadow: 0 35px 85px rgba(0,0,0,.4), 0 0 55px rgba(33,215,232,.06); }
.instructor-stats-card::after { position: absolute; inset: 0; content: ""; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255,255,255,.04); pointer-events: none; }
.instructor-profile-image { width: 100%; height: 100%; object-fit: cover; }
.instructor-stats-copy__lead { color: #d4e0ea; font-size: 1.08rem; }.instructor-stats-copy > p:not(.instructor-stats-copy__lead) { color: #91a4b7; }
.instructor-social-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.youtube-link,.linkedin-link { display: inline-flex; align-items: center; gap: 10px; padding: 11px 15px; border-radius: 10px; font-size: .8rem; font-weight: 800; }
.youtube-link { border: 1px solid rgba(255,77,82,.27); color: #f5e9e9; background: rgba(255,77,82,.07); }.youtube-link span { color: var(--red); }.youtube-link b,.linkedin-link b { color: #7f93a7; }
.linkedin-link { border: 1px solid rgba(49,142,214,.3); color: #e9f5ff; background: rgba(49,142,214,.08); }.linkedin-link span { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 4px; color: #fff; background: #0a66c2; font-size: .68rem; font-weight: 900; }

.jamovi-enrollment { overflow: hidden; background: radial-gradient(circle at 75% 50%, rgba(69,59,159,.22), transparent 30%), linear-gradient(180deg,#081523,#07101b); }
.enrollment-stats-layout { display: grid; grid-template-columns: 1fr .86fr; align-items: center; gap: 90px; }
.enrollment-stats-copy > p { max-width: 550px; color: #98aabd; }.enrollment-stats-copy ul { display: grid; gap: 11px; margin-top: 30px; }
.jamovi-price-card { overflow: hidden; border: 1px solid rgba(33,215,232,.25); border-radius: 25px; background: #0c1928; box-shadow: 0 36px 90px rgba(0,0,0,.45), 0 0 60px rgba(33,215,232,.06); }
.jamovi-price-card__header { padding: 30px 32px; border-bottom: 1px solid var(--line); background: linear-gradient(135deg, rgba(33,215,232,.12), rgba(141,92,255,.13)); }.jamovi-price-card__header span { color: var(--cyan); font-size: .6rem; font-weight: 900; letter-spacing: .14em; }.jamovi-price-card__header strong { display: block; margin: 6px 0 3px; font-size: 1.3rem; }.jamovi-price-card__header p { margin: 0; color: #899caf; font-size: .75rem; }
.jamovi-price-card__body { padding: 30px 32px 32px; }.jamovi-price-card__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px; }.jamovi-price-card__price del { color: #7d8997; font-size: 1rem; }.jamovi-price-card__price strong { color: var(--yellow); font-size: 3.15rem; line-height: 1; }.jamovi-price-card__price span { width: 100%; color: #55dba9; font-size: .68rem; font-weight: 900; text-transform: uppercase; }
.jamovi-price-card__payment { margin: 11px 0 22px; color: #9aacbd; font-size: .76rem; }.checkout-note { margin: 13px 0 0; color: #72869a; font-size: .66rem; text-align: center; }.checkout-note span { color: var(--yellow); }.jamovi-price-card__divider { height: 1px; margin: 25px 0; background: var(--line); }.jamovi-price-card ul { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.jamovi-price-card li { color: #99acbe; font-size: .72rem; }

.jamovi-faq { background: #050b12; }
.faq-stats-layout { display: grid; grid-template-columns: .7fr 1.3fr; align-items: start; gap: 100px; }.faq-stats-intro { position: sticky; top: 140px; }.faq-stats-intro p { color: #8ea1b4; }
.faq-stats-list { border-top: 1px solid var(--line); }.faq-stats-list details { border-bottom: 1px solid var(--line); }.faq-stats-list summary { position: relative; padding: 25px 45px 25px 0; cursor: pointer; list-style: none; color: #dce7ef; font-weight: 800; }.faq-stats-list summary::-webkit-details-marker { display:none; }.faq-stats-list summary span::before,.faq-stats-list summary span::after { position:absolute; top:35px; right:5px; width:14px; height:2px; content:""; background:var(--cyan); transition:transform .2s; }.faq-stats-list summary span::after { transform:rotate(90deg); }.faq-stats-list details[open] summary span::after { transform:rotate(0); }.faq-stats-list p { margin: -5px 45px 24px 0; color: #8fa2b4; font-size: .88rem; }

.jamovi-final { position: relative; padding: 125px 0; overflow: hidden; text-align: center; background: radial-gradient(circle at 50% 45%, rgba(33,215,232,.15), transparent 26%),linear-gradient(180deg,#07111c,#05090f); }.jamovi-final__content { position: relative; z-index: 2; }.jamovi-final__tag { display:inline-block; margin-bottom:20px; color:var(--cyan); font-size:.63rem; font-weight:900; letter-spacing:.17em; }.jamovi-final h2 { margin-bottom:18px; font-size:clamp(3rem,6vw,5.1rem); }.jamovi-final h2 em { color:var(--yellow); font-style:normal; }.jamovi-final p { max-width:620px; margin:0 auto 19px; color:#95a8ba; }.jamovi-final__price { display:flex; align-items:baseline; justify-content:center; gap:12px; margin-bottom:24px; }.jamovi-final__price del { color:#788694; }.jamovi-final__price strong { color:var(--yellow); font-size:1.8rem; }

.jamovi-page .footer { background:#03070c; }.jamovi-page .mobile-cta { border-top:1px solid rgba(33,215,232,.25); color:#081014; background:var(--yellow); font-weight:900; }

@media (max-width: 1020px) {
  .jamovi-hero__layout { width: min(calc(100% - 40px), 1180px); grid-template-columns: minmax(390px, .9fr) minmax(0, 1.1fr); gap: 35px; }
  .jamovi-hero__copy h1 { font-size: clamp(3rem, 5.6vw, 4.15rem); }
  .jamovi-hero__visual { margin-top: 82px; }
  .hero-buybar { grid-template-columns: auto auto; }.hero-buybar__access { display: none; }
  .analysis-window { width: 96%; }
  .stat-float--decision { right: -5px; }
  .includes-layout,.instructor-stats-layout,.enrollment-stats-layout { gap: 45px; }
  .faq-stats-layout { gap: 55px; }
}

@media (max-width: 820px) {
  .jamovi-page .nav__menu { background:rgba(6,11,19,.98); }
  .jamovi-hero { min-height:0; padding-top:65px; }
  .jamovi-hero__layout,.includes-layout,.instructor-stats-layout,.enrollment-stats-layout,.faq-stats-layout { width: min(calc(100% - 40px), var(--max-width)); grid-template-columns:1fr; }
  .jamovi-hero__copy { text-align:center; }.jamovi-hero__copy .eyebrow,.jamovi-hero__actions,.jamovi-access-note { justify-content:center; }.jamovi-app-badge { margin-inline:auto; }.jamovi-hero__lead { margin-inline:auto; }.jamovi-checks,.jamovi-offer { margin-inline:auto; text-align:left; }
  .jamovi-hero__visual { width:min(100%,680px); min-height:0; margin:35px auto 0; }.analysis-window { width:100%; transform:none; }
  .jamovi-trust__grid { grid-template-columns:repeat(2,1fr); }.jamovi-trust__grid div { border-bottom:1px solid var(--line); }
  .jamovi-problem__grid,.audience-grid { grid-template-columns:1fr; }.jamovi-problem__card--featured { transform:none; }.audience-card { min-height:320px; }.audience-card__tag { margin-bottom:40px; }
  .includes-copy { text-align:center; }.includes-copy .eyebrow { justify-content:center; }.includes-copy p { margin-inline:auto; }
  .instructor-stats-card { width:min(100%,540px); margin-inline:auto; }.instructor-stats-copy { text-align:center; }.instructor-stats-copy .eyebrow,.instructor-social-links { justify-content:center; }
  .enrollment-stats-copy { text-align:center; }.enrollment-stats-copy .eyebrow { justify-content:center; }.enrollment-stats-copy > p { margin-inline:auto; }.enrollment-stats-copy ul { width:fit-content; margin-inline:auto; text-align:left; }
  .jamovi-price-card { width:min(100%,540px); margin-inline:auto; }.faq-stats-intro { position:static; text-align:center; }.faq-stats-intro .eyebrow { justify-content:center; }
}

@media (max-width: 600px) {
  .stats-brand small { display:none; }
  .jamovi-hero { padding:50px 0 70px; }.jamovi-hero__copy h1 { font-size:clamp(2.65rem,13vw,3.8rem); }.jamovi-hero__lead { font-size:1rem; }.jamovi-hero__actions { flex-direction:column; }.jamovi-hero__actions .button { width:100%; }
  .jamovi-offer { width:100%; justify-content:center; }.jamovi-offer > strong { font-size:1.7rem; }
  .jamovi-hero__visual { min-height:0; }.analysis-window { width:100%; }.analysis-window__bar strong { display:none; }.jamovi-real-footer { grid-template-columns:8px 1fr; }.jamovi-real-footer small { display:none; }.hero-buybar { grid-template-columns:1fr; gap:11px; text-align:center; }.hero-buybar__price { justify-items:center; }.hero-buybar .button { width:100%; }.hero-curriculum-link { margin-top:2px; }
  .stat-float--decision { top:-10px; right:-2px; }.stat-float--result { right:0; bottom:2px; }.stat-float { padding:10px 12px; }
  .jamovi-trust__grid div { min-height:88px; flex-direction:column; gap:2px; text-align:center; }.jamovi-trust__grid span { max-width:none; }.jamovi-trust__grid strong { font-size:1.5rem; }
  .jamovi-problem__card,.audience-card { padding:28px; }.jamovi-icon { margin-bottom:38px; }
  .module summary { grid-template-columns:40px 1fr 20px; gap:10px; min-height:82px; padding:12px 13px; }.module__meta { display:none; }.module__number { font-size:1.15rem; }.module__title strong { font-size:.91rem; }.module__content { padding:18px 22px 22px 64px; }.module__content ul { grid-template-columns:1fr; gap:7px; }
  .includes-grid { grid-template-columns:1fr; }.include-card { min-height:0; }
  .method-steps { grid-template-columns:1fr 1fr; gap:35px 12px; }.method-steps::before { display:none; }
  .instructor-stats-card { min-height:0; aspect-ratio:1; }
  .jamovi-price-card__header,.jamovi-price-card__body { padding:25px 22px; }.jamovi-price-card__price strong { font-size:2.8rem; }.jamovi-price-card ul { grid-template-columns:1fr; }
  .jamovi-final { padding:95px 0; }.jamovi-final h2 { font-size:2.9rem; }
  .jamovi-page .footer__inner { padding-bottom:15px; }
}
