.pbx-head{text-align:center;margin-inline:auto}.pbx-head .lead{max-width:560px;margin-inline:auto}.pbx-frame{background:var(--bg-raised);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);border-radius:clamp(14px,2vw,22px);display:block;position:relative;overflow:hidden}.pbx-frame img,.pbx-frame video{width:100%;height:auto;display:block}.pbx-points{gap:var(--s-3);margin-top:var(--s-5);list-style:none;display:grid}.pbx-points li{gap:var(--s-3);color:var(--text-muted);font-size:.9375rem;display:flex}.pbx-points svg,.pbx-features svg,.pbx-badge svg,.pbx-tab svg,.pbx-plan-icon svg,.pbx-plan-badge svg,.pbx-minutes svg,.pbx-plan-note svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.pbx-points svg{width:18px;height:18px;stroke:var(--accent-ink);margin-top:3px}.pbx-badge{margin-top:var(--s-5);border-radius:var(--r-pill);background:var(--chip-bg);color:var(--accent-ink);font-size:var(--fs-caption);align-items:center;gap:6px;padding:8px 14px;font-weight:500;line-height:1;display:inline-flex}.pbx-badge svg{width:14px;height:14px}.pbx-hero{padding-block:clamp(3rem, 7vw, 5rem) var(--s-6);position:relative;overflow-x:clip}.pbx-hero .bloom-pbx{background:radial-gradient(circle closest-side,#ffe6001f 0%,#ffe60018 18%,#ffe6000f 38%,#ffe60007 60%,#ffe60003 80%,#0000 100%);width:min(820px,100vw);height:820px;top:-260px;left:50%;transform:translate(-50%)}.pbx-hero-copy{text-align:center;max-width:820px;margin-inline:auto}.pbx-tag{font-size:var(--fs-caption);border-radius:var(--r-pill);background:var(--chip-bg);color:var(--accent-ink);margin-bottom:var(--s-5);padding:8px 14px;font-weight:500;line-height:1;display:inline-block}.pbx-hero-copy h1{margin-bottom:var(--s-5)}.pbx-hl{white-space:nowrap;display:inline-block;position:relative}.pbx-swoosh{pointer-events:none;width:104%;height:.26em;position:absolute;bottom:-.1em;left:-2%;overflow:visible}.pbx-swoosh path{fill:none;stroke:var(--wave);stroke-width:5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){.pbx-swoosh path{animation:pbxDraw .9s var(--ease-out) .35s backwards}@keyframes pbxDraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}}.pbx-hero-copy .lead{max-width:580px;margin-inline:auto}.pbx-actions{gap:var(--s-4);margin-top:var(--s-6);flex-wrap:wrap;justify-content:center;display:flex}.pbx-hero-note{margin-top:var(--s-4);font-size:var(--fs-caption);color:var(--text-faint)}.pbx-hero-note a{color:var(--text-primary);text-underline-offset:3px}.pbx-preview{max-width:1120px;margin:clamp(2.5rem,6vw,4rem) auto 0;position:relative}.pbx-frame-hero{border-radius:clamp(16px, 2.4vw, var(--r-xl))}@media (width<=639px){.pbx-frame-hero{max-width:420px;margin-inline:auto}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (width>=760px){.pbx-preview-tilt{transform-origin:50% 0;animation-name:pbxTilt;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry cover 42%}@keyframes pbxTilt{0%{transform:perspective(1800px)rotateX(14deg)scale(.94)}to{transform:none}}}}.pbx-chip.glass{z-index:2;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-inner);box-shadow:var(--shadow-float);white-space:nowrap;background:color-mix(in srgb, var(--menu-bg) 90%, transparent);display:flex;position:absolute}.pbx-chip strong{font-size:.8125rem;font-weight:600;line-height:1.3;display:block}.pbx-chip small{color:var(--text-muted);font-size:.75rem}.pbx-chip .dot{background:var(--ok);border-radius:50%;flex:none;width:8px;height:8px}.pbx-chip-face{background:var(--chip-bg);border-radius:50%;flex:none;width:32px;height:32px;overflow:hidden}.pbx-chip-face img{object-fit:cover;width:100%;height:100%}.pbx-chip.chip-a{top:9%;left:-28px}.pbx-chip.chip-b{bottom:-24px;right:26%}@media (width<=759px){.pbx-chip.glass{display:none}}@media (prefers-reduced-motion:no-preference){.pbx-chip{animation:6s ease-in-out infinite pbxFloat}.pbx-chip.chip-b{animation-delay:-3s}@keyframes pbxFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}}.pbx-works{padding-block:var(--s-6) 0}.pbx-works-label{text-align:center;font-size:var(--fs-eyebrow);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--s-4);font-weight:500}.marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.marquee:focus-visible{outline:2px solid var(--brand);outline-offset:8px;border-radius:var(--r-inner)}.marquee-track{align-items:center;width:max-content;list-style:none;display:flex}.marquee:not(.is-looping){scrollbar-width:none;overflow-x:auto}.marquee:not(.is-looping)::-webkit-scrollbar{display:none}.pbx-mq-item{margin-right:var(--s-3);flex:none}.pbx-mq-item span{border-radius:var(--r-pill);white-space:nowrap;background:var(--inner-bg);border:1px solid var(--inner-border);color:var(--text-muted);align-items:center;gap:10px;padding:6px 18px 6px 6px;font-size:.875rem;font-weight:500;display:inline-flex}.pbx-mq-logo{background:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 0 0 1px #0f172a14}.pbx-mq-logo.is-wide{border-radius:var(--r-pill);width:44px}.pbx-mq-logo img{object-fit:contain;width:18px;height:18px;display:block}.pbx-mq-logo.is-wide img{width:34px}.pbx-rail-steps{list-style:none}.pbx-rail-num{align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--accent-ink);font-size:.8125rem;font-weight:600;display:flex}.pbx-soon{border-radius:var(--r-pill);background:var(--chip-bg);letter-spacing:0;padding:4px 10px;font-size:.75rem;font-weight:500;line-height:1.2}.pbx-rail-step h3{letter-spacing:-.02em;margin-bottom:var(--s-4);font-size:clamp(1.5rem,1.36rem + .71vw,2rem);font-weight:600;line-height:1.1}.pbx-rail-body{max-width:42ch;color:var(--text-muted);font-size:1rem;line-height:1.5}.pbx-rail-visual,.pbx-rail-inline{border:1px solid var(--glass-border);background:#fbf8ee;overflow:hidden}.pbx-rail-inline{position:relative}.pbx-rail-panel img,.pbx-rail-inline img,.pbx-rail video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.pbx-rail video{visibility:hidden}.pbx-rail img{transition:opacity var(--m-reveal) var(--ease-out)}.pbx-rail .is-video video{visibility:visible}.pbx-rail .is-video img{opacity:0;transition:none}@media (width>=901px){.pbx-rail{gap:var(--grid-gap-lg);grid-template-columns:5fr 7fr;display:grid}.pbx-rail-steps{padding-block:2vh 4vh}.pbx-rail-step{flex-direction:column;justify-content:center;min-height:44vh;display:flex}.pbx-rail.is-ready .pbx-rail-step{opacity:.3;transition:opacity .4s var(--ease-out)}.pbx-rail.is-ready .pbx-rail-step.is-on{opacity:1}.pbx-rail-inline{display:none}.pbx-rail-stage{min-width:0;container-type:inline-size}.pbx-rail-visual{--w:min(100cqw, (100vh - 12rem) * 1.5);top:max(96px, calc(50vh - var(--w) / 3));width:var(--w);aspect-ratio:3/2;border-radius:var(--r-xl);box-shadow:var(--shadow-lg);margin:2vh auto 0;position:sticky}.pbx-rail-panel{opacity:0;transition:opacity .45s, transform .55s var(--ease-out);position:absolute;inset:0;transform:translateY(14px)scale(.985)}.pbx-rail-panel.is-on,.pbx-rail:not(.is-ready) .pbx-rail-panel:first-child{opacity:1;transform:none}}@media (width<=900px){.pbx-rail-stage{display:none}.pbx-rail-steps{gap:var(--s-4);display:grid}.pbx-rail-step{padding:var(--s-5) var(--s-4) var(--s-4);border-radius:var(--r-glass);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-card)}.pbx-rail.is-ready .pbx-rail-step{opacity:0;transition:opacity .55s, transform .65s var(--ease-out);transform:translateY(38px)}.pbx-rail.is-ready .pbx-rail-step.is-in{opacity:1;transform:none}.pbx-rail-inline{max-width:420px;margin:var(--s-5) auto 0;aspect-ratio:4/5;border-radius:var(--r-inner)}}@media (prefers-reduced-motion:reduce){.pbx-rail.is-ready .pbx-rail-step,.pbx-rail-panel{transform:none}}.pbx-phones{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=1024px){.pbx-phones{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=639px){.pbx-phones{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);grid-template-columns:none;grid-auto-columns:78%;grid-auto-flow:column;overflow-x:auto}.pbx-phones::-webkit-scrollbar{display:none}.pbx-phone{scroll-snap-align:start}}.pbx-phone{padding:var(--s-2);flex-direction:column;display:flex}.pbx-phone-media{border-radius:calc(var(--r-glass) - 8px);background:var(--inner-bg);overflow:hidden}.pbx-phone-media img{width:100%;height:auto;display:block}.pbx-phone-copy{padding:var(--s-4) var(--s-3) var(--s-3)}.pbx-phone-copy h3{margin-bottom:var(--s-1);font-size:1.0625rem;font-weight:600}.pbx-phone-copy p{font-size:.875rem;line-height:1.55}.pbx-vibi{overflow-x:clip}.pbx-vibi .bloom-vibi{background:radial-gradient(circle closest-side,#ffe60017 0%,#ffe60012 18%,#ffe6000b 38%,#ffe60006 60%,#ffe60002 80%,#0000 100%);width:900px;height:900px;top:0;left:50%;transform:translate(-50%)}.pbx-vibi-hero{max-width:1120px;margin:0 auto var(--s-9)}.pbx-rows{gap:clamp(3.5rem,8vw,6rem);display:grid}.pbx-row{gap:var(--s-6);align-items:center;display:grid}@media (width>=900px){.pbx-row{gap:var(--grid-gap-lg);grid-template-columns:5fr 7fr}.pbx-row.is-flip{grid-template-columns:7fr 5fr}.pbx-row.is-flip .pbx-row-copy{order:2}}.pbx-row-copy .eyebrow{margin-bottom:var(--s-3)}.pbx-row-copy h3{font-size:var(--fs-h2);letter-spacing:-.015em;margin-bottom:var(--s-4);font-weight:600;line-height:1.12}.pbx-video{aspect-ratio:16/9;background:#fbf8ee}.pbx-video video{object-fit:cover;pointer-events:none;height:100%}.pbx-pricing{overflow-x:clip}.pbx-pricing .bloom-pricing{background:radial-gradient(circle closest-side,#ffe60014 0%,#ffe6000f 18%,#ffe6000a 38%,#ffe60005 60%,#ffe60002 80%,#0000 100%);width:760px;height:760px;top:30%;left:50%;transform:translate(-50%)}.pbx-plans{gap:var(--s-5);grid-template-columns:minmax(0,1fr);max-width:520px;margin-inline:auto;display:grid}.pbx-plan{gap:var(--s-5);flex-direction:column;padding:clamp(1.5rem,3vw,2rem);display:flex}@media (width>=960px){.pbx-plans{column-gap:var(--s-4);row-gap:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}@supports (grid-template-rows:subgrid){.pbx-plan{grid-row:span 6;grid-template-rows:subgrid;gap:var(--s-5);align-content:start;display:grid}}}.pbx-plan.is-featured{border-color:#ffe60080;box-shadow:0 0 0 1px #ffe60038,0 24px 60px -24px #ffe60059}.pbx-plan.is-featured.liftable:hover{border-color:#ffe600bf}:root[data-theme=light] .pbx-plan.is-featured{border-color:#a07d0080;box-shadow:0 0 0 1px #ffe60080,0 24px 60px -24px #c8a00066}:root[data-theme=light] .pbx-plan.is-featured.liftable:hover{border-color:#a07d00bf}.pbx-plan-badge{border-radius:var(--r-pill);white-space:nowrap;background:var(--brand);color:var(--on-brand);align-items:center;gap:6px;padding:7px 14px;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 18px -8px #ffe600cc}.pbx-plan-badge svg{width:13px;height:13px}.pbx-plan-head{align-items:flex-start;gap:var(--s-4);display:flex}.pbx-plan-icon{border-radius:var(--r-inner);background:var(--chip-bg);width:52px;height:52px;color:var(--accent-ink);flex:none;place-items:center;display:grid;overflow:hidden}.pbx-plan-icon svg{stroke-width:1.8px;width:22px;height:22px}.pbx-plan-icon img{object-fit:cover;width:100%;height:100%}.pbx-plan h3{font-size:1.375rem;font-weight:600;line-height:1.2}.pbx-plan-blurb{margin-top:2px;font-size:.875rem;line-height:1.5}.pbx-billing{justify-content:center;align-items:center;gap:var(--s-3);width:fit-content;padding:6px 6px 6px var(--s-5);border-radius:var(--r-pill);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-card);margin:0 auto clamp(2.5rem,5vw,3.5rem);display:flex}.pbx-billing-label{color:var(--text-muted);font-size:.875rem;font-weight:500}.pbx-billing-options{border-radius:var(--r-pill);background:linear-gradient(100deg,#ffe60029,#ffe6000f);border:1.5px solid #ffe6008c;grid-template-columns:1fr 1fr;padding:4px;display:grid;position:relative}:root[data-theme=light] .pbx-billing-options{background:linear-gradient(100deg,#ffe60052,#ffe6001f);border-color:#a07d0080}.pbx-billing-options:before{content:"";border-radius:var(--r-pill);background:var(--bg-raised);width:calc(50% - 4px);transition:transform var(--dur-spring-fast) var(--spring-fast);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 1px 3px #00000038}.pbx-billing-options:has(input[value=annual]:checked):before{transform:translate(100%)}.pbx-billing-options label{z-index:1;justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;min-height:40px;color:var(--text-muted);transition:color var(--m-control) var(--ease-out);padding:8px 18px;font-size:.9375rem;font-weight:500;display:inline-flex;position:relative}.pbx-billing-options label:has(input:checked){color:var(--text-primary);font-weight:600}.pbx-billing-options label:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}:root[data-theme=light] .pbx-billing-options label:has(input:focus-visible){outline-color:var(--accent-ink)}.pbx-billing-options input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pbx-save-tag{border-radius:var(--r-pill);background:var(--brand);color:var(--on-brand);padding:4px 8px;font-size:.6875rem;font-weight:600;line-height:1}@media (width<=479px){.pbx-billing{padding-left:6px}.pbx-billing-label{display:none}.pbx-billing-options label{padding-inline:12px}}.pbx-plans [data-bill=monthly]{display:none}.pbx-pricing:has(input[value=monthly]:checked) .pbx-plans [data-bill=monthly]{display:flex}.pbx-pricing:has(input[value=monthly]:checked) .pbx-plans [data-bill=annual]{display:none}@media (prefers-reduced-motion:no-preference){.pbx-plans [data-bill]{animation:pbxPriceIn var(--m-reveal) var(--ease-out)}@keyframes pbxPriceIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}.pbx-price-block{gap:var(--s-2);align-content:start;display:grid}.pbx-price{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.pbx-price s{color:var(--text-faint);margin-right:2px;text-decoration-thickness:1.5px}.pbx-billed{align-items:center;gap:var(--s-2);color:var(--text-muted);flex-wrap:wrap;font-size:.8125rem;display:flex}.pbx-saving{border-radius:var(--r-pill);color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent);border:1px solid color-mix(in srgb, var(--ok) 30%, transparent);padding:4px 10px;font-size:.75rem;font-weight:600;line-height:1.2}.pbx-price strong{letter-spacing:-.025em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:clamp(2.25rem,1.9rem + 1.4vw,2.75rem);font-weight:700;line-height:1}.pbx-price span{color:var(--text-muted);font-size:.875rem}.pbx-minutes{align-content:flex-start;align-items:flex-start;gap:var(--s-2);flex-wrap:wrap;list-style:none;display:flex}.pbx-minutes li{border-radius:var(--r-pill);background:var(--inner-bg);border:1px solid var(--inner-border);color:var(--text-primary);align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;font-weight:500;line-height:1.2;display:inline-flex}.pbx-minutes li.is-ai{background:var(--chip-bg);border-color:#ffe60047}:root[data-theme=light] .pbx-minutes li.is-ai{border-color:#a07d004d}.pbx-minutes svg{width:13px;height:13px;color:var(--accent-ink)}.pbx-plan .btn{width:100%}.pbx-plan-features{padding-top:var(--s-5);border-top:1px solid var(--inner-border)}.pbx-plan-lead{color:var(--text-primary);margin-bottom:var(--s-3);font-size:.8125rem;font-weight:600}.pbx-features{gap:10px;list-style:none;display:grid}.pbx-features li{color:var(--text-muted);gap:10px;font-size:.875rem;line-height:1.5;display:flex}.pbx-features svg{width:17px;height:17px;color:var(--accent-ink);margin-top:2px}.pbx-features li.is-ai{color:var(--text-primary)}.pbx-plan-note{gap:var(--s-2);color:var(--text-muted);margin-top:auto;font-size:.8125rem;line-height:1.5;display:flex}.pbx-plan-note svg{width:16px;height:16px;margin-top:2px}.pbx-pricing-foot{margin-top:var(--s-6);text-align:center;font-size:var(--fs-caption);color:var(--text-muted)}.pbx-pricing-foot a{color:var(--text-primary);text-underline-offset:3px}.pbx-cta{gap:var(--s-5);align-items:end;padding:clamp(1.5rem,5vw,3.5rem) clamp(1.5rem,5vw,3.5rem) 0;display:grid;position:relative;overflow:hidden}.pbx-cta .bloom-cta{background:radial-gradient(circle closest-side,#ffe60017 0%,#ffe60012 18%,#ffe6000b 38%,#ffe60006 60%,#ffe60002 80%,#0000 100%);width:420px;height:420px;top:-180px;left:-140px}.pbx-cta-copy{padding-bottom:var(--s-6);align-self:center}.pbx-cta-copy h2{margin-block:var(--s-3) var(--s-4)}.pbx-cta-copy .lead{max-width:520px}.interest-form{margin-top:var(--s-6);max-width:520px}.interest-row{gap:var(--s-3);flex-direction:column;display:flex}.interest-row .field{flex:1;margin-bottom:0}.interest-row .btn{white-space:nowrap}@media (width>=560px){.interest-row{flex-direction:row;align-items:stretch}}.pbx-cta-vibi{justify-self:center;width:min(240px,60vw);height:auto;margin-bottom:-2px}@media (width>=860px){.pbx-cta{gap:var(--s-7);grid-template-columns:1fr auto}.pbx-cta-vibi{width:280px;margin-right:var(--s-5)}}.interest-form .lead-form-disclaimer{color:var(--text-muted);margin-top:var(--s-4);font-size:.75rem;line-height:1.6}.interest-form .lead-form-disclaimer a{color:var(--text-primary)}.interest-form .form-status{font-size:var(--fs-caption);margin-top:var(--s-3);min-height:1.2em;font-weight:500}.interest-form .form-status[data-state=loading]{color:var(--text-muted)}.interest-form .form-status[data-state=success]{color:var(--ok)}.interest-form .form-status[data-state=error]{color:var(--err)}
