.calc-hero{padding-block:calc(var(--header-height) + clamp(1.5rem, 4vw, 3rem)) clamp(1.5rem, 3vw, 2.5rem)}.calc-hero__breadcrumb{align-items:center;margin-bottom:clamp(1.25rem,3vw,2rem)}.calc-hero__breadcrumb span[aria-hidden=true]{color:var(--color-line-strong)}.calc-hero h1{margin-top:var(--space-2);font-size:clamp(2.25rem,4.5vw,3.5rem)}.calc-hero__lead{max-width:60rem;margin-top:var(--space-2);color:var(--color-muted);font-size:clamp(1rem,1.5vw,1.125rem)}.calc-tabs{--calc-tabs-pad:6px;isolation:isolate;margin-top:var(--space-4);padding:var(--calc-tabs-pad);-webkit-backdrop-filter:blur(20px)saturate(155%);backdrop-filter:blur(20px)saturate(155%);background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));inline-size:fit-content;display:grid;position:relative;box-shadow:inset 0 1px #ffffff42,inset 0 -1px #ffffff0d,0 .75rem 2rem #0000003d}.calc-tabs__thumb{z-index:1;top:var(--calc-tabs-pad);left:var(--calc-tabs-pad);width:calc(50% - var(--calc-tabs-pad));height:calc(100% - var(--calc-tabs-pad) * 2);pointer-events:none;transition:transform .62s cubic-bezier(.2, 1.32, .32, 1), background .42s var(--ease-out), box-shadow .42s var(--ease-out);will-change:transform;background:var(--gradient-accent);box-shadow:var(--shadow-accent), inset 0 1px 0 #ffffff47;border-radius:999px;position:absolute}.calc-page[data-mode=franchise] .calc-tabs__thumb{transform:translate(0)}.calc-page[data-mode=subscription] .calc-tabs__thumb{transform:translate(100%)}.calc-tabs__item{z-index:2;color:#ffffff9e;cursor:pointer;min-width:0;font:inherit;font-family:var(--font-display);font-size:17px;font-weight:var(--font-display-weight);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transition:color .32s var(--ease-out);background:0 0;border:0;border-radius:999px;padding:.95rem 2.5rem;line-height:1;position:relative}.calc-tabs__item:hover{color:var(--color-text)}.calc-tabs__item.is-active{color:var(--color-text);cursor:default;text-shadow:0 1px 8px #00000038}.calc-tabs__item:focus-visible{outline-offset:-3px;outline:2px solid #fff}@media (max-width:37.5rem){.calc-tabs{--calc-tabs-pad:5px;inline-size:auto}.calc-tabs__item{padding:.85rem 1rem;font-size:15px}}@media (prefers-reduced-motion:reduce){.calc-tabs__thumb{transition-duration:.01ms}}.calc-hero__mode{max-width:46rem;margin-top:var(--space-2);color:var(--color-muted);font-size:14px;line-height:1.5}.calc-hero__mode b{color:var(--color-text)}.calc-page[data-mode=subscription]{--accent:#ef2b52;--accent-bright:#ff5b4d;--accent-grad:linear-gradient(120deg, #ef2b52 0%, #ff5b4d 100%);--accent-grad-soft:linear-gradient(120deg, #f0455a, #ff7a4f);--color-accent:#ef2b52;--color-coral:#ff5b4d;--gradient-accent:linear-gradient(120deg, #ef2b52 0%, #ff5b4d 100%);--color-glow:#ef2b5229;--shadow-accent:0 .625rem 1.875rem #ef2b5259;--button-fill:linear-gradient(105deg, color-mix(in srgb, var(--accent) 88%, #000) 0%, var(--accent-bright) 52%, var(--accent) 100%);--button-shadow:0 12px 28px color-mix(in srgb, var(--accent) 30%, transparent), inset 0 1px 0 #fff3;--button-shadow-hover:0 16px 36px color-mix(in srgb, var(--accent) 42%, transparent), inset 0 1px 0 #ffffff3d}.calc-page[data-mode=franchise] [data-mode=subscription],.calc-page[data-mode=subscription] [data-mode=franchise]{display:none}.calc-layout{align-items:start;gap:var(--grid-gap);grid-template-columns:minmax(0,1fr);padding-bottom:clamp(3rem,6vw,5rem);display:grid}@media (min-width:64rem){.calc-layout{grid-template-columns:minmax(0,1fr) minmax(0,34rem)}}.calc-inputs{container:calcForm/inline-size}.calc-section{margin-bottom:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-card);overflow:hidden}.calc-section>summary{padding:var(--space-2) var(--space-3);cursor:pointer;font-family:var(--font-display);font-size:15px;font-weight:var(--font-display-weight);letter-spacing:.03em;text-transform:uppercase;align-items:center;list-style:none;display:flex}.calc-section>summary::-webkit-details-marker{display:none}.calc-section>summary:after{color:var(--color-muted);content:"▾";transition:transform .2s var(--ease-out);margin-left:auto}.calc-section[open]>summary:after{transform:rotate(180deg)}.calc-section__body{gap:var(--space-1-5);padding:0 var(--space-3) var(--space-3);display:grid}@container calcForm (width>=48rem){.calc-section__body{column-gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.calc-section__body>.calc-field--wide,.calc-section__body>.calc-field--range,.calc-section__body>.calc-note{grid-column:1/-1}}.calc-field{grid-template-columns:minmax(0,1fr) 9.5rem;align-items:center;gap:.75rem;display:grid}.calc-field--pair{grid-template-columns:minmax(0,1fr) 12.5rem}.calc-field--wide,.calc-field--range{grid-template-columns:minmax(0,1fr)}.calc-field label,.calc-label{color:#d6d6e0;font-size:13.5px}.calc-field small,.calc-label small{color:#6a6c78;margin-top:.15rem;font-size:11px;line-height:1.4;display:block}.calc-field b{font-family:var(--font-display)}.calc-pair{gap:.5rem;display:flex}.calc-pair input{flex:1;min-width:0}.calc-pair--count input:first-child{flex:0 0 3.9rem}input[type=number],.calc-page select{border:1px solid var(--color-line);background:var(--color-bg-secondary);width:100%;color:var(--color-text);font:inherit;border-radius:.625rem;padding:.65rem .75rem;font-size:14px}input[type=number]:focus,.calc-page select:focus{border-color:color-mix(in srgb, var(--color-accent) 55%, transparent);outline:none}.calc-page input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:1.625rem}.calc-page input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--color-accent) 0 var(--fill,0%), #ffffff1a var(--fill,0%));border-radius:999px;height:.375rem}.calc-page input[type=range]::-moz-range-track{background:#ffffff1a;border-radius:999px;height:.375rem}.calc-page input[type=range]::-moz-range-progress{background:var(--color-accent);border-radius:999px;height:.375rem}.calc-page input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--color-bg);width:1.0625rem;height:1.0625rem;box-shadow:var(--shadow-accent);background:#fff;border-radius:50%;margin-top:-.34375rem}.calc-page input[type=range]::-moz-range-thumb{border:2px solid var(--color-bg);width:1.0625rem;height:1.0625rem;box-shadow:var(--shadow-accent);background:#fff;border-radius:50%}.calc-page input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--color-coral);outline-offset:2px}.calc-page input[type=range]:focus-visible::-moz-range-thumb{outline:2px solid var(--color-coral);outline-offset:2px}.calc-check{color:#d6d6e0;cursor:pointer;align-items:center;gap:.625rem;font-size:13.5px;display:flex}.calc-check input{width:1.125rem;height:1.125rem;accent-color:var(--color-accent)}.calc-note{border:1px solid var(--color-line);background:var(--color-bg-secondary);color:var(--color-muted);border-radius:.75rem;padding:.65rem .9rem;font-size:12.5px;line-height:1.5}.calc-note b{color:var(--color-text)}.calc-segment{border:1px solid var(--color-line);background:var(--color-bg-secondary);border-radius:999px;flex-wrap:wrap;gap:.25rem;inline-size:fit-content;max-inline-size:100%;padding:.25rem;display:flex}.calc-segment button{min-width:5.75rem;color:var(--color-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:0 auto;padding:.55rem 1.15rem;font-size:13px;font-weight:700;transition:background .16s,color .16s}.calc-segment button.is-active{background:var(--gradient-accent);color:var(--color-text)}@media (max-width:37.5rem){.calc-segment{inline-size:auto}.calc-segment button{flex:1;min-width:0;padding:.55rem .5rem}}.calc-segment--years{margin-bottom:var(--space-2);flex-wrap:nowrap;inline-size:auto}.calc-segment--years button{flex:1;min-width:0;padding:.5rem .25rem;font-size:12.5px}.calc-results{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}@media (max-width:63.99rem){.calc-results{order:-1}}@media (min-width:64rem){.calc-results>.calc-card--accent{z-index:2;top:calc(var(--header-height) + .75rem);position:sticky}}.calc-card{padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-card)}.calc-card--accent,.calc-card--grid{gap:var(--space-1-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calc-card--accent{border-color:color-mix(in srgb, var(--color-accent) 40%, transparent);background:radial-gradient(circle at 90% 0%, var(--color-glow), transparent 18rem), var(--color-card)}.calc-card__title{margin-bottom:var(--space-1-5);font-family:var(--font-display);font-size:13px;font-weight:var(--font-display-weight);letter-spacing:.03em;text-transform:uppercase}.calc-card__title small{color:var(--color-muted);font-family:var(--font-body);text-transform:none;font-size:11px;font-weight:400}.calc-kpi b{font-family:var(--font-display);font-size:21px;display:block}.calc-kpi span{color:var(--color-muted);margin-top:.15rem;font-size:11px;line-height:1.4;display:block}.calc-kpi--big b{color:#2fae6b;font-size:26px}.calc-kpi--right{text-align:right}.calc-kpi--right b{color:var(--color-text)}.calc-chart__wrap{position:relative}.calc-chart{border-bottom:1px solid var(--color-line);align-items:flex-end;gap:.375rem;height:10.5rem;display:flex}.calc-chart__month{cursor:pointer;border-radius:.25rem;flex:1;align-items:flex-end;gap:.125rem;height:100%;display:flex}.calc-chart__month:hover .calc-chart__bar{filter:brightness(1.3)}.calc-chart__month:focus-visible{outline:2px solid var(--color-coral);outline-offset:2px}.calc-chart__bar{border-radius:.1875rem .1875rem 0 0;flex:1;min-height:.125rem}.calc-chart__bar--revenue{background:color-mix(in srgb, var(--color-accent) 38%, transparent)}.calc-chart__bar--profit{background:linear-gradient(#2fae6b,#1d6b42)}.calc-chart__bar--loss{background:linear-gradient(#ef3050,#8a1c30)}.calc-chart__tip{z-index:5;border:1px solid color-mix(in srgb, var(--color-accent) 45%, transparent);background:var(--color-bg-secondary);pointer-events:none;white-space:nowrap;border-radius:.75rem;padding:.6rem .85rem;font-size:12px;line-height:1.5;display:grid;position:absolute;top:0;transform:translate(-50%,-100%);box-shadow:0 .875rem 2.125rem #0000008c}.calc-chart__tip[hidden]{display:none}.calc-chart__tip b{font-family:var(--font-display)}.calc-chart__months{gap:.375rem;margin-top:.3rem;display:flex}.calc-chart__months span{color:#6a6c78;text-align:center;flex:1;font-size:10.5px}.calc-legend{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.625rem;font-size:11.5px;display:flex}.calc-legend__mark{vertical-align:-.0625rem;border-radius:.1875rem;width:.625rem;height:.625rem;margin-right:.375rem;display:inline-block}.calc-legend__mark--revenue{background:color-mix(in srgb, var(--color-accent) 38%, transparent)}.calc-legend__mark--profit{background:#2fae6b}.calc-legend__note{color:#6a6c78;margin-left:auto}.calc-table{border-collapse:collapse;width:100%;font-size:12px}.calc-table th{border-bottom:1px solid var(--color-line);color:var(--color-muted);text-align:right;padding:.375rem .25rem;font-weight:600}.calc-table td{text-align:right;border-bottom:1px solid #ffffff0a;padding:.45rem .25rem}.calc-table th:first-child,.calc-table td:first-child{text-align:left}.calc-table tr:last-child td{border-bottom:none;font-weight:800}.calc-table__row td{color:#d6d6e0;font-weight:400}.calc-table__muted td{color:var(--color-muted);font-weight:400}.calc-table__group td{color:var(--color-accent);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding-top:.625rem;font-size:10.5px;font-weight:800}.calc-positive{color:#2fae6b}.calc-negative{color:var(--color-accent)}.calc-card--cta{gap:var(--space-1-5);justify-items:start;display:grid}.calc-card--cta p{font-weight:600}.calc-disclaimer{color:#6a6c78;font-size:11px;line-height:1.5}@media (max-width:22rem){.calc-card{padding-inline:var(--space-2)}.calc-chart,.calc-chart__months{gap:.125rem}.calc-chart__months span{white-space:nowrap;min-width:0;font-size:9.5px;overflow:hidden}.calc-table{table-layout:fixed;font-size:11px}.calc-table th,.calc-table td{padding-inline:.125rem}}
