.presets{margin-bottom:1.75rem}.presets__label{font-size:0.82rem;font-weight:600;color:color-mix(in srgb, var(--ld-ink) 55%, white 45%);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:0.6rem}.presets__grid{display:flex;flex-wrap:wrap;gap:0.45rem}.preset-btn{background:var(--ld-surface, #fffaf7);border:1px solid var(--ld-border);border-radius:999px;padding:0.4rem 0.9rem;font-family:var(--ld-font-body);font-size:0.85rem;font-weight:500;color:var(--ld-ink);cursor:pointer;transition:all 0.2s}.preset-btn:hover{border-color:var(--ld-accent);background:color-mix(in srgb, var(--ld-accent) 10%, white 90%)}.preset-btn.is-active{background:color-mix(in srgb, var(--ld-primary) 12%, white 88%);border-color:var(--ld-primary);color:var(--ld-primary);font-weight:600}.results__price-wrap{text-align:center;padding:1.75rem 1rem 1.5rem;background:radial-gradient(ellipse 120% 80% at 20% 10%, color-mix(in srgb, var(--ld-accent) 14%, transparent), transparent 65%),color-mix(in srgb, var(--ld-accent) 6%, white 94%);border:1px solid color-mix(in srgb, var(--ld-accent) 25%, var(--ld-border) 75%);border-radius:16px;margin-bottom:1.5rem}.results__price-label{font-size:0.82rem;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:var(--ld-primary);margin-bottom:0.35rem}.results__price{font-size:clamp(2.8rem, 5vw, 3.6rem);font-weight:700;line-height:1;color:var(--ld-ink);letter-spacing:-0.03em;transition:transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1)}.results__price.is-bumped{transform:scale(1.06)}.results__service-name{font-size:0.9rem;font-weight:500;color:color-mix(in srgb, var(--ld-ink) 60%, white 40%);margin-top:0.35rem}.breakdown{margin-bottom:1.5rem}.breakdown__title{font-size:0.82rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:color-mix(in srgb, var(--ld-ink) 55%, white 45%);margin-bottom:0.85rem}.bar-stack{display:flex;height:32px;border-radius:999px;overflow:hidden;margin-bottom:0.85rem}.bar-stack__segment{height:100%;transition:width 0.5s cubic-bezier(0.22, 1, 0.36, 1);min-width:0}.bar-stack__segment--supply{background:var(--ld-primary)}.bar-stack__segment--overhead{background:var(--ld-accent)}.bar-stack__segment--earnings{background:color-mix(in srgb, var(--ld-accent) 45%, white 55%)}.breakdown__legend{display:grid;gap:0.55rem}.legend-row{display:flex;justify-content:space-between;align-items:center;font-size:0.9rem}.legend-row__left{display:flex;align-items:center;gap:0.5rem}.legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.legend-dot--supply{background:var(--ld-primary)}.legend-dot--overhead{background:var(--ld-accent)}.legend-dot--earnings{background:color-mix(in srgb, var(--ld-accent) 45%, white 55%)}.legend-row__value{font-weight:600;font-variant-numeric:tabular-nums}.formula-display{margin-top:1rem;padding:0.85rem 1rem;background:var(--ld-surface, #fffaf7);border:1px solid var(--ld-border);border-radius:10px;font-size:0.82rem;color:color-mix(in srgb, var(--ld-ink) 65%, white 35%);line-height:1.5}.formula-display code{font-family:'SF Mono', 'Fira Code', 'Consolas', monospace;font-size:0.8rem;color:var(--ld-primary)}.revenue{margin-top:2rem}.revenue__inputs{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}.revenue__cards{display:grid;grid-template-columns:1fr 1fr;gap:0.85rem}.revenue-card{padding:1.1rem;background:var(--ld-surface, #fffaf7);border:1px solid var(--ld-border);border-radius:14px;text-align:center}.revenue-card__label{font-size:0.78rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:color-mix(in srgb, var(--ld-ink) 50%, white 50%);margin-bottom:0.25rem}.revenue-card__value{font-size:1.6rem;font-weight:700;color:var(--ld-ink);letter-spacing:-0.02em;font-variant-numeric:tabular-nums}.comparison{margin-top:2.5rem}.comparison__title{font-size:1.35rem;font-weight:700;color:var(--ld-ink);margin-bottom:0.5rem;letter-spacing:-0.01em}.comparison__subtitle{font-size:0.95rem;color:color-mix(in srgb, var(--ld-ink) 60%, white 40%);margin-bottom:1.25rem}.table-wrap{overflow-x:auto;border:1px solid var(--ld-border);border-radius:16px;background:var(--ld-card-bg);box-shadow:var(--ld-shadow)}.table-wrap table{width:100%;border-collapse:collapse;font-size:0.92rem}.table-wrap thead th{background:color-mix(in srgb, var(--ld-accent) 10%, white 90%);font-size:0.78rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:color-mix(in srgb, var(--ld-ink) 60%, white 40%);padding:0.85rem 1rem;text-align:left;border-bottom:1px solid var(--ld-border)}.table-wrap thead th:last-child{text-align:right}.table-wrap tbody td{padding:0.85rem 1rem;border-bottom:1px solid color-mix(in srgb, var(--ld-border) 60%, white 40%);font-variant-numeric:tabular-nums}.table-wrap tbody tr:last-child td{border-bottom:none}.table-wrap tbody tr:hover{background:color-mix(in srgb, var(--ld-accent) 4%, white 96%)}.table-wrap td:last-child{text-align:right;font-weight:700;color:var(--ld-primary)}.table-wrap td .service-name{font-weight:600;color:var(--ld-ink)}@media (max-width: 520px){.revenue__inputs{grid-template-columns:1fr}.revenue__cards{grid-template-columns:1fr}.comparison__title{font-size:1.15rem}.table-wrap{border-radius:12px}.table-wrap thead th{padding:0.65rem 0.6rem;font-size:0.7rem}.table-wrap tbody td{padding:0.65rem 0.6rem;font-size:0.82rem}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:320px}.results__price-wrap{padding:1.25rem 0.75rem 1rem}.formula-display{font-size:0.78rem;padding:0.7rem 0.85rem}}@media (prefers-reduced-motion: reduce){.preset-btn,.results__price,.bar-stack__segment{animation:none !important;transition:none !important}}
