.FrankenStackForecaster-module__CTvqSa__container{width:100%;max-width:1140px;margin:0 auto;padding:0 1.25rem}.FrankenStackForecaster-module__CTvqSa__toolHeader{text-align:center;max-width:820px;margin:0 auto 3rem}.FrankenStackForecaster-module__CTvqSa__toolBadge{color:#7c3aed;letter-spacing:.05em;text-transform:uppercase;background:#7c3aed14;border:1px solid #7c3aed33;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.35rem .85rem;font-size:.8rem;font-weight:700;display:inline-flex}.FrankenStackForecaster-module__CTvqSa__toolTitle{letter-spacing:-.03em;color:#0f172a;margin-bottom:1rem;font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:800;line-height:1.15}.FrankenStackForecaster-module__CTvqSa__gradientAccent{background:linear-gradient(135deg,#7c3aed 0%,#4f46e5 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.FrankenStackForecaster-module__CTvqSa__toolSubtitle{color:#475569;font-size:1.125rem;line-height:1.6}.FrankenStackForecaster-module__CTvqSa__presetsBar{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-bottom:2.5rem;display:flex}.FrankenStackForecaster-module__CTvqSa__presetsLabel{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.875rem;font-weight:700}.FrankenStackForecaster-module__CTvqSa__presetChip{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;padding:.4rem .95rem;font-size:.85rem;font-weight:600;transition:all .2s}.FrankenStackForecaster-module__CTvqSa__presetChip:hover{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}.FrankenStackForecaster-module__CTvqSa__presetChipActive{color:#fff;background:#7c3aed;border-color:#7c3aed}.FrankenStackForecaster-module__CTvqSa__presetChipActive:hover{color:#fff;background:#6d28d9}.FrankenStackForecaster-module__CTvqSa__simulatorGrid{grid-template-columns:1.25fr 1fr;align-items:start;gap:2rem;margin-bottom:3rem;display:grid}@media (max-width:960px){.FrankenStackForecaster-module__CTvqSa__simulatorGrid{grid-template-columns:1fr}}.FrankenStackForecaster-module__CTvqSa__componentsCard{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;padding:2rem;box-shadow:0 4px 20px -2px #0000000d}.FrankenStackForecaster-module__CTvqSa__cardHeader{border-bottom:1px solid #f1f5f9;margin-bottom:1.75rem;padding-bottom:1rem}.FrankenStackForecaster-module__CTvqSa__cardTitle{color:#0f172a;margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.FrankenStackForecaster-module__CTvqSa__cardDesc{color:#64748b;font-size:.875rem}.FrankenStackForecaster-module__CTvqSa__categoryBlock{margin-bottom:1.75rem}.FrankenStackForecaster-module__CTvqSa__categoryBlock:last-child{margin-bottom:.5rem}.FrankenStackForecaster-module__CTvqSa__categoryTitle{text-transform:uppercase;letter-spacing:.05em;color:#64748b;align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.8rem;font-weight:700;display:flex}.FrankenStackForecaster-module__CTvqSa__serviceGrid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;display:grid}.FrankenStackForecaster-module__CTvqSa__serviceToggle{cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;flex-direction:column;justify-content:space-between;gap:.5rem;padding:.85rem 1rem;transition:all .2s;display:flex}.FrankenStackForecaster-module__CTvqSa__serviceToggle:hover{background:#f1f5f9;border-color:#cbd5e1}.FrankenStackForecaster-module__CTvqSa__serviceToggleActive{background:#faf5ff;border-color:#7c3aed;box-shadow:0 0 0 1px #7c3aed}.FrankenStackForecaster-module__CTvqSa__serviceTop{justify-content:space-between;align-items:center;display:flex}.FrankenStackForecaster-module__CTvqSa__serviceName{color:#0f172a;font-size:.92rem;font-weight:700}.FrankenStackForecaster-module__CTvqSa__checkIndicator{color:#0000;border:1.5px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;transition:all .2s;display:flex}.FrankenStackForecaster-module__CTvqSa__serviceToggleActive .FrankenStackForecaster-module__CTvqSa__checkIndicator{color:#fff;background:#7c3aed;border-color:#7c3aed}.FrankenStackForecaster-module__CTvqSa__servicePricing{color:#64748b;font-size:.78rem;line-height:1.3}.FrankenStackForecaster-module__CTvqSa__serviceToggleActive .FrankenStackForecaster-module__CTvqSa__servicePricing{color:#6d28d9}.FrankenStackForecaster-module__CTvqSa__sliderCard{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;margin-bottom:2rem;padding:2rem;box-shadow:0 4px 20px -2px #0000000d}.FrankenStackForecaster-module__CTvqSa__labelRow{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.FrankenStackForecaster-module__CTvqSa__controlLabel{color:#1e293b;font-size:1rem;font-weight:700}.FrankenStackForecaster-module__CTvqSa__inputBadge{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.5rem;align-items:center;gap:.35rem;padding:.35rem .75rem;display:flex}.FrankenStackForecaster-module__CTvqSa__inputBadgeText{color:#7c3aed;font-size:1rem;font-weight:800}.FrankenStackForecaster-module__CTvqSa__inputBadgeLabel{color:#64748b;font-size:.78rem;font-weight:600}.FrankenStackForecaster-module__CTvqSa__sliderWrap{width:100%;margin-bottom:1rem;position:relative}.FrankenStackForecaster-module__CTvqSa__rangeSlider{appearance:none;cursor:pointer;background:#e2e8f0;border-radius:9999px;outline:none;width:100%;height:8px}.FrankenStackForecaster-module__CTvqSa__rangeSlider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#7c3aed;border:3px solid #fff;border-radius:50%;width:22px;height:22px;transition:transform .1s;box-shadow:0 2px 6px #7c3aed66}.FrankenStackForecaster-module__CTvqSa__rangeSlider::-webkit-slider-thumb:hover{transform:scale(1.15)}.FrankenStackForecaster-module__CTvqSa__mauPresets{flex-wrap:wrap;gap:.5rem;display:flex}.FrankenStackForecaster-module__CTvqSa__mauPresetBtn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.375rem;padding:.25rem .6rem;font-size:.78rem;font-weight:600;transition:all .15s}.FrankenStackForecaster-module__CTvqSa__mauPresetBtn:hover{color:#6d28d9;background:#ede9fe;border-color:#c4b5fd}.FrankenStackForecaster-module__CTvqSa__mauPresetActive{color:#fff;background:#7c3aed;border-color:#7c3aed}.FrankenStackForecaster-module__CTvqSa__resultsCol{flex-direction:column;gap:1.75rem;display:flex}.FrankenStackForecaster-module__CTvqSa__hudGrid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.FrankenStackForecaster-module__CTvqSa__hudCard{text-align:center;background:linear-gradient(145deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:1rem;padding:1.25rem}.FrankenStackForecaster-module__CTvqSa__hudCardHighlight{background:linear-gradient(145deg,#fef2f2 0%,#fee2e2 100%);border-color:#fca5a5}.FrankenStackForecaster-module__CTvqSa__hudLabel{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:.35rem;font-size:.75rem;font-weight:700}.FrankenStackForecaster-module__CTvqSa__hudCardHighlight .FrankenStackForecaster-module__CTvqSa__hudLabel{color:#b91c1c}.FrankenStackForecaster-module__CTvqSa__hudValue{color:#0f172a;font-size:clamp(1.6rem,2.5vw,2.1rem);font-weight:800;line-height:1.1}.FrankenStackForecaster-module__CTvqSa__hudValueBill{color:#dc2626}.FrankenStackForecaster-module__CTvqSa__hudValueHours{color:#7c3aed}.FrankenStackForecaster-module__CTvqSa__chartContainer{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;padding:1.75rem;box-shadow:0 4px 20px -2px #0000000d}.FrankenStackForecaster-module__CTvqSa__chartHeader{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.FrankenStackForecaster-module__CTvqSa__chartTitle{color:#1e293b;text-transform:uppercase;letter-spacing:.04em;font-size:.92rem;font-weight:700}.FrankenStackForecaster-module__CTvqSa__chartSubtitle{color:#64748b;font-size:.78rem}.FrankenStackForecaster-module__CTvqSa__chartSvg{width:100%;height:190px;overflow:visible}.FrankenStackForecaster-module__CTvqSa__chartCurve{fill:none;stroke:#dc2626;stroke-width:3px;stroke-linecap:round}.FrankenStackForecaster-module__CTvqSa__chartArea{fill:url(#costGradient)}.FrankenStackForecaster-module__CTvqSa__chartPoint{fill:#dc2626;stroke:#fff;stroke-width:2.5px;transition:r .2s}.FrankenStackForecaster-module__CTvqSa__chartPoint:hover{r:6}.FrankenStackForecaster-module__CTvqSa__chartAxisText{fill:#94a3b8;text-anchor:middle;font-size:10px}.FrankenStackForecaster-module__CTvqSa__chartCurrentMarker{stroke:#7c3aed;stroke-dasharray:4 3;stroke-width:1.5px}.FrankenStackForecaster-module__CTvqSa__itemList{border-top:1px solid #f1f5f9;flex-direction:column;gap:.65rem;margin-top:1rem;padding-top:1rem;display:flex}.FrankenStackForecaster-module__CTvqSa__itemRow{justify-content:space-between;align-items:center;font-size:.86rem;display:flex}.FrankenStackForecaster-module__CTvqSa__itemLabel{color:#475569;align-items:center;gap:.4rem;display:flex}.FrankenStackForecaster-module__CTvqSa__itemAmount{color:#0f172a;font-weight:700}.FrankenStackForecaster-module__CTvqSa__handoffCard{color:#fff;text-align:center;background:linear-gradient(135deg,#0f172a 0%,#1e1b4b 100%);border-radius:1.25rem;padding:2.5rem 2rem;position:relative;overflow:hidden;box-shadow:0 10px 30px -5px #0f172a4d}.FrankenStackForecaster-module__CTvqSa__handoffGlow{pointer-events:none;background:radial-gradient(circle,#7c3aed4d 0%,#0000 70%);width:400px;height:400px;position:absolute;top:-50%;left:50%;transform:translate(-50%)}.FrankenStackForecaster-module__CTvqSa__handoffHeadline{text-shadow:0 2px 8px #0006;margin-bottom:.75rem;font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:800;line-height:1.3;position:relative;color:#fff!important}.FrankenStackForecaster-module__CTvqSa__handoffDesc{opacity:.95;max-width:620px;margin:0 auto 2rem;font-size:1.05rem;line-height:1.65;position:relative;color:#f1f5f9!important}.FrankenStackForecaster-module__CTvqSa__handoffActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex;position:relative}.FrankenStackForecaster-module__CTvqSa__btnPrimary{cursor:pointer;background:#7c3aed;border:none;border-radius:.75rem;align-items:center;gap:.5rem;padding:.9rem 1.75rem;font-size:1rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #7c3aed66;color:#fff!important}.FrankenStackForecaster-module__CTvqSa__btnPrimary:hover{background:#6d28d9;transform:translateY(-2px);box-shadow:0 6px 20px #7c3aed80;color:#fff!important}.FrankenStackForecaster-module__CTvqSa__btnSecondary{cursor:pointer;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:.75rem;align-items:center;gap:.5rem;padding:.9rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex;color:#fff!important}.FrankenStackForecaster-module__CTvqSa__btnSecondary:hover{background:#ffffff38;border-color:#fff6;color:#fff!important}.FrankenStackForecaster-module__CTvqSa__faqSection{max-width:820px;margin:4rem auto 0}.FrankenStackForecaster-module__CTvqSa__faqHeading{color:#0f172a;text-align:center;margin-bottom:2rem;font-size:1.5rem;font-weight:800}.FrankenStackForecaster-module__CTvqSa__faqItem{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;margin-bottom:1rem;padding:1.25rem 1.5rem}.FrankenStackForecaster-module__CTvqSa__faqQuestion{color:#0f172a;margin-bottom:.5rem;font-size:1.05rem;font-weight:700}.FrankenStackForecaster-module__CTvqSa__faqAnswer{color:#475569;font-size:.925rem;line-height:1.6}
