section.revband{
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,242,238,.96)),
    linear-gradient(120deg,rgba(47,117,83,.05),transparent 42%,rgba(143,91,118,.07));
}
.revband .revband-head{max-width:780px}
.revband .rev-trio{gap:12px;margin-top:30px}
.revband .rev-tile{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.82);border-radius:16px;background:rgba(255,255,255,.66);box-shadow:0 16px 42px rgba(75,52,63,.08),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.revband .rev-tile::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#2f7553,#d8ae62,#8f5b76);opacity:.7}
.revband .rev-close{max-width:780px;margin:26px auto 0;padding:18px;border:1px solid rgba(143,91,118,.11);border-radius:16px;background:rgba(255,255,255,.56);box-shadow:0 14px 36px rgba(75,52,63,.07);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.revband .rev-close-line{margin-bottom:13px}
.revenue-calculator{
  --rc-ink:#241e22;
  --rc-rose:#8f5b76;
  --rc-rose-dark:#664052;
  --rc-green:#2f7553;
  --rc-gold:#d8ae62;
  position:relative;
  isolation:isolate;
  margin:34px 0 0;
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(350px,.94fr);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.78);
  border-radius:24px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.9),rgba(250,240,246,.74)),
    linear-gradient(90deg,rgba(47,117,83,.06),rgba(143,91,118,.08));
  color:var(--rc-ink);
  box-shadow:0 34px 90px rgba(70,47,59,.17),inset 0 1px 0 rgba(255,255,255,.96);
  text-align:left;
  -webkit-backdrop-filter:blur(24px) saturate(145%);
  backdrop-filter:blur(24px) saturate(145%);
}
.revenue-calculator::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(118deg,rgba(255,255,255,.58) 0 31%,transparent 31% 68%,rgba(47,117,83,.05) 68% 100%);
  pointer-events:none;
}
.rc-controls{padding:38px 38px 34px;min-width:0}
.rc-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.rc-kicker{display:block;color:var(--rc-green);font-size:11.5px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}
.rc-trial-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(47,117,83,.18);border-radius:999px;background:rgba(237,249,241,.72);color:var(--rc-green);font-size:11.5px;font-weight:850;white-space:nowrap}
.rc-trial-chip i{font-size:15px}
.rc-controls h3{margin:0 0 11px;font-family:var(--serif,Georgia,serif);font-size:clamp(29px,3.3vw,42px);line-height:1.06;letter-spacing:0;max-width:680px}
.rc-intro{margin:0;color:#675c62;font-size:15.5px;line-height:1.58;max-width:650px}
.rc-intro b{color:var(--rc-ink)}
.rc-step-label{display:flex;align-items:center;gap:9px;margin:28px 0 13px;color:var(--rc-rose-dark);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.rc-step-label span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--rc-rose-dark);color:#fff;font-size:11px;letter-spacing:0}
.rc-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:0}
.rc-field{min-width:0;padding:16px 16px 12px;border:1px solid rgba(87,62,75,.1);border-radius:14px;background:rgba(255,255,255,.66);box-shadow:inset 0 1px 0 rgba(255,255,255,.9);transition:border-color .2s,box-shadow .2s,transform .2s}
.rc-field:focus-within{border-color:rgba(143,91,118,.36);box-shadow:0 12px 28px rgba(101,65,83,.09),inset 0 1px 0 rgba(255,255,255,.95);transform:translateY(-1px)}
.rc-field-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}
.rc-field-title{display:flex;align-items:center;gap:8px;min-width:0}
.rc-field-title i{display:grid;place-items:center;flex:0 0 auto;width:27px;height:27px;border-radius:8px;background:rgba(143,91,118,.09);color:var(--rc-rose);font-size:16px}
.rc-field label{font-size:12.5px;font-weight:800;line-height:1.28;color:#3a3035}
.rc-field output{flex:0 0 auto;color:var(--rc-rose-dark);font-size:13px;font-weight:900;background:rgba(245,237,241,.9);border:1px solid rgba(116,74,96,.12);border-radius:999px;padding:5px 9px;box-shadow:0 4px 12px rgba(86,55,70,.07)}
.rc-field input[type="range"]{
  --rc-progress:50%;
  display:block;
  width:100%;
  height:24px;
  margin:0;
  appearance:none;
  -webkit-appearance:none;
  background:transparent;
  cursor:pointer;
  touch-action:pan-y;
}
.rc-field input[type="range"]::-webkit-slider-runnable-track{height:7px;border-radius:999px;background:linear-gradient(90deg,var(--rc-rose) 0 var(--rc-progress),rgba(92,72,82,.12) var(--rc-progress) 100%);box-shadow:inset 0 1px 2px rgba(60,38,49,.08)}
.rc-field input[type="range"]::-moz-range-track{height:7px;border-radius:999px;background:rgba(92,72,82,.12)}
.rc-field input[type="range"]::-moz-range-progress{height:7px;border-radius:999px;background:var(--rc-rose)}
.rc-field input[type="range"]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:22px;height:22px;margin-top:-7.5px;border:5px solid #fff;border-radius:50%;background:var(--rc-rose);box-shadow:0 5px 15px rgba(86,55,70,.28),0 0 0 1px rgba(86,55,70,.08);transition:transform .18s,box-shadow .18s}
.rc-field input[type="range"]::-moz-range-thumb{width:13px;height:13px;border:5px solid #fff;border-radius:50%;background:var(--rc-rose);box-shadow:0 5px 15px rgba(86,55,70,.28)}
.rc-field input[type="range"]:hover::-webkit-slider-thumb,.rc-field input[type="range"]:focus-visible::-webkit-slider-thumb{transform:scale(1.1);box-shadow:0 7px 19px rgba(86,55,70,.32),0 0 0 4px rgba(143,91,118,.1)}
.rc-field input[type="range"]:focus-visible{outline:none}
.rc-field-scale{display:flex;justify-content:space-between;color:#94888e;font-size:10.5px;margin-top:0}
.rc-field-wide{grid-column:1/-1}
.rc-scenario-title{margin:18px 0 9px;font-size:12.5px;font-weight:850;color:#4b3e44}
.rc-scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:5px;border:1px solid rgba(70,47,59,.1);border-radius:14px;background:rgba(255,255,255,.48)}
.rc-scenario{min-height:42px;border:0;border-radius:10px;background:transparent;color:#55474e;font:inherit;font-size:12.5px;font-weight:850;cursor:pointer;padding:8px 9px;transition:background .18s,color .18s,box-shadow .18s,transform .18s}
.rc-scenario:hover,.rc-scenario:focus-visible{background:rgba(255,255,255,.8);outline:none;color:var(--rc-rose-dark)}
.rc-scenario.is-active{background:linear-gradient(135deg,var(--rc-green),#3d8662);color:#fff;box-shadow:0 8px 20px rgba(47,117,83,.22);transform:translateY(-1px)}
.rc-assumption{display:flex;gap:10px;align-items:flex-start;margin:12px 0 0;padding:12px 14px;border:1px solid rgba(216,174,98,.25);border-radius:12px;background:rgba(255,249,235,.72);color:#5c4a2e;font-size:12.5px;line-height:1.48}
.rc-assumption i{font-size:17px;color:#ad7c28;flex:0 0 auto;margin-top:1px}
.rc-results{position:relative;padding:36px 34px;background:linear-gradient(155deg,rgba(49,38,44,.97),rgba(91,55,73,.95));color:#fff;display:flex;flex-direction:column;justify-content:center;min-width:0;overflow:hidden}
.rc-results::before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.08),transparent 34% 70%,rgba(242,202,123,.07));pointer-events:none}
.rc-live-badge{position:relative;display:inline-flex;align-items:center;align-self:flex-start;gap:8px;padding:6px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);color:#e8dfe3;font-size:11px;font-weight:850}
.rc-live-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:#76d69c;box-shadow:0 0 0 5px rgba(118,214,156,.1);animation:rcPulse 2s ease-in-out infinite}
.rc-result-label{position:relative;margin-top:18px;font-size:11.5px;font-weight:850;text-transform:uppercase;letter-spacing:.09em;color:#d9cbd2}
.rc-result-money{position:relative;display:block;margin:8px 0 3px;font-family:var(--serif,Georgia,serif);font-size:clamp(48px,6vw,76px);line-height:.94;color:#f5d28d;letter-spacing:0}
.rc-result-period{position:relative;font-size:13.5px;color:#d9cbd2}
.rc-result-period b{color:#fff}
.rc-impact{position:relative;margin:22px 0 0;padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.065);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.rc-impact-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px;font-size:11.5px;color:#d9cbd2}
.rc-impact-top b{color:#fff;font-size:12px}
.rc-impact-track{position:relative;height:8px;border-radius:999px;background:rgba(255,255,255,.11);overflow:hidden}
.rc-impact-track span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#76d69c,#f5d28d);box-shadow:0 0 18px rgba(245,210,141,.32);transition:width .45s cubic-bezier(.2,.8,.2,1)}
.rc-impact-scale{display:flex;justify-content:space-between;margin-top:7px;color:#bcaeb5;font-size:10px}
.rc-compare{position:relative;display:grid;gap:12px;margin-top:18px}
.rc-compare-head{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;color:#d9cbd2}
.rc-compare-head b{color:#fff;font-size:13.5px}
.rc-bar{height:7px;border-radius:999px;background:rgba(255,255,255,.11);overflow:hidden;margin-top:5px}
.rc-bar span{display:block;height:100%;border-radius:999px;background:#9b8791;transition:width .4s ease}
.rc-bar-with span{background:linear-gradient(90deg,#70cc94,#f2ca7b)}
.rc-mini{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 18px}
.rc-mini div{padding:12px 9px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.06);text-align:center}
.rc-mini b{display:block;color:#fff;font-size:18px;line-height:1.15}
.rc-mini span{display:block;margin-top:4px;color:#cfc1c8;font-size:10.5px;line-height:1.3}
.rc-trial{position:relative;padding:17px;border:1px solid rgba(118,214,156,.2);border-radius:15px;background:linear-gradient(135deg,rgba(118,214,156,.12),rgba(255,255,255,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.rc-trial-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}
.rc-trial-head i{display:grid;place-items:center;width:31px;height:31px;flex:0 0 auto;border-radius:9px;background:rgba(118,214,156,.13);color:#91e5b1;font-size:19px}
.rc-trial-head b{display:block;color:#fff;font-size:14.5px;line-height:1.25}
.rc-trial-head span{display:block;margin-top:3px;color:#d8ccd2;font-size:11.5px;line-height:1.4}
.rc-cta{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:11px;background:#fff;color:#30262c!important;text-decoration:none;font-weight:900;font-size:14.5px;padding:10px 15px;box-shadow:0 14px 32px rgba(0,0,0,.2);transition:transform .18s,box-shadow .18s,background .18s}
.rc-cta:hover{background:#fff8ec;color:#30262c!important;transform:translateY(-2px);box-shadow:0 17px 36px rgba(0,0,0,.24)}
.rc-trial-proof{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:0 0 10px;color:#d8ccd2;font-size:10.5px;font-weight:750}
.rc-trial-proof span{display:inline-flex;align-items:center;gap:4px}
.rc-trial-proof i{color:#91e5b1;font-size:13px}
.rc-source{grid-column:1/-1;margin:0;padding:13px 20px;border-top:1px solid rgba(51,42,47,.08);background:rgba(250,247,244,.72);color:#766c70;font-size:11px;line-height:1.5;text-align:center}
.rc-source a{color:#5d3e4e;font-weight:800;text-underline-offset:2px}
@keyframes rcPulse{0%,100%{transform:scale(.92);opacity:.75}50%{transform:scale(1.08);opacity:1}}
@media(max-width:860px){
  .revenue-calculator{grid-template-columns:1fr;max-width:680px;margin-left:auto;margin-right:auto}
  .rc-controls{padding:31px 28px 26px}
  .rc-results{padding:30px 28px}
}
@media(max-width:560px){
  section.revband{padding:46px 0 52px}
  .revband .revband-head{text-align:left}
  .revband .revband-head .eyebrow{line-height:1.45;letter-spacing:1.35px}
  .revband .revband-head h2{font-size:32px;line-height:1.06;margin-top:11px}
  .revband .revband-head .sub{font-size:16px;line-height:1.52;margin-top:13px!important}
  .revband .rev-trio{display:grid;grid-template-columns:1fr;gap:8px;margin-top:22px}
  .revband .rev-tile{display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center;padding:14px 13px;border-radius:13px}
  .revband .rev-tile i{grid-row:1/3;align-self:start;display:grid;place-items:center;width:36px;height:36px;margin:0;border-radius:10px;background:rgba(143,91,118,.09);font-size:21px}
  .revband .rev-tile b{margin:0 0 2px;font-size:15px;line-height:1.25}
  .revband .rev-tile span{font-size:12.5px;line-height:1.4}
  .revenue-calculator{margin:24px -8px 0;border-radius:18px;box-shadow:0 22px 55px rgba(70,47,59,.15)}
  .rc-controls{padding:24px 15px 18px}
  .rc-topline{align-items:flex-start;margin-bottom:11px}
  .rc-kicker{font-size:10.5px;padding-top:5px}
  .rc-trial-chip{font-size:10.5px;padding:6px 8px}
  .rc-controls h3{font-size:29px;line-height:1.04;margin-bottom:10px}
  .rc-intro{font-size:14px;line-height:1.5}
  .rc-step-label{margin-top:22px}
  .rc-fields{grid-template-columns:1fr;gap:9px}
  .rc-field,.rc-field-wide{grid-column:auto;padding:13px 13px 10px;border-radius:12px}
  .rc-field-head{margin-bottom:8px}
  .rc-field-title i{width:25px;height:25px;font-size:15px}
  .rc-field label{font-size:12px}
  .rc-field output{font-size:12.5px;padding:4px 8px}
  .rc-field input[type="range"]{height:28px}
  .rc-scenario-title{margin-top:15px}
  .rc-scenarios{gap:4px;padding:4px;border-radius:12px}
  .rc-scenario{min-height:39px;padding:7px 4px;font-size:11.5px;border-radius:9px}
  .rc-assumption{font-size:11.5px;padding:10px 11px}
  .rc-results{padding:25px 15px 18px}
  .rc-result-label{margin-top:15px;font-size:10.5px}
  .rc-result-money{font-size:51px}
  .rc-impact{margin-top:18px;padding:12px}
  .rc-compare{margin-top:15px}
  .rc-mini{grid-template-columns:1fr 1fr;gap:7px;margin:17px 0 15px}
  .rc-mini div{padding:10px 8px}
  .rc-mini div:nth-child(2){grid-column:1/-1;grid-row:2}
  .rc-mini b{font-size:17px}
  .rc-trial{padding:14px 12px}
  .rc-trial-head b{font-size:14px}
  .rc-cta{min-height:54px;font-size:14px;text-align:center;line-height:1.25}
  .rc-source{padding:12px 14px;font-size:10.5px;text-align:left}
  .revband .rev-close{margin:18px -4px 0;padding:15px 13px;border-radius:14px}
  .revband .rev-close-line{display:grid;grid-template-columns:1fr;justify-items:start;gap:7px;margin-bottom:12px;font-size:12px;text-align:left}
  .revband .rev-cta{display:block;width:100%;margin:0;padding:14px 12px;font-size:14px;text-align:center}
}
@media(prefers-reduced-motion:reduce){.rc-impact-track span,.rc-bar span,.rc-live-badge::before{transition:none;animation:none}}
