/*
CONSUMPTION-TO-CREATION LAB
Recommended for this site:
Paste into the OUTERMOST c2c-page Group block under
Spectra Block Settings > Additional CSS.

Do not keep a duplicate copy in Appearance > Customize > Additional CSS.
All rules are scoped to .c2c-page.
*/

.c2c-page {
  --c2c-ink: #17151f;
  --c2c-paper: #fffdf7;
  --c2c-cream: #f6f0df;
  --c2c-violet: #7357f6;
  --c2c-violet-dark: #4e35cc;
  --c2c-yellow: #ffd84d;
  --c2c-pink: #ff6ca8;
  --c2c-teal: #22b9a8;
  --c2c-white: #ffffff;
  --c2c-muted: #696577;
  --c2c-line: #211e2c;
  --c2c-soft-line: rgba(33, 30, 44, 0.18);
  --c2c-radius: 18px;
  --c2c-shadow: 7px 7px 0 var(--c2c-line);
  background: var(--c2c-paper);
  color: var(--c2c-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 18px;
  line-height: 1.68;
  overflow: hidden;
}

.c2c-page,
.c2c-page * {
  box-sizing: border-box;
}

.c2c-page.alignfull {
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  max-width: 100vw !important;
  width: 100vw !important;
}

/*
Remove Astra's outer page container only when this landing page is present.
The inner .c2c-shell still keeps the words readable while every section
background stretches edge to edge.
*/
body:has(.c2c-page) .site-content,
body:has(.c2c-page) .site-content > .ast-container,
body:has(.c2c-page) .site-content .ast-container,
body:has(.c2c-page) .site-content #primary,
body:has(.c2c-page) .site-content .site-main,
body:has(.c2c-page) .site-content article.page,
body:has(.c2c-page) .site-content .entry-content {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
}

body:has(.c2c-page) .site-content > .ast-container,
body:has(.c2c-page) .site-content .ast-container {
  display: block !important;
}

body:has(.c2c-page) .c2c-page.alignfull {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

/*
Fallback title removal. The Astra page setting "Disable Banner Area" should
also be enabled so the title is removed before the page renders.
*/
body:has(.c2c-page) .entry-header,
body:has(.c2c-page) .ast-single-entry-banner,
body:has(.c2c-page) .ast-title-bar-wrap,
body:has(.c2c-page) .ast-advanced-headers-wrap {
  display: none !important;
}

.c2c-page .c2c-section,
.c2c-page .c2c-proof-strip {
  margin: 0;
}

.c2c-page .c2c-section {
  padding: clamp(72px, 9vw, 128px) 24px;
}

.c2c-page .c2c-shell {
  margin: 0 auto;
  max-width: 1140px;
  width: 100%;
}

.c2c-page .c2c-narrow {
  max-width: 860px;
}

.c2c-page h1,
.c2c-page h2,
.c2c-page h3,
.c2c-page p,
.c2c-page ul,
.c2c-page ol,
.c2c-page blockquote {
  margin-top: 0;
}

.c2c-page h1,
.c2c-page h2,
.c2c-page h3 {
  border: 0 !important;
  box-shadow: none !important;
  color: inherit;
  font-family: "Space Grotesk", Inter, ui-sans-serif, system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: -0.045em;
  padding-bottom: 0 !important;
  text-decoration: none !important;
  text-transform: none !important;
}

.c2c-page h1::before,
.c2c-page h1::after,
.c2c-page h2::before,
.c2c-page h2::after,
.c2c-page h3::before,
.c2c-page h3::after {
  content: none !important;
  display: none !important;
}

.c2c-page .c2c-h1 {
  font-size: clamp(3rem, 6.4vw, 6.2rem);
  line-height: 0.98;
  margin-bottom: 30px;
  max-width: 920px;
}

.c2c-page .c2c-h1 span {
  background: linear-gradient(105deg, var(--c2c-violet), var(--c2c-pink), #f19a25);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.c2c-page .c2c-h2 {
  font-size: clamp(2.35rem, 4.6vw, 4.65rem);
  line-height: 1.03;
  margin-bottom: 28px;
}

.c2c-page h3 {
  font-size: clamp(1.35rem, 2.1vw, 1.9rem);
  line-height: 1.15;
  margin-bottom: 14px;
}

.c2c-page p,
.c2c-page li {
  color: inherit;
}

.c2c-page .c2c-recognition,
.c2c-page .c2c-material,
.c2c-page .c2c-creation-brain,
.c2c-page .c2c-side-bet,
.c2c-page .c2c-loop-section,
.c2c-page .c2c-outcomes,
.c2c-page .c2c-support,
.c2c-page .c2c-guarantee,
.c2c-page .c2c-faq {
  color: var(--c2c-ink) !important;
}

.c2c-page .c2c-opportunity,
.c2c-page .c2c-ai-section,
.c2c-page .c2c-journey,
.c2c-page .c2c-founder,
.c2c-page .c2c-waitlist,
.c2c-page .c2c-final {
  color: var(--c2c-white) !important;
}

.c2c-page p {
  margin-bottom: 22px;
}

.c2c-page .c2c-lead,
.c2c-page .c2c-hero-lead {
  font-size: clamp(1.12rem, 1.7vw, 1.38rem);
  line-height: 1.55;
}

.c2c-page .c2c-hero-lead {
  max-width: 760px;
}

.c2c-page .c2c-eyebrow,
.c2c-page .c2c-section-number,
.c2c-page .c2c-card-label,
.c2c-page .c2c-phase-days {
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-transform: uppercase;
}

.c2c-page .c2c-eyebrow,
.c2c-page .c2c-section-number {
  align-items: center;
  display: inline-flex;
  gap: 10px;
}

.c2c-page .c2c-eyebrow::before,
.c2c-page .c2c-section-number::before {
  background: currentColor;
  border-radius: 999px;
  content: "";
  height: 9px;
  width: 9px;
}

.c2c-page .c2c-eyebrow {
  background: var(--c2c-yellow);
  border: 2px solid var(--c2c-line);
  border-radius: 999px;
  color: var(--c2c-ink);
  margin-bottom: 26px;
  padding: 10px 15px;
}

.c2c-page .c2c-section-number {
  color: var(--c2c-violet-dark);
  margin-bottom: 20px;
}

.c2c-page .c2c-promise-line {
  font-size: 1.12rem;
  margin-top: 26px;
}

.c2c-page .c2c-actions {
  align-items: center;
  gap: 16px;
  margin: 32px 0 18px;
}

.c2c-page .c2c-button .wp-block-button__link {
  border: 2px solid var(--c2c-line);
  border-radius: 10px;
  box-shadow: 4px 4px 0 var(--c2c-line);
  font-size: 0.96rem;
  font-weight: 800;
  line-height: 1.2;
  padding: 17px 24px;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.c2c-page .c2c-button .wp-block-button__link:hover,
.c2c-page .c2c-button .wp-block-button__link:focus-visible {
  box-shadow: 2px 2px 0 var(--c2c-line);
  transform: translate(2px, 2px);
}

.c2c-page .c2c-button .wp-block-button__link:focus-visible {
  outline: 3px solid var(--c2c-yellow);
  outline-offset: 4px;
}

.c2c-page .c2c-button-primary .wp-block-button__link {
  background: var(--c2c-violet);
  color: var(--c2c-white);
}

.c2c-page .c2c-button-primary .wp-block-button__link:hover {
  background: var(--c2c-violet-dark);
  color: var(--c2c-white);
}

.c2c-page .c2c-button-secondary .wp-block-button__link {
  background: var(--c2c-white);
  color: var(--c2c-ink);
}

.c2c-page .c2c-microcopy,
.c2c-page .c2c-small,
.c2c-page .c2c-form-trust,
.c2c-page .c2c-disclaimer {
  color: var(--c2c-muted);
  font-size: 0.84rem;
  line-height: 1.5;
}

.c2c-page .c2c-hero {
  background:
    radial-gradient(circle at 80% 20%, rgba(115, 87, 246, 0.2), transparent 31%),
    radial-gradient(circle at 18% 90%, rgba(255, 216, 77, 0.24), transparent 29%),
    var(--c2c-paper);
  padding-top: clamp(80px, 10vw, 145px);
}

.c2c-page .c2c-hero-grid,
.c2c-page .c2c-split,
.c2c-page .c2c-waitlist-grid {
  gap: clamp(36px, 6vw, 76px);
}

.c2c-page .c2c-finish-card,
.c2c-page .c2c-shots-card,
.c2c-page .c2c-ai-card,
.c2c-page .c2c-proof-card,
.c2c-page .c2c-form-card {
  border: 2px solid var(--c2c-line);
  border-radius: var(--c2c-radius);
  box-shadow: var(--c2c-shadow);
  padding: clamp(28px, 4vw, 44px);
}

.c2c-page .c2c-finish-card {
  background: var(--c2c-white);
  transform: rotate(1.4deg);
}

.c2c-page .c2c-finish-card h3 {
  font-size: clamp(1.55rem, 2.4vw, 2.25rem);
}

.c2c-page .c2c-check-list {
  list-style: none;
  margin: 24px 0;
  padding: 0;
}

.c2c-page .c2c-check-list li {
  border-bottom: 1px solid var(--c2c-soft-line);
  padding: 13px 0 13px 34px;
  position: relative;
}

.c2c-page .c2c-check-list li::before {
  align-items: center;
  background: var(--c2c-yellow);
  border: 1.5px solid var(--c2c-line);
  border-radius: 50%;
  color: var(--c2c-ink);
  content: "✓";
  display: flex;
  font-size: 0.75rem;
  font-weight: 900;
  height: 21px;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 15px;
  width: 21px;
}

.c2c-page .c2c-check-list li:last-child {
  border-bottom: 0;
}

.c2c-page .c2c-guarantee-chip {
  background: rgba(34, 185, 168, 0.12);
  border: 1px solid rgba(34, 185, 168, 0.6);
  border-radius: 10px;
  font-size: 0.82rem;
  font-weight: 750;
  margin-bottom: 0;
  padding: 12px 14px;
}

.c2c-page .c2c-proof-strip {
  background: var(--c2c-ink);
  color: var(--c2c-white);
  padding: 20px 24px;
}

.c2c-page .c2c-proof-strip-inner {
  display: flex;
  gap: 30px;
  justify-content: space-between;
}

.c2c-page .c2c-proof-strip p {
  font-size: 0.92rem;
  margin-bottom: 0;
}

.c2c-page .c2c-recognition,
.c2c-page .c2c-material,
.c2c-page .c2c-outcomes,
.c2c-page .c2c-support,
.c2c-page .c2c-faq {
  background: var(--c2c-paper);
}

.c2c-page .c2c-voice-grid {
  gap: 18px;
  margin-top: 42px;
}

.c2c-page .c2c-voice-card {
  background: var(--c2c-white);
  border: 2px solid var(--c2c-line);
  border-radius: 14px;
  box-shadow: 4px 4px 0 var(--c2c-line);
  height: 100%;
  margin: 0;
  padding: 24px;
}

.c2c-page .c2c-voice-card p {
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.45;
  margin: 0;
}

.c2c-page .c2c-diagnosis {
  background: var(--c2c-yellow);
  border-left: 5px solid var(--c2c-line);
  font-size: 1.15rem;
  margin: 42px 0 0;
  padding: 18px 22px;
}

.c2c-page .c2c-opportunity {
  background: var(--c2c-ink);
  color: var(--c2c-white);
}

.c2c-page .c2c-opportunity .c2c-section-number,
.c2c-page .c2c-ai-section .c2c-section-number,
.c2c-page .c2c-founder .c2c-section-number,
.c2c-page .c2c-waitlist .c2c-section-number,
.c2c-page .c2c-final .c2c-section-number {
  color: var(--c2c-yellow);
}

.c2c-page .c2c-opportunity .c2c-pullquote {
  border-left: 5px solid var(--c2c-yellow);
  margin: 36px 0 0;
  padding: 4px 0 4px 24px;
}

.c2c-page .c2c-shots-card {
  background: var(--c2c-yellow);
  color: var(--c2c-ink);
  transform: rotate(-1.4deg);
}

.c2c-page .c2c-shot {
  align-items: center;
  border-bottom: 2px solid var(--c2c-line);
  display: flex;
  gap: 20px;
  padding: 16px 0;
}

.c2c-page .c2c-shot strong {
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(3rem, 6vw, 5.7rem);
  letter-spacing: -0.06em;
  line-height: 0.9;
}

.c2c-page .c2c-shot span {
  font-weight: 750;
  line-height: 1.25;
}

.c2c-page .c2c-gradient-heading {
  color: var(--c2c-violet-dark);
  margin-bottom: 0;
}

.c2c-page .c2c-path-line {
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  margin: 58px 0 20px;
  padding: 22px;
}

.c2c-page .c2c-creation-brain {
  background: var(--c2c-cream);
}

.c2c-page .c2c-compare-grid {
  gap: 24px;
  margin: 44px 0;
}

.c2c-page .c2c-compare-card {
  border: 2px solid var(--c2c-line);
  border-radius: var(--c2c-radius);
  height: 100%;
  padding: clamp(28px, 4vw, 42px);
}

.c2c-page .c2c-muted-card {
  background: #e6e1d5;
  color: #5c5864;
}

.c2c-page .c2c-active-card {
  background: var(--c2c-violet);
  box-shadow: var(--c2c-shadow);
  color: var(--c2c-white);
}

.c2c-page .c2c-emphasis {
  font-size: 1.15rem;
  margin-top: 32px;
}

.c2c-page .c2c-chip-cloud {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.c2c-page .c2c-chip-cloud p {
  background: var(--c2c-white);
  border: 2px solid var(--c2c-line);
  border-radius: 999px;
  box-shadow: 3px 3px 0 var(--c2c-line);
  font-size: 0.88rem;
  font-weight: 750;
  margin: 0;
  padding: 10px 15px;
}

.c2c-page .c2c-chip-cloud p:nth-child(3n + 1) {
  background: #eee9ff;
}

.c2c-page .c2c-chip-cloud p:nth-child(3n + 2) {
  background: #fff1b2;
}

.c2c-page .c2c-chip-cloud p:nth-child(3n) {
  background: #dff8f4;
}

.c2c-page .c2c-ai-section {
  background:
    radial-gradient(circle at 82% 18%, rgba(115, 87, 246, 0.28), transparent 28%),
    var(--c2c-ink);
  color: var(--c2c-white);
}

.c2c-page .c2c-ai-grid {
  gap: clamp(34px, 6vw, 72px);
  margin-top: 42px;
}

.c2c-page .c2c-context-list {
  columns: 2;
  gap: 28px;
  padding-left: 22px;
}

.c2c-page .c2c-context-list li {
  break-inside: avoid;
  margin-bottom: 11px;
}

.c2c-page .c2c-ai-card {
  background: var(--c2c-white);
  color: var(--c2c-ink);
}

.c2c-page .c2c-card-rule {
  border-color: var(--c2c-soft-line);
  margin: 26px 0;
}

.c2c-page .c2c-ai-mantra {
  background: var(--c2c-yellow);
  border: 2px solid var(--c2c-line);
  border-radius: 10px;
  font-size: 1.12rem;
  margin: 28px 0 0;
  padding: 16px;
}

.c2c-page .c2c-side-bet {
  background: var(--c2c-yellow);
}

.c2c-page .c2c-side-bet .c2c-section-number {
  color: var(--c2c-ink);
}

.c2c-page .c2c-time-grid {
  gap: 18px;
  margin: 42px 0;
}

.c2c-page .c2c-stat-card {
  background: var(--c2c-paper);
  border: 2px solid var(--c2c-line);
  border-radius: 14px;
  height: 100%;
  padding: 24px;
  text-align: center;
}

.c2c-page .c2c-stat-card h3 {
  color: var(--c2c-violet-dark);
  font-size: clamp(2.2rem, 4vw, 3.7rem);
  margin-bottom: 6px;
}

.c2c-page .c2c-stat-card p {
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.35;
  margin: 0;
}

.c2c-page .c2c-big-quote {
  border: 0;
  font-size: clamp(2rem, 4vw, 4rem);
  margin: 48px 0 30px;
  padding: 0;
  text-align: center;
}

.c2c-page .c2c-loop-section {
  background: var(--c2c-cream);
}

.c2c-page .c2c-loop-grid,
.c2c-page .c2c-outcome-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 46px;
}

.c2c-page .c2c-loop-card,
.c2c-page .c2c-outcome-card {
  background: var(--c2c-white);
  border: 2px solid var(--c2c-line);
  border-radius: 14px;
  padding: 24px;
}

.c2c-page .c2c-loop-card {
  min-height: 220px;
}

.c2c-page .c2c-loop-card:nth-child(even) {
  transform: translateY(18px);
}

.c2c-page .c2c-loop-number,
.c2c-page .c2c-outcome-number {
  color: var(--c2c-violet);
  font-family: "Space Grotesk", sans-serif;
  font-size: 2rem;
  font-weight: 850;
  letter-spacing: -0.06em;
  margin-bottom: 30px;
}

.c2c-page .c2c-loop-card p:last-child,
.c2c-page .c2c-outcome-card p:last-child {
  color: var(--c2c-muted);
  font-size: 0.92rem;
  line-height: 1.5;
  margin-bottom: 0;
}

.c2c-page .c2c-loop-mantra {
  font-size: clamp(1.45rem, 3vw, 2.4rem);
  margin: 72px 0 0;
}

.c2c-page .c2c-outcome-card {
  box-shadow: 4px 4px 0 var(--c2c-line);
  min-height: 280px;
}

.c2c-page .c2c-outcome-card:nth-child(2) {
  background: #fff2b6;
}

.c2c-page .c2c-outcome-card:nth-child(3) {
  background: #eee9ff;
}

.c2c-page .c2c-outcome-card:nth-child(4) {
  background: #dcf8f3;
}

.c2c-page .c2c-outcome-summary {
  background: var(--c2c-ink);
  border-radius: 14px;
  color: var(--c2c-white);
  font-size: 1.12rem;
  margin: 42px 0 0;
  padding: 22px;
}

.c2c-page .c2c-journey {
  background: var(--c2c-ink);
  color: var(--c2c-white);
}

.c2c-page .c2c-journey .c2c-section-number {
  color: var(--c2c-yellow);
}

.c2c-page .c2c-phase-grid {
  gap: 22px;
  margin-top: 48px;
}

.c2c-page .c2c-phase-card {
  background: var(--c2c-white);
  border: 2px solid var(--c2c-white);
  border-radius: var(--c2c-radius);
  color: var(--c2c-ink);
  height: 100%;
  padding: clamp(26px, 3.3vw, 38px);
}

.c2c-page .c2c-phase-card-featured {
  background: var(--c2c-yellow);
  border-color: var(--c2c-line);
  box-shadow: 6px 6px 0 var(--c2c-violet);
}

.c2c-page .c2c-phase-days {
  color: var(--c2c-violet-dark);
}

.c2c-page .c2c-phase-card ol {
  font-size: 0.9rem;
  margin: 22px 0 0;
  padding-left: 22px;
}

.c2c-page .c2c-phase-card li {
  margin-bottom: 9px;
}

.c2c-page .c2c-support-grid {
  background: var(--c2c-cream);
  border: 2px solid var(--c2c-line);
  border-radius: var(--c2c-radius);
  gap: 28px;
  margin-top: 44px;
  padding: clamp(24px, 4vw, 42px);
}

.c2c-page .c2c-support-list {
  margin: 0;
}

.c2c-page .c2c-founder {
  background: var(--c2c-violet);
  color: var(--c2c-white);
}

.c2c-page .c2c-proof-card {
  background: var(--c2c-white);
  color: var(--c2c-ink);
}

.c2c-page .c2c-proof-stat {
  align-items: center;
  border-bottom: 1px solid var(--c2c-soft-line);
  display: grid;
  gap: 20px;
  grid-template-columns: 86px 1fr;
  padding: 18px 0;
}

.c2c-page .c2c-proof-stat:last-child {
  border-bottom: 0;
}

.c2c-page .c2c-proof-stat h3 {
  color: var(--c2c-violet-dark);
  font-size: 2.8rem;
  margin: 0;
}

.c2c-page .c2c-proof-stat p {
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.4;
  margin: 0;
}

.c2c-page .c2c-guarantee {
  background: var(--c2c-yellow);
}

.c2c-page .c2c-guarantee .c2c-section-number {
  color: var(--c2c-ink);
}

.c2c-page .c2c-guarantee-steps {
  background: var(--c2c-paper);
  border: 2px solid var(--c2c-line);
  border-radius: var(--c2c-radius);
  box-shadow: var(--c2c-shadow);
  margin: 42px 0 30px;
  padding: clamp(26px, 4vw, 42px);
}

.c2c-page .c2c-guarantee-steps p {
  border-bottom: 1px solid var(--c2c-soft-line);
  padding-bottom: 18px;
}

.c2c-page .c2c-guarantee-steps p:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.c2c-page .c2c-waitlist {
  background:
    radial-gradient(circle at 78% 18%, rgba(255, 216, 77, 0.22), transparent 26%),
    var(--c2c-ink);
  color: var(--c2c-white);
}

.c2c-page .c2c-waitlist-benefits li {
  border-color: rgba(255, 255, 255, 0.18);
}

.c2c-page .c2c-form-card {
  background: var(--c2c-paper);
  color: var(--c2c-ink);
}

.c2c-page .c2c-form-placeholder {
  background: #fff6cf;
  border: 2px dashed var(--c2c-line);
  border-radius: 12px;
  color: var(--c2c-ink);
  margin: 28px 0 18px;
  padding: 24px;
  text-align: center;
}

.c2c-page .c2c-form-placeholder p {
  font-size: 0.84rem;
  margin-bottom: 8px;
}

.c2c-page .c2c-form-placeholder p:last-child {
  margin-bottom: 0;
}

/* Spectra form styling after the placeholder is replaced */
.c2c-page .c2c-form-card input[type="text"],
.c2c-page .c2c-form-card input[type="email"],
.c2c-page .c2c-form-card input[type="tel"],
.c2c-page .c2c-form-card textarea,
.c2c-page .c2c-form-card select {
  background: var(--c2c-white);
  border: 2px solid var(--c2c-line);
  border-radius: 9px;
  box-shadow: none;
  color: var(--c2c-ink);
  font: inherit;
  min-height: 52px;
  padding: 12px 14px;
  width: 100%;
}

.c2c-page .c2c-form-card input:focus,
.c2c-page .c2c-form-card textarea:focus,
.c2c-page .c2c-form-card select:focus {
  border-color: var(--c2c-violet);
  box-shadow: 0 0 0 3px rgba(115, 87, 246, 0.18);
  outline: 0;
}

.c2c-page .c2c-form-card button[type="submit"],
.c2c-page .c2c-form-card input[type="submit"],
.c2c-page .c2c-form-card .uagb-forms-main-submit-button,
.c2c-page .c2c-form-card .spectra-forms-submit {
  background: var(--c2c-violet);
  border: 2px solid var(--c2c-line);
  border-radius: 9px;
  box-shadow: 4px 4px 0 var(--c2c-line);
  color: var(--c2c-white);
  cursor: pointer;
  font-size: 0.96rem;
  font-weight: 800;
  min-height: 54px;
  padding: 14px 20px;
  width: 100%;
}

.c2c-page .c2c-form-card label {
  color: var(--c2c-ink);
  font-size: 0.84rem;
  font-weight: 750;
}

.c2c-page .c2c-faq-item {
  background: var(--c2c-white);
  border: 2px solid var(--c2c-line);
  border-radius: 12px;
  margin-bottom: 14px;
  padding: 0 22px;
}

.c2c-page .c2c-faq-item summary {
  cursor: pointer;
  font-weight: 800;
  line-height: 1.35;
  padding: 21px 36px 21px 0;
}

.c2c-page .c2c-faq-item > p {
  color: var(--c2c-muted);
  margin-bottom: 22px;
}

.c2c-page .c2c-final {
  background:
    radial-gradient(circle at 50% 8%, rgba(115, 87, 246, 0.33), transparent 34%),
    var(--c2c-ink);
  color: var(--c2c-white);
  text-align: center;
}

.c2c-page .c2c-final-sequence {
  margin: 42px auto;
  max-width: 560px;
}

.c2c-page .c2c-final-sequence p {
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
  font-size: clamp(1.25rem, 2.5vw, 2rem);
  font-weight: 800;
  margin: 0;
  padding: 14px;
}

.c2c-page .c2c-final-line {
  color: var(--c2c-yellow);
  font-size: clamp(2rem, 4.5vw, 4.2rem);
  margin: 44px 0 28px;
}

.c2c-page .c2c-final .c2c-actions {
  justify-content: center;
}

.c2c-page .c2c-final .c2c-disclaimer {
  margin: 50px auto 0;
  max-width: 760px;
}

@media (max-width: 1024px) {
  .c2c-page .c2c-loop-grid,
  .c2c-page .c2c-outcome-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .c2c-page .c2c-loop-card:nth-child(even) {
    transform: none;
  }
}

@media (max-width: 781px) {
  .c2c-page {
    font-size: 17px;
  }

  .c2c-page .c2c-section {
    padding: 70px 20px;
  }

  .c2c-page .c2c-hero {
    padding-top: 72px;
  }

  .c2c-page .c2c-hero-grid,
  .c2c-page .c2c-split,
  .c2c-page .c2c-ai-grid,
  .c2c-page .c2c-waitlist-grid {
    gap: 42px;
  }

  .c2c-page .c2c-finish-card,
  .c2c-page .c2c-shots-card {
    transform: none;
  }

  .c2c-page .c2c-proof-strip-inner {
    display: block;
  }

  .c2c-page .c2c-proof-strip p + p {
    margin-top: 9px;
  }

  .c2c-page .c2c-context-list {
    columns: 1;
  }

  .c2c-page .c2c-phase-card-featured {
    box-shadow: 4px 4px 0 var(--c2c-violet);
  }
}

@media (max-width: 560px) {
  .c2c-page .c2c-h1 {
    font-size: clamp(2.75rem, 13vw, 4rem);
  }

  .c2c-page .c2c-h2 {
    font-size: clamp(2.1rem, 10vw, 3.15rem);
  }

  .c2c-page .c2c-loop-grid,
  .c2c-page .c2c-outcome-grid {
    grid-template-columns: 1fr;
  }

  .c2c-page .c2c-loop-card,
  .c2c-page .c2c-outcome-card {
    min-height: 0;
  }

  .c2c-page .c2c-actions,
  .c2c-page .c2c-actions .wp-block-button,
  .c2c-page .c2c-actions .wp-block-button__link {
    width: 100%;
  }

  .c2c-page .c2c-actions .wp-block-button__link {
    justify-content: center;
    text-align: center;
  }

  .c2c-page .c2c-proof-stat {
    grid-template-columns: 64px 1fr;
  }

  .c2c-page .c2c-proof-stat h3 {
    font-size: 2.25rem;
  }
}

/*
LIVE-SITE FIT AND FLARE PASS
The viewport breakout is intentionally repeated here after Astra isolation so
the landing page reaches both browser edges even inside a constrained theme
container.
*/
body.page:has(.c2c-page) #masthead,
body.page:has(.c2c-page) .site-header,
body.page:has(.c2c-page) .ast-mobile-header-wrap {
  display: none !important;
}

body.page:has(.c2c-page) #page,
body.ast-box-layout:has(.c2c-page) #page {
  box-shadow: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
}

body.page:has(.c2c-page) .site-content,
body.page:has(.c2c-page) .site-content > .ast-container,
body.ast-box-layout:has(.c2c-page) .site-content > .ast-container,
body.page:has(.c2c-page) .site-content #primary,
body.page:has(.c2c-page) .site-content .site-main,
body.page:has(.c2c-page) .site-content article.page,
body.page:has(.c2c-page) .site-content .entry-content {
  max-width: none !important;
  width: 100% !important;
  margin-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
}

.entry-content .c2c-page.alignfull {
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  max-width: 100vw !important;
  padding: 0 !important;
  width: 100vw !important;
}

.entry-content .c2c-page > .alignfull {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

/* Repeating gradient language */
.c2c-page .c2c-section-number {
  background:
    linear-gradient(var(--c2c-paper), var(--c2c-paper)) padding-box,
    linear-gradient(105deg, var(--c2c-violet), var(--c2c-pink), var(--c2c-yellow), var(--c2c-teal)) border-box;
  border: 1.5px solid transparent;
  border-radius: 999px;
  padding: 8px 12px;
}

.c2c-page :is(
  .c2c-opportunity,
  .c2c-ai-section,
  .c2c-journey,
  .c2c-founder,
  .c2c-waitlist,
  .c2c-final
) .c2c-section-number {
  background:
    linear-gradient(var(--c2c-ink), var(--c2c-ink)) padding-box,
    linear-gradient(105deg, var(--c2c-yellow), var(--c2c-pink), var(--c2c-violet), var(--c2c-teal)) border-box;
}

.c2c-page :is(.c2c-side-bet, .c2c-guarantee) .c2c-section-number {
  background:
    linear-gradient(var(--c2c-yellow), var(--c2c-yellow)) padding-box,
    linear-gradient(105deg, var(--c2c-ink), var(--c2c-violet), var(--c2c-pink)) border-box;
}

.entry-content .c2c-page :is(
  .c2c-creation-brain,
  .c2c-material,
  .c2c-loop-section,
  .c2c-outcomes,
  .c2c-support,
  .c2c-faq,
  .c2c-guarantee
) h2.c2c-h2 {
  animation: c2c-gradient-shift 3.2s ease-in-out infinite;
  background: linear-gradient(
    105deg,
    var(--c2c-ink) 3%,
    var(--c2c-violet-dark) 32%,
    var(--c2c-pink) 62%,
    #f08b24 82%,
    var(--c2c-ink) 100%
  );
  background-clip: text;
  background-size: 240% auto;
  color: transparent !important;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.entry-content .c2c-page :is(
  .c2c-ai-section,
  .c2c-waitlist,
  .c2c-final
) h2.c2c-h2 {
  animation: c2c-gradient-shift 3.2s ease-in-out infinite;
  background: linear-gradient(
    105deg,
    var(--c2c-white) 4%,
    var(--c2c-yellow) 34%,
    var(--c2c-pink) 62%,
    #b9a8ff 82%,
    var(--c2c-white) 100%
  );
  background-clip: text;
  background-size: 240% auto;
  color: transparent !important;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Light sections now have their own atmosphere instead of flat paper. */
.c2c-page .c2c-recognition {
  background:
    radial-gradient(circle at 8% 12%, rgba(255, 216, 77, 0.2), transparent 24%),
    radial-gradient(circle at 92% 76%, rgba(115, 87, 246, 0.13), transparent 28%),
    linear-gradient(135deg, #fffdf7, #fbf8ff 56%, #fffaf0);
}

.c2c-page .c2c-creation-brain {
  background:
    radial-gradient(circle at 88% 16%, rgba(255, 108, 168, 0.15), transparent 26%),
    radial-gradient(circle at 7% 88%, rgba(34, 185, 168, 0.12), transparent 28%),
    linear-gradient(125deg, #f6f0df, #f3efff 54%, #fff6d4);
}

.c2c-page .c2c-material {
  background:
    radial-gradient(circle at 80% 22%, rgba(255, 216, 77, 0.2), transparent 25%),
    radial-gradient(circle at 15% 82%, rgba(255, 108, 168, 0.1), transparent 24%),
    linear-gradient(145deg, #fffdf7, #f8f4ff 52%, #effcf9);
}

.c2c-page .c2c-loop-section {
  background:
    radial-gradient(rgba(33, 30, 44, 0.1) 1px, transparent 1px),
    radial-gradient(circle at 88% 10%, rgba(115, 87, 246, 0.16), transparent 25%),
    radial-gradient(circle at 9% 88%, rgba(255, 216, 77, 0.22), transparent 24%),
    linear-gradient(140deg, #f6f0df, #f6f2ff 60%, #fff5cf);
  background-size: 24px 24px, auto, auto, auto;
}

.c2c-page .c2c-outcomes {
  background:
    radial-gradient(circle at 86% 14%, rgba(34, 185, 168, 0.15), transparent 25%),
    radial-gradient(circle at 8% 84%, rgba(115, 87, 246, 0.13), transparent 27%),
    linear-gradient(130deg, #fffdf7, #fff8dc 48%, #f3f0ff);
}

.c2c-page .c2c-support {
  background:
    radial-gradient(circle at 92% 18%, rgba(255, 108, 168, 0.13), transparent 24%),
    radial-gradient(circle at 10% 88%, rgba(255, 216, 77, 0.2), transparent 26%),
    linear-gradient(145deg, #fffdf7, #f3f0ff 55%, #f1fcf9);
}

.c2c-page .c2c-faq {
  background:
    radial-gradient(circle at 82% 12%, rgba(115, 87, 246, 0.14), transparent 24%),
    radial-gradient(circle at 10% 84%, rgba(255, 216, 77, 0.19), transparent 27%),
    linear-gradient(135deg, #fffdf7, #faf7ff 55%, #fff8df);
}

.c2c-page .c2c-voice-grid > .wp-block-column:nth-child(1) .c2c-voice-card {
  background: linear-gradient(145deg, var(--c2c-white), #f2edff);
}

.c2c-page .c2c-voice-grid > .wp-block-column:nth-child(2) .c2c-voice-card {
  background: linear-gradient(145deg, var(--c2c-white), #fff3c2);
}

.c2c-page .c2c-voice-grid > .wp-block-column:nth-child(3) .c2c-voice-card {
  background: linear-gradient(145deg, var(--c2c-white), #e5faf6);
}

.c2c-page .c2c-faq-item {
  background:
    linear-gradient(var(--c2c-white), var(--c2c-white)) padding-box,
    linear-gradient(110deg, rgba(115, 87, 246, 0.5), rgba(255, 108, 168, 0.34), rgba(255, 216, 77, 0.5)) border-box;
  border-color: transparent;
}

/* Make the 1-to-100 mechanic visibly active. */
.c2c-page .c2c-shot strong {
  flex: 0 0 auto;
  overflow-wrap: normal;
  white-space: nowrap;
  word-break: normal;
}

.c2c-page .c2c-shot-one::after,
.c2c-page .c2c-shot-hundred::after {
  will-change: left, opacity;
}

.c2c-page .c2c-shots-card::after {
  animation-duration: 2s;
}

.c2c-page .c2c-path-line::after {
  animation-duration: 4.5s;
}

.c2c-page .c2c-proof-strip::after {
  animation-duration: 5s;
}

@keyframes c2c-target-radar {
  0%,
  100% {
    opacity: 0.52;
    scale: 0.86;
  }
  50% {
    opacity: 1;
    scale: 1.08;
  }
}

@keyframes c2c-shot-travel-one {
  0% {
    left: 0;
    opacity: 0;
  }
  12% {
    opacity: 1;
  }
  82% {
    opacity: 1;
  }
  100% {
    left: calc(100% - 18px);
    opacity: 0;
  }
}

@keyframes c2c-shot-travel-many {
  0% {
    left: 0;
    opacity: 0;
  }
  14% {
    opacity: 1;
  }
  82% {
    opacity: 1;
  }
  100% {
    left: calc(100% - 126px);
    opacity: 0;
  }
}

@media (max-width: 1200px) {
  .c2c-page .c2c-spark {
    display: none;
  }
}

@media (max-width: 781px) {
  .entry-content .c2c-page.alignfull {
    padding-bottom: calc(86px + env(safe-area-inset-bottom)) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .c2c-page *,
  .c2c-page *::before,
  .c2c-page *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/*
HOST-SITE ISOLATION
dewanshjain.com has global .entry-content h2/h3 and .wp-block-quote rules
with !important. These more specific rules keep those blog styles from
overriding this landing page.
*/
.entry-content .c2c-page h1.c2c-h1,
.entry-content .c2c-page h2.c2c-h2,
.entry-content .c2c-page h3 {
  border: 0 !important;
  box-shadow: none !important;
  color: inherit !important;
  padding-bottom: 0 !important;
  text-decoration: none !important;
  text-transform: none !important;
}

.entry-content .c2c-page h1.c2c-h1 {
  font-size: clamp(3rem, 6.4vw, 6.2rem) !important;
  font-weight: 800 !important;
  line-height: 0.98 !important;
  margin-bottom: 30px !important;
  margin-top: 0 !important;
}

.entry-content .c2c-page h2.c2c-h2 {
  font-size: clamp(2.35rem, 4.6vw, 4.65rem) !important;
  font-weight: 800 !important;
  line-height: 1.03 !important;
  margin-bottom: 28px !important;
  margin-top: 0 !important;
}

.entry-content .c2c-page h3 {
  font-size: clamp(1.35rem, 2.1vw, 1.9rem) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  margin-bottom: 14px !important;
  margin-top: 0 !important;
}

.entry-content .c2c-page h3.c2c-gradient-heading,
.entry-content .c2c-page .c2c-stat-card h3,
.entry-content .c2c-page .c2c-proof-stat h3 {
  color: var(--c2c-violet-dark) !important;
}

.entry-content .c2c-page .c2c-finish-card h3 {
  font-size: clamp(1.55rem, 2.4vw, 2.25rem) !important;
}

.entry-content .c2c-page .c2c-stat-card h3 {
  font-size: clamp(2.2rem, 4vw, 3.7rem) !important;
}

.entry-content .c2c-page .c2c-proof-stat h3 {
  font-size: 2.8rem !important;
}

.entry-content .c2c-page h3.c2c-final-line {
  color: var(--c2c-yellow) !important;
  font-size: clamp(2rem, 4.5vw, 4.2rem) !important;
  margin: 44px 0 28px !important;
}

.entry-content .c2c-page blockquote.c2c-voice-card {
  background: var(--c2c-white) !important;
  border: 2px solid var(--c2c-line) !important;
  border-radius: 14px !important;
  box-shadow: 4px 4px 0 var(--c2c-line) !important;
  margin: 0 !important;
  padding: 24px !important;
}

.entry-content .c2c-page blockquote.c2c-voice-card p {
  color: var(--c2c-ink) !important;
  font-size: 1.05rem !important;
  font-style: normal !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

.entry-content .c2c-page blockquote.c2c-pullquote {
  background: transparent !important;
  border: 0 !important;
  border-left: 5px solid var(--c2c-yellow) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 36px 0 0 !important;
  padding: 4px 0 4px 24px !important;
}

.entry-content .c2c-page blockquote.c2c-pullquote p {
  color: var(--c2c-white) !important;
  font-style: normal !important;
  margin-bottom: 0 !important;
}

.entry-content .c2c-page blockquote.c2c-big-quote {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 48px 0 30px !important;
  padding: 0 !important;
}

.entry-content .c2c-page blockquote.c2c-big-quote p {
  color: var(--c2c-ink) !important;
  font-style: normal !important;
  margin-bottom: 0 !important;
}

.entry-content .c2c-page ul.c2c-check-list {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.entry-content .c2c-page .c2c-phase-card ol {
  margin-left: 0 !important;
  padding-left: 22px !important;
}

.entry-content .c2c-page p.c2c-outcome-summary {
  color: var(--c2c-white) !important;
}

@media (max-width: 560px) {
  .entry-content .c2c-page h1.c2c-h1 {
    font-size: clamp(2.75rem, 13vw, 4rem) !important;
  }

  .entry-content .c2c-page h2.c2c-h2 {
    font-size: clamp(2.1rem, 10vw, 3.15rem) !important;
  }

  .entry-content .c2c-page .c2c-proof-stat h3 {
    font-size: 2.25rem !important;
  }
}

/*
KINETIC EDITORIAL VISUAL SYSTEM
Progressive enhancement for the September waitlist page.
Everything remains readable and functional if animation or inline scripts
are unavailable.
*/

html:has(.c2c-page) {
  scroll-behavior: smooth;
}

.c2c-page {
  --c2c-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --c2c-ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --c2c-glow-violet: 0 26px 80px rgba(115, 87, 246, 0.22);
  --c2c-glow-yellow: 0 22px 70px rgba(255, 216, 77, 0.2);
  isolation: isolate;
  overflow-x: hidden;
  overflow-x: clip;
  overflow-y: visible;
  position: relative;
}

body:has(.c2c-page) .c2c-page > .alignfull {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

.c2c-page ::selection {
  background: var(--c2c-yellow);
  color: var(--c2c-ink);
}

.c2c-page #outcomes,
.c2c-page #guarantee,
.c2c-page #waitlist {
  scroll-margin-top: 24px;
}

.c2c-page .c2c-section {
  isolation: isolate;
  overflow: hidden;
  overflow: clip;
  position: relative;
}

.c2c-page .c2c-section > .c2c-shell {
  position: relative;
  z-index: 2;
}

.c2c-page .c2c-section:not(.c2c-hero)::before {
  background: linear-gradient(
    90deg,
    transparent,
    rgba(115, 87, 246, 0.48) 28%,
    rgba(255, 108, 168, 0.42) 54%,
    rgba(255, 216, 77, 0.46) 76%,
    transparent
  );
  content: "";
  height: 2px;
  left: 50%;
  max-width: 1240px;
  opacity: 0.7;
  position: absolute;
  top: 0;
  translate: -50% 0;
  width: calc(100% - 48px);
  z-index: 3;
}

.c2c-page .c2c-section::after {
  color: currentColor;
  font-family: "Space Grotesk", Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(8rem, 17vw, 17rem);
  font-weight: 850;
  letter-spacing: -0.09em;
  line-height: 0.7;
  opacity: 0.035;
  pointer-events: none;
  position: absolute;
  right: clamp(18px, 4vw, 70px);
  top: clamp(38px, 6vw, 82px);
  z-index: 0;
}

.c2c-page .c2c-recognition::after {
  content: "01";
}

.c2c-page .c2c-opportunity::after {
  content: "02";
}

.c2c-page .c2c-creation-brain::after {
  content: "03";
}

.c2c-page .c2c-material::after {
  content: "04";
}

.c2c-page .c2c-ai-section::after {
  content: "05";
}

.c2c-page .c2c-side-bet::after {
  content: "06";
}

.c2c-page .c2c-loop-section::after {
  content: "07";
}

.c2c-page .c2c-outcomes::after {
  content: "08";
}

.c2c-page .c2c-journey::after {
  content: "09";
}

.c2c-page .c2c-support::after {
  content: "10";
}

.c2c-page .c2c-founder::after {
  content: "11";
}

.c2c-page .c2c-guarantee::after {
  content: "12";
}

.c2c-page .c2c-waitlist::after {
  content: "SEP";
}

.c2c-page .c2c-faq::after {
  content: "?";
}

.c2c-page .c2c-final::after {
  content: "CREATE";
  font-size: clamp(5rem, 13vw, 12rem);
  letter-spacing: -0.07em;
  opacity: 0.025;
}

/* Hero atmosphere */
.c2c-page .c2c-hero {
  background:
    radial-gradient(circle at 82% 14%, rgba(115, 87, 246, 0.25), transparent 29%),
    radial-gradient(circle at 14% 92%, rgba(255, 216, 77, 0.3), transparent 31%),
    linear-gradient(120deg, rgba(255, 255, 255, 0.6), transparent 42%),
    var(--c2c-paper);
  min-height: min(900px, 94vh);
  overflow: hidden;
}

.c2c-page .c2c-hero::before {
  background-image: radial-gradient(rgba(33, 30, 44, 0.16) 1.2px, transparent 1.2px);
  background-size: 22px 22px;
  content: "";
  inset: 0;
  -webkit-mask-image: linear-gradient(110deg, #000, transparent 54%);
  mask-image: linear-gradient(110deg, #000, transparent 54%);
  opacity: 0.42;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

.c2c-page .c2c-hero-art {
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.c2c-page .c2c-orbit {
  aspect-ratio: 1;
  border: 1px solid rgba(33, 30, 44, 0.16);
  border-radius: 50%;
  position: absolute;
}

.c2c-page .c2c-orbit::before,
.c2c-page .c2c-orbit::after {
  border: inherit;
  border-radius: inherit;
  content: "";
  inset: 13%;
  position: absolute;
}

.c2c-page .c2c-orbit::after {
  inset: 29%;
}

.c2c-page .c2c-orbit-one {
  animation: c2c-orbit-drift 12s ease-in-out infinite;
  right: -8vw;
  top: -16vw;
  width: clamp(350px, 44vw, 720px);
}

.c2c-page .c2c-orbit-two {
  animation: c2c-orbit-drift 15s 1.2s ease-in-out infinite reverse;
  bottom: -260px;
  left: -170px;
  width: clamp(320px, 38vw, 620px);
}

.c2c-page .c2c-spark {
  background: var(--c2c-yellow);
  border: 0;
  box-shadow: none;
  clip-path: polygon(50% 0, 61% 39%, 100% 50%, 61% 61%, 50% 100%, 39% 61%, 0 50%, 39% 39%);
  height: 18px;
  position: absolute;
  rotate: 0deg;
  width: 18px;
}

.c2c-page .c2c-spark-one {
  animation: c2c-spark-float 7s ease-in-out infinite;
  left: 24px;
  top: 42%;
}

.c2c-page .c2c-spark-two {
  animation: c2c-spark-float 8.5s 900ms ease-in-out infinite reverse;
  background: var(--c2c-pink);
  bottom: 12%;
  right: 24px;
}

.c2c-page .c2c-hero .c2c-shell {
  position: relative;
  z-index: 3;
}

.c2c-page .c2c-eyebrow {
  box-shadow: 4px 4px 0 var(--c2c-line);
  position: relative;
}

.c2c-page .c2c-eyebrow::before {
  animation: c2c-status-pulse 2.2s ease-out infinite;
}

.c2c-page .c2c-h1 span {
  animation: c2c-gradient-shift 3.2s ease-in-out infinite;
  background-size: 220% auto;
  -webkit-text-fill-color: transparent;
}

.site-content .c2c-page .c2c-hero .c2c-eyebrow {
  animation: c2c-hero-rise 720ms 80ms var(--c2c-ease-out) both;
}

.site-content .c2c-page .c2c-hero .c2c-h1 {
  animation: c2c-hero-rise 820ms 170ms var(--c2c-ease-out) both;
}

.site-content .c2c-page .c2c-hero .c2c-hero-lead,
.site-content .c2c-page .c2c-hero .c2c-promise-line {
  animation: c2c-hero-rise 820ms 280ms var(--c2c-ease-out) both;
}

.site-content .c2c-page .c2c-hero .c2c-actions,
.site-content .c2c-page .c2c-hero .c2c-microcopy {
  animation: c2c-hero-rise 820ms 390ms var(--c2c-ease-out) both;
}

.site-content .c2c-page .c2c-finish-card {
  animation:
    c2c-hero-card-in 900ms 320ms var(--c2c-ease-spring) both,
    c2c-card-float 6s 1.4s ease-in-out infinite;
}

.c2c-page .c2c-finish-card {
  overflow: hidden;
  position: relative;
}

.c2c-page .c2c-finish-card::before {
  color: rgba(115, 87, 246, 0.09);
  content: "21";
  font-family: "Space Grotesk", sans-serif;
  font-size: 10rem;
  font-weight: 850;
  letter-spacing: -0.09em;
  line-height: 1;
  pointer-events: none;
  position: absolute;
  right: -18px;
  top: -22px;
}

.c2c-page .c2c-finish-card > * {
  position: relative;
  z-index: 1;
}

.c2c-page .c2c-finish-card .c2c-card-label {
  color: var(--c2c-violet-dark);
}

/* Buttons and focus states */
.c2c-page .c2c-button .wp-block-button__link {
  isolation: isolate;
  overflow: hidden;
  position: relative;
  transition:
    background 180ms ease,
    box-shadow 180ms ease,
    color 180ms ease,
    translate 180ms ease;
}

.c2c-page .c2c-button .wp-block-button__link::before {
  background: linear-gradient(105deg, transparent 20%, rgba(255, 255, 255, 0.55) 48%, transparent 76%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  transform: translateX(-140%) skewX(-18deg);
  transition: transform 650ms var(--c2c-ease-out);
  z-index: 0;
}

.c2c-page .c2c-button-primary .wp-block-button__link::after {
  content: "→";
  display: inline-block;
  margin-left: 10px;
  transition: translate 180ms var(--c2c-ease-out);
}

.c2c-page .c2c-button .wp-block-button__link:hover::before,
.c2c-page .c2c-button .wp-block-button__link:focus-visible::before {
  transform: translateX(140%) skewX(-18deg);
}

.c2c-page .c2c-button-primary .wp-block-button__link:hover::after,
.c2c-page .c2c-button-primary .wp-block-button__link:focus-visible::after {
  translate: 5px 0;
}

.c2c-page .c2c-button .wp-block-button__link:active {
  box-shadow: 0 0 0 var(--c2c-line);
  translate: 4px 4px;
}

.c2c-page :where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--c2c-violet-dark);
  outline-offset: 4px;
}

.c2c-page :is(
  .c2c-opportunity,
  .c2c-ai-section,
  .c2c-journey,
  .c2c-founder,
  .c2c-waitlist,
  .c2c-final
) :where(a, button, input, select, textarea, summary):focus-visible {
  outline-color: var(--c2c-yellow);
}

/* Proof strip */
.c2c-page .c2c-proof-strip {
  background:
    linear-gradient(90deg, rgba(115, 87, 246, 0.18), transparent 32%, rgba(255, 216, 77, 0.12) 78%, transparent),
    var(--c2c-ink);
  overflow: hidden;
  position: relative;
}

.c2c-page .c2c-proof-strip::after {
  animation: c2c-strip-scan 8s linear infinite;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.14), transparent);
  content: "";
  inset: 0 auto 0 -35%;
  pointer-events: none;
  position: absolute;
  width: 32%;
}

.c2c-page .c2c-proof-strip p {
  align-items: center;
  display: flex;
  gap: 12px;
  position: relative;
  z-index: 1;
}

.c2c-page .c2c-proof-strip p::before {
  background: var(--c2c-yellow);
  border-radius: 50%;
  content: "";
  flex: 0 0 8px;
  height: 8px;
}

/* Card motion and recognition */
.c2c-page .c2c-voice-card,
.c2c-page .c2c-compare-card,
.c2c-page .c2c-stat-card,
.c2c-page .c2c-loop-card,
.c2c-page .c2c-outcome-card,
.c2c-page .c2c-phase-card,
.c2c-page .c2c-faq-item {
  transition:
    border-color 220ms ease,
    box-shadow 220ms ease,
    translate 220ms var(--c2c-ease-out);
}

.c2c-page .c2c-voice-card:hover,
.c2c-page .c2c-stat-card:hover,
.c2c-page .c2c-loop-card:hover,
.c2c-page .c2c-outcome-card:hover,
.c2c-page .c2c-phase-card:hover {
  border-color: var(--c2c-violet);
  box-shadow: 8px 8px 0 var(--c2c-line);
  translate: 0 -7px;
}

.c2c-page .c2c-voice-card {
  overflow: hidden;
  position: relative;
}

.c2c-page .c2c-voice-card::after {
  background: linear-gradient(90deg, var(--c2c-violet), var(--c2c-pink), var(--c2c-yellow));
  bottom: 0;
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  scale: 0 1;
  transform-origin: left;
  transition: scale 320ms var(--c2c-ease-out);
  width: 100%;
}

.c2c-page .c2c-voice-card:hover::after {
  scale: 1 1;
}

.c2c-page .c2c-diagnosis {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.35), transparent 34%),
    var(--c2c-yellow);
  border-radius: 0 12px 12px 0;
  box-shadow: 6px 6px 0 rgba(33, 30, 44, 0.12);
}

/* Missed opportunity */
.c2c-page .c2c-opportunity {
  background:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    radial-gradient(circle at 88% 14%, rgba(255, 216, 77, 0.12), transparent 30%),
    var(--c2c-ink);
  background-size: 34px 34px, 34px 34px, auto, auto;
}

.c2c-page .c2c-shots-card {
  overflow: hidden;
  position: relative;
}

.c2c-page .c2c-shots-card::before {
  animation: c2c-target-radar 2.4s ease-in-out infinite;
  background:
    radial-gradient(circle, transparent 0 34px, rgba(33, 30, 44, 0.12) 35px 37px, transparent 38px 70px, rgba(33, 30, 44, 0.1) 71px 73px, transparent 74px 110px, rgba(33, 30, 44, 0.08) 111px 113px, transparent 114px);
  content: "";
  height: 280px;
  opacity: 0.82;
  pointer-events: none;
  position: absolute;
  right: -88px;
  top: -74px;
  width: 280px;
}

.c2c-page .c2c-shots-card::after {
  animation: c2c-target-pulse 2.8s ease-out infinite;
  background: var(--c2c-pink);
  border: 2px solid var(--c2c-line);
  border-radius: 50%;
  box-shadow: 3px 3px 0 var(--c2c-line);
  content: "";
  height: 18px;
  position: absolute;
  right: 38px;
  top: 58px;
  width: 18px;
}

.c2c-page .c2c-shots-card > * {
  position: relative;
  z-index: 1;
}

.c2c-page .c2c-shot-hundred strong {
  color: var(--c2c-violet-dark);
}

.c2c-page .c2c-shot-one::after,
.c2c-page .c2c-shot-hundred::after {
  border: 2px solid var(--c2c-line);
  border-radius: 50%;
  bottom: -8px;
  content: "";
  height: 14px;
  left: 0;
  pointer-events: none;
  position: absolute;
  width: 14px;
  z-index: 3;
}

.c2c-page .c2c-shot-one::after {
  animation: c2c-shot-travel-one 2.4s var(--c2c-ease-out) infinite;
  background: var(--c2c-pink);
}

.c2c-page .c2c-shot-hundred::after {
  animation: c2c-shot-travel-many 2.4s 350ms var(--c2c-ease-out) infinite;
  background: var(--c2c-violet);
  box-shadow:
    18px 0 0 -2px var(--c2c-violet),
    36px 0 0 -3px var(--c2c-violet),
    54px 0 0 -3px var(--c2c-pink),
    72px 0 0 -4px var(--c2c-violet),
    90px 0 0 -4px var(--c2c-pink),
    108px 0 0 -4px var(--c2c-violet);
}

.c2c-page .c2c-path-line {
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  overflow: hidden;
  position: relative;
}

.c2c-page .c2c-path-line::after {
  animation: c2c-path-scan 7s linear infinite;
  background: linear-gradient(90deg, transparent, rgba(255, 216, 77, 0.28), transparent);
  content: "";
  inset: 0 auto 0 -35%;
  position: absolute;
  width: 28%;
}

/* Creation Brain comparison */
.c2c-page .c2c-compare-card {
  overflow: hidden;
  position: relative;
}

.c2c-page .c2c-muted-card {
  filter: saturate(0.58);
}

.c2c-page .c2c-active-card {
  background:
    radial-gradient(circle at 88% 14%, rgba(255, 255, 255, 0.17), transparent 28%),
    var(--c2c-violet);
}

.c2c-page .c2c-active-card::after {
  background: var(--c2c-yellow);
  border: 2px solid var(--c2c-line);
  color: var(--c2c-ink);
  content: "BUILT FOR OUTPUT";
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.11em;
  padding: 7px 11px;
  position: absolute;
  right: -2px;
  top: -2px;
}

.c2c-page .c2c-active-card:hover {
  box-shadow: 10px 10px 0 var(--c2c-line), var(--c2c-glow-violet);
  translate: 0 -8px;
}

/* Curiosity Radar */
.c2c-page .c2c-chip-cloud {
  perspective: 900px;
}

.c2c-page .c2c-chip-cloud p {
  transition:
    background 180ms ease,
    box-shadow 180ms ease,
    rotate 180ms var(--c2c-ease-spring),
    scale 180ms var(--c2c-ease-spring),
    translate 180ms var(--c2c-ease-spring);
}

.c2c-page .c2c-chip-cloud p:nth-child(4n + 1) {
  rotate: -1deg;
}

.c2c-page .c2c-chip-cloud p:nth-child(4n + 3) {
  rotate: 1.2deg;
}

.c2c-page .c2c-chip-cloud p:hover {
  background: var(--c2c-yellow);
  box-shadow: 5px 5px 0 var(--c2c-line);
  rotate: 0deg;
  scale: 1.04;
  translate: 0 -4px;
}

/* AI context */
.c2c-page .c2c-ai-section {
  background:
    radial-gradient(circle at 82% 18%, rgba(115, 87, 246, 0.35), transparent 30%),
    radial-gradient(circle at 8% 88%, rgba(34, 185, 168, 0.13), transparent 28%),
    var(--c2c-ink);
}

.c2c-page .c2c-context-list li::marker {
  color: var(--c2c-yellow);
}

.c2c-page .c2c-ai-card {
  overflow: hidden;
  position: relative;
}

.c2c-page .c2c-ai-card::before {
  background: linear-gradient(90deg, var(--c2c-violet), var(--c2c-pink), var(--c2c-yellow), var(--c2c-teal));
  content: "";
  height: 7px;
  inset: 0 0 auto;
  position: absolute;
}

.c2c-page .c2c-ai-card::after {
  background: linear-gradient(110deg, transparent 28%, rgba(115, 87, 246, 0.09) 47%, transparent 66%);
  content: "";
  inset: 0;
  pointer-events: none;
  transform: translateX(-110%);
  transition: transform 850ms var(--c2c-ease-out);
}

.c2c-page .c2c-ai-card:hover::after {
  transform: translateX(110%);
}

.c2c-page .c2c-ai-mantra {
  box-shadow: 4px 4px 0 var(--c2c-line);
}

/* Build beside the job */
.c2c-page .c2c-side-bet {
  background:
    linear-gradient(118deg, rgba(255, 255, 255, 0.46), transparent 44%),
    var(--c2c-yellow);
}

.c2c-page .c2c-stat-card {
  box-shadow: 4px 4px 0 rgba(33, 30, 44, 0.22);
  overflow: hidden;
  position: relative;
}

.c2c-page .c2c-stat-card::before {
  background: linear-gradient(90deg, var(--c2c-violet), var(--c2c-pink));
  content: "";
  height: 5px;
  inset: 0 0 auto;
  position: absolute;
}

.c2c-page .c2c-big-quote {
  position: relative;
  text-wrap: balance;
}

.c2c-page .c2c-big-quote::before {
  color: rgba(78, 53, 204, 0.2);
  content: "“";
  font-family: Georgia, serif;
  font-size: 9rem;
  left: -18px;
  line-height: 1;
  position: absolute;
  top: -50px;
}

/* Consumption-to-Creation Loop */
.c2c-page .c2c-loop-section {
  background:
    radial-gradient(rgba(33, 30, 44, 0.1) 1px, transparent 1px),
    radial-gradient(circle at 88% 10%, rgba(115, 87, 246, 0.16), transparent 25%),
    radial-gradient(circle at 9% 88%, rgba(255, 216, 77, 0.22), transparent 24%),
    linear-gradient(140deg, #f6f0df, #f6f2ff 60%, #fff5cf);
  background-size: 24px 24px, auto, auto, auto;
}

.c2c-page .c2c-loop-grid {
  position: relative;
}

.c2c-page .c2c-loop-grid::before {
  background: linear-gradient(90deg, var(--c2c-violet), var(--c2c-pink), var(--c2c-yellow), var(--c2c-teal));
  content: "";
  height: 4px;
  left: 4%;
  opacity: 0.45;
  position: absolute;
  right: 4%;
  top: 49px;
  z-index: 0;
}

.c2c-page .c2c-loop-card {
  box-shadow: 4px 4px 0 rgba(33, 30, 44, 0.18);
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.c2c-page .c2c-loop-card::after {
  background: linear-gradient(90deg, var(--c2c-violet), var(--c2c-pink));
  bottom: 0;
  content: "";
  height: 6px;
  left: 0;
  scale: 0 1;
  transform-origin: left;
  transition: scale 320ms var(--c2c-ease-out);
  width: 100%;
}

.c2c-page .c2c-loop-card:hover::after {
  scale: 1 1;
}

.c2c-page .c2c-loop-number {
  align-items: center;
  background: var(--c2c-paper);
  border: 2px solid var(--c2c-line);
  border-radius: 50%;
  box-shadow: 3px 3px 0 var(--c2c-line);
  display: inline-flex;
  height: 54px;
  justify-content: center;
  margin-bottom: 28px;
  width: 54px;
}

.c2c-page .c2c-loop-card:nth-child(4n + 2) .c2c-loop-number {
  background: #fff2b6;
}

.c2c-page .c2c-loop-card:nth-child(4n + 3) .c2c-loop-number {
  background: #eee9ff;
}

.c2c-page .c2c-loop-card:nth-child(4n) .c2c-loop-number {
  background: #dcf8f3;
}

.c2c-page .c2c-loop-mantra {
  background: var(--c2c-ink);
  border-radius: 14px;
  box-shadow: 7px 7px 0 var(--c2c-violet);
  color: var(--c2c-white);
  padding: 26px clamp(22px, 4vw, 42px);
  text-align: center;
}

/* Outcomes */
.c2c-page .c2c-outcome-card {
  overflow: hidden;
  position: relative;
}

.c2c-page .c2c-outcome-card::after {
  background: linear-gradient(90deg, var(--c2c-violet), var(--c2c-pink), var(--c2c-yellow));
  content: "";
  height: 6px;
  inset: 0 0 auto;
  position: absolute;
}

.c2c-page .c2c-outcome-number {
  align-items: center;
  background: var(--c2c-ink);
  border-radius: 999px;
  color: var(--c2c-white);
  display: inline-flex;
  font-size: 1.2rem;
  height: 42px;
  justify-content: center;
  margin-bottom: 42px;
  min-width: 42px;
  padding: 0 12px;
}

.c2c-page .c2c-outcome-summary {
  background:
    linear-gradient(var(--c2c-ink), var(--c2c-ink)) padding-box,
    linear-gradient(105deg, var(--c2c-violet), var(--c2c-pink), var(--c2c-yellow), var(--c2c-teal)) border-box;
  border: 3px solid transparent;
  box-shadow: 8px 8px 0 rgba(33, 30, 44, 0.15), var(--c2c-glow-violet);
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  text-wrap: balance;
}

/* 21-day journey */
.c2c-page .c2c-journey {
  background:
    radial-gradient(circle at 15% 12%, rgba(115, 87, 246, 0.25), transparent 28%),
    radial-gradient(circle at 85% 84%, rgba(255, 216, 77, 0.1), transparent 26%),
    var(--c2c-ink);
}

.c2c-page .c2c-phase-grid {
  position: relative;
}

.c2c-page .c2c-phase-grid::before {
  border-top: 2px dashed rgba(255, 255, 255, 0.24);
  content: "";
  left: 8%;
  position: absolute;
  right: 8%;
  top: 31px;
}

.c2c-page .c2c-phase-card {
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.c2c-page .c2c-phase-days {
  background: #eee9ff;
  border: 1px solid rgba(78, 53, 204, 0.24);
  border-radius: 999px;
  display: inline-flex;
  padding: 7px 11px;
}

.c2c-page .c2c-phase-card-featured .c2c-phase-days {
  background: var(--c2c-white);
}

.c2c-page .c2c-phase-card-featured::after {
  background: var(--c2c-violet);
  color: var(--c2c-white);
  content: "CORE BUILD";
  font-size: 0.63rem;
  font-weight: 900;
  letter-spacing: 0.11em;
  padding: 7px 12px;
  position: absolute;
  right: -2px;
  top: -2px;
}

/* Support and founder proof */
.c2c-page .c2c-support-grid {
  background:
    linear-gradient(110deg, rgba(115, 87, 246, 0.07), transparent 38%),
    var(--c2c-cream);
  box-shadow: 7px 7px 0 rgba(33, 30, 44, 0.16);
}

.c2c-page .c2c-founder {
  background:
    radial-gradient(circle at 85% 12%, rgba(255, 216, 77, 0.18), transparent 26%),
    radial-gradient(circle at 10% 88%, rgba(255, 108, 168, 0.17), transparent 28%),
    var(--c2c-violet);
}

.c2c-page .c2c-proof-card {
  overflow: hidden;
  position: relative;
  rotate: -1deg;
}

.c2c-page .c2c-proof-card::before {
  background: linear-gradient(90deg, var(--c2c-yellow), var(--c2c-pink), var(--c2c-teal));
  content: "";
  height: 7px;
  inset: 0 0 auto;
  position: absolute;
}

.c2c-page .c2c-proof-stat {
  transition: background 180ms ease, padding 180ms var(--c2c-ease-out);
}

.c2c-page .c2c-proof-stat:hover {
  background: #f6f2ff;
  padding-left: 12px;
  padding-right: 12px;
}

/* Guarantee */
.c2c-page .c2c-guarantee {
  background:
    radial-gradient(circle at 86% 16%, rgba(255, 255, 255, 0.42), transparent 28%),
    var(--c2c-yellow);
}

.c2c-page .c2c-guarantee-steps {
  counter-reset: c2c-guarantee-step;
}

.c2c-page .c2c-guarantee-steps p {
  min-height: 48px;
  padding-left: 62px;
  position: relative;
}

.c2c-page .c2c-guarantee-steps p::before {
  align-items: center;
  background: var(--c2c-violet);
  border: 2px solid var(--c2c-line);
  border-radius: 50%;
  box-shadow: 3px 3px 0 var(--c2c-line);
  color: var(--c2c-white);
  content: counter(c2c-guarantee-step);
  counter-increment: c2c-guarantee-step;
  display: flex;
  font-size: 0.8rem;
  font-weight: 900;
  height: 36px;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 36px;
}

/* Waitlist */
.c2c-page .c2c-waitlist {
  background:
    radial-gradient(circle at 76% 12%, rgba(255, 216, 77, 0.24), transparent 29%),
    radial-gradient(circle at 10% 86%, rgba(115, 87, 246, 0.28), transparent 30%),
    linear-gradient(135deg, #17151f, #211b37 56%, #17151f);
}

.c2c-page .c2c-waitlist::before {
  animation: c2c-aurora-breathe 8s ease-in-out infinite;
  background: radial-gradient(circle, rgba(255, 108, 168, 0.2), transparent 66%);
  content: "";
  filter: blur(10px);
  height: 420px;
  left: 46%;
  pointer-events: none;
  position: absolute;
  top: 12%;
  width: 420px;
  z-index: 0;
}

.c2c-page .c2c-form-card {
  --c2c-form-padding: clamp(28px, 4vw, 44px);
  box-shadow:
    8px 8px 0 var(--c2c-yellow),
    15px 15px 0 rgba(115, 87, 246, 0.55);
  overflow: hidden;
  padding: var(--c2c-form-padding);
  position: relative;
}

.c2c-page .c2c-form-card::before {
  background: var(--c2c-violet);
  color: var(--c2c-white);
  content: "SEPTEMBER WAITLIST";
  display: block;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  margin:
    calc(0px - var(--c2c-form-padding))
    calc(0px - var(--c2c-form-padding))
    30px;
  padding: 13px 22px;
  text-align: center;
}

.c2c-page .c2c-form-card input[type="text"],
.c2c-page .c2c-form-card input[type="email"],
.c2c-page .c2c-form-card input[type="tel"],
.c2c-page .c2c-form-card textarea,
.c2c-page .c2c-form-card select {
  transition: border-color 180ms ease, box-shadow 180ms ease, translate 180ms ease;
}

.c2c-page .c2c-form-card input:hover,
.c2c-page .c2c-form-card textarea:hover,
.c2c-page .c2c-form-card select:hover {
  border-color: var(--c2c-violet);
}

.c2c-page .c2c-form-card input:focus,
.c2c-page .c2c-form-card textarea:focus,
.c2c-page .c2c-form-card select:focus {
  translate: 0 -2px;
}

.c2c-page .c2c-form-card button[type="submit"],
.c2c-page .c2c-form-card input[type="submit"],
.c2c-page .c2c-form-card .uagb-forms-main-submit-button,
.c2c-page .c2c-form-card .spectra-forms-submit {
  transition: background 180ms ease, box-shadow 180ms ease, translate 180ms ease;
}

.c2c-page .c2c-form-card button[type="submit"]:hover,
.c2c-page .c2c-form-card input[type="submit"]:hover,
.c2c-page .c2c-form-card .uagb-forms-main-submit-button:hover,
.c2c-page .c2c-form-card .spectra-forms-submit:hover {
  background: var(--c2c-violet-dark);
  box-shadow: 2px 2px 0 var(--c2c-line);
  translate: 2px 2px;
}

/* FAQ */
.c2c-page .c2c-faq-item {
  box-shadow: 3px 3px 0 rgba(33, 30, 44, 0.12);
  overflow: hidden;
}

.c2c-page .c2c-faq-item:hover,
.c2c-page .c2c-faq-item[open] {
  border-color: var(--c2c-violet);
  box-shadow: 6px 6px 0 rgba(78, 53, 204, 0.18);
}

.c2c-page .c2c-faq-item summary {
  list-style: none;
  position: relative;
}

.c2c-page .c2c-faq-item summary::-webkit-details-marker {
  display: none;
}

.c2c-page .c2c-faq-item summary::after {
  align-items: center;
  background: var(--c2c-yellow);
  border: 1.5px solid var(--c2c-line);
  border-radius: 50%;
  content: "+";
  display: flex;
  font-size: 1.25rem;
  height: 28px;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: rotate 220ms var(--c2c-ease-spring), background 180ms ease;
  width: 28px;
}

.c2c-page .c2c-faq-item[open] summary::after {
  background: #eee9ff;
  rotate: 45deg;
}

.c2c-page .c2c-faq-item[open] > p {
  animation: c2c-faq-open 300ms var(--c2c-ease-out) both;
}

/* Final crescendo */
.c2c-page .c2c-final {
  background:
    radial-gradient(circle at 50% 4%, rgba(115, 87, 246, 0.42), transparent 35%),
    radial-gradient(circle at 14% 82%, rgba(255, 108, 168, 0.12), transparent 26%),
    radial-gradient(circle at 88% 74%, rgba(255, 216, 77, 0.1), transparent 25%),
    var(--c2c-ink);
}

.c2c-page .c2c-final-sequence {
  counter-reset: c2c-final-step;
}

.c2c-page .c2c-final-sequence p {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: center;
  transition: color 180ms ease, letter-spacing 240ms var(--c2c-ease-out);
}

.c2c-page .c2c-final-sequence p::before {
  color: var(--c2c-yellow);
  content: "0" counter(c2c-final-step);
  counter-increment: c2c-final-step;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
}

.c2c-page .c2c-final-sequence p:hover {
  color: var(--c2c-yellow);
  letter-spacing: 0.01em;
}

.c2c-page .c2c-final-line {
  animation: c2c-final-glow 3.8s ease-in-out infinite;
  text-wrap: balance;
}

.c2c-page .c2c-waitlist :is(.c2c-small, .c2c-form-trust),
.c2c-page .c2c-final :is(.c2c-microcopy, .c2c-disclaimer) {
  color: rgba(255, 255, 255, 0.74);
}

/* Progressive reveal behavior */
.c2c-page.c2c-motion-ready .c2c-reveal {
  opacity: 0;
  translate: 0 30px;
  transition:
    opacity 700ms var(--c2c-ease-out),
    translate 700ms var(--c2c-ease-out);
  transition-delay: var(--c2c-reveal-delay, 0ms);
}

.c2c-page.c2c-motion-ready .c2c-reveal.c2c-is-visible {
  opacity: 1;
  translate: 0 0;
}

/* Mobile waitlist dock */
.c2c-page .c2c-mobile-dock {
  display: none;
}

/* Correct glyph independently of the page encoding. */
.c2c-page .c2c-check-list li::before {
  content: "✓";
}

/* Scroll-progress indicator, supported browsers only. */
@supports (animation-timeline: scroll()) {
  .site-content .c2c-page::before {
    animation: c2c-page-progress linear both;
    animation-timeline: scroll(root block);
    background: linear-gradient(90deg, var(--c2c-violet), var(--c2c-pink), var(--c2c-yellow), var(--c2c-teal));
    content: "";
    height: 5px;
    left: 0;
    position: fixed;
    scale: 0 1;
    top: 0;
    transform-origin: left;
    width: 100%;
    z-index: 99999;
  }
}

@keyframes c2c-hero-rise {
  from {
    opacity: 0;
    translate: 0 34px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}

@keyframes c2c-hero-card-in {
  from {
    opacity: 0;
    translate: 34px 34px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}

@keyframes c2c-card-float {
  0%,
  100% {
    translate: 0 0;
  }
  50% {
    translate: 0 -10px;
  }
}

@keyframes c2c-gradient-shift {
  0%,
  100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}

@keyframes c2c-status-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(33, 30, 44, 0.36);
  }
  72%,
  100% {
    box-shadow: 0 0 0 9px rgba(33, 30, 44, 0);
  }
}

@keyframes c2c-orbit-drift {
  0%,
  100% {
    rotate: 0deg;
    scale: 1;
  }
  50% {
    rotate: 9deg;
    scale: 1.04;
  }
}

@keyframes c2c-spark-float {
  0%,
  100% {
    translate: 0 0;
  }
  50% {
    translate: 0 -20px;
  }
}

@keyframes c2c-strip-scan {
  to {
    translate: 460% 0;
  }
}

@keyframes c2c-target-pulse {
  0%,
  100% {
    box-shadow: 3px 3px 0 var(--c2c-line), 0 0 0 0 rgba(255, 108, 168, 0.45);
  }
  55% {
    box-shadow: 3px 3px 0 var(--c2c-line), 0 0 0 16px rgba(255, 108, 168, 0);
  }
}

@keyframes c2c-path-scan {
  to {
    translate: 500% 0;
  }
}

@keyframes c2c-aurora-breathe {
  0%,
  100% {
    opacity: 0.55;
    scale: 0.88;
  }
  50% {
    opacity: 1;
    scale: 1.12;
  }
}

@keyframes c2c-faq-open {
  from {
    opacity: 0;
    translate: 0 -8px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}

@keyframes c2c-final-glow {
  0%,
  100% {
    text-shadow: 0 0 0 rgba(255, 216, 77, 0);
  }
  50% {
    text-shadow: 0 0 28px rgba(255, 216, 77, 0.22);
  }
}

@keyframes c2c-page-progress {
  to {
    scale: 1 1;
  }
}

@media (max-width: 1024px) {
  .c2c-page .c2c-loop-grid::before {
    display: none;
  }

  .c2c-page .c2c-section::after {
    font-size: clamp(7rem, 22vw, 12rem);
  }
}

@media (max-width: 960px) {
  .c2c-page :is(
    .c2c-hero-grid,
    .c2c-split,
    .c2c-ai-grid,
    .c2c-waitlist-grid,
    .c2c-phase-grid
  ) {
    flex-wrap: wrap !important;
  }

  .c2c-page :is(
    .c2c-hero-grid,
    .c2c-split,
    .c2c-ai-grid,
    .c2c-waitlist-grid,
    .c2c-phase-grid
  ) > .wp-block-column {
    flex-basis: 100% !important;
    width: 100% !important;
  }

  .c2c-page .c2c-context-list {
    columns: 1;
  }

  .c2c-page .c2c-finish-card,
  .c2c-page .c2c-shots-card,
  .c2c-page .c2c-proof-card,
  .c2c-page .c2c-form-card {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
}

@media (max-width: 781px) {
  .c2c-page {
    padding-bottom: calc(86px + env(safe-area-inset-bottom));
  }

  .c2c-page .c2c-section::after {
    opacity: 0.025;
    right: 16px;
    top: 34px;
  }

  .c2c-page .c2c-hero {
    min-height: 0;
  }

  .c2c-page .c2c-orbit-one {
    right: -180px;
    top: -140px;
  }

  .c2c-page .c2c-orbit-two,
  .c2c-page .c2c-spark-two {
    display: none;
  }

  .c2c-page .c2c-phase-grid::before {
    display: none;
  }

  .c2c-page .c2c-proof-card {
    rotate: 0deg;
  }

  .c2c-page .c2c-mobile-dock {
    align-items: center;
    background: rgba(23, 21, 31, 0.96);
    border: 2px solid var(--c2c-white);
    border-radius: 16px;
    bottom: max(12px, env(safe-area-inset-bottom));
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.32);
    display: flex;
    gap: 12px;
    justify-content: space-between;
    left: 12px;
    margin: 0;
    padding: 10px;
    position: fixed;
    right: 12px;
    transition: opacity 220ms ease, translate 220ms var(--c2c-ease-out), visibility 220ms ease;
    z-index: 9999;
  }

  .c2c-page .c2c-mobile-dock::before {
    color: var(--c2c-white);
    content: "SEP 2026A LIMITED SPOTS";
    font-size: 0.59rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    line-height: 1.3;
    padding-left: 5px;
    white-space: pre;
  }

  .c2c-page .c2c-mobile-dock .wp-block-button {
    margin: 0;
  }

  .c2c-page .c2c-mobile-dock .wp-block-button__link {
    background: var(--c2c-yellow);
    border: 2px solid var(--c2c-line);
    border-radius: 10px;
    color: var(--c2c-ink);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.15;
    padding: 13px 14px;
    white-space: nowrap;
  }

  .c2c-page .c2c-mobile-dock.c2c-dock-hidden,
  .c2c-page:has(#waitlist:target) .c2c-mobile-dock {
    opacity: 0;
    pointer-events: none;
    translate: 0 18px;
    visibility: hidden;
  }
}

@media (max-width: 560px) {
  .c2c-page .c2c-section:not(.c2c-hero)::before {
    width: calc(100% - 36px);
  }

  .c2c-page .c2c-section::after {
    display: none;
  }

  .c2c-page .c2c-active-card::after,
  .c2c-page .c2c-phase-card-featured::after {
    font-size: 0.56rem;
    padding: 6px 9px;
  }

  .c2c-page .c2c-path-line {
    border-radius: 14px;
  }

  .c2c-page .c2c-outcome-summary {
    text-align: left;
  }

  .c2c-page .c2c-guarantee-steps p {
    padding-left: 52px;
  }

  .c2c-page .c2c-mobile-dock::before {
    content: "SEP 2026A LIMITED";
  }

  .c2c-page .c2c-mobile-dock .wp-block-button__link {
    font-size: 0.72rem;
    padding: 12px 11px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html:has(.c2c-page) {
    scroll-behavior: auto;
  }

  .site-content .c2c-page::before {
    display: none !important;
  }

  .c2c-page *,
  .c2c-page *::before,
  .c2c-page *::after {
    animation: none !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }

  .c2c-page.c2c-motion-ready .c2c-reveal {
    opacity: 1 !important;
    translate: 0 0 !important;
  }
}

@media (forced-colors: active) {
  .c2c-page .c2c-h1 span,
  .entry-content .c2c-page :is(
    .c2c-creation-brain,
    .c2c-material,
    .c2c-loop-section,
    .c2c-outcomes,
    .c2c-support,
    .c2c-faq,
    .c2c-guarantee,
    .c2c-ai-section,
    .c2c-waitlist,
    .c2c-final
  ) h2.c2c-h2 {
    background: none;
    color: CanvasText !important;
    -webkit-text-fill-color: CanvasText;
  }
}

/* Dark trust text inside the light waitlist form */
.c2c-page .c2c-waitlist .c2c-form-card .c2c-form-trust {
  color: #17151f !important;
}.uag-blocks-common-selector{z-index:var(--z-index-desktop) !important}@media(max-width: 976px){.uag-blocks-common-selector{z-index:var(--z-index-tablet) !important}}@media(max-width: 767px){.uag-blocks-common-selector{z-index:var(--z-index-mobile) !important}}.wp-block-uagb-advanced-heading h1,.wp-block-uagb-advanced-heading h2,.wp-block-uagb-advanced-heading h3,.wp-block-uagb-advanced-heading h4,.wp-block-uagb-advanced-heading h5,.wp-block-uagb-advanced-heading h6,.wp-block-uagb-advanced-heading p,.wp-block-uagb-advanced-heading div{word-break:break-word}.wp-block-uagb-advanced-heading .uagb-heading-text{margin:0}.wp-block-uagb-advanced-heading .uagb-desc-text{margin:0}.wp-block-uagb-advanced-heading .uagb-separator{font-size:0;border-top-style:solid;display:inline-block;margin:0 0 10px 0}.wp-block-uagb-advanced-heading .uagb-highlight{color:#f78a0c;border:0;transition:all .3s ease}.uag-highlight-toolbar{border-left:0;border-top:0;border-bottom:0;border-radius:0;border-right-color:#1e1e1e}.uag-highlight-toolbar .components-button{border-radius:0;outline:none}.uag-highlight-toolbar .components-button.is-primary{color:#fff}.wp-block-uagb-advanced-heading.uagb-block-9074d836.wp-block-uagb-advanced-heading .uagb-heading-text{color: var(--ast-global-color-2);}.wp-block-uagb-advanced-heading.uagb-block-9074d836.wp-block-uagb-advanced-heading {text-align: center;}.wp-block-uagb-advanced-heading.uagb-block-9074d836.wp-block-uagb-advanced-heading .uagb-desc-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-9074d836.wp-block-uagb-advanced-heading .uagb-highlight{font-style: normal;font-weight: Default;background: #007cba;color: #fff;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-9074d836.wp-block-uagb-advanced-heading .uagb-highlight::-moz-selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-9074d836.wp-block-uagb-advanced-heading .uagb-highlight::selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-9074d836 .uagb-heading-text{text-transform: uppercase;font-weight: 700;font-size: 18px;}.wp-block-uagb-advanced-heading.uagb-block-8992509c.wp-block-uagb-advanced-heading .uagb-desc-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-8992509c.wp-block-uagb-advanced-heading .uagb-highlight{font-style: normal;font-weight: Default;background: #007cba;color: #fff;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-8992509c.wp-block-uagb-advanced-heading .uagb-highlight::-moz-selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-8992509c.wp-block-uagb-advanced-heading .uagb-highlight::selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}﻿.wp-block-uagb-table-of-contents .uagb-toc__wrap{display:inline-block;max-width:-moz-available;max-width:-webkit-fill-available;max-width:fill-available}.wp-block-uagb-table-of-contents li.uagb-toc__list{padding-top:10px}.wp-block-uagb-table-of-contents ul.uagb-toc__list,.wp-block-uagb-table-of-contents ol.uagb-toc__list{list-style-position:inside;padding-left:0;margin-bottom:0;margin-left:2.2em}.wp-block-uagb-table-of-contents ul.uagb-toc__list li,.wp-block-uagb-table-of-contents ol.uagb-toc__list li{margin:0}.wp-block-uagb-table-of-contents ul li:empty{display:none}.wp-block-uagb-table-of-contents .uagb-toc__title-wrap{display:flex;align-items:center}.wp-block-uagb-table-of-contents .uagb-toc__title{display:flex;align-items:center}.wp-block-uagb-table-of-contents .uagb-toc__is-collapsible.uagb-toc__title-wrap{cursor:pointer}.wp-block-uagb-table-of-contents .uag-toc__collapsible-wrap svg{width:20px;height:20px}.wp-block-uagb-table-of-contents svg{width:20px;height:20px;display:inline-block;margin-left:10px;cursor:pointer}.wp-block-uagb-table-of-contents .uag-toc__collapsible-wrap{display:flex;margin-left:10px;cursor:pointer}.wp-block-uagb-table-of-contents.uagb-toc__collapse .uagb-toc__list-wrap{display:none}.wp-block-uagb-table-of-contents.uagb-toc__collapse--list ul.uagb-toc__list,.wp-block-uagb-table-of-contents.uagb-toc__collapse--list ol.uagb-toc__list{padding-left:2px}ol.uagb-toc__list li.uagb-toc__list ul,ol.uagb-toc__list ul.uagb-toc__list ul{list-style-type:circle}ol.uagb-toc__list>ul,ol.uagb-toc__list>li{list-style-type:disc}.uagb-toc__scroll-top{position:fixed;right:50px;bottom:50px;display:none;padding:10px;background:#ccd0d4;cursor:pointer;font-size:1rem;line-height:1.8571428571}.uagb-toc__scroll-top svg{width:1.6em;height:.6em;margin-left:0;transform:translate(0, -20%) rotate(180deg);fill:currentColor}.uagb-toc__scroll-top.uagb-toc__show-scroll{display:inline-table}body[class*=astra] .uagb-toc__list{line-height:normal}.uagb-toc__list{margin-top:0}.wp-block-uagb-table-of-contents ol.uagb-toc__list li.uagb-toc__list.uagb-toc__list--expandable{list-style-type:none !important}ul.uagb-toc__list--child-of-closed-list{padding-top:0 !important}ul.uagb-toc__list--hidden-child{display:none !important}.list-open::before,.list-collapsed::before{content:"▼"/"";transition:transform .3s ease;transform:scale(0.7) translateX(-50%);display:inline-block}.list-collapsed::before{transform:scale(0.7) rotate(-90deg) translate(-84%, 6%)}span.list-open,span.list-collapsed{cursor:pointer;outline:none !important}.uagb-toc__list.transition{transition:max-height 300ms ease-in-out,padding-top 300ms ease-in-out}.uagb-toc__loader{border:2px solid #f3f3f3;border-top:2px solid #0073aa;border-radius:50%;width:20px;height:20px;animation:spin 1.1s linear infinite;display:block;position:absolute;margin-top:5px}.uagb-toc__list-hidden{opacity:0}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}[dir=rtl] .list-open::before{transform:scale(0.7) translateX(50%)}[dir=rtl] .list-collapsed::before{transform:scale(0.7) rotate(90deg) translate(84%, 6%)}[dir=rtl] .wp-block-uagb-table-of-contents.uagb-toc__collapse--list ul.uagb-toc__list,[dir=rtl] .wp-block-uagb-table-of-contents.uagb-toc__collapse--list ol.uagb-toc__list{padding-left:0;padding-right:2px;margin-left:0;margin-right:2.2em}.uagb-block-e2e8bd67.wp-block-uagb-table-of-contents{text-align: left;}.uagb-block-e2e8bd67 .uagb-toc__list-wrap ul li{font-size: 13px;}.uagb-block-e2e8bd67 .uagb-toc__list-wrap ol li{font-size: 13px;}.uagb-block-e2e8bd67 .uagb-toc__list-wrap li a:hover{color: var(--ast-global-color-0);}.uagb-block-e2e8bd67 .uagb-toc__list-wrap li a{color: #eeeeee;}.uagb-block-e2e8bd67 .uagb-toc__wrap .uagb-toc__title-wrap{justify-content: left;margin-bottom: 10px;}.uagb-block-e2e8bd67 .uagb-toc__wrap .uagb-toc__title{color: #ff521d;justify-content: left;margin-bottom: 10px;}.uagb-block-e2e8bd67 .uagb-toc__wrap{border-top-width: 1px;border-left-width: 5px;border-right-width: 1px;border-bottom-width: 1px;border-top-left-radius: 8px;border-top-right-radius: 8px;border-bottom-left-radius: 8px;border-bottom-right-radius: 8px;border-color: var(--ast-global-color-1);border-style: solid;padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;background: #1a1a1a;width: 100%;}.uagb-block-e2e8bd67 .uagb-toc__list-wrap{column-count: 1;overflow: hidden;text-align: left;}.uagb-block-e2e8bd67 .uagb-toc__list-wrap > ul.uagb-toc__list > li:first-child{padding-top: 0;}.uagb-block-e2e8bd67 .uagb-toc__list-wrap ul.uagb-toc__list:last-child > li:last-child{padding-bottom: 0;}.uagb-block-e2e8bd67 .uagb-toc__list .uagb-toc__list{list-style-type: decimal !important;}.uagb-block-e2e8bd67 .uagb-toc__separator{border-top-style: solid;border-top-width: 1px;width: calc( 100% + 15px + 15px);margin-left: -15px;border-color: #333333;margin-bottom: 15px;}.uagb-block-e2e8bd67 .uagb-toc__title{font-weight: Default;font-size: 16px;}.uagb-block-e2e8bd67 .uagb-toc__list-wrap ol li a{text-decoration: underline;font-size: 13px;line-height: 1.4em;}@media only screen and (max-width: 976px) {.uagb-block-e2e8bd67 .uagb-toc__wrap{border-style: solid;border-color: var(--ast-global-color-1);}.uagb-block-e2e8bd67 .uagb-toc__list-wrap{column-count: 1;overflow: hidden;text-align: left;}.uagb-block-e2e8bd67 .uagb-toc__list-wrap > ul.uagb-toc__list > li:first-child{padding-top: 0;}.uagb-block-e2e8bd67 .uagb-toc__list-wrap ul.uagb-toc__list:last-child > li:last-child{padding-bottom: 0;}.uagb-block-e2e8bd67 .uagb-toc__separator{width: calc( 100% +  + );margin-left: -;}}@media only screen and (max-width: 767px) {.uagb-block-e2e8bd67 .uagb-toc__wrap{border-style: solid;border-color: var(--ast-global-color-1);}.uagb-block-e2e8bd67 .uagb-toc__list-wrap{column-count: 1;overflow: hidden;text-align: left;}.uagb-block-e2e8bd67 .uagb-toc__list-wrap > ul.uagb-toc__list > li:first-child{padding-top: 0;}.uagb-block-e2e8bd67 .uagb-toc__list-wrap ul.uagb-toc__list:last-child > li:last-child{padding-bottom: 0;}.uagb-block-e2e8bd67 .uagb-toc__separator{width: calc( 100% +  + );margin-left: -;}}