﻿body.pricing-page { background:#060f1c; color:#eef4ff; font-family:"Inter","Segoe UI",system-ui,sans-serif; min-height:100vh; position:relative; overflow-x:hidden; }
        #vanta-bg { position:fixed; inset:0; z-index:0; }
        .pricing-shell { position:relative; z-index:2; max-width:1180px; margin:0 auto; padding:36px 18px 120px; }
        .topbar { display:flex; justify-content:space-between; gap:16px; align-items:center; margin-bottom:28px; }
        .brand { display:flex; gap:12px; align-items:center; }
        .brand-mark { width:42px; height:42px; border-radius:10px; background:linear-gradient(135deg,#00b3ff,#2563eb); color:white; display:flex; align-items:center; justify-content:center; font-weight:800; }
        .eyebrow { color:#7dd3fc; text-transform:uppercase; letter-spacing:.08em; font-size:.72rem; font-weight:700; }
        .headline { font-size:clamp(2rem,4vw,3.2rem); line-height:1.05; max-width:860px; font-weight:800; margin:8px 0 14px; letter-spacing:-.03em; }
        .subline { color:#a7bdd7; max-width:780px; font-size:1.04rem; line-height:1.55; }
        .hero-highlights { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0 0; }
        .hero-chip { display:inline-flex; align-items:center; gap:8px; background:rgba(14,165,233,.1); border:1px solid rgba(125,211,252,.18); color:#dbe7f5; border-radius:999px; padding:7px 12px; font-size:.82rem; font-weight:600; }
        .hero-chip:before { content:""; width:7px; height:7px; border-radius:50%; background:#22c55e; box-shadow:0 0 0 4px rgba(34,197,94,.14); }
        .chooser-bar { display:flex; justify-content:space-between; gap:16px; align-items:flex-end; flex-wrap:wrap; margin:28px 0 14px; }
        .chooser-copy .section-kicker { color:#8ba3c0; font-size:.78rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; margin-bottom:8px; }
        .billing-toggle, .audience-toggle { display:inline-flex; flex-wrap:wrap; max-width:100%; background:rgba(255,255,255,0.06); border:1px solid rgba(125,211,252,.18); border-radius:999px; padding:4px; gap:4px; }
        .billing-toggle a, .audience-toggle a, .audience-toggle button { color:#9cc6e5; text-decoration:none; border:0; background:transparent; border-radius:999px; padding:9px 16px; font-size:.88rem; font-weight:700; cursor:pointer; pointer-events:auto; white-space:nowrap; }
        .billing-toggle a.active, .audience-toggle a.active, .audience-toggle button.active { background:linear-gradient(120deg,#0ea5e9,#2563eb); color:#fff; }
        .save-pill { display:inline-block; margin-left:6px; padding:1px 7px; border-radius:999px; background:rgba(34,197,94,.16); color:#86efac; font-size:.68rem; font-weight:800; letter-spacing:.02em; }
        .plan-strip { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:12px; margin:8px 0 22px; }
        .plan-option { position:relative; display:flex; flex-direction:column; align-items:flex-start; text-align:left; color:#dbe7f5; background:rgba(13,26,45,0.72); border:1px solid rgba(125,211,252,.16); border-radius:14px; padding:16px 16px 14px; min-height:176px; cursor:pointer; width:100%; transition:border-color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease; }
        .plan-option[hidden], .plan-option.d-none { display:none !important; }
        .plan-option:hover { color:#fff; border-color:#00b3ff; background:rgba(14,165,233,.12); transform:translateY(-1px); }
        .plan-option.is-selected { border-color:#00b3ff; background:rgba(14,165,233,.16); box-shadow:0 0 0 3px rgba(0,179,255,.14), 0 12px 30px rgba(0,0,0,.28); }
        .plan-option.is-demo { border-style:dashed; }
        .plan-option .plan-option-name { display:block; color:#fff; font-size:1.05rem; font-weight:800; margin:6px 0 6px; }
        .plan-option .plan-fit { color:#a7bdd7; font-size:.86rem; line-height:1.4; flex:1; }
        .plan-option .plan-price { color:#7dd3fc; font-weight:800; margin-top:12px; font-size:.95rem; }
        .plan-badge { display:inline-flex; align-items:center; background:rgba(14,165,233,.16); color:#7dd3fc; border-radius:999px; padding:3px 8px; font-size:.68rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
        .plan-option.is-selected .plan-badge, .plan-badge.is-popular { background:linear-gradient(120deg,#0ea5e9,#2563eb); color:#fff; }
        .plan-selected-tick { position:absolute; right:14px; bottom:14px; width:22px; height:22px; border-radius:50%; border:1px solid rgba(125,211,252,.24); color:transparent; display:flex; align-items:center; justify-content:center; font-size:.75rem; font-weight:800; }
        .plan-option.is-selected .plan-selected-tick { background:#0ea5e9; border-color:#0ea5e9; color:#fff; }
        .pricing-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,460px); gap:22px; align-items:start; }
        .pricing-card, .config-card { background:rgba(13,26,45,0.86); backdrop-filter:blur(18px); border:1px solid rgba(0,179,255,0.18); border-radius:16px; box-shadow:0 0 0 1px rgba(0,179,255,0.06),0 8px 40px rgba(0,0,0,0.48); }
        .pricing-card { overflow:hidden; position:sticky; top:18px; }
        .popular-banner { background:linear-gradient(120deg,#0ea5e9,#2563eb); color:#fff; text-align:center; font-weight:800; padding:11px 16px; letter-spacing:.02em; }
        .popular-banner.is-trial { background:linear-gradient(120deg,#334155,#0f172a); }
        .pricing-card-body, .config-card { padding:26px; }
        .price-row { display:flex; align-items:flex-end; gap:10px; margin:18px 0 6px; }
        .price { font-size:3.05rem; font-weight:850; line-height:1; color:#fff; }
        .period, .terms-note, .muted-copy { color:#8ba3c0; }
        .metric-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:22px 0; }
        .metric { background:rgba(6,15,28,0.65); border:1px solid rgba(125,211,252,.14); border-radius:10px; padding:12px; min-height:82px; }
        .metric span { display:block; color:#8ba3c0; font-size:.78rem; }
        .metric strong { display:block; color:#eef4ff; font-size:1.1rem; margin-top:4px; }
        .feature-list { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 18px; }
        .feature-list li { color:#dbe7f5; padding-left:24px; position:relative; }
        .feature-list li:before { content:""; position:absolute; left:0; top:.45rem; width:12px; height:12px; border-radius:50%; background:#00b3ff; box-shadow:0 0 0 3px rgba(0,179,255,.16); }
        .feature-list-separator { grid-column:1 / -1; padding-left:0 !important; margin:4px 0 0; }
        .feature-list-separator:before { display:none; }
        .feature-list-separator span { display:block; border-top:1px solid rgba(125,211,252,.22); padding-top:14px; color:#7dd3fc; font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
        .feature-list-addon:before { background:#22c55e; box-shadow:0 0 0 3px rgba(34,197,94,.16); }
        .line-items { margin-top:18px; border-top:1px solid rgba(125,211,252,.12); padding-top:14px; display:flex; flex-direction:column; gap:8px; }
        .line-item { display:flex; justify-content:space-between; gap:12px; color:#c5d6ea; font-size:.88rem; }
        .line-item.is-total { color:#fff; font-weight:800; border-top:1px solid rgba(125,211,252,.12); padding-top:8px; margin-top:4px; }
        .line-item.is-save { color:#86efac; }
        .switch-hint { margin-top:16px; padding:12px 14px; border-radius:10px; background:rgba(14,165,233,.08); border:1px solid rgba(125,211,252,.14); color:#c5d6ea; font-size:.86rem; }
        .switch-hint button { color:#7dd3fc; background:none; border:0; padding:0; font-weight:800; cursor:pointer; }
        .control-group { border-bottom:1px solid rgba(255,255,255,.08); padding-bottom:18px; margin-bottom:18px; }
        .control-group:last-child { border-bottom:0; margin-bottom:0; padding-bottom:0; }
        .section-label { font-weight:800; margin-bottom:10px; color:#eef4ff; }
        .config-intro { color:#8ba3c0; font-size:.86rem; margin:-4px 0 16px; }
        .segmented, .vendor, .support-grid { display:grid; gap:8px; }
        .segmented { grid-template-columns:1fr 1fr; }
        .vendor { grid-template-columns:1fr 1fr; margin-top:10px; }
        .support-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
        .segmented button, .vendor button, .support-grid button, .size-grid button { border:1px solid rgba(125,211,252,.18); background:rgba(6,15,28,0.55); border-radius:8px; padding:10px 12px; font-weight:700; color:#b7c9df; min-height:44px; }
        .segmented button.active, .vendor button.active, .support-grid button.active, .size-grid button.active { border-color:#00b3ff; background:rgba(14,165,233,.18); color:#fff; box-shadow:0 0 0 3px rgba(0,179,255,.08); }
        .segmented button:disabled, .segmented button.coming-soon { opacity:0.45; cursor:not-allowed; }
        .size-grid { display:grid; grid-template-columns:1fr; gap:8px; }
        .size-grid button { text-align:left; }
        .size-grid .size-meta { display:block; color:#8ba3c0; font-size:.75rem; font-weight:600; margin-top:2px; }
        .addon-list { display:flex; flex-direction:column; gap:10px; }
        .addon-card { background:rgba(6,15,28,0.55); border:1px solid rgba(125,211,252,.14); border-radius:10px; padding:14px 16px; transition:border-color .18s ease, background .18s ease; }
        .addon-card:hover { border-color:rgba(125,211,252,.28); background:rgba(6,15,28,0.68); }
        .addon-toggle-card:has(.form-check-input:checked) { border-color:rgba(0,179,255,.42); background:rgba(14,165,233,.1); box-shadow:0 0 0 3px rgba(0,179,255,.06); }
        .addon-card-main { display:flex; align-items:center; justify-content:space-between; gap:14px; min-width:0; }
        .addon-card-info { flex:1 1 auto; min-width:0; }
        .addon-card-title { display:flex; align-items:center; gap:6px; flex-wrap:wrap; font-weight:700; color:#eef4ff; font-size:.92rem; line-height:1.35; }
        .addon-card-price { color:#8ba3c0; font-size:.78rem; margin-top:3px; }
        .addon-toggle-card { display:flex; align-items:center; justify-content:space-between; gap:14px; cursor:pointer; margin:0; }
        .addon-toggle-card .form-check-input { width:1.15rem; height:1.15rem; margin:0; flex-shrink:0; cursor:pointer; }
        .number-stepper { display:grid; grid-template-columns:38px minmax(44px,52px) 38px; align-items:stretch; gap:6px; flex:0 0 auto; width:min(148px,100%); }
        .number-stepper input { border:1px solid rgba(125,211,252,.2); border-radius:8px; min-height:40px; padding:0 4px; background:rgba(6,15,28,0.72); color:#eef4ff; text-align:center; width:100%; min-width:0; -moz-appearance:textfield; }
        .number-stepper input::-webkit-outer-spin-button, .number-stepper input::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
        .stepper-btn { border:1px solid rgba(125,211,252,.28); background:rgba(14,165,233,.12); color:#7dd3fc; border-radius:8px; font-weight:800; font-size:1.05rem; line-height:1; cursor:pointer; min-height:40px; display:flex; align-items:center; justify-content:center; padding:0; }
        .stepper-btn:hover { color:#fff; border-color:#00b3ff; background:rgba(14,165,233,.22); }
        .scanner-segmented { display:grid; grid-template-columns:1fr 1fr; gap:8px; align-items:stretch; }
        .pricing-card .text-end { min-width:220px; flex:1 1 220px; }
        .scanner-segmented .segment-btn { border:1px solid rgba(125,211,252,.18); background:rgba(6,15,28,0.55); border-radius:8px; padding:10px 12px; font-weight:700; color:#b7c9df; min-height:44px; }
        .scanner-segmented .segment-btn.active { border-color:#00b3ff; background:rgba(14,165,233,.18); color:#fff; box-shadow:0 0 0 3px rgba(0,179,255,.08); }
        .scanner-segmented .segment-btn:disabled, .scanner-segmented .segment-btn.coming-soon { opacity:0.45; cursor:not-allowed; }
        .form-check-input { background-color:rgba(6,15,28,.75); border-color:rgba(125,211,252,.32); }
        .form-check-input:checked { background-color:#0ea5e9; border-color:#0ea5e9; }
        .cta-btn { background:linear-gradient(120deg,#0ea5e9,#2563eb); color:#fff; font-weight:800; border:none; border-radius:10px; padding:14px 18px; width:100%; text-decoration:none; display:inline-block; text-align:center; margin-top:18px; }
        .cta-btn:hover { color:#fff; opacity:.92; box-shadow:0 4px 20px rgba(14,165,233,.35); }
        .cta-btn.is-demo { background:linear-gradient(120deg,#22c55e,#16a34a); }
        .muted-link { color:#7dd3fc; text-decoration:none; font-weight:700; }
        .terms-note { font-size:.86rem; margin-top:12px; }
        .sla-box { background:rgba(6,15,28,.45); border:1px solid rgba(125,211,252,.14); border-radius:8px; padding:10px 12px; color:#a7bdd7; font-size:.84rem; margin-top:10px; min-height:58px; }
        .price-annual-note { color:#8ba3c0; font-size:.9rem; margin-top:2px; }
        .term-badge { display:block; font-size:.68rem; color:#7dd3fc; margin-top:4px; font-weight:600; }
        .section-label-row { display:flex; align-items:center; justify-content:space-between; gap:10px; }
        .sales-info-group { display:inline-flex; gap:6px; }
        .sales-info-btn { width:24px; height:24px; border-radius:999px; border:1px solid rgba(125,211,252,.28); background:rgba(14,165,233,.12); color:#7dd3fc; font-size:.72rem; font-weight:800; line-height:1; padding:0; cursor:pointer; flex-shrink:0; }
        .sales-info-btn:hover { color:#fff; border-color:#00b3ff; background:rgba(14,165,233,.28); }
        .plan-option .sales-info-btn { position:absolute; top:12px; right:12px; }
        .lead-signoff-hook .sla-box { border-color:rgba(74,222,128,.22); background:rgba(34,197,94,.08); }
        .reassurance { margin-top:36px; display:grid; grid-template-columns:1.2fr .8fr; gap:18px; }
        .reassurance-card { background:rgba(13,26,45,0.72); border:1px solid rgba(125,211,252,.12); border-radius:14px; padding:22px; }
        .reassurance-card h2 { font-size:1.05rem; font-weight:800; margin-bottom:14px; }
        .faq-item + .faq-item { margin-top:12px; padding-top:12px; border-top:1px solid rgba(125,211,252,.1); }
        .faq-item h3 { font-size:.9rem; font-weight:800; margin:0 0 4px; }
        .faq-item p { margin:0; color:#a7bdd7; font-size:.86rem; line-height:1.5; }
        .trust-list { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:10px; color:#c5d6ea; font-size:.88rem; }
        .trust-list li { padding-left:22px; position:relative; }
        .trust-list li:before { content:""; position:absolute; left:0; top:.45rem; width:10px; height:10px; border-radius:50%; background:#22c55e; }
        .checkout-bar { position:fixed; left:0; right:0; bottom:0; z-index:20; background:rgba(6,15,28,.92); backdrop-filter:blur(16px); border-top:1px solid rgba(0,179,255,.18); }
        .checkout-bar-inner { max-width:1180px; margin:0 auto; padding:12px 18px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
        .checkout-bar-copy { min-width:0; }
        .checkout-bar-copy strong { display:block; color:#fff; }
        .checkout-bar-copy span { color:#8ba3c0; font-size:.84rem; }
        .checkout-bar .cta-btn { width:auto; margin:0; min-width:220px; }
        .sales-drawer-backdrop { position:fixed; inset:0; z-index:29; background:rgba(2,8,18,.72); backdrop-filter:blur(3px); opacity:0; pointer-events:none; transition:opacity .24s ease; }
        .sales-drawer-backdrop.show { opacity:1; pointer-events:auto; }
        .sales-drawer { position:fixed; top:0; right:0; z-index:30; width:min(560px,100%); height:100%; background:rgba(13,26,45,.98); border-left:1px solid rgba(0,179,255,.24); box-shadow:-12px 0 40px rgba(0,0,0,.45); transform:translateX(100%); transition:transform .28s ease; overflow:auto; padding:24px 24px 20px; }
        .sales-drawer.show { transform:translateX(0); }
        .sales-drawer-close { position:absolute; top:12px; right:12px; border:0; background:transparent; color:#9cc6e5; font-size:1.6rem; line-height:1; cursor:pointer; }
        .sales-drawer-summary { color:#a7bdd7; margin-bottom:14px; }
        .sales-drawer-image { margin:-4px 0 16px; border-radius:8px; overflow:hidden; border:1px solid rgba(125,211,252,.16); }
        .sales-drawer-image img { display:block; width:100%; height:auto; }
        .sales-drawer-body { color:#dbe7f5; font-size:.95rem; line-height:1.55; }
        .sales-drawer-body h3, .sales-drawer-body h4 { color:#eef4ff; margin:1rem 0 .5rem; font-size:1.05rem; }
        .sales-drawer-body ul, .sales-drawer-body ol { padding-left:1.2rem; }
        .sales-drawer-body img { max-width:100%; height:auto; border-radius:8px; margin:12px 0; }
        .sales-drawer-body code { color:#7dd3fc; }
        @media (max-width: 900px) {
            .pricing-grid, .reassurance { grid-template-columns:1fr; }
            .pricing-card { position:static; }
            .metric-grid, .feature-list { grid-template-columns:1fr 1fr; }
            .checkout-bar-inner { flex-direction:column; align-items:stretch; }
            .checkout-bar .cta-btn { width:100%; min-width:0; }
        }
        @media (max-width: 560px) {
            .topbar { align-items:flex-start; flex-direction:column; }
            .metric-grid, .feature-list, .support-grid { grid-template-columns:1fr; }
            .price { font-size:2.5rem; }
            .addon-card-main { flex-direction:column; align-items:stretch; }
            .number-stepper { width:100%; max-width:none; }
            .chooser-bar { align-items:stretch; }
        }
