:root {
    --onbio-purple: #3b1976;
    --onbio-purple-soft: #806aa6;
    --onbio-green: #00fd93;
    --onbio-blue: #0089f7;
    --onbio-ink: #0b0b0d;
    --onbio-muted: #686572;
    --onbio-border: rgba(11, 11, 13, .1);
}

/* The public navigation belongs to the hero on the home page. */
body.index > .container.pt-4 {
    position: absolute;
    z-index: 1000;
    top: 0;
    left: 50%;
    width: 100%;
    transform: translateX(-50%);
}
html {
    scroll-behavior: smooth;
}
body.index main.altum-animate {
    margin: 0;
    padding: 0;
}
body.index > .container.pt-4 .navbar-main {
    margin-bottom: 0 !important;
    border-color: rgba(255,255,255,.08) !important;
    background: rgba(17,17,22,.78);
    box-shadow: 0 12px 36px rgba(0,0,0,.22);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}
body.index > .container.pt-4 .navbar-main .navbar-custom-toggler {
    border-color: rgba(255,255,255,.12);
    color: #fff;
}
body.index > .container.pt-4 .navbar-main .nav-link {
    color: rgba(255,255,255,.78) !important;
}
body.index > .container.pt-4 .navbar-main .nav-link:hover {
    color: var(--onbio-green) !important;
}
.onbio-nav-anchor {
    font-size: .78rem;
    font-weight: 650;
}
.onbio-home section[id] {
    scroll-margin-top: 6rem;
}
.onbio-hero > .container > .row {
    padding-top: 5.5rem;
}

.onbio-home { margin-top: -1px; overflow: hidden; color: var(--onbio-ink); background: #fafafa; }
.onbio-home *, .onbio-home *::before, .onbio-home *::after { box-sizing: border-box; }
.onbio-hero { position: relative; color: #fff; background: #060608; min-height: 760px; }
.onbio-hero::before { content: ""; position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom, #000 0%, transparent 88%); }
.onbio-glow { position: absolute; border-radius: 50%; filter: blur(100px); pointer-events: none; }
.onbio-glow-one { width: 420px; height: 420px; right: 3%; top: 3%; background: rgba(59,25,118,.6); }
.onbio-glow-two { width: 260px; height: 260px; left: -8%; bottom: 0; background: rgba(0,253,147,.12); }
.onbio-kicker { display: inline-flex; align-items: center; gap: .7rem; padding: .55rem .85rem; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: rgba(255,255,255,.72); font-size: .78rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; background: rgba(255,255,255,.045); }
.onbio-kicker-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--onbio-green); box-shadow: 0 0 18px var(--onbio-green); }
.onbio-title { margin: 1.6rem 0; max-width: 740px; color: #fff; font-size: clamp(3rem, 5.4vw, 5.25rem); line-height: .98; letter-spacing: -.065em; font-weight: 750; }
.onbio-title span { display: block; color: transparent; background: linear-gradient(100deg, #a685ff 8%, #fff 48%, #59feb9); -webkit-background-clip: text; background-clip: text; }
.onbio-lead { max-width: 610px; color: rgba(255,255,255,.64); font-size: 1.1rem; line-height: 1.75; }
.onbio-hero-actions { gap: .8rem; margin-top: 2rem; }
.onbio-btn { min-height: 52px; display: inline-flex; justify-content: center; align-items: center; border-radius: 12px; padding: .75rem 1.3rem; font-size: .92rem; font-weight: 700; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.onbio-btn:hover { transform: translateY(-2px); text-decoration: none; }
.onbio-btn-primary { color: #fff !important; background: var(--onbio-purple); border: 1px solid #553093; box-shadow: 0 14px 36px rgba(59,25,118,.36); }
.onbio-btn-primary:hover { background: #4a218f; box-shadow: 0 18px 40px rgba(59,25,118,.48); }
.onbio-btn-ghost { color: #fff !important; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.045); }
.onbio-btn-ghost:hover { background: rgba(255,255,255,.09); }
.onbio-trust-row { display: flex; align-items: center; gap: .9rem; margin-top: 2rem; max-width: 450px; color: rgba(255,255,255,.5); font-size: .78rem; line-height: 1.45; }
.onbio-trust-row strong { color: #fff; margin-right: .2rem; }
.onbio-avatar-stack { display: flex; flex-shrink: 0; }
.onbio-avatar-stack span { width: 31px; height: 31px; display: grid; place-items: center; margin-left: -7px; border: 2px solid #060608; border-radius: 50%; color: #fff; font-size: .65rem; font-weight: 800; background: var(--onbio-purple); }
.onbio-avatar-stack span:nth-child(2) { background: var(--onbio-blue); }
.onbio-avatar-stack span:nth-child(3) { color: #092d21; background: var(--onbio-green); }
.onbio-product-stage { position: relative; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; overflow: hidden; background: #111116; box-shadow: 0 45px 100px rgba(0,0,0,.65), 0 0 0 8px rgba(255,255,255,.025); transform: perspective(1200px) rotateY(-4deg) rotateX(2deg); }
.onbio-stage-topbar { height: 54px; display: flex; align-items: center; justify-content: space-between; padding: 0 1.1rem; border-bottom: 1px solid rgba(255,255,255,.08); }
.onbio-stage-brand { font-size: .9rem; font-weight: 800; }
.onbio-stage-brand span { display: inline-block; width: 12px; height: 12px; margin-right: .35rem; border-radius: 4px 8px 4px 8px; background: var(--onbio-green); transform: rotate(-10deg); }
.onbio-stage-user { display: flex; align-items: center; gap: .8rem; color: rgba(255,255,255,.5); }
.onbio-stage-user b { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; color: #fff; font-size: .65rem; background: var(--onbio-purple); }
.onbio-stage-body { min-height: 410px; display: flex; }
.onbio-stage-nav { width: 54px; display: flex; flex-direction: column; align-items: center; gap: .6rem; padding: 1.1rem .5rem; border-right: 1px solid rgba(255,255,255,.07); }
.onbio-stage-nav span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; color: rgba(255,255,255,.32); }
.onbio-stage-nav .active { color: #fff; background: var(--onbio-purple); }
.onbio-stage-content { width: calc(100% - 54px); padding: 1.35rem; }
.onbio-stage-content small { display: block; color: rgba(255,255,255,.4); font-size: .65rem; }
.onbio-stage-content h2 { margin: .15rem 0 0; color: #fff; font-size: 1.1rem; }
.onbio-stage-content > div > button, .onbio-builder-toolbar button { border: 0; border-radius: 8px; padding: .55rem .8rem; color: #fff; font-size: .65rem; font-weight: 700; background: var(--onbio-purple); }
.onbio-stage-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: .7rem; margin-top: 1.15rem; }
.onbio-stage-stats > div { position: relative; min-width: 0; padding: .9rem; border: 1px solid rgba(255,255,255,.07); border-radius: 12px; background: rgba(255,255,255,.035); }
.onbio-stage-stats i { position: absolute; right: .8rem; top: .8rem; color: var(--onbio-green); font-size: .8rem; }
.onbio-stage-stats strong { display: block; overflow: hidden; margin: .45rem 0; color: #fff; font-size: 1.25rem; text-overflow: ellipsis; }
.onbio-stage-stats em { color: var(--onbio-green); font-size: .55rem; font-style: normal; }
.onbio-stage-chart { height: 185px; margin-top: .8rem; padding: 1rem; border: 1px solid rgba(255,255,255,.07); border-radius: 12px; background: rgba(255,255,255,.025); }
.onbio-stage-chart strong { display: block; margin-top: .15rem; color: #fff; font-size: .72rem; }
.onbio-stage-chart span { color: rgba(255,255,255,.42); font-size: .58rem; }
.onbio-chart-bars { height: 105px; display: flex; align-items: flex-end; gap: 7%; padding-top: 1rem; border-bottom: 1px solid rgba(255,255,255,.08); }
.onbio-chart-bars i { width: 8%; min-height: 8px; border-radius: 4px 4px 0 0; background: #43217b; }
.onbio-chart-bars .current { background: var(--onbio-green); box-shadow: 0 0 22px rgba(0,253,147,.25); }
.onbio-floating-card { position: absolute; right: -1rem; bottom: 4.5rem; display: flex; align-items: center; gap: .75rem; padding: .85rem 1rem; border: 1px solid rgba(255,255,255,.15); border-radius: 14px; background: rgba(20,20,25,.92); box-shadow: 0 20px 55px rgba(0,0,0,.45); backdrop-filter: blur(10px); }
.onbio-floating-card > span { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 10px; color: #092d21; background: var(--onbio-green); }
.onbio-floating-card small, .onbio-floating-card strong { display: block; }
.onbio-floating-card small { color: rgba(255,255,255,.42); font-size: .6rem; }
.onbio-floating-card strong { color: #fff; font-size: .9rem; }
.onbio-proof { position: relative; color: #fff; background: #060608; border-top: 1px solid rgba(255,255,255,.08); }
.onbio-proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); padding: 2.1rem 0; }
.onbio-proof-grid > div { padding: .3rem 2rem; border-right: 1px solid rgba(255,255,255,.1); }
.onbio-proof-grid > div:last-child { border: 0; }
.onbio-proof-grid strong, .onbio-proof-grid span { display: block; }
.onbio-proof-grid strong { font-size: 1.55rem; letter-spacing: -.04em; }
.onbio-proof-grid span { margin-top: .2rem; color: rgba(255,255,255,.42); font-size: .72rem; }
.onbio-section { padding: 7rem 0; }
.onbio-section-light { background: #fafafa; }
.onbio-section-heading { max-width: 690px; margin: 0 auto 3.5rem; text-align: center; }
.onbio-section-heading > span { color: var(--onbio-purple); font-size: .75rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.onbio-section-heading h2 { margin: .85rem 0 1rem; color: var(--onbio-ink); font-size: clamp(2.2rem, 4vw, 3.65rem); line-height: 1.06; letter-spacing: -.055em; font-weight: 750; }
.onbio-section-heading p { color: var(--onbio-muted); font-size: 1rem; line-height: 1.7; }
.onbio-capability { height: 100%; min-height: 305px; display: flex; flex-direction: column; padding: 1.5rem; border: 1px solid var(--onbio-border); border-radius: 18px; color: var(--onbio-ink); background: #fff; box-shadow: 0 8px 30px rgba(11,11,13,.035); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.onbio-capability:hover { color: var(--onbio-ink); text-decoration: none; border-color: rgba(59,25,118,.25); transform: translateY(-7px); box-shadow: 0 22px 55px rgba(11,11,13,.09); }
.onbio-capability > span { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 13px; font-size: 1rem; }
.onbio-capability .purple { color: var(--onbio-purple); background: rgba(59,25,118,.1); }
.onbio-capability .blue { color: var(--onbio-blue); background: rgba(0,137,247,.1); }
.onbio-capability .green { color: #007c4a; background: rgba(0,253,147,.14); }
.onbio-capability .amber { color: #b66d00; background: rgba(255,210,54,.2); }
.onbio-capability h3 { margin: 1.3rem 0 .7rem; font-size: 1.15rem; }
.onbio-capability p { flex: 1; color: var(--onbio-muted); font-size: .88rem; line-height: 1.65; }
.onbio-capability b { color: var(--onbio-purple); font-size: .76rem; }
.onbio-capability b i { margin-left: .25rem; transition: transform .2s ease; }
.onbio-capability:hover b i { transform: translateX(4px); }
.onbio-showcase { background: #fff; }
.onbio-checklist { list-style: none; padding: 0; margin: 2.2rem 0 0; }
.onbio-checklist li { display: flex; align-items: flex-start; gap: .9rem; margin: 1.2rem 0; }
.onbio-checklist li > i { width: 25px; height: 25px; display: grid; place-items: center; flex-shrink: 0; border-radius: 50%; color: #063b28; font-size: .65rem; background: var(--onbio-green); }
.onbio-checklist strong, .onbio-checklist small { display: block; }
.onbio-checklist strong { font-size: .9rem; }
.onbio-checklist small { margin-top: .2rem; color: var(--onbio-muted); font-size: .78rem; }
.onbio-builder { overflow: hidden; border: 1px solid var(--onbio-border); border-radius: 20px; background: #f5f4f7; box-shadow: 0 30px 80px rgba(11,11,13,.12); }
.onbio-builder-toolbar { min-height: 58px; display: flex; align-items: center; justify-content: space-between; padding: .8rem 1rem; border-bottom: 1px solid var(--onbio-border); background: #fff; }
.onbio-builder-toolbar strong { font-size: .78rem; }
.onbio-builder-toolbar strong i { margin-right: .6rem; color: var(--onbio-muted); }
.onbio-builder-toolbar > span { color: var(--onbio-muted); font-size: .62rem; }
.onbio-builder-toolbar button { margin-left: .7rem; }
.onbio-builder-body { min-height: 470px; display: grid; grid-template-columns: 55% 45%; }
.onbio-builder-controls { padding: 1.25rem; background: #fff; border-right: 1px solid var(--onbio-border); }
.onbio-builder-controls > small { color: var(--onbio-muted); font-size: .6rem; font-weight: 800; }
.onbio-builder-controls > div { display: flex; align-items: center; gap: .65rem; margin-top: .75rem; padding: .8rem; border: 1px solid var(--onbio-border); border-radius: 10px; }
.onbio-builder-controls > div.active { border-color: rgba(59,25,118,.35); box-shadow: 0 0 0 3px rgba(59,25,118,.06); }
.onbio-builder-controls > div > i { color: #aaa6b0; font-size: .7rem; }
.onbio-builder-controls > div > i:last-child { margin-left: auto; }
.onbio-builder-controls span { min-width: 0; }
.onbio-builder-controls b, .onbio-builder-controls em { display: block; }
.onbio-builder-controls b { font-size: .72rem; }
.onbio-builder-controls em { color: var(--onbio-muted); font-size: .6rem; font-style: normal; }
.onbio-builder-controls > button { width: 100%; margin-top: .85rem; padding: .75rem; border: 1px dashed rgba(59,25,118,.3); border-radius: 10px; color: var(--onbio-purple); font-size: .7rem; font-weight: 700; background: rgba(59,25,118,.035); }
.onbio-phone-wrap { display: grid; place-items: center; padding: 1.5rem; background-image: radial-gradient(rgba(59,25,118,.12) 1px, transparent 1px); background-size: 16px 16px; }
.onbio-phone { position: relative; width: 190px; min-height: 390px; padding: 2rem 1rem 1rem; border: 7px solid #17151b; border-radius: 28px; text-align: center; background: linear-gradient(145deg, #35166e, #121018); box-shadow: 0 22px 40px rgba(11,11,13,.22); }
.onbio-phone-camera { position: absolute; width: 54px; height: 12px; left: 50%; top: 5px; border-radius: 10px; background: #09090b; transform: translateX(-50%); }
.onbio-phone-avatar { width: 54px; height: 54px; display: grid; place-items: center; margin: .2rem auto .65rem; border: 2px solid rgba(255,255,255,.55); border-radius: 50%; color: #fff; font-size: .72rem; font-weight: 800; background: var(--onbio-purple); }
.onbio-phone > strong, .onbio-phone > small { display: block; color: #fff; }
.onbio-phone > strong { font-size: .82rem; }
.onbio-phone > small { margin: .35rem 0 1rem; color: rgba(255,255,255,.55); font-size: .52rem; line-height: 1.45; }
.onbio-phone > a { display: block; margin: .55rem 0; padding: .65rem .5rem; border-radius: 9px; color: #18131f; font-size: .58rem; font-weight: 700; background: #fff; }
.onbio-phone > a i { margin-right: .3rem; }
.onbio-phone > em { display: block; margin-top: 1rem; color: rgba(255,255,255,.4); font-size: .5rem; font-style: normal; }
.onbio-steps { background: #f4f2f7; }
.onbio-step { position: relative; height: 100%; min-height: 235px; padding: 1.6rem; border: 1px solid rgba(59,25,118,.1); border-radius: 18px; background: rgba(255,255,255,.68); }
.onbio-step > b { position: absolute; right: 1.3rem; top: 1rem; color: rgba(59,25,118,.15); font-size: 2.5rem; letter-spacing: -.08em; }
.onbio-step > i { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 13px; color: #fff; background: var(--onbio-purple); }
.onbio-step h3 { margin: 1.5rem 0 .5rem; font-size: 1.08rem; }
.onbio-step p { color: var(--onbio-muted); font-size: .85rem; line-height: 1.6; }
.onbio-plans { background: #fff; }
.onbio-plans .btn-group-custom {
    gap: .25rem;
    padding: .35rem;
    border: 1px solid var(--onbio-border);
    border-radius: 12px;
    background: #f5f4f7;
}
.onbio-plans .btn-group-custom .btn {
    min-width: 92px;
    padding: .6rem .9rem;
    border: 0;
    border-radius: 9px !important;
    color: #77727e;
    font-size: .75rem;
    font-weight: 700;
    background: transparent;
    box-shadow: none;
}
.onbio-plans .btn-group-custom .btn.active {
    color: #fff;
    background: var(--onbio-purple);
    box-shadow: 0 8px 20px rgba(59,25,118,.22);
}
.onbio-plans .dropdown .btn-light {
    border: 1px solid var(--onbio-border);
    color: var(--onbio-ink);
    background: #fff;
}
.onbio-plans .row.justify-content-around {
    max-width: 1080px;
    margin-right: auto;
    margin-left: auto;
    align-items: stretch;
}
.onbio-plans .row.justify-content-around > [class*="col-"] {
    padding: .75rem !important;
}
.onbio-plans .row.justify-content-around > [class*="col-"]:only-child {
    max-width: 460px;
    flex: 0 0 460px;
}
.onbio-plans .pricing-plan {
    position: relative;
    height: 100%;
    overflow: visible;
    border: 1px solid var(--onbio-border) !important;
    border-radius: 20px !important;
    background: #fff;
    box-shadow: 0 10px 35px rgba(11,11,13,.055);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.onbio-plans .pricing-plan:hover {
    border-color: rgba(59,25,118,.28) !important;
    box-shadow: 0 24px 60px rgba(11,11,13,.11);
    transform: translateY(-6px);
}
.onbio-plans .pricing-plan:has(.pricing-tag) {
    border-color: var(--onbio-purple) !important;
    box-shadow: 0 22px 60px rgba(59,25,118,.14), 0 0 0 1px var(--onbio-purple);
}
.onbio-plans .row.justify-content-around > [class*="col-"]:only-child .pricing-plan {
    border-color: var(--onbio-purple) !important;
    box-shadow: 0 24px 65px rgba(59,25,118,.14), 0 0 0 1px var(--onbio-purple);
}
.onbio-plans .row.justify-content-around > [class*="col-"]:only-child .pricing-plan::before {
    content: "Plano completo";
    position: absolute;
    z-index: 2;
    top: -13px;
    left: 50%;
    padding: .45rem .9rem;
    border: 3px solid #fff;
    border-radius: 999px;
    color: #fff;
    background: var(--onbio-purple);
    box-shadow: 0 8px 18px rgba(59,25,118,.25);
    font-size: .61rem;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
    transform: translateX(-50%);
}
.onbio-plans .pricing-plan:has(.pricing-tag)::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: -10px;
    border-radius: 27px;
    background: linear-gradient(145deg, rgba(59,25,118,.07), rgba(0,253,147,.045));
}
.onbio-plans .pricing-tag {
    width: auto;
    top: -13px;
    left: 50%;
    padding: .42rem .85rem;
    border: 3px solid #fff;
    border-radius: 999px;
    color: #fff !important;
    background: var(--onbio-purple) !important;
    box-shadow: 0 8px 18px rgba(59,25,118,.25);
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
}
.onbio-plans .pricing-header {
    min-height: 220px;
    padding: 1.75rem 1.65rem 0;
    border-radius: 20px 20px 0 0;
    background: transparent;
}
.onbio-plans .pricing-name {
    margin: 0 0 .55rem;
    color: var(--onbio-ink) !important;
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: -.025em;
}
.onbio-plans .pricing-details {
    min-height: 43px;
    color: #77727e;
    font-size: .78rem;
    line-height: 1.55;
}
.onbio-plans .pricing-price {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: .2rem;
    margin: 1.35rem 0 .65rem;
    color: var(--onbio-ink);
}
.onbio-plans .pricing-price-amount,
.onbio-plans .pricing-price-currency-symbol {
    color: var(--onbio-ink);
    font-size: clamp(2.5rem, 3.5vw, 3.5rem);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.065em;
}
.onbio-plans .pricing-price-currency-symbol {
    font-size: 1.15rem;
    letter-spacing: -.02em;
}
.onbio-plans .pricing-price-currency {
    color: #77727e;
    font-size: .72rem;
    font-weight: 700;
}
.onbio-plans .pricing-header .badge-success {
    border: 0;
    padding: .38rem .55rem;
    color: #075234;
    background: rgba(0,253,147,.18);
    font-size: .58rem;
    font-weight: 800;
}
.onbio-plans .pricing-body {
    position: relative;
    padding: 1.1rem 1.65rem 1.65rem;
    border-radius: 0 0 20px 20px;
    background: transparent;
}
.onbio-plans .pricing-body::before {
    content: "Recursos do plano";
    display: block;
    padding-top: 1rem;
    border-top: 1px solid var(--onbio-border);
    color: #8b8790;
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.onbio-plans .pricing-features {
    margin: .45rem 0 1.4rem;
}
.onbio-plans .pricing-features > li:nth-of-type(n+6),
.onbio-plans .pricing-features > .d-flex,
.onbio-plans .pricing-features > .collapse {
    display: none !important;
}
.onbio-plans .pricing-features li {
    min-height: 28px;
    gap: .65rem;
    margin: .25rem 0;
    padding: .3rem 0;
    color: #45414b;
    font-size: .72rem;
    line-height: 1.35;
}
.onbio-plans .pricing-features li > div {
    min-width: 0;
}
.onbio-plans .pricing-features li > i.fa-check {
    width: 19px;
    height: 19px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    border-radius: 50%;
    color: #075234 !important;
    font-size: .53rem;
    background: rgba(0,253,147,.18);
}
.onbio-plans .pricing-features li > i.fa-times {
    color: #c7c4ca !important;
}
.onbio-plans .pricing-body > .btn {
    min-height: 48px;
    margin-top: auto;
    border: 1px solid var(--onbio-purple) !important;
    border-radius: 11px !important;
    color: #fff !important;
    font-size: .78rem;
    font-weight: 800;
    background: var(--onbio-purple) !important;
    box-shadow: 0 10px 25px rgba(59,25,118,.18);
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.onbio-plans .pricing-body > .btn:hover {
    background: #4a218f !important;
    box-shadow: 0 14px 30px rgba(59,25,118,.28);
    transform: translateY(-2px);
}
.onbio-plans .pricing-plan:not(:has(.pricing-tag)) .pricing-body > .btn {
    color: var(--onbio-purple) !important;
    background: #fff !important;
    box-shadow: none;
}
.onbio-plans .pricing-plan:not(:has(.pricing-tag)) .pricing-body > .btn:hover {
    color: #fff !important;
    background: var(--onbio-purple) !important;
}
.onbio-plans .row.justify-content-around > [class*="col-"]:only-child .pricing-body > .btn,
.onbio-plans .row.justify-content-around > [class*="col-"]:only-child .pricing-body > .btn:hover {
    color: #fff !important;
    background: var(--onbio-purple) !important;
    box-shadow: 0 12px 28px rgba(59,25,118,.22);
}
.onbio-plans .pricing-body > .btn::after {
    content: "  →";
}
.onbio-plans .pricing-body > .btn + * {
    margin-top: .5rem;
}
.onbio-plan-details {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: -.55rem 0 1.15rem;
    color: var(--onbio-purple);
    font-size: .7rem;
    font-weight: 750;
    text-align: center;
}
.onbio-plan-details:hover {
    color: #4a218f;
    text-decoration: none;
}
.onbio-plan-details i {
    transition: transform .2s ease;
}
.onbio-plan-details:hover i {
    transform: translateX(3px);
}
[data-theme-style="dark"] .onbio-plans,
[data-theme-style="dark"] .onbio-plans .pricing-plan,
[data-theme-style="dark"] .onbio-plans .pricing-header,
[data-theme-style="dark"] .onbio-plans .pricing-body {
    color: var(--onbio-ink);
    background: #fff;
}
.onbio-comparison {
    color: var(--onbio-ink);
}
.onbio-comparison-kicker {
    display: inline-flex;
    padding: .45rem .7rem;
    border-radius: 999px;
    color: var(--onbio-purple);
    background: rgba(59,25,118,.1);
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.onbio-comparison h2 {
    color: var(--onbio-ink);
    font-size: clamp(2rem, 3.5vw, 3rem);
    letter-spacing: -.045em;
}
.onbio-comparison .text-center > p {
    color: var(--onbio-muted);
}
.onbio-comparison-table-wrap {
    overflow-x: auto;
    border: 1px solid var(--onbio-border);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(11,11,13,.07);
}
.onbio-comparison-table {
    width: 100%;
    min-width: 680px;
    border-collapse: collapse;
}
.onbio-comparison-table th,
.onbio-comparison-table td {
    padding: 1rem 1.25rem;
    border-right: 1px solid var(--onbio-border);
    border-bottom: 1px solid var(--onbio-border);
    text-align: center;
}
.onbio-comparison-table th:first-child,
.onbio-comparison-table td:first-child {
    width: 34%;
    text-align: left;
}
.onbio-comparison-table th:last-child,
.onbio-comparison-table td:last-child {
    border-right: 0;
}
.onbio-comparison-table tbody tr:last-child td {
    border-bottom: 0;
}
.onbio-comparison-table thead th {
    padding-top: 1.35rem;
    padding-bottom: 1.35rem;
    background: #f7f6f8;
}
.onbio-comparison-table thead strong,
.onbio-comparison-table thead small {
    display: block;
}
.onbio-comparison-table thead strong {
    color: var(--onbio-ink);
    font-size: .9rem;
}
.onbio-comparison-table thead small {
    max-width: 210px;
    margin: .3rem auto 0;
    color: var(--onbio-muted);
    font-size: .63rem;
    font-weight: 400;
    line-height: 1.4;
}
.onbio-comparison-table tbody td {
    color: #55515c;
    font-size: .76rem;
}
.onbio-comparison-table tbody tr:nth-child(even) td {
    background: #fbfafc;
}
.onbio-comparison-yes {
    width: 23px;
    height: 23px;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    color: #075234;
    background: rgba(0,253,147,.18);
    font-size: .62rem;
}
.onbio-comparison-no {
    color: #bbb7c0;
    font-size: .7rem;
}
.onbio-final-cta { position: relative; overflow: hidden; padding: 7rem 0; color: #fff; background: #060608; }
.onbio-final-cta::before { content: ""; position: absolute; inset: 0; opacity: .22; background-image: radial-gradient(rgba(255,255,255,.22) 1px, transparent 1px); background-size: 24px 24px; }
.onbio-final-glow { position: absolute; width: 520px; height: 320px; left: 50%; top: 45%; border-radius: 50%; background: rgba(59,25,118,.62); filter: blur(100px); transform: translate(-50%, -50%); }
.onbio-final-cta span { color: var(--onbio-green); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.onbio-final-cta h2 { margin: .8rem 0; color: #fff; font-size: clamp(2.6rem, 5vw, 4.5rem); letter-spacing: -.06em; }
.onbio-final-cta p { margin: 0 auto 2rem; max-width: 590px; color: rgba(255,255,255,.58); }

@media (max-width: 991.98px) {
    body.index > .container.pt-4 {
        padding-right: 1rem;
        padding-left: 1rem;
    }
    body.index > .container.pt-4 .navbar-main .navbar-collapse {
        margin-top: .65rem;
        padding: .5rem;
        border-top: 1px solid rgba(255,255,255,.08);
    }
    .onbio-hero > .container > .row { padding-top: 5rem; }
    .onbio-hero { min-height: auto; }
    .onbio-product-stage { transform: none; }
    .onbio-floating-card { right: 0; bottom: 3.5rem; }
    .onbio-proof-grid { grid-template-columns: repeat(2, 1fr); }
    .onbio-proof-grid > div { margin: .5rem 0; }
    .onbio-proof-grid > div:nth-child(2) { border-right: 0; }
    .onbio-section { padding: 5.5rem 0; }
    .onbio-plans .pricing-plan:has(.pricing-tag) { margin-top: .8rem; }
}

@media (max-width: 575.98px) {
    .onbio-title { font-size: 3.05rem; }
    .onbio-lead { font-size: .98rem; }
    .onbio-stage-stats { grid-template-columns: 1fr; }
    .onbio-stage-stats > div:nth-child(n+2) { display: none; }
    .onbio-stage-body { min-height: 365px; }
    .onbio-stage-chart { height: 175px; }
    .onbio-proof-grid { grid-template-columns: 1fr 1fr; }
    .onbio-proof-grid > div { padding: .6rem .8rem; }
    .onbio-proof-grid strong { font-size: 1.2rem; }
    .onbio-section { padding: 4.5rem 0; }
    .onbio-section-heading { margin-bottom: 2.6rem; }
    .onbio-builder-body { grid-template-columns: 1fr; }
    .onbio-builder-controls { display: none; }
    .onbio-phone-wrap { min-height: 450px; }
    .onbio-builder-toolbar > span { font-size: 0; }
    .onbio-builder-toolbar button { font-size: .65rem; }
    .onbio-plans .pricing-header { min-height: auto; }
    .onbio-plans .pricing-details { min-height: auto; }
    .onbio-plans .pricing-plan { max-width: 430px; margin-right: auto; margin-left: auto; }
    .onbio-plans .row.justify-content-around > [class*="col-"]:only-child {
        max-width: 100%;
        flex-basis: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .onbio-home *, .onbio-home *::before, .onbio-home *::after { scroll-behavior: auto !important; transition: none !important; }
}
