:root {
  --aio-ink: #07183d;
  --aio-muted: #526584;
  --aio-line: #dce6f6;
  --aio-purple: #6338f5;
  --aio-blue: #087cf0;
  --aio-mint: #17a673;
  --aio-soft: #f4f8ff;
}

.allInOneBody { background: #fff; color: var(--aio-ink); }
.allInOneHeader .pageBrand img { width: 132px; max-height: 52px; object-fit: contain; }
.allInOneMain { overflow: hidden; }
.allInOneHero, .allInOneSection, .allInOneFinalCta { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

.allInOneHero {
  min-height: 680px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(440px, .95fr);
  gap: 68px;
  align-items: center;
  padding: 92px 0 80px;
  position: relative;
}
.allInOneHero::before {
  content: "";
  position: absolute;
  width: 560px;
  height: 560px;
  border-radius: 50%;
  right: -190px;
  top: 4px;
  background: radial-gradient(circle, rgba(99,56,245,.18), rgba(8,124,240,.04) 62%, transparent 70%);
  z-index: -1;
}
.allInOneHero .eyebrow, .allInOneSection .eyebrow, .allInOneFinalCta .eyebrow {
  color: var(--aio-purple);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.allInOneHero h1 { margin: 18px 0 22px; font-size: clamp(3rem, 5vw, 5.35rem); line-height: .98; letter-spacing: -.06em; }
.allInOneHero h1 span {
  background: linear-gradient(112deg, #086fe8, #702cf6 55%, #c528e8);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.allInOneHero .lead { max-width: 670px; font-size: 1.28rem; line-height: 1.65; color: #324b70; }
.allInOnePromise {
  margin: 26px 0 0;
  padding: 14px 18px;
  max-width: 620px;
  border-left: 4px solid var(--aio-mint);
  background: #effcf7;
  color: #096245;
  font-size: 1.03rem;
  font-weight: 850;
}
.allInOneHero .heroActions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.allInOnePrimary { box-shadow: 0 14px 30px rgba(99,56,245,.25); }
.allInOneHeroFacts { display: flex; flex-wrap: wrap; gap: 13px 22px; margin: 28px 0 0; padding: 0; list-style: none; color: #42597b; font-size: .9rem; font-weight: 750; }
.allInOneHeroFacts span { color: var(--aio-mint); }

.allInOneFlowVisual {
  min-height: 500px;
  padding: 34px;
  border: 1px solid rgba(119,141,180,.2);
  border-radius: 34px;
  background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(240,245,255,.93));
  box-shadow: 0 34px 80px rgba(35,61,119,.17);
  display: grid;
  grid-template-rows: 1fr 1fr auto;
  align-items: center;
  position: relative;
  transform: rotate(1deg);
}
.allInOneFlowVisual::before, .allInOneFlowVisual::after { content: ""; position: absolute; border-radius: 50%; filter: blur(1px); }
.allInOneFlowVisual::before { width: 130px; height: 130px; background: rgba(58,198,156,.15); top: 70px; left: 70px; }
.allInOneFlowVisual::after { width: 160px; height: 160px; background: rgba(99,56,245,.14); right: 50px; bottom: 90px; }
.flowOrbit { display: flex; justify-content: space-between; gap: 12px; position: relative; z-index: 2; }
.flowOrbit span, .flowFooter span { padding: 11px 15px; border: 1px solid #d7e3f8; border-radius: 14px; background: #fff; box-shadow: 0 10px 24px rgba(40,71,133,.1); font-size: .82rem; font-weight: 850; color: #1e3f73; }
.flowOrbitOne span:nth-child(2), .flowOrbitTwo span:nth-child(1), .flowFooter span:nth-child(3) { color: #6338f5; border-color: #cfc2ff; }
.flowCenter { width: 240px; height: 240px; margin: -75px auto 0; border-radius: 50%; background: #fff; box-shadow: 0 22px 55px rgba(68,55,171,.22), inset 0 0 0 8px #f0ecff; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; z-index: 3; }
.flowCenter img { width: 120px; height: auto; }
.flowCenter strong { margin-top: 4px; font-size: 1.25rem; }
.flowCenter small { color: var(--aio-muted); margin-top: 5px; }
.flowFooter { display: flex; align-items: center; justify-content: center; gap: 8px; position: relative; z-index: 3; }
.flowFooter i { color: var(--aio-purple); font-style: normal; font-weight: 900; }

.allInOneSection { padding: 96px 0; }
.allInOneSectionHeading { max-width: 860px; margin: 0 auto 48px; text-align: center; }
.allInOneSectionHeading.compact { max-width: 790px; }
.allInOneSectionHeading h2, .priceEvidenceCopy h2, .allInOneDecision h2, .allInOneFinalCta h2 { margin: 12px 0 18px; font-size: clamp(2.1rem, 4vw, 3.75rem); line-height: 1.08; letter-spacing: -.045em; }
.allInOneSectionHeading > p:last-child, .priceEvidenceCopy > p, .allInOneDecision > div > p:last-child, .allInOneFinalCta p { color: var(--aio-muted); font-size: 1.08rem; line-height: 1.7; }
.allInOneStory { width: 100%; max-width: none; padding-inline: max(20px, calc((100vw - 1180px) / 2)); background: #f7f9ff; border-block: 1px solid #e4ebf7; }
.allInOneJourney { display: grid; grid-template-columns: repeat(5, 1fr); background: #fff; border: 1px solid var(--aio-line); border-radius: 24px; overflow: hidden; box-shadow: 0 22px 55px rgba(32,55,110,.08); }
.allInOneJourney article { padding: 28px 24px; border-right: 1px solid var(--aio-line); position: relative; }
.allInOneJourney article:last-child { border-right: 0; }
.allInOneJourney article > span { color: var(--aio-purple); font-size: .75rem; font-weight: 900; }
.allInOneJourney strong { display: block; margin: 10px 0 9px; font-size: 1.05rem; }
.allInOneJourney p { margin: 0; color: var(--aio-muted); line-height: 1.55; font-size: .88rem; }

.allInOneCapabilityGrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.allInOneCapabilityGrid article { padding: 28px; border: 1px solid var(--aio-line); border-radius: 20px; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.allInOneCapabilityGrid article:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(36,60,116,.11); }
.capabilityIcon { width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; background: linear-gradient(135deg, #e8f4ff, #efe9ff); color: var(--aio-purple); font-size: 1.3rem; font-weight: 900; }
.allInOneCapabilityGrid h3 { margin: 18px 0 9px; font-size: 1.08rem; }
.allInOneCapabilityGrid p { min-height: 72px; margin: 0 0 16px; color: #405778; line-height: 1.55; font-size: .92rem; }
.allInOneCapabilityGrid small { display: block; padding-top: 15px; border-top: 1px solid #edf1f8; color: #72819a; line-height: 1.5; }

.freeProfileComparison { display: grid; grid-template-columns: minmax(0, .82fr) minmax(520px, 1.18fr); gap: 56px; align-items: center; }
.freeProfileComparisonCopy h2 { margin: 12px 0 18px; font-size: clamp(2.1rem, 4vw, 3.75rem); line-height: 1.08; letter-spacing: -.045em; }
.freeProfileComparisonCopy > p:not(.eyebrow) { color: var(--aio-muted); font-size: 1.05rem; line-height: 1.65; }
.freeProfileOutcome { padding: 16px 18px; border-left: 4px solid var(--aio-mint); background: #effbf6; color: #315f50 !important; }
.freeProfileOutcome strong { color: #087a52; }
.freeProfileComparisonGrid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.freeProfileComparisonGrid article { min-height: 290px; padding: 28px; border: 1px solid var(--aio-line); border-radius: 22px; background: #fff; display: flex; flex-direction: column; box-shadow: 0 16px 40px rgba(31,57,108,.08); }
.freeProfileComparisonGrid article > span { color: #71809a; font-size: .74rem; text-transform: uppercase; font-weight: 850; }
.freeProfileComparisonGrid h3 { margin: 14px 0 10px; font-size: 1.35rem; }
.freeProfileComparisonGrid article > strong { font-size: 2rem; letter-spacing: -.04em; }
.freeProfileComparisonGrid article > strong small { color: #66758e; font-size: .82rem; letter-spacing: 0; }
.freeProfileComparisonGrid .externalProfilePlan > strong small { display: block; margin-top: 5px; line-height: 1.35; }
.freeProfileComparisonGrid article > p { color: #566984; line-height: 1.55; flex: 1; }
.freeProfileComparisonGrid article > a { color: #1268cb; font-weight: 850; }
.freeProfileComparisonGrid .watwoFreePlan { border: 2px solid #79cf9e; background: linear-gradient(180deg, #f3fcf6, #e9f9f0); box-shadow: 0 20px 44px rgba(38,149,88,.14); }
.freeProfileComparisonGrid .watwoFreePlan h3, .freeProfileComparisonGrid .watwoFreePlan > strong, .freeProfileComparisonGrid .watwoFreePlan > a { color: #087a52; }
.freeProfileCaution { grid-column: 1 / -1; margin: 0; padding: 13px 16px; border-radius: 13px; background: #f4f7fc; color: #65748c; font-size: .78rem; line-height: 1.55; }

.allInOnePriceEvidence { width: 100%; max-width: none; padding-inline: max(20px, calc((100vw - 1180px) / 2)); display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: center; background: linear-gradient(135deg, #091a44, #201556 58%, #3d1767); color: #fff; }
.priceEvidenceCopy .eyebrow { color: #68e0bd; }
.allInOnePriceEvidence .priceEvidenceCopy h2 { color: #fff; text-shadow: 0 2px 18px rgba(0, 0, 0, .18); }
.priceEvidenceCopy > p { color: #cbd6ec; }
.priceEvidenceCopy > p strong { color: #fff; font-size: 1.15em; }
.comparisonCaution { padding: 16px 18px; border: 1px solid rgba(255,255,255,.17); border-radius: 14px; background: rgba(255,255,255,.06); font-size: .88rem !important; }
.priceEvidenceCards { display: grid; gap: 12px; }
.priceEvidenceCards article { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 9px 24px; padding: 21px 22px; border-radius: 18px; background: #fff; color: var(--aio-ink); }
.priceEvidenceCards article div span { display: block; margin-bottom: 4px; color: #71809a; font-size: .75rem; text-transform: uppercase; font-weight: 850; }
.priceEvidenceCards article b { color: var(--aio-purple); font-size: 1.05rem; text-align: right; }
.priceEvidenceCards article p { grid-column: 1 / -1; margin: 0; color: #5b6d89; line-height: 1.5; font-size: .84rem; }
.priceEvidenceCards article a { grid-column: 1 / -1; color: #1268cb; font-weight: 800; font-size: .82rem; }
.priceEvidenceDate { margin: 4px 0 0; color: #bdc8de; font-size: .78rem; }

.allInOnePlanGrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 960px; margin: 0 auto; }
.allInOnePlanGrid article { min-height: 330px; padding: 32px; border: 1px solid var(--aio-line); border-radius: 24px; display: flex; flex-direction: column; background: #fff; }
.allInOnePlanGrid article > span:first-child { color: #71809a; font-size: .78rem; text-transform: uppercase; font-weight: 850; }
.allInOnePlanGrid h3 { margin: 14px 0 10px; font-size: 1.45rem; }
.allInOnePlanGrid article > strong { font-size: 2.25rem; letter-spacing: -.04em; }
.allInOnePlanGrid article > strong small { font-size: .85rem; letter-spacing: 0; color: #63728b; }
.allInOnePlanGrid article > p { color: #566984; line-height: 1.55; flex: 1; }
.allInOnePlanGrid article > a { width: 100%; justify-content: center; }
.allInOnePlanGrid .planCreator { background: #f0fbf4; border-color: #b6e7c8; box-shadow: 0 18px 38px rgba(32,149,91,.1); }
.allInOnePlanGrid .planPro { border: 2px solid #6943f7; box-shadow: 0 24px 50px rgba(99,56,245,.17); transform: translateY(-10px); }
.mostChosen { align-self: flex-start; padding: 6px 9px; border-radius: 999px; background: #653cf4; color: #fff !important; }
.allInOneTeamMath { max-width: 960px; margin: 28px auto 0; display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 14px; padding: 18px; border-radius: 20px; background: var(--aio-soft); border: 1px solid var(--aio-line); }
.allInOneTeamMath > div { padding: 4px 12px; }
.allInOneTeamMath span { display: block; color: #6d7b92; font-size: .78rem; text-transform: uppercase; font-weight: 850; }
.allInOneTeamMath strong { display: block; margin: 3px 0; }
.allInOneTeamMath p { margin: 0 0 3px; color: #536683; font-size: .82rem; }
.allInOneTeamMath b { color: var(--aio-mint); font-size: .82rem; }

.allInOneDecision { padding: 70px; border-radius: 32px; background: #f3f7ff; display: grid; grid-template-columns: 1.15fr .85fr; gap: 60px; align-items: center; }
.decisionChecks { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.decisionChecks p { margin: 0; padding: 16px; border-radius: 14px; background: #fff; box-shadow: 0 10px 24px rgba(31,57,108,.08); font-weight: 800; }
.decisionChecks span { color: var(--aio-mint); margin-right: 7px; }
.allInOneFinalCta { margin-top: 96px; margin-bottom: 96px; padding: 46px 54px; border-radius: 28px; background: linear-gradient(120deg, #077ceb, #6531ef 56%, #9f21ec); color: #fff; display: flex; gap: 34px; align-items: center; justify-content: space-between; }
.allInOneFinalCta .eyebrow { color: #c8f7e7; }
.allInOneFinalCta h2 { margin-bottom: 9px; font-size: clamp(2rem, 3.4vw, 3.3rem); }
.allInOneFinalCta p { margin: 0; color: #e6e8ff; }
.allInOneFinalCta .button { flex: 0 0 auto; background: #fff; color: #4d2bd2; border-color: #fff; }

@media (max-width: 1040px) {
  .allInOneHero { grid-template-columns: 1fr; gap: 44px; padding-top: 70px; }
  .allInOneHeroCopy { max-width: 760px; }
  .allInOneFlowVisual { max-width: 680px; width: 100%; margin: auto; }
  .allInOneJourney { grid-template-columns: repeat(2, 1fr); }
  .allInOneJourney article { border-bottom: 1px solid var(--aio-line); }
  .allInOneCapabilityGrid { grid-template-columns: repeat(2, 1fr); }
  .freeProfileComparison { grid-template-columns: 1fr; }
  .allInOnePriceEvidence { grid-template-columns: 1fr; gap: 40px; }
  .allInOneTeamMath { grid-template-columns: 1fr 1fr; }
  .allInOneTeamMath > a { grid-column: 1 / -1; justify-content: center; }
  .allInOneDecision { padding: 46px; grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 760px) {
  .allInOneHero, .allInOneSection, .allInOneFinalCta { width: min(100% - 28px, 1180px); }
  .allInOneHero { min-height: 0; padding: 48px 0 60px; }
  .allInOneHero h1 { font-size: clamp(2.65rem, 13vw, 4rem); }
  .allInOneHero .lead { font-size: 1.05rem; }
  .allInOneHeroFacts { display: grid; }
  .allInOneFlowVisual { min-height: 430px; padding: 22px 14px; }
  .flowOrbit span, .flowFooter span { padding: 8px 9px; font-size: .67rem; }
  .flowCenter { width: 190px; height: 190px; margin-top: -65px; }
  .flowCenter img { width: 96px; }
  .allInOneSection { padding: 66px 0; }
  .allInOneStory, .allInOnePriceEvidence { width: 100%; padding-inline: 14px; }
  .allInOneJourney, .allInOneCapabilityGrid, .allInOnePlanGrid, .freeProfileComparisonGrid { grid-template-columns: 1fr; }
  .allInOneJourney article { border-right: 0; }
  .allInOneCapabilityGrid p { min-height: 0; }
  .priceEvidenceCards article { grid-template-columns: 1fr; }
  .priceEvidenceCards article b { text-align: left; }
  .priceEvidenceCards article p, .priceEvidenceCards article a { grid-column: auto; }
  .freeProfileCaution { grid-column: auto; }
  .allInOnePlanGrid .planPro { transform: none; }
  .allInOneTeamMath { grid-template-columns: 1fr; }
  .allInOneTeamMath > a { grid-column: auto; }
  .allInOneDecision { width: min(100% - 28px, 1180px); padding: 34px 24px; }
  .decisionChecks { grid-template-columns: 1fr; }
  .allInOneFinalCta { margin-top: 66px; margin-bottom: 66px; padding: 36px 26px; display: grid; }
  .allInOneFinalCta .button { width: 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) { .allInOneCapabilityGrid article { transition: none; } }
