
:root {
  --black: #020203;
  --black-soft: #06050a;
  --panel: rgba(12, 10, 19, .62);
  --panel-strong: rgba(15, 12, 24, .82);
  --line: rgba(255, 255, 255, .11);
  --line-bright: rgba(255, 255, 255, .20);
  --white: #fbf9ff;
  --muted: #c9c3d1;
  --soft: #9e97aa;
  --pink: #ff3fa4;
  --pink-soft: #ff9bd2;
  --red: #ff4e68;
  --purple: #8a5cff;
  --violet: #bc52ff;
  --blue: #398cff;
  --cyan: #5adfff;
  --gold: #f0d79a;
  --green: #72e0a8;
  --max: 1180px;
  --radius: 28px;
  --shadow: 0 34px 120px rgba(0, 0, 0, .68);
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: var(--black) !important; scroll-behavior: smooth; }
#preview-container, .hl_page-preview, .c-section, .c-row, .c-column, .inner, .fullSection, .section-wrapper { background: transparent !important; }
body {
  color: var(--white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 18px;
  line-height: 1.68;
  overflow-x: hidden;
}
a { color: inherit; }
img, svg { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }

.page-shell {
  position: relative;
  isolation: isolate;
  width: 100vw;
  max-width: none;
  min-height: 100vh;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
  background:
    radial-gradient(circle at 6% 14%, rgba(255, 63, 164, .055), transparent 23%),
    radial-gradient(circle at 94% 24%, rgba(57, 140, 255, .055), transparent 24%),
    linear-gradient(180deg, #020203 0%, #05040a 42%, #030207 72%, #020203 100%);
}

#cosmos-canvas {
  position: fixed;
  inset: 0;
  z-index: -5;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.cosmos-vignette {
  position: fixed;
  inset: 0;
  z-index: -4;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 44%, transparent 0 28%, rgba(2, 2, 3, .18) 61%, rgba(2, 2, 3, .74) 100%),
    linear-gradient(180deg, rgba(2, 2, 3, .08), rgba(2, 2, 3, .34));
}

.container { width: min(calc(100% - 36px), var(--max)); margin: 0 auto; }
.section { position: relative; padding: 116px 0; }
.section-tight { position: relative; padding: 82px 0; }
.section-surface::before {
  content: "";
  position: absolute;
  inset: 30px max(18px, calc((100vw - var(--max)) / 2 - 30px));
  z-index: -1;
  border: 1px solid rgba(255, 255, 255, .055);
  border-radius: 46px;
  background: linear-gradient(145deg, rgba(8, 7, 13, .74), rgba(3, 3, 6, .54));
  box-shadow: 0 35px 100px rgba(0, 0, 0, .34);
  backdrop-filter: blur(18px);
}

.topbar-wrap { position: relative; z-index: 60; padding: 20px 0 0; }
.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 12px 15px 12px 20px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(3, 3, 6, .76);
  box-shadow: 0 22px 70px rgba(0, 0, 0, .42);
  backdrop-filter: blur(20px);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: #fff;
  text-decoration: none;
  font-size: 19px;
  font-weight: 950;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.brand-logo {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  object-fit: contain;
  filter: drop-shadow(0 0 14px rgba(138, 92, 255, .30)) drop-shadow(0 0 22px rgba(57, 140, 255, .18));
  animation: logoBreathe 7s ease-in-out infinite;
}
.topnav { display: flex; align-items: center; gap: 22px; }
.topnav a { color: var(--muted); text-decoration: none; font-size: 16px; font-weight: 760; transition: color .2s ease; }
.topnav a:hover { color: #fff; }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 13px;
  border: 1px solid rgba(255, 63, 164, .25);
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 63, 164, .07), rgba(138, 92, 255, .06));
  color: #ffe2f2;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.eyebrow::before { content: "✦"; color: var(--pink); text-shadow: 0 0 12px rgba(255, 63, 164, .74); animation: twinkle 3s ease-in-out infinite; }

h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 {
  color: #fff;
  line-height: 1.03;
  letter-spacing: -.046em;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  padding-bottom: .06em;
}
h1 { font-size: clamp(54px, 7vw, 92px); margin-bottom: 26px; }
h2 { font-size: clamp(42px, 5.3vw, 70px); margin-bottom: 22px; }
h3 { font-size: clamp(25px, 2.9vw, 36px); margin-bottom: 14px; }
p, li, span, strong, summary, label, a, button { font-size: 18px; }

.headline-line { display: block; width: 100%; font: inherit !important; letter-spacing: inherit !important; line-height: inherit !important; }
.gradient-line {
  display: block;
  width: 100%;
  font: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  background: linear-gradient(100deg, #ff5fac 0%, #d954ff 40%, #7f76ff 69%, #59cfff 100%);
  -webkit-background-clip: text;
  background-clip: text;
}
.lead { max-width: 850px; margin: 0 auto; color: var(--muted); font-size: clamp(20px, 2vw, 25px); }
.center { text-align: center; }
.narrow { max-width: 880px; margin-left: auto; margin-right: auto; }

.hero {
  position: relative;
  min-height: 91vh;
  display: grid;
  align-items: center;
  padding: 88px 0 94px;
}
.hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(34px, 6vw, 76px); align-items: center; }
.hero-copy { position: relative; z-index: 3; }
.hero-copy h1 { max-width: 760px; }
.hero-sub { max-width: 720px; margin-bottom: 32px; color: var(--muted); font-size: clamp(20px, 2.1vw, 26px); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 32px; }
.microcopy { margin-top: 16px; color: var(--soft); font-size: 16px; }

.btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 60px;
  padding: 0 29px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 999px;
  color: #fff;
  text-decoration: none;
  font-size: 17px;
  font-weight: 920;
  cursor: pointer;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}
.btn::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-125%) skewX(-20deg);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .23), transparent);
  transition: transform .72s ease;
}
.btn:hover::after { transform: translateX(125%) skewX(-20deg); }
.btn:hover { transform: translateY(-3px); }
.btn-primary {
  border-color: rgba(255, 126, 199, .30);
  background: linear-gradient(110deg, #b33d7f 0%, #8052ca 48%, #3d78df 100%);
  background-size: 180% 100%;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .44), 0 0 34px rgba(138, 92, 255, .17);
  animation: buttonFlow 8s ease-in-out infinite;
}
.btn-primary:hover { box-shadow: 0 24px 68px rgba(0, 0, 0, .56), 0 0 34px rgba(255, 63, 164, .18), 0 0 48px rgba(57, 140, 255, .14); }
.btn-secondary { border-color: var(--line-bright); background: rgba(255, 255, 255, .035); }
.btn-secondary:hover { border-color: rgba(255, 255, 255, .34); background: rgba(255, 255, 255, .07); }

.hero-visual { position: relative; min-height: 580px; display: grid; place-items: center; perspective: 1200px; }
.hero-visual::before {
  content: "";
  position: absolute;
  width: min(540px, 46vw);
  height: min(540px, 46vw);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(138, 92, 255, .14), rgba(57, 140, 255, .055) 44%, transparent 70%);
  filter: blur(12px);
  animation: heroHalo 8s ease-in-out infinite;
}
.profile-orbit {
  position: relative;
  z-index: 2;
  width: min(470px, 92%);
  padding: 27px;
  border: 1px solid rgba(255, 255, 255, .17);
  border-radius: 30px;
  background: linear-gradient(150deg, rgba(17, 14, 28, .79), rgba(7, 6, 13, .58));
  box-shadow: 0 38px 120px rgba(0, 0, 0, .64), 0 0 48px rgba(138, 92, 255, .09);
  backdrop-filter: blur(24px);
  transform-style: preserve-3d;
  animation: profileFloat 7s ease-in-out infinite;
}
.profile-orbit::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(120deg, rgba(255, 63, 164, .38), rgba(138, 92, 255, .28), rgba(57, 140, 255, .35), transparent 78%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.profile-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.profile-title { color: #fff; font-size: 17px; font-weight: 900; letter-spacing: .03em; }
.profile-status { padding: 6px 10px; border: 1px solid rgba(114, 224, 168, .22); border-radius: 999px; background: rgba(114, 224, 168, .07); color: #c9f3dc; font-size: 12px; font-weight: 850; }
.profile-signal { padding: 23px; border: 1px solid rgba(255, 63, 164, .17); border-radius: 22px; background: radial-gradient(circle at 85% 10%, rgba(57, 140, 255, .11), transparent 35%), linear-gradient(150deg, rgba(255, 63, 164, .075), rgba(138, 92, 255, .035)); }
.profile-signal small { color: var(--pink-soft); font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.profile-signal h3 { margin: 12px 0 10px; font-size: 31px; }
.profile-signal p { margin: 0; color: var(--muted); font-size: 16px; }
.profile-path { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 16px; }
.profile-step { padding: 14px 10px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 14px; background: rgba(255, 255, 255, .025); text-align: center; }
.profile-step span { display: block; color: var(--soft); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.profile-step strong { color: #fff; font-size: 14px; }
.orbit-chip {
  position: absolute;
  z-index: 4;
  padding: 11px 15px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  background: rgba(6, 5, 11, .78);
  color: #fff;
  font-size: 13px;
  font-weight: 840;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .38);
  backdrop-filter: blur(16px);
}
.chip-one { top: 13%; left: 0; animation: chipFloat 6s ease-in-out infinite; }
.chip-two { right: 0; top: 38%; animation: chipFloat 7s ease-in-out infinite -2s; }
.chip-three { bottom: 12%; left: 9%; animation: chipFloat 6.5s ease-in-out infinite -4s; }

.impact-bridge { display: grid; grid-template-columns: .92fr 1.08fr; gap: 54px; align-items: center; }
.impact-copy p { color: var(--muted); font-size: 20px; }
.impact-ladder { display: grid; gap: 12px; }
.impact-rung {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 18px;
  align-items: center;
  padding: 21px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .044), rgba(255, 255, 255, .015));
  box-shadow: 0 20px 60px rgba(0, 0, 0, .26);
}
.impact-rung:nth-child(2) { margin-left: 6%; }
.impact-rung:nth-child(3) { margin-left: 12%; }
.impact-rung:nth-child(4) { margin-left: 18%; border-color: rgba(255, 63, 164, .20); background: radial-gradient(circle at 100% 0%, rgba(57, 140, 255, .09), transparent 35%), linear-gradient(145deg, rgba(255, 63, 164, .06), rgba(138, 92, 255, .025)); }
.rung-num { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(145deg, rgba(255, 63, 164, .18), rgba(138, 92, 255, .18), rgba(57, 140, 255, .15)); color: #fff; font-size: 15px; font-weight: 950; box-shadow: 0 0 24px rgba(138, 92, 255, .11); }
.impact-rung strong { display: block; color: #fff; font-size: 18px; }
.impact-rung span { color: var(--muted); font-size: 15px; }

.path-intro { max-width: 930px; }
.constellation-stage { position: relative; margin-top: 56px; min-height: 520px; }
.constellation-stage svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.constellation-line { fill: none; stroke: url(#pathGradient); stroke-width: 2; stroke-linecap: round; stroke-dasharray: 9 12; opacity: .32; filter: drop-shadow(0 0 8px rgba(138, 92, 255, .38)); }
.constellation-trace { fill: none; stroke: #fff; stroke-width: 2.4; stroke-linecap: round; stroke-dasharray: 900; stroke-dashoffset: 900; opacity: .78; filter: drop-shadow(0 0 8px rgba(255, 63, 164, .5)) drop-shadow(0 0 14px rgba(57, 140, 255, .4)); transition: stroke-dashoffset 2.4s cubic-bezier(.2,.8,.2,1); }
.constellation-stage.visible .constellation-trace { stroke-dashoffset: 0; }
.path-card {
  position: absolute;
  width: min(340px, 31%);
  padding: 27px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 25px;
  background: linear-gradient(150deg, rgba(17, 14, 28, .76), rgba(6, 5, 11, .58));
  box-shadow: 0 28px 90px rgba(0, 0, 0, .45);
  backdrop-filter: blur(20px);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.path-card:hover { transform: translateY(-7px); border-color: rgba(138, 92, 255, .28); box-shadow: 0 36px 110px rgba(0, 0, 0, .58), 0 0 35px rgba(138, 92, 255, .08); }
.path-one { left: 1%; top: 6%; }
.path-two { left: 34.5%; top: 35%; }
.path-three { right: 1%; top: 7%; }
.path-star { width: 49px; height: 49px; display: grid; place-items: center; margin-bottom: 20px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 50%; background: radial-gradient(circle at 35% 30%, rgba(255, 255, 255, .22), transparent 30%), linear-gradient(145deg, rgba(255, 63, 164, .18), rgba(138, 92, 255, .18), rgba(57, 140, 255, .14)); color: #fff; font-size: 19px; box-shadow: 0 0 28px rgba(138, 92, 255, .14); animation: nodePulse 4.8s ease-in-out infinite; }
.path-card p { color: var(--muted); font-size: 17px; }
.path-label { display: inline-flex; padding: 7px 11px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 999px; background: rgba(255, 255, 255, .03); color: #eee8f1; font-size: 13px; font-weight: 840; }

.profile-section-grid { display: grid; grid-template-columns: 1fr .95fr; gap: 58px; align-items: center; }
.profile-demo { position: relative; min-height: 560px; perspective: 1200px; }
.profile-stack { position: absolute; inset: 3% 5% 3% 5%; }
.glass-sheet {
  position: absolute;
  inset: 0;
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 30px;
  background: linear-gradient(150deg, rgba(16, 13, 26, .78), rgba(6, 5, 11, .58));
  box-shadow: 0 34px 110px rgba(0, 0, 0, .58);
  backdrop-filter: blur(23px);
  transform-style: preserve-3d;
  transition: transform .18s ease-out;
}
.glass-sheet.back-one { transform: translate3d(-26px, 24px, -80px) rotate(-4deg); opacity: .46; }
.glass-sheet.back-two { transform: translate3d(26px, -18px, -40px) rotate(3deg); opacity: .62; }
.glass-sheet.front { transform: translateZ(20px); }
.sheet-head { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 24px; }
.sheet-head strong { font-size: 18px; }
.sheet-head span { color: var(--soft); font-size: 13px; }
.sheet-block { padding: 21px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 20px; background: rgba(255, 255, 255, .025); margin-top: 12px; }
.sheet-block.signal { border-color: rgba(255, 63, 164, .17); background: linear-gradient(145deg, rgba(255, 63, 164, .06), rgba(57, 140, 255, .035)); }
.sheet-block small { color: var(--soft); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.sheet-block h3 { margin: 10px 0 8px; font-size: 28px; }
.sheet-block p { margin: 0; color: var(--muted); font-size: 15px; }
.profile-copy p { color: var(--muted); font-size: 20px; }
.feature-list { display: grid; gap: 14px; margin-top: 27px; }
.feature { display: grid; grid-template-columns: 28px 1fr; gap: 12px; align-items: start; color: #ece6f0; }
.feature i { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg, rgba(255, 63, 164, .22), rgba(138, 92, 255, .22), rgba(57, 140, 255, .18)); color: #fff; font-style: normal; font-size: 13px; font-weight: 950; }

.guidance-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 48px; }
.guidance-card { padding: clamp(30px, 4vw, 44px); border: 1px solid var(--line); border-radius: 29px; background: linear-gradient(145deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .014)); box-shadow: 0 24px 80px rgba(0, 0, 0, .33); }
.guidance-card.ai { border-color: rgba(57, 140, 255, .20); background: radial-gradient(circle at 100% 0%, rgba(57, 140, 255, .09), transparent 34%), linear-gradient(145deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .014)); }
.guidance-card.human { border-color: rgba(255, 63, 164, .18); background: radial-gradient(circle at 0% 100%, rgba(255, 63, 164, .07), transparent 34%), linear-gradient(145deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .014)); }
.guidance-card p { color: var(--muted); }

.founder-panel { display: grid; grid-template-columns: .88fr 1.12fr; gap: 56px; align-items: center; }
.photo-collage { position: relative; min-height: 650px; }
.photo-main, .photo-fun, .photo-coaching { position: absolute; overflow: hidden; border: 1px solid rgba(255, 255, 255, .16); background: #09090c; box-shadow: 0 32px 100px rgba(0, 0, 0, .58); }
.photo-main { inset: 0 17% 8% 0; border-radius: 34px; }
.photo-fun { right: 0; top: 7%; width: 40%; border-radius: 25px; transform: rotate(3deg); }
.photo-coaching { right: 2%; bottom: 0; width: 46%; border-radius: 22px; transform: rotate(-2deg); }
.photo-main img, .photo-fun img, .photo-coaching img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.86) contrast(1.04) brightness(.91); }
.photo-main img { object-position: 50% 40%; }
.photo-fun img { aspect-ratio: 4 / 5; }
.photo-coaching img { aspect-ratio: 16 / 9; }
.photo-main::after, .photo-fun::after, .photo-coaching::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 50%, rgba(2, 2, 3, .54)); }
.photo-label { position: absolute; left: 24px; bottom: 22px; z-index: 3; padding: 8px 13px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 999px; background: rgba(3, 3, 5, .77); color: #fff; font-size: 14px; font-weight: 820; backdrop-filter: blur(14px); }
.founder-copy p { color: var(--muted); font-size: 20px; }
.founder-quote { margin: 28px 0; padding: 24px 26px; border-left: 3px solid var(--pink); border-radius: 0 18px 18px 0; background: linear-gradient(90deg, rgba(255, 63, 164, .085), rgba(138, 92, 255, .03), rgba(255, 255, 255, .012)); color: #fff; font-size: 22px; font-weight: 820; }

.testimonial-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 45px; }
.quote-card { position: relative; min-height: 100%; display: flex; flex-direction: column; justify-content: space-between; padding: 31px; overflow: hidden; border: 1px solid var(--line); border-radius: 25px; background: linear-gradient(150deg, rgba(255, 255, 255, .048), rgba(255, 255, 255, .014)); box-shadow: 0 22px 72px rgba(0, 0, 0, .32); }
.quote-card::after { content: ""; position: absolute; right: -50px; top: -50px; width: 150px; height: 150px; border-radius: 50%; background: rgba(138, 92, 255, .10); filter: blur(48px); }
.quote-mark { position: relative; z-index: 1; margin-bottom: 18px; color: var(--pink-soft); font-size: 50px; font-weight: 950; line-height: .7; text-shadow: 0 0 20px rgba(255, 63, 164, .22); }
.quote-card p { position: relative; z-index: 1; margin-bottom: 0; color: #e9e3ec; font-size: 18px; }
.testimonial-person { position: relative; z-index: 1; margin-top: 26px; padding-top: 17px; border-top: 1px solid var(--line); }
.testimonial-person strong { display: block; color: #fff; font-size: 18px; }
.testimonial-person span { color: var(--muted); font-size: 15px; }

.offer-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 48px; align-items: center; }
.offer-copy p { color: var(--muted); font-size: 20px; }
.offer-card { position: relative; overflow: hidden; padding: clamp(38px, 6vw, 66px); border: 1px solid rgba(255, 63, 164, .23); border-radius: 38px; background: radial-gradient(circle at 50% 0%, rgba(138, 92, 255, .13), transparent 38%), radial-gradient(circle at 100% 100%, rgba(57, 140, 255, .07), transparent 32%), #070609; box-shadow: var(--shadow); text-align: center; }
.offer-card::before { content: ""; position: absolute; left: 17%; right: 17%; top: -1px; height: 2px; background: linear-gradient(90deg, transparent, var(--pink), var(--purple), var(--blue), transparent); box-shadow: 0 0 24px rgba(138, 92, 255, .32); }
.price { display: flex; justify-content: center; align-items: flex-end; gap: 10px; margin: 25px 0 8px; }
.price strong { color: #fff; font-size: clamp(72px, 9vw, 108px); letter-spacing: -.075em; line-height: .88; }
.price span { padding-bottom: 12px; color: var(--muted); font-size: 19px; font-weight: 800; }
.offer-list { max-width: 650px; margin: 34px auto; display: grid; gap: 14px; text-align: left; }
.offer-list div { color: #eae4ed; font-size: 17px; }
.offer-list div::before { content: "✓"; margin-right: 11px; color: var(--green); font-weight: 950; }
.guarantee { max-width: 700px; margin: 28px auto 0; padding: 22px; border: 1px solid rgba(114, 224, 168, .20); border-radius: 20px; background: rgba(114, 224, 168, .05); color: #dff6e9; font-size: 17px; }

.faq { max-width: 920px; margin: 44px auto 0; display: grid; gap: 13px; }
details { padding: 0 23px; border: 1px solid var(--line); border-radius: 19px; background: rgba(255, 255, 255, .026); backdrop-filter: blur(12px); }
summary { position: relative; padding: 22px 38px 22px 0; color: #fff; list-style: none; cursor: pointer; font-size: 18px; font-weight: 850; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; position: absolute; right: 0; top: 15px; color: var(--pink-soft); font-size: 28px; }
details[open] summary::after { content: "−"; }
details p { padding: 0 0 22px; margin: 0; color: var(--muted); font-size: 17px; }

.final-cta { position: relative; min-height: 84vh; display: grid; align-items: center; padding: 130px 0; text-align: center; }
.final-cta .narrow { position: relative; z-index: 2; }
.final-cta h2 { max-width: 920px; margin-left: auto; margin-right: auto; }
.final-cta .lead { max-width: 760px; }
.cta-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 32px; }
.footer { padding: 35px 0 52px; border-top: 1px solid rgba(255, 255, 255, .07); color: var(--soft); text-align: center; font-size: 15px; }
.footer-links { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; margin-bottom: 10px; }
.footer a { color: var(--muted); text-decoration: none; font-size: 15px; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .8s ease; }
.reveal.visible { opacity: 1; transform: none; }

@keyframes logoBreathe { 0%,100% { transform: scale(1); } 50% { transform: scale(1.035); } }
@keyframes twinkle { 0%,100% { opacity: .55; transform: scale(.9); } 50% { opacity: 1; transform: scale(1.12); } }
@keyframes buttonFlow { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@keyframes heroHalo { 0%,100% { transform: scale(.94); opacity: .60; } 50% { transform: scale(1.06); opacity: .95; } }
@keyframes profileFloat { 0%,100% { transform: translateY(0) rotateY(-2deg) rotateX(1deg); } 50% { transform: translateY(-12px) rotateY(2deg) rotateX(-1deg); } }
@keyframes chipFloat { 0%,100% { transform: translate3d(0,0,0); } 50% { transform: translate3d(0,-13px,0); } }
@keyframes nodePulse { 0%,100% { box-shadow: 0 0 22px rgba(138,92,255,.12); } 50% { box-shadow: 0 0 34px rgba(255,63,164,.17), 0 0 50px rgba(57,140,255,.09); } }

@media (max-width: 1000px) {
  .topnav a:not(.btn) { display: none; }
  .hero-grid, .impact-bridge, .profile-section-grid, .founder-panel, .offer-grid { grid-template-columns: 1fr; }
  .hero-copy { text-align: center; }
  .hero-copy h1, .hero-sub { margin-left: auto; margin-right: auto; }
  .hero-actions { justify-content: center; }
  .hero-visual { min-height: 520px; }
  .photo-collage { min-height: 690px; max-width: 650px; width: 100%; margin: 0 auto; }
  .constellation-stage { min-height: 980px; }
  .constellation-stage svg { display: none; }
  .path-card { position: relative; width: 100%; left: auto; right: auto; top: auto; margin: 18px 0; }
  .profile-demo { min-height: 540px; max-width: 720px; width: 100%; margin: 0 auto; }
}

@media (max-width: 760px) {
  .section { padding: 88px 0; }
  .guidance-grid, .testimonial-grid { grid-template-columns: 1fr; }
  .impact-rung:nth-child(n) { margin-left: 0; }
  .section-surface::before { inset: 20px 10px; border-radius: 30px; }
}

@media (max-width: 620px) {
  .container { width: min(calc(100% - 24px), var(--max)); }
  .topbar-wrap { padding-top: 12px; }
  .brand { font-size: 17px; }
  .brand-logo { width: 35px; height: 35px; flex-basis: 35px; }
  .topnav .btn { min-height: 48px; padding: 0 17px; font-size: 15px; }
  .hero { min-height: auto; padding: 76px 0 66px; }
  h1 { font-size: clamp(48px, 14.8vw, 68px); }
  h2 { font-size: clamp(38px, 11vw, 52px); }
  .hero-actions, .cta-actions { flex-direction: column; align-items: stretch; }
  .btn { width: 100%; }
  .hero-visual { min-height: 470px; }
  .profile-path { grid-template-columns: 1fr; }
  .orbit-chip { display: none; }
  .profile-orbit { width: 100%; padding: 21px; }
  .photo-collage { min-height: 540px; }
  .photo-main { right: 10%; }
  .photo-fun { width: 38%; }
  .photo-coaching { width: 52%; }
  .profile-demo { min-height: 500px; }
  .profile-stack { inset: 2%; }
  .glass-sheet { padding: 22px; }
  .price { flex-direction: column; align-items: center; }
  .price span { padding-bottom: 0; }
  .offer-card, .guidance-card, .quote-card, .path-card { padding: 24px; }
}



/* Deeper scroll journey and larger hero galaxy */
.cosmos-vignette {
  background:
    radial-gradient(circle at 50% 43%, rgba(2, 2, 3, .02) 0 22%, rgba(2, 2, 3, .16) 58%, rgba(2, 2, 3, .74) 100%),
    linear-gradient(180deg, rgba(2, 2, 3, .05), rgba(2, 2, 3, .32));
}

.hero-copy {
  text-shadow: 0 3px 34px rgba(0, 0, 0, .72);
}

.hero-copy h1 {
  max-width: 820px;
}

.hero-sub {
  text-shadow: 0 2px 20px rgba(0, 0, 0, .82);
}

.hero-visual::before {
  opacity: .62;
}

@media (min-width: 981px) {
  .hero-grid {
    grid-template-columns: 1.12fr .88fr;
  }

  .hero-copy {
    margin-left: -1vw;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}


/* Expanded animated hero Passion Profile */
.hero-visual {
  min-height: 720px;
}

.profile-orbit {
  width: min(540px, 97%);
  min-height: 640px;
  padding: 30px;
}

.profile-status {
  position: relative;
  overflow: hidden;
  min-width: 118px;
  text-align: center;
  transition: opacity .25s ease, transform .25s ease;
}

.profile-status.is-changing {
  opacity: .35;
  transform: translateY(-3px);
}

.profile-evidence {
  display: grid;
  gap: 10px;
  margin-top: 17px;
}

.profile-evidence-row {
  position: relative;
  overflow: hidden;
  padding: 13px 14px 12px;
  border: 1px solid rgba(255, 255, 255, .085);
  border-radius: 15px;
  background:
    radial-gradient(circle at 100% 0%, rgba(57, 140, 255, .055), transparent 38%),
    rgba(255, 255, 255, .022);
}

.profile-evidence-row::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 34%;
  left: -42%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .075), transparent);
  transform: skewX(-18deg);
  animation: profileEvidenceScan 7.2s ease-in-out infinite;
  animation-delay: var(--delay);
}

.profile-evidence-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
}

.profile-evidence-head span {
  color: #f4eef6;
  font-size: 13px;
  font-weight: 820;
}

.profile-evidence-head strong {
  color: var(--pink-soft);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.profile-evidence-track {
  height: 4px;
  margin: 9px 0 8px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, .07);
}

.profile-evidence-track span {
  display: block;
  width: var(--fill);
  height: 100%;
  border-radius: inherit;
  transform-origin: left center;
  background: linear-gradient(90deg, #ff5fac, #a067ff 55%, #59cfff);
  box-shadow: 0 0 12px rgba(138, 92, 255, .24);
  animation: profileEvidenceBuild 7.2s ease-in-out infinite;
  animation-delay: var(--delay);
}

.profile-evidence-row p {
  margin: 0;
  color: var(--soft);
  font-size: 12px;
  line-height: 1.45;
}

.profile-update {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 15px;
  color: #dcd5e0;
}

.profile-update span:last-child {
  font-size: 12px;
  font-weight: 760;
}

.profile-update-dot {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: #72e0a8;
  box-shadow: 0 0 0 0 rgba(114, 224, 168, .34);
  animation: profileUpdatePulse 2.4s ease-out infinite;
}

@keyframes profileEvidenceBuild {
  0%, 9% { transform: scaleX(.16); opacity: .46; }
  28%, 76% { transform: scaleX(1); opacity: 1; }
  92%, 100% { transform: scaleX(.72); opacity: .74; }
}

@keyframes profileEvidenceScan {
  0%, 12% { left: -42%; opacity: 0; }
  31% { opacity: 1; }
  48%, 100% { left: 118%; opacity: 0; }
}

@keyframes profileUpdatePulse {
  0% { box-shadow: 0 0 0 0 rgba(114, 224, 168, .34); }
  70% { box-shadow: 0 0 0 8px rgba(114, 224, 168, 0); }
  100% { box-shadow: 0 0 0 0 rgba(114, 224, 168, 0); }
}

/* Prevent the lower Profile sheet from colliding with its copy */
@media (max-width: 1000px) {
  .profile-section-grid {
    row-gap: 72px;
  }

  .profile-demo {
    min-height: 650px;
  }
}

@media (max-width: 620px) {
  .hero-visual {
    min-height: 735px;
    margin-top: 20px;
  }

  .profile-orbit {
    min-height: 0;
    padding: 21px;
  }

  .profile-path {
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
  }

  .profile-step {
    padding: 11px 5px;
  }

  .profile-step span {
    font-size: 9px;
    letter-spacing: .045em;
  }

  .profile-step strong {
    font-size: 12px;
  }

  .profile-evidence-row {
    padding: 12px;
  }

  .profile-section-grid {
    row-gap: 78px;
  }

  .profile-demo {
    min-height: 690px;
    margin-bottom: 12px;
  }

  .profile-stack {
    inset: 0 2% 0 2%;
  }
}



/* Copy overhaul layout */
.beginning-grid {
  display: grid;
  grid-template-columns: 1.04fr .96fr;
  gap: clamp(42px, 7vw, 88px);
  align-items: center;
}

.beginning-copy p {
  color: var(--muted);
  font-size: 19px;
}

.beginning-callout {
  margin-top: 28px;
  padding: 22px 24px;
  border: 1px solid rgba(255, 63, 164, .18);
  border-left: 3px solid var(--pink);
  border-radius: 0 19px 19px 0;
  background: linear-gradient(90deg, rgba(255, 63, 164, .08), rgba(138, 92, 255, .025));
  color: #fff;
  font-size: 18px;
  font-weight: 830;
}

.beginning-principles {
  display: grid;
  gap: 14px;
}

.principle-card {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 18px;
  align-items: start;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 23px;
  background:
    radial-gradient(circle at 100% 0%, rgba(57, 140, 255, .07), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .014));
  box-shadow: 0 22px 65px rgba(0, 0, 0, .27);
}

.principle-card:nth-child(2) { transform: translateX(5%); }
.principle-card:nth-child(3) { transform: translateX(10%); }

.principle-number,
.path-stage-number {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(255, 63, 164, .19), rgba(138, 92, 255, .19), rgba(57, 140, 255, .14));
  color: #fff;
  font-size: 13px;
  font-weight: 950;
  box-shadow: 0 0 25px rgba(138, 92, 255, .12);
}

.principle-card h3 {
  margin: 2px 0 7px;
  font-size: 21px;
}

.principle-card p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
}

.path-architecture {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 56px;
}

.path-connector {
  position: absolute;
  left: 12%;
  right: 12%;
  top: 51px;
  height: 2px;
  z-index: 0;
  overflow: hidden;
  background: linear-gradient(90deg, rgba(255, 63, 164, .32), rgba(138, 92, 255, .50), rgba(57, 140, 255, .32));
  box-shadow: 0 0 18px rgba(138, 92, 255, .14);
}

.path-connector span {
  display: block;
  width: 24%;
  height: 100%;
  transform: translateX(-130%);
  background: linear-gradient(90deg, transparent, #fff, transparent);
  filter: drop-shadow(0 0 7px rgba(255, 255, 255, .7));
  animation: pathSignal 5.2s ease-in-out infinite;
}

.path-stage {
  position: relative;
  z-index: 1;
  display: flex;
  min-width: 0;
  min-height: 530px;
  flex-direction: column;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 27px;
  background:
    radial-gradient(circle at 90% 5%, rgba(138, 92, 255, .10), transparent 34%),
    linear-gradient(150deg, rgba(17, 14, 28, .79), rgba(6, 5, 11, .61));
  box-shadow: 0 30px 95px rgba(0, 0, 0, .44);
  backdrop-filter: blur(21px);
}

.path-stage-two {
  transform: translateY(34px);
  border-color: rgba(138, 92, 255, .22);
}

.path-stage-top {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
}

.path-stage h3 {
  margin: 0 0 12px;
  font-size: clamp(31px, 3vw, 42px);
}

.path-stage-promise {
  margin: 0 0 22px;
  color: #f6f0f7;
  font-size: 18px;
  font-weight: 790;
}

.path-stage-detail {
  display: grid;
  gap: 13px;
}

.path-stage-detail p {
  margin: 0;
  padding-top: 13px;
  border-top: 1px solid rgba(255, 255, 255, .075);
  color: var(--muted);
  font-size: 15px;
}

.path-stage-detail strong {
  color: #fff;
}

.path-stage-tags {
  margin-top: auto;
  padding-top: 24px;
  color: var(--pink-soft);
  font-size: 12px;
  font-weight: 860;
  letter-spacing: .045em;
}

.path-support-strip {
  max-width: 980px;
  margin: 78px auto 0;
  padding: 22px 28px;
  border: 1px solid rgba(57, 140, 255, .17);
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 63, 164, .045), rgba(138, 92, 255, .075), rgba(57, 140, 255, .045));
  color: #e9e2ed;
  text-align: center;
  font-size: 15px;
  font-weight: 760;
}

.evidence-heading {
  display: grid;
  grid-template-columns: 1fr .82fr;
  gap: 60px;
  align-items: end;
}

.evidence-heading-copy p {
  color: var(--muted);
  font-size: 18px;
}

.cycle-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
  margin-top: 54px;
}

.cycle-card {
  position: relative;
  min-height: 330px;
  overflow: hidden;
  padding: 25px;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 23px;
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--cycle-accent) 15%, transparent), transparent 37%),
    linear-gradient(150deg, rgba(255, 255, 255, .042), rgba(255, 255, 255, .012));
  box-shadow: 0 24px 75px rgba(0, 0, 0, .30);
}

.cycle-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 3px;
  height: 100%;
  background: var(--cycle-accent);
  box-shadow: 0 0 18px var(--cycle-accent);
  opacity: .72;
}

.cycle-card::after {
  content: "→";
  position: absolute;
  right: -13px;
  top: 34px;
  z-index: 2;
  color: rgba(255, 255, 255, .36);
  font-size: 22px;
}

.cycle-card:nth-child(4)::after,
.cycle-card:last-child::after {
  content: "";
}

.cycle-card-repeat {
  grid-column: span 2;
  min-height: 260px;
}

.cycle-index {
  color: var(--cycle-accent);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .12em;
}

.cycle-card h3 {
  margin: 12px 0 18px;
  font-size: 30px;
}

.cycle-card strong {
  display: block;
  margin-bottom: 12px;
  color: #fff;
  font-size: 16px;
}

.cycle-card p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.cycle-application {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 9px;
  margin-top: 28px;
}

.cycle-application span {
  padding: 9px 13px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 999px;
  background: rgba(255, 255, 255, .027);
  color: #ddd6e1;
  font-size: 12px;
  font-weight: 760;
}

.research-note {
  max-width: 940px;
  margin: 35px auto 0;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 20px;
  background: rgba(255, 255, 255, .022);
}

.research-note summary {
  padding: 19px 22px;
  color: #f2ecf5;
  font-size: 15px;
  font-weight: 850;
}

.research-note > div {
  padding: 0 22px 22px;
  color: var(--muted);
  font-size: 14px;
}

.research-note ol {
  padding-left: 20px;
}

.research-note a {
  color: #cbb9ff;
}

.research-note.compact {
  margin: 26px 0 0;
}

.source-caution,
.results-disclaimer {
  color: var(--soft);
  font-size: 12px;
}

.guidance-kicker,
.video-label {
  display: inline-block;
  margin-bottom: 13px;
  color: var(--pink-soft);
  font-size: 12px;
  font-weight: 920;
  letter-spacing: .10em;
  text-transform: uppercase;
}

.judgment-statement {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 24px;
  align-items: center;
  margin-top: 25px;
  padding: 26px 30px;
  border: 1px solid rgba(138, 92, 255, .18);
  border-radius: 24px;
  background: linear-gradient(90deg, rgba(255, 63, 164, .055), rgba(138, 92, 255, .075), rgba(57, 140, 255, .045));
}

.judgment-statement strong {
  color: #fff;
  font-size: 20px;
}

.judgment-statement span {
  color: var(--muted);
  font-size: 16px;
}

.case-study-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin-top: 52px;
}

.case-study {
  padding: clamp(28px, 4vw, 42px);
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 29px;
  background:
    radial-gradient(circle at 100% 0%, rgba(57, 140, 255, .085), transparent 33%),
    radial-gradient(circle at 0% 100%, rgba(255, 63, 164, .055), transparent 33%),
    linear-gradient(150deg, rgba(17, 14, 28, .72), rgba(6, 5, 11, .55));
  box-shadow: 0 28px 90px rgba(0, 0, 0, .39);
}

.case-study-top {
  display: flex;
  gap: 17px;
  align-items: center;
  margin-bottom: 24px;
}

.case-initial {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(255, 63, 164, .18), rgba(138, 92, 255, .20), rgba(57, 140, 255, .16));
  color: #fff;
  font-size: 20px;
  font-weight: 950;
}

.case-study-top strong,
.case-study-top span {
  display: block;
}

.case-study-top strong {
  color: #fff;
  font-size: 21px;
}

.case-study-top span {
  color: var(--soft);
  font-size: 13px;
}

.case-study p {
  color: var(--muted);
  font-size: 16px;
}

.case-result {
  margin-top: 23px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .08);
  color: #f5edf7;
  font-weight: 820;
}

.case-bridge {
  max-width: 900px;
  margin: 32px auto 0;
  color: #fff;
  text-align: center;
  font-size: 20px;
  font-weight: 820;
}

.results-disclaimer {
  max-width: 820px;
  margin: 15px auto 0;
  text-align: center;
}

.testimonial-heading {
  margin-top: 80px;
}

.testimonial-showcase {
  display: grid;
  grid-template-columns: minmax(280px, .76fr) minmax(0, 1.6fr);
  gap: 22px;
  align-items: stretch;
  margin-top: 35px;
}

.testimonial-video-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 27px;
  background: linear-gradient(150deg, rgba(17, 14, 28, .78), rgba(6, 5, 11, .58));
  box-shadow: 0 28px 90px rgba(0, 0, 0, .43);
}

.testimonial-video-frame {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #020203;
}

.testimonial-video-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .035);
}

.testimonial-video-frame video {
  display: block;
  width: 100%;
  height: 100%;
  background: #020203;
  object-fit: cover;
}

.testimonial-video-copy {
  padding: 23px;
}

.testimonial-video-copy strong {
  display: block;
  color: #fff;
  font-size: 19px;
}

.testimonial-video-copy p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 14px;
}

.testimonial-text-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.testimonial-text-grid .quote-card {
  min-height: 0;
}

.testimonial-wide {
  grid-column: 1 / -1;
}

.pace-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 11px;
  margin-top: 27px;
}

.pace-grid > div {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 10px;
  align-items: start;
  padding: 13px;
  border: 1px solid rgba(255, 255, 255, .075);
  border-radius: 14px;
  background: rgba(255, 255, 255, .02);
  color: #e9e3ec;
  font-size: 14px;
}

.pace-grid i {
  display: grid;
  place-items: center;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(255, 63, 164, .22), rgba(138, 92, 255, .22), rgba(57, 140, 255, .18));
  color: #fff;
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
}

.included-label {
  color: #fff;
  font-size: 15px;
  font-weight: 830;
}

.offer-support {
  margin-top: 18px;
  color: var(--soft);
  font-size: 12px;
  text-align: center;
}

@keyframes pathSignal {
  0%, 12% { transform: translateX(-130%); opacity: 0; }
  28% { opacity: 1; }
  72%, 100% { transform: translateX(520%); opacity: 0; }
}

@media (max-width: 1040px) {
  .beginning-grid,
  .evidence-heading {
    grid-template-columns: 1fr;
  }

  .principle-card:nth-child(2),
  .principle-card:nth-child(3) {
    transform: none;
  }

  .path-architecture {
    grid-template-columns: 1fr;
  }

  .path-connector {
    display: none;
  }

  .path-stage,
  .path-stage-two {
    min-height: 0;
    transform: none;
  }

  .path-support-strip {
    border-radius: 25px;
    margin-top: 28px;
  }

  .cycle-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .cycle-card-repeat {
    grid-column: auto;
  }

  .cycle-card::after {
    display: none;
  }

  .testimonial-showcase {
    grid-template-columns: 1fr;
  }

  .testimonial-video-card {
    display: grid;
    grid-template-columns: minmax(260px, .8fr) 1fr;
  }
}

@media (max-width: 760px) {
  .case-study-grid,
  .testimonial-text-grid,
  .pace-grid,
  .judgment-statement {
    grid-template-columns: 1fr;
  }

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

  .cycle-card,
  .cycle-card-repeat {
    min-height: 0;
  }

  .testimonial-wide {
    grid-column: auto;
  }

  .testimonial-video-card {
    display: block;
  }

  .testimonial-video-frame {
    aspect-ratio: 16 / 11;
  }

  .path-stage {
    padding: 24px;
  }

  .path-stage h3 {
    font-size: 32px;
  }

  .case-bridge {
    font-size: 18px;
  }
}

@media (max-width: 520px) {
  .principle-card {
    grid-template-columns: 44px 1fr;
    padding: 20px;
  }

  .principle-number {
    width: 42px;
    height: 42px;
  }

  .cycle-card {
    padding: 22px;
  }

  .case-study {
    padding: 25px;
  }

  .testimonial-video-copy {
    padding: 20px;
  }
}



/* V13 visual hierarchy and spacing optimization */
:root {
  --section-space: clamp(76px, 8vw, 104px);
}

.section {
  padding: var(--section-space) 0;
}

.section-tight {
  padding: clamp(64px, 7vw, 84px) 0;
}

.section-surface::before {
  inset-top: 18px;
  inset-bottom: 18px;
}

.beginning-section,
.evidence-section {
  padding-top: clamp(76px, 7vw, 94px);
  padding-bottom: clamp(76px, 7vw, 94px);
}

.hero-copy h1 {
  max-width: 700px;
  font-size: clamp(56px, 5.65vw, 78px);
  text-wrap: balance;
}

.hero-sub {
  max-width: 680px;
}

.hero-grid,
.beginning-grid,
.profile-section-grid,
.founder-panel,
.offer-grid,
.testimonial-showcase {
  min-width: 0;
}

.hero-grid > *,
.beginning-grid > *,
.profile-section-grid > *,
.founder-panel > *,
.offer-grid > *,
.testimonial-showcase > * {
  min-width: 0;
}

.orbit-chip {
  white-space: nowrap;
}

.chip-one {
  top: 15%;
  left: -18px;
}

.chip-two {
  top: 31%;
  right: -18px;
}

.chip-three {
  bottom: 7%;
  left: -18px;
}

.beginning-grid {
  align-items: start;
}

.beginning-copy p {
  margin-bottom: 13px;
}

.beginning-callout {
  margin-top: 22px;
}

.beginning-principles {
  padding-top: 74px;
}

.principle-card {
  padding: 21px;
}

.principle-card:nth-child(2),
.principle-card:nth-child(3) {
  transform: none;
}

.path-intro {
  max-width: 1040px;
}

.path-intro h2 {
  max-width: 940px;
}

.path-intro-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(28px, 5vw, 60px);
  margin-top: 25px;
}

.path-intro-columns p {
  margin: 0;
  color: var(--muted);
  font-size: 18px;
}

.path-sequence {
  display: grid;
  gap: 0;
  margin-top: 52px;
}

.path-band {
  position: relative;
  display: grid;
  grid-template-columns: 170px minmax(220px, .72fr) minmax(300px, 1.28fr);
  gap: 30px;
  align-items: center;
  padding: 30px 34px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 28px;
  background:
    radial-gradient(circle at 100% 0%, rgba(138,92,255,.09), transparent 33%),
    linear-gradient(150deg, rgba(17,14,28,.76), rgba(6,5,11,.58));
  box-shadow: 0 26px 82px rgba(0,0,0,.38);
}

.path-band::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, #ff5fac, #8b6dff, #55c9e7);
  opacity: .75;
}

.path-band-marker {
  display: flex;
  align-items: center;
  gap: 12px;
}

.path-band-label {
  color: #eee7f1;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.path-band-main h3 {
  margin: 0 0 10px;
  font-size: clamp(31px, 3vw, 42px);
}

.path-band-main .path-stage-promise {
  margin: 0;
  color: #fff;
  font-size: 17px;
  font-weight: 790;
  line-height: 1.35;
}

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

.path-band-details p {
  min-width: 0;
  margin: 0;
  padding: 15px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 16px;
  background: rgba(255,255,255,.022);
}

.path-band-details strong,
.path-band-details span {
  display: block;
}

.path-band-details strong {
  margin-bottom: 6px;
  color: #fff;
  font-size: 14px;
}

.path-band-details span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.path-band-details-single {
  grid-template-columns: 1fr;
}

.path-band-tags {
  grid-column: 2 / -1;
  margin-top: -8px;
  color: var(--pink-soft);
  font-size: 12px;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.path-sequence-link {
  position: relative;
  width: 2px;
  height: 28px;
  margin: 0 0 0 58px;
  background: rgba(138,92,255,.24);
}

.path-sequence-link span {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent, #fff, transparent);
  animation: pathLinkPulse 2.7s ease-in-out infinite;
}

.path-support-strip {
  margin-top: 30px;
}

.evidence-heading {
  align-items: center;
}

.evidence-heading h2 {
  font-size: clamp(46px, 4.6vw, 64px);
}

.cycle-constellation {
  position: relative;
  max-width: 1030px;
  margin: 50px auto 0;
}

.cycle-spine {
  position: absolute;
  left: 50%;
  top: 20px;
  bottom: 20px;
  width: 2px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, rgba(255,95,172,.28), rgba(139,109,255,.54), rgba(85,201,231,.28));
  box-shadow: 0 0 18px rgba(139,109,255,.18);
}

.cycle-spine-beam {
  position: absolute;
  left: -2px;
  top: 0;
  width: 6px;
  height: 15%;
  border-radius: 999px;
  background: linear-gradient(180deg, transparent, #fff, transparent);
  filter: drop-shadow(0 0 8px rgba(255,95,172,.65));
  animation: cycleBeamTravel 6.4s ease-in-out infinite;
}

.cycle-step {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 64px minmax(0, 1fr);
  align-items: center;
  min-height: 148px;
}

.cycle-card {
  min-height: 0;
  padding: 21px 23px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 21px;
  background:
    radial-gradient(circle at 100% 0%, rgba(138,92,255,.095), transparent 38%),
    linear-gradient(150deg, rgba(255,255,255,.043), rgba(255,255,255,.013));
  box-shadow: 0 22px 70px rgba(0,0,0,.31);
}

.cycle-left .cycle-card {
  text-align: right;
}

.cycle-card > div {
  min-width: 0;
}

.cycle-card h3 {
  margin: 4px 0 8px;
  font-size: 28px;
}

.cycle-card strong {
  display: block;
  margin-bottom: 7px;
  color: #fff;
  font-size: 15px;
  line-height: 1.35;
}

.cycle-card p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.cycle-index {
  color: var(--pink-soft);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .12em;
}

.cycle-node {
  position: relative;
  z-index: 2;
  justify-self: center;
  width: 19px;
  height: 19px;
  border: 4px solid rgba(7,6,13,.95);
  border-radius: 50%;
  background: linear-gradient(135deg, #ff5fac, #8b6dff 55%, #55c9e7);
  box-shadow: 0 0 0 1px rgba(255,255,255,.16), 0 0 22px rgba(139,109,255,.45);
}

.cycle-node::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  background: #fff;
  opacity: .78;
}

.cycle-left .cycle-card::after,
.cycle-right .cycle-card::before {
  content: "";
  position: absolute;
  top: 50%;
  width: 32px;
  height: 1px;
  background: linear-gradient(90deg, rgba(139,109,255,.42), rgba(255,255,255,.2));
}

.cycle-left .cycle-card,
.cycle-right .cycle-card {
  position: relative;
}

.cycle-left .cycle-card::after {
  right: -32px;
}

.cycle-right .cycle-card::before {
  left: -32px;
  transform: scaleX(-1);
}

.cycle-return {
  justify-self: center;
  color: var(--cyan);
  font-size: 34px;
  filter: drop-shadow(0 0 9px rgba(85,201,231,.42));
}

.cycle-application {
  margin-top: 34px;
}

.research-note {
  margin-top: 28px;
}

.research-note summary,
.faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 62px;
  padding: 16px 58px 16px 22px;
}

.research-note summary::after,
.faq summary::after {
  top: 50%;
  right: 21px;
  line-height: 1;
  transform: translateY(-50%);
}

.living-profile-section .profile-section-grid {
  align-items: center;
}

.living-profile-section .profile-demo {
  min-height: 590px;
}

.living-profile-section .profile-copy p {
  margin-bottom: 13px;
}

.guidance-intro h2 {
  font-size: clamp(46px, 4.7vw, 65px);
}

.founder-panel {
  gap: 44px;
}

.founder-copy h2 {
  font-size: clamp(45px, 4.5vw, 64px);
}

.founder-copy p {
  margin-bottom: 13px;
}

.testimonial-heading {
  margin-top: 64px;
}

.testimonial-showcase {
  align-items: start;
}

.testimonial-video-card {
  align-self: start;
  height: auto;
}

.testimonial-video-frame {
  aspect-ratio: 16 / 10;
}

.testimonial-video-frame video {
  pointer-events: none;
}

.video-preview-button {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: grid;
  place-content: center;
  gap: 11px;
  border: 0;
  background: linear-gradient(180deg, rgba(2,2,3,.04), rgba(2,2,3,.55));
  color: #fff;
  cursor: pointer;
  text-align: center;
}

.video-preview-button span:last-child {
  font-size: 13px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.video-play-icon {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin: 0 auto;
  padding-left: 4px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(255,63,164,.82), rgba(90,104,244,.88));
  box-shadow: 0 0 32px rgba(138,92,255,.35);
  font-size: 19px;
}

.testimonial-video-frame.is-playing video {
  pointer-events: auto;
}

.testimonial-video-frame.is-playing .video-preview-button {
  display: none;
}

.testimonial-text-grid {
  align-items: stretch;
}

.testimonial-text-grid .quote-card {
  padding: 27px;
}

.testimonial-text-grid .quote-card p {
  font-size: 16px;
  line-height: 1.55;
}

.testimonial-wide {
  min-height: 0;
}

@keyframes pathLinkPulse {
  0%, 15% { transform: translateY(-100%); opacity: 0; }
  35% { opacity: 1; }
  80%, 100% { transform: translateY(100%); opacity: 0; }
}

@keyframes cycleBeamTravel {
  0%, 8% { top: 0; opacity: 0; }
  18% { opacity: 1; }
  82% { opacity: 1; }
  100% { top: 85%; opacity: 0; }
}

@media (max-width: 1040px) {
  .beginning-principles {
    padding-top: 0;
  }

  .path-band {
    grid-template-columns: 150px 1fr;
  }

  .path-band-details,
  .path-band-details-single {
    grid-column: 1 / -1;
  }

  .path-band-tags {
    grid-column: 1 / -1;
    margin-top: 0;
  }
}

@media (max-width: 760px) {
  .section {
    padding: 72px 0;
  }

  .hero-copy h1 {
    font-size: clamp(46px, 12.5vw, 61px);
  }

  .path-intro-columns {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .path-band {
    grid-template-columns: 1fr;
    gap: 17px;
    padding: 24px;
  }

  .path-band-marker {
    justify-content: flex-start;
  }

  .path-band-details {
    grid-template-columns: 1fr;
  }

  .path-band-tags {
    grid-column: auto;
  }

  .path-sequence-link {
    margin-left: 34px;
  }

  .cycle-spine {
    left: 17px;
  }

  .cycle-step {
    grid-template-columns: 35px minmax(0,1fr);
    min-height: 0;
    padding: 8px 0 14px;
  }

  .cycle-left .cycle-card,
  .cycle-right .cycle-card {
    grid-column: 2;
    grid-row: 1;
    text-align: left;
  }

  .cycle-left .cycle-node,
  .cycle-right .cycle-node,
  .cycle-node-repeat {
    grid-column: 1;
    grid-row: 1;
  }

  .cycle-empty,
  .cycle-return {
    display: none;
  }

  .cycle-left .cycle-card::after,
  .cycle-right .cycle-card::before {
    left: -25px;
    right: auto;
    width: 25px;
  }

  .cycle-card {
    padding: 19px 20px;
  }

  .testimonial-showcase {
    gap: 18px;
  }

  .testimonial-video-frame {
    aspect-ratio: 16 / 9;
  }

  .living-profile-section .profile-demo {
    min-height: 650px;
    margin-bottom: 30px;
  }
}

@media (max-width: 520px) {
  .chip-one,
  .chip-two,
  .chip-three {
    display: none;
  }

  .path-band-main h3 {
    font-size: 31px;
  }

  .path-band-main .path-stage-promise {
    font-size: 16px;
  }

  .research-note summary,
  .faq summary {
    padding-left: 18px;
    padding-right: 52px;
  }
}


/* V14 refinements */

/* Prevent clipped descenders in large gradient headlines */
.hero-copy h1,
.hero-copy h1 span,
.gradient-line,
.headline-line {
  overflow: visible !important;
  padding-bottom: .14em;
}

.hero-copy h1 {
  line-height: 1.04;
}

.gradient-line {
  display: block;
  line-height: 1.08 !important;
}

/* Redesigned first-result section */
.beginning-section {
  position: relative;
  overflow: hidden;
  background: transparent !important;
}

.beginning-section::before {
  opacity: .42;
}

.beginning-section::after {
  content: "";
  position: absolute;
  inset: 8% 4%;
  z-index: 0;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 38px;
  background:
    radial-gradient(circle at 72% 50%, rgba(138,92,255,.10), transparent 34%),
    radial-gradient(circle at 10% 80%, rgba(255,63,164,.05), transparent 30%),
    linear-gradient(145deg, rgba(7,5,12,.78), rgba(4,3,8,.42));
  backdrop-filter: blur(8px);
  pointer-events: none;
}

.beginning-stage {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(430px, .98fr);
  gap: clamp(42px, 7vw, 86px);
  align-items: center;
  min-height: 690px;
}

.beginning-copy {
  padding: clamp(34px, 5vw, 62px) 0;
}

.beginning-copy h2 {
  max-width: 690px;
}

.beginning-body {
  max-width: 650px;
}

.beginning-body p {
  margin-bottom: 14px;
  color: var(--muted);
  font-size: 18px;
}

.beginning-orbit {
  position: relative;
  min-height: 560px;
}

.beginning-orbit-ring {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 74%;
  aspect-ratio: 1;
  transform: translate(-50%, -50%) rotate(-12deg);
  border: 1px solid rgba(138,92,255,.20);
  border-radius: 50%;
  box-shadow:
    0 0 44px rgba(138,92,255,.06),
    inset 0 0 34px rgba(57,140,255,.035);
}

.beginning-orbit-ring::after {
  content: "";
  position: absolute;
  inset: 10%;
  border: 1px solid rgba(255,63,164,.11);
  border-radius: 50%;
}

.beginning-core {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 116px;
  height: 116px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.72) 0 2%, rgba(255,95,172,.42) 9%, rgba(139,109,255,.25) 28%, rgba(85,201,231,.08) 51%, transparent 72%);
  filter: blur(.2px);
  box-shadow: 0 0 52px rgba(139,109,255,.28);
}

.beginning-core span {
  position: absolute;
  inset: 37%;
  border-radius: 50%;
  background: #fff;
  box-shadow:
    0 0 12px rgba(255,255,255,.95),
    0 0 28px rgba(255,95,172,.55),
    0 0 44px rgba(85,201,231,.35);
  animation: beginningCorePulse 3.6s ease-in-out infinite;
}

.beginning-orbit .principle-card {
  position: absolute;
  width: min(380px, 73%);
  z-index: 2;
  backdrop-filter: blur(18px);
  transition: transform .3s ease, border-color .3s ease;
}

.beginning-orbit .principle-card:hover {
  transform: translateY(-4px);
  border-color: rgba(138,92,255,.28);
}

.principle-one {
  top: 2%;
  right: 0;
}

.principle-two {
  left: 0;
  top: 38%;
}

.principle-three {
  right: 3%;
  bottom: 0;
}

@keyframes beginningCorePulse {
  0%,100% { transform: scale(.82); opacity: .72; }
  50% { transform: scale(1.12); opacity: 1; }
}

/* Cleaner proof bridge */
.case-summary {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 17px;
  align-items: center;
  max-width: 860px;
  margin: 28px auto 0;
  padding: 20px 24px;
  border: 1px solid rgba(138,92,255,.17);
  border-radius: 22px;
  background:
    linear-gradient(90deg, rgba(255,63,164,.05), rgba(138,92,255,.075), rgba(57,140,255,.04));
  text-align: left;
}

.case-summary-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(255,63,164,.17), rgba(138,92,255,.18), rgba(57,140,255,.14));
  color: #fff;
  box-shadow: 0 0 22px rgba(138,92,255,.12);
}

.case-summary-copy strong,
.case-summary-copy p {
  display: block;
  margin: 0;
}

.case-summary-copy strong {
  color: #fff;
  font-size: 17px;
}

.case-summary-copy p {
  margin-top: 4px;
  color: var(--muted);
  font-size: 14px;
}

.results-disclaimer-wrap {
  max-width: 860px;
  margin: 10px auto 0;
  text-align: center;
}

.results-disclaimer {
  margin: 0;
}

/* Circular Growth Cycle */
.cycle-wheel {
  position: relative;
  width: min(1120px, 94vw);
  aspect-ratio: 1 / 1;
  margin: 40px auto 0;
}

.cycle-wheel-svg {
  position: absolute;
  inset: 8%;
  width: 84%;
  height: 84%;
  overflow: visible;
}

.cycle-ring-base,
.cycle-ring-track,
.cycle-ring-light {
  fill: none;
}

.cycle-ring-base {
  stroke: rgba(255,255,255,.04);
  stroke-width: 26;
}

.cycle-ring-track {
  stroke: url(#cycleRingGradient);
  stroke-width: 4;
  opacity: .42;
  filter: drop-shadow(0 0 8px rgba(139,109,255,.24));
}

.cycle-ring-light {
  stroke: #fff;
  stroke-width: 7;
  stroke-linecap: round;
  stroke-dasharray: 44 2092;
  filter: url(#cycleGlow);
  transform-origin: center;
  animation: cycleRingTravel 8.4s linear infinite;
}

.cycle-wheel-center {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 31%;
  min-width: 240px;
  transform: translate(-50%, -50%);
  text-align: center;
}

.cycle-wheel-center .eyebrow {
  margin-bottom: 15px;
}

.cycle-wheel-center strong {
  display: block;
  color: #fff;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.08;
}

.cycle-wheel-center p {
  margin: 12px auto 0;
  max-width: 330px;
  color: var(--muted);
  font-size: 15px;
}

.cycle-repeat-mark {
  display: inline-flex;
  margin-top: 18px;
  padding: 9px 13px;
  border: 1px solid rgba(85,201,231,.18);
  border-radius: 999px;
  color: #bdefff;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .06em;
}

.cycle-orbit-card {
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: min(250px, 23%);
  min-width: 210px;
  transform: translate(-50%, -50%);
  padding: 18px 19px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 20px;
  background:
    radial-gradient(circle at 100% 0%, rgba(139,109,255,.10), transparent 37%),
    linear-gradient(150deg, rgba(15,12,24,.90), rgba(6,5,11,.80));
  box-shadow: 0 20px 64px rgba(0,0,0,.38);
  backdrop-filter: blur(18px);
  animation: cycleCardBreathe 7s ease-in-out infinite;
  animation-delay: var(--delay);
}

.cycle-orbit-card h3 {
  margin: 5px 0 7px;
  font-size: 24px;
}

.cycle-orbit-card strong {
  display: block;
  color: #fff;
  font-size: 14px;
  line-height: 1.35;
}

.cycle-orbit-card p {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.cycle-orbit-node {
  position: absolute;
  left: 50%;
  bottom: -28px;
  width: 15px;
  height: 15px;
  transform: translateX(-50%);
  border: 3px solid rgba(6,5,11,.95);
  border-radius: 50%;
  background: linear-gradient(135deg, #ff5fac, #8b6dff 55%, #55c9e7);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.12),
    0 0 18px rgba(139,109,255,.38);
}

/* Point each node inward toward the ring */
.cycle-orbit-1 .cycle-orbit-node { left: 50%; bottom: -31px; }
.cycle-orbit-2 .cycle-orbit-node { left: 7%; bottom: 2%; }
.cycle-orbit-3 .cycle-orbit-node { left: -10px; bottom: 42%; }
.cycle-orbit-4 .cycle-orbit-node { left: 13%; top: -10px; bottom: auto; }
.cycle-orbit-5 .cycle-orbit-node { left: 87%; top: -10px; bottom: auto; }
.cycle-orbit-6 .cycle-orbit-node { left: calc(100% + 10px); bottom: 42%; }
.cycle-orbit-7 .cycle-orbit-node { left: 93%; bottom: 2%; }

@keyframes cycleRingTravel {
  from { stroke-dashoffset: 0; }
  to { stroke-dashoffset: -2136; }
}

@keyframes cycleCardBreathe {
  0%,100% { transform: translate(-50%, -50%) scale(1); }
  50% { transform: translate(-50%, -50%) scale(1.015); }
}

/* Seamless Passion Profile bar loops */
@keyframes profileEvidenceBuild {
  0%,
  100% {
    transform: scaleX(.38);
    opacity: .68;
  }
  35% {
    transform: scaleX(1);
    opacity: 1;
  }
  65% {
    transform: scaleX(.78);
    opacity: .86;
  }
}

@keyframes profileEvidenceScan {
  0%,
  100% {
    left: -42%;
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  55% {
    left: 118%;
    opacity: 0;
  }
}

@media (max-width: 1120px) {
  .cycle-wheel {
    width: min(980px, 96vw);
  }

  .cycle-orbit-card {
    width: min(225px, 25%);
    min-width: 190px;
  }

  .cycle-orbit-card h3 {
    font-size: 22px;
  }
}

@media (max-width: 900px) {
  .beginning-stage {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .beginning-orbit {
    min-height: 520px;
  }

  .cycle-wheel {
    aspect-ratio: auto;
    width: 100%;
    display: grid;
    gap: 14px;
  }

  .cycle-wheel-svg,
  .cycle-wheel-center {
    display: none;
  }

  .cycle-orbit-card {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    min-width: 0;
    transform: none;
    animation: none;
  }

  .cycle-orbit-card::before {
    content: "";
    position: absolute;
    left: 26px;
    top: -15px;
    width: 2px;
    height: 15px;
    background: linear-gradient(180deg, rgba(139,109,255,.20), rgba(255,255,255,.34));
  }

  .cycle-orbit-card:first-of-type::before {
    display: none;
  }

  .cycle-orbit-node {
    left: 20px !important;
    top: -8px !important;
    bottom: auto !important;
  }
}

@media (max-width: 640px) {
  .hero-copy h1 {
    padding-bottom: .12em;
  }

  .gradient-line {
    padding-bottom: .20em;
  }

  .beginning-section::after {
    inset: 2% 3%;
  }

  .beginning-stage {
    gap: 18px;
  }

  .beginning-copy {
    padding-bottom: 20px;
  }

  .beginning-orbit {
    min-height: 690px;
  }

  .beginning-orbit-ring {
    width: 88%;
  }

  .beginning-orbit .principle-card {
    width: 90%;
  }

  .principle-one {
    top: 0;
    right: 0;
  }

  .principle-two {
    top: 34%;
    left: 0;
  }

  .principle-three {
    bottom: 0;
    right: 0;
  }

  .case-summary {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .case-summary-icon {
    margin: 0 auto;
  }
}


/* V15 open-background first result section */
.beginning-section {
  background: transparent !important;
  overflow: visible;
}

.beginning-section::after {
  display: none !important;
}

.beginning-section::before {
  opacity: .14;
}

.beginning-stage {
  min-height: 650px;
  gap: clamp(36px, 6vw, 74px);
}

.beginning-copy-card {
  padding: clamp(30px, 4vw, 48px);
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 30px;
  background:
    radial-gradient(circle at 100% 0%, rgba(138,92,255,.085), transparent 34%),
    linear-gradient(150deg, rgba(13,10,21,.84), rgba(5,4,10,.64));
  box-shadow:
    0 28px 88px rgba(0,0,0,.44),
    0 0 34px rgba(138,92,255,.045);
  backdrop-filter: blur(18px);
}

.beginning-copy-card h2 {
  font-size: clamp(44px, 4.25vw, 62px);
}

.beginning-copy-card .beginning-callout {
  margin-bottom: 0;
}

.beginning-orbit {
  min-height: 600px;
}

.beginning-orbit::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 76%;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(138,92,255,.08), transparent 54%);
  filter: blur(10px);
  pointer-events: none;
}

.beginning-orbit-ring {
  width: 68%;
  border-color: rgba(138,92,255,.22);
  box-shadow:
    0 0 52px rgba(138,92,255,.055),
    inset 0 0 44px rgba(57,140,255,.035);
}

.beginning-orbit .principle-card {
  background:
    radial-gradient(circle at 100% 0%, rgba(57,140,255,.08), transparent 34%),
    linear-gradient(145deg, rgba(14,11,23,.86), rgba(6,5,11,.71));
  box-shadow: 0 24px 72px rgba(0,0,0,.38);
}

/* V15 Growth Cycle */
.cycle-wheel-v2 {
  position: relative;
  width: min(1240px, 96vw);
  aspect-ratio: 1.2 / 1;
  margin: 34px auto 0;
}

.cycle-ring-shell {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(610px, 49%);
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}

.cycle-ring-shell > span {
  position: absolute;
  inset: 0;
  display: block;
  border-radius: 50%;
}

.cycle-ring-base-v2 {
  border: 18px solid rgba(255,255,255,.025);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.035),
    inset 0 0 58px rgba(138,92,255,.04);
}

.cycle-ring-gradient {
  padding: 3px;
  background:
    conic-gradient(
      from -90deg,
      #ff5fac 0deg,
      #dd62d5 62deg,
      #a96df5 128deg,
      #7779ff 198deg,
      #5aa4ee 266deg,
      #55c9e7 330deg,
      #ff5fac 360deg
    );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: .62;
  filter: drop-shadow(0 0 9px rgba(138,92,255,.22));
}

.cycle-ring-sweep {
  padding: 6px;
  background:
    conic-gradient(
      from 0deg,
      transparent 0deg,
      transparent 250deg,
      rgba(85,201,231,.10) 278deg,
      rgba(123,118,255,.42) 304deg,
      rgba(255,95,172,.82) 328deg,
      rgba(255,255,255,.98) 343deg,
      rgba(255,95,172,.54) 351deg,
      transparent 360deg
    );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  filter:
    blur(.3px)
    drop-shadow(0 0 8px rgba(255,255,255,.42))
    drop-shadow(0 0 18px rgba(138,92,255,.34));
  animation: cycleSweepRotate 8.8s linear infinite;
}

.cycle-center-v2 {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(360px, 30%);
  transform: translate(-50%, -50%);
  text-align: center;
}

.cycle-center-v2 .eyebrow {
  margin-bottom: 15px;
}

.cycle-center-v2 strong {
  display: block;
  color: #fff;
  font-size: clamp(32px, 3.4vw, 48px);
  line-height: 1.06;
}

.cycle-center-v2 p {
  margin: 13px auto 0;
  color: var(--muted);
  font-size: 16px;
}

.cycle-center-v2 p + p {
  margin-top: 6px;
}

.cycle-center-repeat {
  display: inline-flex;
  margin-top: 17px;
  padding: 9px 14px;
  border: 1px solid rgba(85,201,231,.20);
  border-radius: 999px;
  color: #c9f5ff;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .05em;
}

.cycle-ring-item {
  position: absolute;
  left: var(--node-x);
  top: var(--node-y);
  width: 0;
  height: 0;
  z-index: 3;
}

.cycle-number-node {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 4;
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  transform: translate(-50%, -50%);
  border: 4px solid rgba(6,5,11,.96);
  border-radius: 50%;
  background:
    radial-gradient(circle at 32% 28%, rgba(255,255,255,.20), transparent 29%),
    linear-gradient(145deg, #bb3f86, #7554d5 54%, #3d8dda);
  color: #fff;
  font-size: 15px;
  font-weight: 950;
  letter-spacing: .04em;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.15),
    0 0 22px rgba(138,92,255,.38);
}

.cycle-node-connector {
  position: absolute;
  left: 0;
  top: 0;
  width: calc(var(--card-x) * .63);
  height: 1px;
  transform-origin: left center;
  transform:
    rotate(atan2(var(--card-y), var(--card-x)));
  background:
    linear-gradient(90deg, rgba(255,255,255,.24), rgba(138,92,255,.18), transparent);
  opacity: .58;
}

.cycle-ring-card {
  position: absolute;
  left: var(--card-x);
  top: var(--card-y);
  width: 270px;
  min-height: 168px;
  transform: translate(-50%, -50%);
  padding: 22px 23px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 22px;
  background:
    radial-gradient(circle at 100% 0%, rgba(138,92,255,.10), transparent 37%),
    linear-gradient(150deg, rgba(16,13,26,.92), rgba(6,5,11,.82));
  box-shadow: 0 24px 76px rgba(0,0,0,.40);
  backdrop-filter: blur(18px);
  animation: cycleCardGlow 7.2s ease-in-out infinite;
  animation-delay: var(--item-delay);
}

.cycle-ring-card h3 {
  margin: 0 0 9px;
  color: #fff;
  font-size: 27px;
}

.cycle-ring-card strong {
  display: block;
  color: #fff;
  font-size: 15px;
  line-height: 1.38;
}

.cycle-ring-card p {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

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

@keyframes cycleCardGlow {
  0%,100% {
    border-color: rgba(255,255,255,.11);
    box-shadow: 0 24px 76px rgba(0,0,0,.40);
  }
  50% {
    border-color: rgba(138,92,255,.20);
    box-shadow:
      0 26px 82px rgba(0,0,0,.44),
      0 0 20px rgba(138,92,255,.05);
  }
}

/* Mobile fallback remains linear and readable */
@media (max-width: 980px) {
  .cycle-wheel-v2 {
    width: 100%;
    aspect-ratio: auto;
    display: grid;
    gap: 14px;
    margin-top: 34px;
    padding-left: 52px;
  }

  .cycle-ring-shell,
  .cycle-center-v2 {
    display: none;
  }

  .cycle-wheel-v2::before {
    content: "";
    position: absolute;
    left: 25px;
    top: 20px;
    bottom: 20px;
    width: 2px;
    background:
      linear-gradient(180deg, #ff5fac, #8b6dff 55%, #55c9e7);
    opacity: .55;
  }

  .cycle-ring-item {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
    height: auto;
  }

  .cycle-number-node {
    left: -27px;
    top: 50%;
    width: 46px;
    height: 46px;
    font-size: 13px;
  }

  .cycle-node-connector {
    display: none;
  }

  .cycle-ring-card {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    min-height: 0;
    transform: none;
    animation: none;
  }
}

@media (max-width: 900px) {
  .beginning-copy-card {
    padding: 28px;
  }
}

@media (max-width: 640px) {
  .beginning-section {
    overflow: hidden;
  }

  .beginning-stage {
    gap: 20px;
  }

  .beginning-copy-card {
    padding: 24px;
    border-radius: 24px;
  }

  .beginning-orbit {
    min-height: 680px;
  }
}


/* V17 Growth Cycle proportion refinement */
.cycle-wheel-v2 {
  width: min(1120px, 94vw);
  aspect-ratio: 1.22 / 1;
  margin-top: 26px;
}

.cycle-ring-shell {
  width: 500px;
  max-width: 44.65%;
}

.cycle-center-v2 {
  width: min(330px, 28%);
}

.cycle-center-v2 strong {
  font-size: clamp(31px, 3.1vw, 43px);
}

.cycle-center-v2 p {
  max-width: 290px;
  font-size: 15px;
}

.cycle-number-node {
  width: 58px;
  height: 58px;
  border-width: 4px;
  font-size: 16px;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.17),
    0 0 24px rgba(138,92,255,.42);
}

.cycle-ring-card {
  width: 292px;
  min-height: 184px;
  padding: 24px 25px;
  border-radius: 23px;
}

.cycle-ring-card h3 {
  font-size: 30px;
  margin-bottom: 10px;
}

.cycle-ring-card strong {
  font-size: 15.5px;
  line-height: 1.4;
}

.cycle-ring-card p {
  margin-top: 11px;
  font-size: 13.5px;
  line-height: 1.53;
}

.cycle-node-connector {
  width: calc(var(--card-x) * .67);
  opacity: .66;
}

.cycle-ring-base-v2 {
  border-width: 15px;
}

.cycle-ring-gradient {
  padding: 3px;
}

.cycle-ring-sweep {
  padding: 6px;
}

/* Keep the outer cards comfortably inside the section */
.cycle-ring-item-2 .cycle-ring-card,
.cycle-ring-item-3 .cycle-ring-card,
.cycle-ring-item-4 .cycle-ring-card {
  transform: translate(-48%, -50%);
}

.cycle-ring-item-5 .cycle-ring-card,
.cycle-ring-item-6 .cycle-ring-card,
.cycle-ring-item-7 .cycle-ring-card {
  transform: translate(-52%, -50%);
}

@media (max-width: 1180px) and (min-width: 981px) {
  .cycle-wheel-v2 {
    width: min(1020px, 96vw);
  }

  .cycle-ring-shell {
    width: 450px;
  }

  .cycle-ring-card {
    width: 265px;
    min-height: 178px;
    padding: 22px;
  }

  .cycle-ring-card h3 {
    font-size: 27px;
  }

  .cycle-number-node {
    width: 54px;
    height: 54px;
    font-size: 15px;
  }
}

/* Mobile keeps the clean linear version */
@media (max-width: 980px) {
  .cycle-wheel-v2 {
    width: 100%;
    aspect-ratio: auto;
    margin-top: 34px;
  }

  .cycle-ring-card {
    width: 100%;
    min-height: 0;
  }

  .cycle-number-node {
    width: 46px;
    height: 46px;
    font-size: 13px;
  }
}


/* V17 Growth Cycle and final CTA refinements */
.cycle-ring-card {
  min-height: 164px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.cycle-ring-card strong {
  margin-bottom: 0;
}

@media (min-width: 981px) {
  .cycle-ring-item-2 .cycle-ring-card,
  .cycle-ring-item-3 .cycle-ring-card {
    transform: translate(-48%, -50%);
  }

  .cycle-ring-item-4 .cycle-ring-card,
  .cycle-ring-item-5 .cycle-ring-card {
    transform: translate(-52%, -50%);
  }
}

.final-cta h2 {
  width: 100%;
  max-width: 1120px;
  font-size: clamp(38px, 4.6vw, 58px);
  line-height: 1.06;
}

.final-cta h2 .headline-line,
.final-cta h2 .gradient-line {
  text-wrap: balance;
}

@media (min-width: 981px) {
  .final-cta h2 .headline-line,
  .final-cta h2 .gradient-line {
    white-space: nowrap;
  }
}

@media (max-width: 980px) {
  .cycle-ring-card {
    min-height: 0;
    display: block;
  }

  .cycle-ring-item .cycle-ring-card {
    transform: none;
  }

  .final-cta h2 {
    max-width: 780px;
  }
}

@media (max-width: 640px) {
  .final-cta h2 {
    max-width: 560px;
    font-size: clamp(36px, 10.5vw, 50px);
  }
}



/* Sales-page update: featured Steve testimonial */
.featured-testimonial {
  max-width: 980px;
  margin: 42px auto 0;
}

.testimonial-video-card--featured {
  display: grid;
  grid-template-columns: minmax(360px, 1.15fr) minmax(270px, .85fr);
  align-items: stretch;
}

.testimonial-video-card--featured .testimonial-video-frame {
  aspect-ratio: 16 / 10;
  min-height: 100%;
}

.testimonial-video-card--featured .testimonial-video-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(28px, 4vw, 42px);
}

@media (max-width: 820px) {
  .testimonial-video-card--featured {
    display: block;
  }

  .testimonial-video-card--featured .testimonial-video-frame {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }
}

/* Personalized onboarding handoff at /continue */
.personalized-results-section[hidden] { display: none !important; }
.personalized-results-section {
  padding-top: clamp(70px, 7vw, 92px);
  padding-bottom: clamp(72px, 7vw, 96px);
}
.personalized-results-heading {
  max-width: 920px;
  margin: 0 auto 38px;
  text-align: center;
}
.personalized-results-heading h2 { max-width: 900px; margin-left: auto; margin-right: auto; }
.personalized-results-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.personalized-result-card {
  position: relative;
  min-height: 310px;
  padding: 27px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 25px;
  background:
    radial-gradient(circle at 100% 0%, rgba(138,92,255,.13), transparent 38%),
    linear-gradient(150deg, rgba(17,14,28,.82), rgba(6,5,11,.62));
  box-shadow: 0 26px 82px rgba(0,0,0,.35);
}
.personalized-result-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 3px;
  height: 100%;
  background: linear-gradient(180deg, var(--pink), var(--purple), var(--blue));
  box-shadow: 0 0 18px rgba(138,92,255,.34);
}
.personalized-result-card > span {
  display: block;
  margin-bottom: 13px;
  color: var(--pink-soft);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.personalized-result-card h3 { font-size: clamp(25px, 2.7vw, 34px); }
.personalized-result-card p { margin: 0; color: var(--muted); font-size: 16px; }
.personalized-result-card--inspiration::before { background: linear-gradient(180deg, #b86bff, #776dff); }
.personalized-result-card--signal {
  border-color: rgba(255,85,174,.26);
  background:
    radial-gradient(circle at 100% 0%, rgba(255,63,164,.13), transparent 36%),
    radial-gradient(circle at 0% 100%, rgba(57,140,255,.08), transparent 34%),
    linear-gradient(150deg, rgba(24,14,35,.88), rgba(6,5,11,.65));
}
.personalized-directions {
  margin-top: 28px;
  padding: 28px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 27px;
  background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
}
.personalized-directions[hidden] { display: none !important; }
.personalized-directions-heading { max-width: 820px; margin-bottom: 22px; }
.personalized-directions-heading h3 { margin-top: 12px; font-size: clamp(28px, 3vw, 40px); }
.personalized-directions-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.personalized-direction-card {
  padding: 20px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 18px;
  background: rgba(255,255,255,.025);
}
.personalized-direction-card > span { color: var(--cyan); font-size: 11px; font-weight: 900; letter-spacing: .1em; }
.personalized-direction-card h4 { margin: 10px 0 8px; color: #fff; font-size: 20px; line-height: 1.2; }
.personalized-direction-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }

@media (max-width: 900px) {
  .personalized-results-grid,
  .personalized-directions-grid { grid-template-columns: 1fr; }
  .personalized-result-card { min-height: 0; }
}

/* Onboarding Update 2: keep personalized onboarding results inside the existing hero profile card. */
body.is-personalized-sales .profile-orbit { overflow: hidden; }
body.is-personalized-sales .profile-title { max-width: 70%; }
body.is-personalized-sales .profile-step { min-width: 0; }
body.is-personalized-sales .profile-step strong {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 12px;
  line-height: 1.25;
}
body.is-personalized-sales .profile-signal p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
body.is-personalized-sales .profile-evidence-row p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
body.is-personalized-sales .profile-evidence-head span,
body.is-personalized-sales .profile-evidence-head strong { min-width: 0; }
