/* ===================== CUSTOMER JOURNEY + FLYWHEEL ===================== */
.flywheel {
  background: radial-gradient(900px 500px at 85% 0%, rgba(214,6,133,.28), transparent 60%),
              linear-gradient(170deg, var(--ink), #250c1d 60%, #3a0d2a);
  color: var(--white); overflow: hidden;
}
.fw-jump { color: var(--pink); font-family: var(--font-body); font-size: 15px; font-weight: 700; white-space: nowrap; text-decoration: none; }
.fw-jump:hover { text-decoration: underline; }
.fw-kicker { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #ffb3dc; margin-bottom: 10px; }

/* Part 1: journey */
.fj { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 64px; align-items: center; margin-top: 56px; }
.fj-stage { position: relative; display: flex; justify-content: center; }
.fj-phone {
  position: relative; width: 270px; aspect-ratio: 9 / 18.5; border-radius: 38px; border: 8px solid #0b0409;
  overflow: hidden; background: var(--white); box-shadow: 0 40px 90px -25px rgba(214,6,133,.55), 0 0 0 1px rgba(255,255,255,.08);
}
.fj-screen {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top;
  opacity: 0; transform: scale(1.06); transition: opacity .7s var(--ease), transform 1.2s var(--ease);
}
.fj-screen.is-on { opacity: 1; transform: scale(1); }
.fj-chip {
  position: absolute; z-index: 2; background: var(--white); color: var(--ink); border-radius: 100px;
  padding: 10px 16px; font-size: 13px; font-weight: 700; box-shadow: var(--shadow-lg); white-space: nowrap;
  transition: opacity .35s ease, transform .35s var(--ease);
}
.fj-chip-a { top: 14%; left: -2%; }
.fj-chip-a::before { content: ''; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #1fb86a; margin-right: 8px; vertical-align: 1px; }
.fj-chip-b { bottom: 12%; right: 0; background: var(--pink); color: var(--white); }
.fj-chip.swap { opacity: 0; transform: translateY(8px) scale(.96); }

.fj-persona { display: inline-flex; gap: 4px; padding: 4px; margin-bottom: 14px; border-radius: 100px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); }
.fj-persona button { all: unset; cursor: pointer; padding: 9px 18px; border-radius: 100px; font-size: 13.5px; font-weight: 700; color: rgba(255,255,255,.65); transition: background .3s, color .3s; }
.fj-persona button.is-on { background: var(--pink); color: var(--white); }
.fj-persona button:focus-visible { outline: 2px solid #ffb3dc; }
.p-m { display: none; }
.fj[data-p="m"] .p-m { display: inline; }
.fj[data-p="m"] .p-w { display: none; }
.fj-steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.fj-steps li { position: relative; border-radius: var(--radius-md); background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); overflow: hidden; transition: background .4s ease, border-color .4s ease; }
.fj-steps li.is-on { background: rgba(255,255,255,.1); border-color: rgba(255,179,220,.45); }
.fj-steps button { all: unset; box-sizing: border-box; display: flex; gap: 16px; width: 100%; padding: 16px 20px; cursor: pointer; }
.fj-steps button:focus-visible { outline: 2px solid var(--pink); outline-offset: -2px; border-radius: var(--radius-md); }
.fj-n { font-family: var(--font-display); font-weight: 700; font-size: 15px; color: rgba(255,255,255,.4); padding-top: 2px; transition: color .4s; }
.fj-steps li.is-on .fj-n { color: var(--pink); }
.fj-t strong { display: block; font-family: var(--font-display); font-size: 19px; font-weight: 600; color: var(--white); }
.fj-t > span { display: block; font-size: 14.5px; line-height: 1.55; color: rgba(255,255,255,.72); max-height: 0; overflow: hidden; opacity: 0; transition: max-height .5s var(--ease), opacity .4s ease, margin .4s; }
.fj-steps li.is-on .fj-t > span { max-height: 90px; opacity: 1; margin-top: 6px; }
.fj-bar { position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: linear-gradient(90deg, #ff5fb6, var(--pink)); transform: scaleX(0); transform-origin: left; }
.fj-steps li.is-on .fj-bar { animation: fjbar var(--fj-dur, 4.2s) linear forwards; }
.fj.paused .fj-steps li.is-on .fj-bar { animation-play-state: paused; }
@keyframes fjbar { to { transform: scaleX(1); } }
.fj-note { text-align: center; font-size: 13px; color: rgba(255,255,255,.5); margin: 28px 0 0; }

/* Part 2: flywheel */
.fw { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 60px; align-items: center; margin-top: 110px; }
.fw-copy h3 { font-family: var(--font-display); font-size: clamp(28px, 3.2vw, 40px); line-height: 1.15; margin: 0 0 18px; font-weight: 600; }
.fw-copy p { font-size: 16.5px; line-height: 1.65; color: rgba(255,255,255,.75); margin: 0 0 24px; }
.fw-legend { list-style: none; padding: 0; margin: 0 0 30px; display: flex; flex-direction: column; gap: 14px; }
.fw-legend li { display: flex; gap: 14px; font-size: 15px; line-height: 1.55; color: rgba(255,255,255,.82); }
.fw-key { flex: 0 0 26px; height: 26px; border-radius: 50%; margin-top: 1px; }
.fw-key-out { border: 4px solid var(--pink); }
.fw-key-in { border: 3px dashed #ffb3dc; }
.fw-meter { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius-md); padding: 18px 20px; }
.fw-meter-top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: 14px; font-weight: 600; }
.fw-meter-top small { font-weight: 500; color: rgba(255,255,255,.5); }
.fw-meter-top b { font-family: var(--font-display); font-size: 30px; color: #ffb3dc; }
.fw-meter-track { height: 10px; border-radius: 100px; background: rgba(255,255,255,.1); margin: 10px 0; overflow: hidden; }
.fw-meter-track i { display: block; height: 100%; width: 100%; border-radius: inherit; background: linear-gradient(90deg, #ff5fb6, var(--pink)); transition: width 1s var(--ease); }
.fw-meter-turn { font-size: 13px; color: rgba(255,255,255,.55); }
.fw-meter-turn b { color: var(--white); }

.fw-wheel { position: relative; width: 100%; max-width: 560px; aspect-ratio: 1; margin: 0 auto; }
.fw-svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.fw-ring { fill: none; stroke: rgba(255,255,255,.12); stroke-width: 10; }
.fw-trail { fill: none; stroke: url(#fwGrad); stroke-width: 10; stroke-linecap: round; stroke-dasharray: 1445; stroke-dashoffset: 1445; filter: drop-shadow(0 0 10px rgba(214,6,133,.7)); }
.fw-ring-in { fill: rgba(255,255,255,.03); stroke: rgba(255,179,220,.25); stroke-width: 2; stroke-dasharray: 6 10; }
.fw-ring-in-spin { fill: none; stroke: #ffb3dc; stroke-width: 3; stroke-dasharray: 60 744; stroke-linecap: round; transform-box: view-box; transform-origin: 300px 300px; animation: fwspin 6s linear infinite; }
@keyframes fwspin { from { transform: rotate(-90deg); } to { transform: rotate(270deg); } }
.fw-dot { fill: var(--white); filter: drop-shadow(0 0 12px #ff5fb6); }
.fw-center { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 36%; text-align: center; }
.fw-center img { width: 42px; height: 42px; border-radius: 12px; display: block; margin: 0 auto 8px; }
.fw-center strong { display: block; font-family: var(--font-display); font-size: 18px; }
.fw-center span { font-size: 12.5px; line-height: 1.4; color: rgba(255,255,255,.65); }

.fw-node { position: absolute; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; width: 140px; text-align: center; z-index: 2; }
.fw-node[style*="--a:0"] { left: 50%;   top: 11.7%; }
.fw-node[style*="--a:1"] { left: 83.2%; top: 30.8%; }
.fw-node[style*="--a:2"] { left: 83.2%; top: 69.2%; }
.fw-node[style*="--a:3"] { left: 50%;   top: 88.3%; }
.fw-node[style*="--a:4"] { left: 16.8%; top: 69.2%; }
.fw-node[style*="--a:5"] { left: 16.8%; top: 30.8%; }
.fw-node b {
  width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; font-family: var(--font-display); font-size: 18px;
  background: #2b0f22; border: 2px solid rgba(255,255,255,.25); color: var(--white); transition: transform .4s var(--ease), background .4s, border-color .4s, box-shadow .4s;
}
.fw-node span { margin-top: 8px; font-size: 13.5px; font-weight: 600; line-height: 1.3; color: rgba(255,255,255,.7); background: rgba(21,9,18,.75); padding: 4px 10px; border-radius: 10px; transition: color .4s; }
.fw-node.is-on b { background: var(--pink); border-color: #ffb3dc; transform: scale(1.18); box-shadow: 0 0 0 8px rgba(214,6,133,.2), 0 0 30px rgba(214,6,133,.6); }
.fw-node.is-on span { color: var(--white); }

/* Part 3: stickiness */
.fw-stick { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 90px; }
.fw-stick-card { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.09); border-radius: var(--radius-md); padding: 26px 24px; }
.fw-stick-card > span { font-size: 26px; }
.fw-stick-card h4 { font-family: var(--font-display); font-size: 20px; font-weight: 600; margin: 12px 0 8px; }
.fw-stick-card p { font-size: 14.5px; line-height: 1.6; color: rgba(255,255,255,.7); margin: 0; }

/* Part 4: cost chart */
.fc { margin-top: 90px; background: var(--white); color: var(--ink); border-radius: var(--radius-lg); padding: 36px 40px 30px; box-shadow: 0 40px 90px -30px rgba(0,0,0,.6); }
.fc .fw-kicker { color: var(--pink-deep); }
.fc-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; margin-bottom: 18px; }
.fc-head h3 { font-family: var(--font-display); font-size: clamp(22px, 2.4vw, 30px); margin: 0; font-weight: 600; }
.fc-keys { display: flex; gap: 18px; flex-wrap: wrap; font-size: 13.5px; font-weight: 600; color: var(--ink-soft); }
.fc-keys i { display: inline-block; width: 22px; height: 4px; border-radius: 4px; margin-right: 8px; vertical-align: middle; }
.k-ad { background: #9a8a94; }
.k-fl { background: var(--pink); }
.fc-svg { width: 100%; height: auto; display: block; overflow: visible; }
.fc-grid line { stroke: var(--line); stroke-width: 1; }
.fc-axis { stroke: rgba(21,9,18,.25); stroke-width: 1.5; }
.fc-ylab text { font: 600 12px var(--font-body); fill: #8a7a85; text-anchor: end; }
.fc-xlab text { font: 600 12px var(--font-body); fill: #8a7a85; text-anchor: middle; }
.fc-xlab text:first-child { text-anchor: start; }
.fc-xlab text:last-child { text-anchor: end; }
.fc-line { fill: none; stroke-width: 4; stroke-linecap: round; stroke-dasharray: 1000; stroke-dashoffset: 1000; transition: stroke-dashoffset 2.2s var(--ease); }
.fc-line-ad { stroke: #9a8a94; stroke-dasharray: 1000; }
.fc-line-fl { stroke: var(--pink); stroke-width: 5; transition-delay: .3s; }
.fc-gap { fill: rgba(214,6,133,.1); opacity: 0; transition: opacity 1s ease 1.8s; }
.fc-end { opacity: 0; transition: opacity .4s ease 2.2s; }
.fc-end-ad { fill: #9a8a94; }
.fc-end-fl { fill: var(--pink); }
.fc-call { opacity: 0; transform: translateY(6px); transition: opacity .5s ease, transform .5s var(--ease); }
.fc-call rect { fill: var(--cream-deep); }
.fc-call text { font: 700 12.5px var(--font-body); text-anchor: middle; fill: var(--ink); }
.fc-call-fl rect { fill: var(--pink); }
.fc-call-fl text { fill: var(--white); }
.fc-call-gap text { font: italic 600 16px var(--font-display); fill: var(--pink-deep); }
.fc.in-view .fc-line { stroke-dashoffset: 0; }
.fc.in-view .fc-gap { opacity: 1; }
.fc.in-view .fc-end { opacity: 1; }
.fc.in-view .fc-call { opacity: 1; transform: none; transition-delay: 2.3s; }
.fc.in-view .fc-call-gap { transition-delay: 2.6s; }

.fc-mix { margin-top: 26px; border-top: 1px solid var(--line); padding-top: 22px; }
.fc-mix-title { font-size: 14px; font-weight: 700; margin: 0 0 12px; }
.fc-mix-title small { font-weight: 500; color: #8a7a85; }
.fc-mix-row { display: grid; grid-template-columns: 80px 1fr; gap: 14px; align-items: center; margin-bottom: 10px; font-size: 13px; font-weight: 600; color: var(--ink-soft); }
.fc-stack { display: flex; height: 30px; border-radius: 8px; overflow: hidden; background: var(--cream-deep); }
.fc-stack i { font-style: normal; display: flex; align-items: center; padding: 0 10px; font-size: 12px; font-weight: 700; white-space: nowrap; overflow: hidden; width: 0; transition: width 1.4s var(--ease); }
.fc.in-view .fc-stack i { width: var(--w); }
.m-ad { background: #cfc4cb; color: var(--ink); }
.m-cr { background: var(--pink); color: var(--white); }
.m-rp { background: var(--pink-deep); color: var(--white); }
.fc-foot { font-size: 13px; line-height: 1.6; color: #6f5f6a; margin: 18px 0 0; }

/* ===================== WHY INVEST ===================== */
.invest { background: linear-gradient(180deg, var(--cream), var(--cream-deep)); }
.iv-bring { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; margin-top: 50px; }
.iv-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 30px 28px; box-shadow: var(--shadow-sm); position: relative; overflow: hidden; }
.iv-card::after { content: ''; position: absolute; left: 0; top: 0; height: 4px; width: 100%; background: linear-gradient(90deg, #ff5fb6, var(--pink)); transform: scaleX(0); transform-origin: left; transition: transform 1s var(--ease) .2s; }
.iv-card.in-view::after { transform: scaleX(1); }
.iv-num { font-family: var(--font-display); font-weight: 700; color: var(--pink); font-size: 15px; }
.iv-card h3 { font-family: var(--font-display); font-size: 23px; margin: 10px 0 10px; font-weight: 600; }
.iv-card p, .iv-card li { font-size: 15px; line-height: 1.6; color: var(--ink-soft); margin: 0; }
.iv-card ul { margin: 10px 0 0; padding-left: 18px; }
.iv-card li { margin-bottom: 4px; }
.iv-card li::marker { color: var(--pink); }

.iv-path { margin-top: 80px; background: linear-gradient(160deg, var(--ink), #2b0f22 60%, var(--pink-deep)); color: var(--white); border-radius: var(--radius-lg); padding: 44px 44px 30px; box-shadow: var(--shadow-lg); overflow: hidden; }
.iv-path-head h3 { font-family: var(--font-display); font-size: clamp(26px, 3vw, 38px); margin: 0 0 30px; font-weight: 600; }
.iv-ladder { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; align-items: end; min-height: 440px; }
.iv-arrow { position: absolute; left: 0; right: 0; top: 0; height: 230px; width: 100%; pointer-events: none; z-index: 2; }
.iv-arrow path { fill: none; stroke: #ffb3dc; stroke-width: 3; stroke-dasharray: 8 9; stroke-linecap: round; opacity: 0; transition: opacity 1s ease 1.2s; vector-effect: non-scaling-stroke; }
.iv-path.in-view .iv-arrow path { opacity: .8; animation: ivdash 1.4s linear infinite; }
@keyframes ivdash { to { stroke-dashoffset: -34; } }
.iv-step { display: flex; flex-direction: column; justify-content: flex-end; height: 100%; }
.iv-bar { position: relative; border-radius: 14px 14px 4px 4px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.12); transform: scaleY(0); transform-origin: bottom; transition: transform 1s var(--ease) var(--d); display: grid; place-items: center; }
.iv-bar { height: calc(230px * var(--hv, 1)); }
.iv-step:nth-child(2) .iv-bar { --hv: .22; background: linear-gradient(180deg, #ff5fb6, var(--pink)); border-color: transparent; box-shadow: 0 0 30px rgba(214,6,133,.5); }
.iv-step:nth-child(3) .iv-bar { --hv: .38; }
.iv-step:nth-child(4) .iv-bar { --hv: .56; }
.iv-step:nth-child(5) .iv-bar { --hv: .76; }
.iv-step:nth-child(6) .iv-bar { --hv: 1; background: linear-gradient(180deg, rgba(255,179,220,.35), rgba(255,255,255,.08)); border-color: rgba(255,179,220,.5); }
.iv-path.in-view .iv-bar { transform: scaleY(1); }
.iv-bar span { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; text-align: center; line-height: 1.25; }
.iv-step-goal .iv-bar span { font-size: 40px; animation: floaty 4s ease-in-out infinite; }
.iv-step b { display: block; margin-top: 14px; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #ffb3dc; }
.iv-step strong { display: block; font-family: var(--font-display); font-size: 24px; margin: 4px 0 6px; }
.iv-step p { font-size: 13.5px; line-height: 1.5; color: rgba(255,255,255,.72); margin: 0; min-height: 80px; }
.iv-small { font-size: 12.5px; color: rgba(255,255,255,.55); margin: 22px 0 0; }

.iv-math { margin-top: 80px; display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.iv-math-copy h3 { font-family: var(--font-display); font-size: clamp(26px, 3vw, 38px); line-height: 1.18; margin: 0 0 16px; font-weight: 600; }
.iv-math-copy p { font-size: 16px; line-height: 1.65; color: var(--ink-soft); margin: 0; }
.iv-math .fw-kicker, .iv-path-head .fw-kicker { color: var(--pink-deep); }
.iv-path-head .fw-kicker { color: #ffb3dc; }
.iv-stats { display: flex; flex-direction: column; gap: 14px; }
.iv-stat { display: grid; grid-template-columns: 150px 1fr; gap: 18px; align-items: center; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-md); padding: 18px 22px; box-shadow: var(--shadow-sm); }
.iv-stat > strong { font-family: var(--font-display); font-size: 46px; font-weight: 700; color: var(--ink); line-height: 1; }
.iv-stat > strong::before { content: '$'; font-size: .6em; vertical-align: .35em; margin-right: 2px; color: var(--pink); }
.iv-stat-hot > strong::before { content: ''; margin: 0; }
.iv-stat > strong small { font-size: .5em; margin-left: 2px; color: var(--pink); }
.iv-stat-l { font-size: 14.5px; line-height: 1.5; color: var(--ink-soft); }
.iv-src { display: block; font-style: normal; font-size: 12px; color: #8a7a85; margin-top: 3px; }
.iv-stat-hot { background: var(--pink); border-color: var(--pink); }
.iv-stat-hot > strong, .iv-stat-hot > strong small, .iv-stat-hot .iv-stat-l { color: var(--white); }

.iv-why { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.iv-why-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-md); padding: 26px 24px; transition: transform .4s var(--ease), box-shadow .4s var(--ease); }
.iv-why-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-sm); }
.iv-why-card > span { font-size: 26px; }
.iv-why-card h4 { font-family: var(--font-display); font-size: 20px; font-weight: 600; margin: 10px 0 8px; }
.iv-why-card p { font-size: 14.5px; line-height: 1.6; color: var(--ink-soft); margin: 0; }
.invest .sub-head { margin: 80px 0 24px; }
/* nine nav links: collapse to the menu button earlier so they never overlap the logo */
@media (max-width: 1240px) {
  .nav-links { display: none; }
  .nav-toggle { display: flex; flex-direction: column; gap: 5px; background: none; border: 0; padding: 8px; cursor: pointer; margin-left: 12px; }
  .btn-nav { margin-left: auto; }
  .nav-toggle span { width: 22px; height: 2px; background: var(--ink); border-radius: 2px; }
  .nav-inner { position: relative; }
  .nav.open .nav-links { display: flex; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; gap: 0; margin: 0; background: var(--white); border-bottom: 1px solid var(--line); box-shadow: var(--shadow-sm); }
  .nav.open .nav-links a { padding: 16px 24px; border-top: 1px solid var(--line); font-size: 14.5px; }
}
.iv-risk { font-size: 12.5px; line-height: 1.6; color: #8a7a85; max-width: 860px; margin: 40px auto 0; text-align: center; }
.iv-cta { display: flex; justify-content: center; margin-top: 24px; }

@media (max-width: 980px) {
  .iv-bring, .iv-why { grid-template-columns: 1fr; }
  .iv-math { grid-template-columns: 1fr; gap: 30px; }
  .iv-path { padding: 30px 22px 24px; }
  .iv-ladder { grid-template-columns: 1fr; min-height: 0; gap: 0; }
  .iv-arrow, .iv-bar { display: none; }
  .iv-step { display: block; height: auto; position: relative; padding: 0 0 24px 30px; border-left: 2px dashed rgba(255,179,220,.4); margin-left: 8px; }
  .iv-step:last-child { border-left-color: transparent; padding-bottom: 0; }
  .iv-step::before { content: ''; position: absolute; left: -9px; top: 0; width: 16px; height: 16px; border-radius: 50%; background: #2b0f22; border: 2px solid #ffb3dc; }
  .iv-step:nth-child(2)::before { background: var(--pink); border-color: var(--pink); box-shadow: 0 0 0 6px rgba(214,6,133,.3); }
  .iv-step-goal::before { content: '🦄'; border: 0; background: none; width: auto; height: auto; left: -14px; top: -6px; font-size: 22px; }
  .iv-step b { margin-top: 0; }
  .iv-step p { min-height: 0; }
}
@media (max-width: 560px) { .nav-toggle { margin-left: auto; } }
@media (max-width: 600px) {
  .iv-stat { grid-template-columns: 112px 1fr; padding: 16px; gap: 12px; }
  .iv-stat > strong { font-size: 36px; }
}

@media (max-width: 980px) {
  .fj, .fw { grid-template-columns: 1fr; gap: 44px; }
  .fw-copy { order: 2; }
  .fw-stick { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .fj-phone { width: 210px; }
  .fj-chip { font-size: 11.5px; padding: 8px 12px; }
  .fj-chip-a { left: -4px; }
  .fj-chip-b { right: -4px; }
  .fj-steps button { padding: 14px 16px; gap: 12px; }
  .fj-t strong { font-size: 17px; }
  .fw-node { width: 92px; }
  .fw-node b { width: 34px; height: 34px; font-size: 14px; }
  .fw-node span { font-size: 10.5px; padding: 3px 6px; margin-top: 5px; }
  .fw-center img { width: 30px; height: 30px; margin-bottom: 4px; }
  .fw-center strong { font-size: 14px; }
  .fw-center span { font-size: 10px; }
  .fc { padding: 24px 18px 22px; border-radius: var(--radius-md); }
  .fc-ylab text, .fc-xlab text { font-size: 18px; }
  .fc-call-ad, .fc-call-fl { display: none; }
  .fc-call-gap text { font-size: 24px; }
  .fc-mix-row { grid-template-columns: 62px 1fr; gap: 8px; }
  .fc-stack i { font-size: 10.5px; padding: 0 6px; }
}
@media (prefers-reduced-motion: reduce) {
  .fj-screen, .fj-chip, .fc-line, .fc-gap, .fc-end, .fc-call, .fc-stack i, .fw-meter-track i { transition: none; }
  .fj-steps li.is-on .fj-bar { animation: none; }
  .fw-ring-in-spin { animation: none; }
  .iv-bar, .iv-card::after { transition: none; }
  .iv-path.in-view .iv-arrow path, .iv-step-goal .iv-bar span { animation: none; }
}
