/* Supplied homepage CSS; original class names retained. */

    .bf-home {
        --bf-bg: #09090c;
        --bf-bg-elevated: #0f0f13;
        --bf-bg-soft: #141419;
        --bf-card: rgba(21, 22, 27, .82);
        --bf-card-strong: rgba(24, 25, 31, .95);
        --bf-line: rgba(255, 255, 255, .085);
        --bf-line-strong: rgba(151, 111, 238, .23);
        --bf-text: #f6f3fb;
        --bf-copy: #bbb4c7;
        --bf-muted: #91899d;
        --bf-purple: #7c3aed;
        --bf-purple-dark: #5b21b6;
        --bf-purple-light: #c4adff;
        --bf-green: #7ee2b8;
        --bf-radius: 24px;
        --bf-shadow: 0 26px 66px -42px rgba(0, 0, 0, .95);
        --bf-transition: 180ms cubic-bezier(.2, .7, .2, 1);
        color: var(--bf-text);
        background:
            radial-gradient(920px 620px at 84% -8%, rgba(124, 58, 237, .135), transparent 68%),
            radial-gradient(760px 520px at -10% 20%, rgba(91, 33, 182, .075), transparent 70%),
            var(--bf-bg);
        font-family:Arial,Helvetica,sans-serif;
        overflow-x: clip;
        -webkit-font-smoothing: antialiased;
        text-rendering: optimizeLegibility;
    }

    .bf-home *,
    .bf-home *::before,
    .bf-home *::after {
        box-sizing: border-box;
    }

    .bf-home :where(h1, h2, h3, p, ul, ol, figure, blockquote) {
        margin-top: 0;
    }

    .bf-home a {
        color: var(--bf-purple-light);
        text-decoration: none;
    }

    .bf-home a:hover {
        color: #fff;
    }

    .bf-home :focus-visible {
        outline: 3px solid rgba(196, 173, 255, .72);
        outline-offset: 3px;
    }

    .bf-home .sr-only {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        white-space: nowrap !important;
        border: 0 !important;
    }

    .bf-home .bf-wrap {
        width: min(1320px, calc(100% - clamp(30px, 4vw, 56px)));
        margin-inline: auto;
    }

    .bf-home .bf-admin-copy {
        padding: 16px 0;
        border-bottom: 1px solid var(--bf-line);
        background: rgba(9, 9, 12, .94);
        color: var(--bf-copy);
        font-size: 13px;
        line-height: 1.7;
    }

    .bf-home .bf-admin-copy a {
        font-weight: 700;
    }

    .bf-home .bf-section {
        position: relative;
        padding: clamp(86px, 8vw, 126px) 0;
        border-top: 1px solid rgba(255, 255, 255, .035);
    }

    .bf-home .bf-section-alt {
        background:
            radial-gradient(640px 380px at 50% 0%, rgba(91, 39, 181, .09), transparent 72%),
            rgba(255, 255, 255, .008);
    }

    .bf-home .bf-kicker {
        display: inline-flex;
        min-height: 34px;
        align-items: center;
        margin-bottom: 18px;
        padding: 0 14px;
        border: 1px solid rgba(151, 111, 238, .24);
        border-radius: 999px;
        background: linear-gradient(135deg, rgba(124, 58, 237, .12), rgba(255, 255, 255, .022));
        color: #d5c7f5;
        font-family:Arial,Helvetica,sans-serif;
        font-size: 9.5px;
        font-weight: 700;
        letter-spacing: .13em;
        text-transform: uppercase;
    }

    .bf-home .bf-h2,
    .bf-home .bf-final h2 {
        color: var(--bf-text);
        font-family:Arial,Helvetica,sans-serif;
        font-size: clamp(40px, 4.8vw, 64px);
        font-weight: 700;
        letter-spacing: -.035em;
        line-height: 1.01;
        text-wrap: balance;
    }

    .bf-home .bf-h2 span,
    .bf-home .bf-final h2 span {
        background: linear-gradient(100deg, #f3edff 0%, #c8adff 42%, #9560f5 100%);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .bf-home h3 {
        color: #f1edf8;
        font-family:Arial,Helvetica,sans-serif;
        font-weight: 700;
    }

    .bf-home p,
    .bf-home li {
        color: var(--bf-copy);
    }

    .bf-home .bf-section-head {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(300px, .56fr);
        gap: clamp(32px, 6vw, 82px);
        align-items: end;
        margin-bottom: clamp(40px, 5vw, 64px);
    }

    .bf-home .bf-section-head .bf-h2 {
        margin: 0;
    }

    .bf-home .bf-section-head > p {
        max-width: 60ch;
        margin: 0;
        color: #a79db8;
        font-size: 14px;
        line-height: 1.8;
    }

    .bf-home .bf-btn,
    .bf-home .bf-google {
        display: inline-flex;
        min-height: 56px;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 0 27px;
        border-radius: 999px;
        font-weight: 700;
        line-height: 1;
        transition:
            transform var(--bf-transition),
            border-color var(--bf-transition),
            background var(--bf-transition),
            box-shadow var(--bf-transition),
            filter var(--bf-transition);
    }

    .bf-home .bf-btn {
        border: 1px solid rgba(220, 201, 255, .20);
        background: linear-gradient(135deg, #8b5cf6 0%, #7138dc 50%, #5b21b6 100%);
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, .20),
            0 17px 38px -21px rgba(124, 58, 237, .86);
        color: #fff;
        cursor: pointer;
    }

    .bf-home .bf-btn:hover,
    .bf-home .bf-btn:focus-visible {
        color: #fff;
        transform: translateY(-2px);
        filter: brightness(1.05);
    }

    .bf-home .bf-btn-outline {
        border-color: rgba(174, 140, 244, .20);
        background: rgba(255, 255, 255, .035);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
    }

    .bf-home .bf-google {
        border: 1px solid rgba(255, 255, 255, .14);
        background: rgba(255, 255, 255, .045);
        color: #fff;
    }

    .bf-home .bf-google:hover,
    .bf-home .bf-google:focus-visible {
        border-color: rgba(255, 255, 255, .30);
        background: rgba(255, 255, 255, .075);
        color: #fff;
        transform: translateY(-2px);
    }

    .bf-home .bf-link {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        margin-top: 24px;
        color: #cfbcfb;
        font-size: 13px;
        font-weight: 700;
    }

    .bf-home .bf-link i {
        font-size: 11px;
    }

    /* HERO */
    .bf-home .bf-hero {
        position: relative;
        overflow: hidden;
        border-bottom: 1px solid rgba(189, 154, 255, .11);
        background:
            radial-gradient(900px 720px at 82% 18%, rgba(124, 58, 237, .22), transparent 68%),
            radial-gradient(620px 520px at 6% 30%, rgba(91, 33, 182, .12), transparent 72%),
            linear-gradient(160deg, #10081d 0%, #0a0512 48%, #07040d 100%);
    }

    .bf-home .bf-hero-grid-pattern {
        position: absolute;
        inset: 0;
        pointer-events: none;
        opacity: .3;
        background-image:
            linear-gradient(rgba(225, 206, 255, .035) 1px, transparent 1px),
            linear-gradient(90deg, rgba(225, 206, 255, .035) 1px, transparent 1px);
        background-size: 76px 76px;
        -webkit-mask-image: radial-gradient(80% 72% at 50% 4%, #000 0%, transparent 78%);
        mask-image: radial-gradient(80% 72% at 50% 4%, #000 0%, transparent 78%);
    }

    .bf-home .bf-hero-grid {
        position: relative;
        z-index: 2;
        display: grid;
        grid-template-columns: minmax(0, 1.1fr) minmax(340px, .7fr);
        gap: clamp(48px, 6vw, 88px);
        align-items: center;
        min-height: min(900px, calc(100svh - 64px));
        padding: clamp(66px, 7vw, 102px) 0;
    }

    .bf-home .bf-hero-copy {
        max-width: 790px;
    }

    .bf-home .bf-hero-live {
        display: inline-flex;
        align-items: center;
        gap: 11px;
        margin-bottom: 28px;
        padding: 8px 16px 8px 9px;
        border: 1px solid rgba(218, 197, 255, .15);
        border-radius: 999px;
        background: rgba(255, 255, 255, .045);
    }

    .bf-home .bf-hero-live-dot {
        display: grid;
        width: 28px;
        height: 28px;
        place-items: center;
        border-radius: 50%;
        background: linear-gradient(145deg, #9765f5, #6527d1);
    }

    .bf-home .bf-hero-live-dot::after {
        content: "";
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: #fff;
    }

    .bf-home .bf-hero-live-text {
        color: #d8cced;
        font-family:Arial,Helvetica,sans-serif;
        font-size: 9.5px;
        font-weight: 700;
        letter-spacing: .11em;
        text-transform: uppercase;
    }

    .bf-home .bf-hero-copy h1 {
        max-width: 11ch;
        margin: 0 0 24px;
        color: #fff;
        font-family:Arial,Helvetica,sans-serif;
        font-size: clamp(52px, 5.9vw, 82px);
        font-weight: 700;
        letter-spacing: -.045em;
        line-height: .96;
        text-wrap: balance;
    }

    .bf-home .bf-hero-copy h1 span {
        background: linear-gradient(100deg, #f2ebff 0%, #c3a5ff 42%, #8d50ee 100%);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .bf-home .bf-hero-copy > p {
        max-width: 62ch;
        margin: 0 0 28px;
        color: #bcb2c9;
        font-size: clamp(15.5px, 1.35vw, 17px);
        line-height: 1.78;
    }

    /* LOGIN */
    .bf-home .bf-login-box {
        width: 100%;
        margin: 0 0 19px;
        padding: 18px;
        border: 1px solid rgba(211, 187, 255, .14);
        border-radius: 26px;
        background:
            radial-gradient(360px 220px at 0 0, rgba(139, 92, 246, .12), transparent 68%),
            rgba(15, 8, 28, .76);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .055), var(--bf-shadow);
        backdrop-filter: blur(18px);
    }

    .bf-home .bf-hero-login-form {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 11px;
    }

    .bf-home .bf-hero-field {
        position: relative;
        display: flex;
        min-height: 58px;
        align-items: center;
        padding: 6px;
        border: 1px solid rgba(214, 192, 255, .13);
        border-radius: 18px;
        background: rgba(255, 255, 255, .045);
    }

    .bf-home .bf-hero-field:focus-within {
        border-color: rgba(202, 175, 255, .38);
        background: rgba(255, 255, 255, .065);
        box-shadow: 0 0 0 4px rgba(139, 92, 246, .08);
    }

    .bf-home .bf-hero-field-icon {
        display: grid;
        width: 44px;
        height: 44px;
        place-items: center;
        flex: 0 0 44px;
        border-radius: 14px;
        background: linear-gradient(145deg, rgba(151, 100, 246, .96), rgba(95, 34, 199, .96));
        color: #fff;
        font-size: 13px;
    }

    .bf-home .bf-input-wrap {
        position: relative;
        flex: 1 1 auto;
        min-width: 0;
    }

    .bf-home .bf-hero-field .form-control {
        width: 100%;
        height: 44px;
        padding: 0 13px;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #fff !important;
        font-size: 14.5px;
        font-weight: 500;
        outline: 0;
    }

    .bf-home .bf-hero-field .form-control::placeholder {
        color: #887e99;
        opacity: 1;
    }

    .bf-home .bf-password-input {
        padding-right: 46px !important;
    }

    .bf-home .bf-password-toggle {
        position: absolute;
        top: 0;
        right: 0;
        display: grid;
        width: 44px;
        height: 44px;
        place-items: center;
        padding: 0;
        border: 0;
        background: transparent;
        color: #bba7e9;
        cursor: pointer;
    }

    .bf-home .bf-hero-login-options {
        grid-column: 1 / -1;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        padding: 3px 3px 0;
    }

    .bf-home .bf-remember {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        margin: 0;
        color: #bcb2ca;
        font-size: 12.5px;
        font-weight: 600;
        cursor: pointer;
    }

    .bf-home .bf-remember input {
        width: 16px;
        height: 16px;
        margin: 0;
        accent-color: var(--bf-purple);
    }

    .bf-home .bf-forgot {
        color: #ccb7fa;
        font-size: 12.5px;
        font-weight: 700;
    }

    .bf-home .bf-captcha,
    .bf-home .bf-hero-login-actions {
        grid-column: 1 / -1;
    }

    .bf-home .bf-captcha {
        overflow: hidden;
    }

    .bf-home .bf-hero-login-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

    .bf-home .bf-hero-signup {
        margin: 14px 2px 0;
        color: #9e94ad;
        font-size: 13px;
    }

    .bf-home .bf-hero-signup a {
        color: #fff;
        font-weight: 700;
        border-bottom: 1px solid rgba(255, 255, 255, .34);
    }

    .bf-home .bf-alert {
        position: relative;
        margin: 0 0 12px;
        padding: 12px 38px 12px 14px;
        border: 1px solid rgba(255, 255, 255, .12);
        border-radius: 14px;
        font-size: 12.5px;
        line-height: 1.5;
    }

    .bf-home .bf-alert.alert-danger {
        border-color: rgba(255, 154, 162, .25);
        background: rgba(127, 29, 29, .22);
        color: #ffd0d3;
    }

    .bf-home .bf-alert.alert-success {
        border-color: rgba(126, 226, 184, .22);
        background: rgba(6, 78, 59, .22);
        color: #b8f3d9;
    }

    .bf-home .bf-alert .close {
        position: absolute;
        top: 8px;
        right: 10px;
        border: 0;
        background: transparent;
        color: currentColor;
        font-size: 20px;
        cursor: pointer;
    }

    .bf-home .bf-hero-trust {
        display: flex;
        align-items: center;
        gap: 16px;
        margin: 18px 0 14px;
        padding: 14px 16px;
        border: 1px solid rgba(209, 182, 255, .11);
        border-radius: 18px;
        background: rgba(255, 255, 255, .028);
    }

    .bf-home .bf-hero-avatars {
        display: flex;
    }

    .bf-home .bf-hero-avatars span {
        display: grid;
        width: 34px;
        height: 34px;
        margin-left: -8px;
        place-items: center;
        border: 2px solid #130a20;
        border-radius: 50%;
        background: linear-gradient(145deg, #8b5cf6, #5720ba);
        color: #fff;
        font-size: 11px;
    }

    .bf-home .bf-hero-avatars span:first-child {
        margin-left: 0;
    }

    .bf-home .bf-hero-trust-copy strong {
        color: #f1ebfb;
        font-size: 12px;
    }

    .bf-home .bf-hero-trust-copy p {
        margin: 3px 0 0;
        color: #9f95ad;
        font-size: 12px;
        line-height: 1.5;
    }

    .bf-home .bf-hero-quote {
        margin: 0 0 19px;
        padding: 14px 16px;
        border-left: 2px solid #8b5cf6;
        border-radius: 0 12px 12px 0;
        background: linear-gradient(90deg, rgba(139, 92, 246, .075), rgba(255, 255, 255, .015));
    }

    .bf-home .bf-hero-quote blockquote {
        margin: 0 0 6px;
        color: #ddd6e9;
        font-family:Arial,Helvetica,sans-serif;
        font-size: 14px;
        font-style: italic;
        line-height: 1.55;
    }

    .bf-home .bf-hero-quote figcaption {
        color: #887f96;
        font-family:Arial,Helvetica,sans-serif;
        font-size: 9px;
        letter-spacing: .06em;
        text-transform: uppercase;
    }

    .bf-home .bf-hero-stats {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        width: min(100%, 720px);
        margin-top: 28px;
        padding: 7px;
        border: 1px solid rgba(142, 83, 236, .34);
        border-radius: 24px;
        background: linear-gradient(135deg, rgba(45, 22, 82, .72), rgba(13, 7, 26, .93));
    }

    .bf-home .bf-hero-stats > div {
        min-width: 0;
        min-height: 78px;
        padding: 13px 20px;
        border-right: 1px solid rgba(173, 135, 243, .12);
    }

    .bf-home .bf-hero-stats > div:last-child {
        border-right: 0;
    }

    .bf-home .bf-hero-stats strong {
        display: block;
        color: #fff;
        font-family:Arial,Helvetica,sans-serif;
        font-size: clamp(22px, 1.8vw, 30px);
        line-height: 1;
    }

    .bf-home .bf-hero-stats span {
        display: block;
        margin-top: 5px;
        color: #8f859e;
        font-family:Arial,Helvetica,sans-serif;
        font-size: 9px;
        letter-spacing: .1em;
        text-transform: uppercase;
    }

    /* DASHBOARD PREVIEW */
    .bf-home .bf-phone-stage {
        position: relative;
        display: flex;
        justify-content: center;
    }

    .bf-home .bf-phone-glow {
        position: absolute;
        left: 50%;
        top: 50%;
        width: min(42vw, 520px);
        aspect-ratio: 1;
        transform: translate(-50%, -50%);
        border-radius: 50%;
        background: radial-gradient(circle, rgba(139, 92, 246, .33), transparent 65%);
        filter: blur(18px);
    }

    .bf-home .bf-phone {
        width: 326px;
        filter: drop-shadow(0 44px 72px rgba(4, 1, 10, .76));
    }

    .bf-home .bf-phone-bezel {
        position: relative;
        padding: 9px;
        border: 1px solid rgba(255, 255, 255, .31);
        border-radius: 50px;
        background: linear-gradient(145deg, #141116, #39333e 44%, #070608 88%);
    }

    .bf-home .bf-phone-island {
        position: absolute;
        z-index: 4;
        top: 18px;
        left: 50%;
        width: 94px;
        height: 27px;
        transform: translateX(-50%);
        border-radius: 999px;
        background: #070709;
    }

    .bf-home .bf-phone-screen {
        display: flex;
        height: 664px;
        flex-direction: column;
        gap: 13px;
        padding: 50px 16px 17px;
        border-radius: 41px;
        background: linear-gradient(180deg, #fff 0%, #fbf9fe 50%, #f2edfb 100%);
        overflow: hidden;
    }

    .bf-home .bf-phone-topbar,
    .bf-home .bf-phone-balance-head,
    .bf-home .bf-phone-service-meta,
    .bf-home .bf-phone-service-price {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }

    .bf-home .bf-phone-topbar div,
    .bf-home .bf-phone-balance-head div {
        display: flex;
        flex-direction: column;
    }

    .bf-home .bf-phone-topbar small,
    .bf-home .bf-phone-balance small,
    .bf-home .bf-phone-quick > small {
        color: #96909f;
        font-family:Arial,Helvetica,sans-serif;
        font-size: 7.5px;
        letter-spacing: .13em;
        text-transform: uppercase;
    }

    .bf-home .bf-phone-topbar strong {
        margin-top: 2px;
        color: #1b1030;
        font-family:Arial,Helvetica,sans-serif;
        font-size: 18px;
    }

    .bf-home .bf-phone-topbar > span {
        display: grid;
        width: 35px;
        height: 35px;
        place-items: center;
        border-radius: 50%;
        background: linear-gradient(145deg, #9463f2, #6023c5);
        color: #fff;
        font-size: 11px;
        font-weight:700;
    }

    .bf-home .bf-phone-balance {
        padding: 16px;
        border-radius: 20px;
        background: #fff;
        box-shadow: 0 14px 30px -22px rgba(26, 16, 48, .52), 0 0 0 1px #ede8f5;
    }

    .bf-home .bf-phone-balance-head {
        align-items: flex-start;
    }

    .bf-home .bf-phone-balance-head strong {
        margin-top: 5px;
        color: #1a1030;
        font-family:Arial,Helvetica,sans-serif;
        font-size: 30px;
        line-height: 1;
    }

    .bf-home .bf-phone-balance-head > span {
        padding: 8px 11px;
        border: 1px solid #e2d8f6;
        border-radius: 999px;
        background: #f7f3fd;
        color: #6e35d5;
        font-size: 9.5px;
        font-weight:700;
    }

    .bf-home .bf-phone-running {
        display: flex;
        align-items: center;
        gap: 7px;
        margin-top: 12px;
        padding-top: 11px;
        border-top: 1px solid #f1edf8;
    }

    .bf-home .bf-phone-running b {
        padding: 4px 7px;
        border-radius: 999px;
        background: #eef8f3;
        color: #28764f;
        font-family:Arial,Helvetica,sans-serif;
        font-size: 7px;
    }

    .bf-home .bf-phone-running span {
        color: #96909f;
        font-size: 9px;
    }

    .bf-home .bf-phone-service {
        position: relative;
        padding: 17px 16px 18px;
        border-radius: 20px;
        background: linear-gradient(150deg, #6428d7 0%, #8b5cf6 100%);
        color: #fff;
        overflow: hidden;
    }

    .bf-home .bf-phone-service-meta {
        margin-bottom: 11px;
        color: #e8deff;
        font-family:Arial,Helvetica,sans-serif;
        font-size: 7px;
        letter-spacing: .12em;
        text-transform: uppercase;
    }

    .bf-home .bf-phone-service-meta b {
        padding: 3px 6px;
        border-radius: 5px;
        background: rgba(255, 255, 255, .18);
    }

    .bf-home .bf-phone-service > strong {
        display: block;
        margin-bottom: 13px;
        color: #fff;
        font-family:Arial,Helvetica,sans-serif;
        font-size: 21px;
    }

    .bf-home .bf-phone-service-price {
        align-items: flex-end;
    }

    .bf-home .bf-phone-service-price > div {
        display: flex;
        align-items: baseline;
        gap: 5px;
    }

    .bf-home .bf-phone-service-price b {
        color: #fff;
        font-size: 26px;
    }

    .bf-home .bf-phone-service-price span,
    .bf-home .bf-phone-service-price small {
        color: #e8deff;
    }

    .bf-home .bf-phone-service-price span {
        font-size: 9.5px;
        font-weight: 700;
    }

    .bf-home .bf-phone-service-price small {
        font-family:Arial,Helvetica,sans-serif;
        font-size: 7px;
        line-height: 1.7;
        text-align: right;
    }

    .bf-home .bf-phone-quick-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 7px;
        margin-top: 8px;
    }

    .bf-home .bf-phone-quick-grid div {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 5px;
        padding: 10px 3px;
        border-radius: 14px;
        background: #fff;
        box-shadow: 0 0 0 1px #ede8f5;
    }

    .bf-home .bf-phone-quick-grid i {
        color: #6d35d8;
        font-size: 14px;
    }

    .bf-home .bf-phone-quick-grid span {
        color: #5e5864;
        font-size: 8.2px;
        font-weight: 700;
    }

    .bf-home .bf-phone-bottom {
        margin-top: auto;
    }

    .bf-home .bf-phone-bottom > span {
        display: grid;
        height: 49px;
        place-items: center;
        border-radius: 16px;
        background: #1a1030;
        color: #fff;
        font-family:Arial,Helvetica,sans-serif;
        font-size: 14px;
        font-weight: 700;
    }

    .bf-home .bf-phone-bottom small {
        display: block;
        margin-top: 9px;
        color: #96909f;
        font-size: 8.5px;
        text-align: center;
    }

    /* TICKER + KEYWORD NAV */
    .bf-home .bf-ticker,
    .bf-home .bf-keyword-strip {
        overflow: hidden;
        border-block: 1px solid rgba(255, 255, 255, .065);
        background: rgba(9, 9, 12, .90);
    }

    .bf-home .bf-ticker-track,
    .bf-home .bf-keyword-strip-inner {
        overflow-x: auto;
        scrollbar-width: none;
    }

    .bf-home .bf-ticker-track::-webkit-scrollbar,
    .bf-home .bf-keyword-strip-inner::-webkit-scrollbar {
        display: none;
    }

    .bf-home .bf-ticker ul {
        display: flex;
        width: max-content;
        min-width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .bf-home .bf-ticker li {
        display: inline-flex;
        min-height: 48px;
        align-items: center;
        gap: 9px;
        padding: 0 26px;
        border-right: 1px solid rgba(255, 255, 255, .06);
        color: #8d839b;
        font-family:Arial,Helvetica,sans-serif;
        font-size: 9.5px;
        font-weight: 600;
        letter-spacing: .055em;
        white-space: nowrap;
        text-transform: uppercase;
    }

    .bf-home .bf-ticker li i {
        color: #ad8af4;
    }

    .bf-home .bf-keyword-strip {
        position: sticky;
        z-index: 20;
        top: 0;
        backdrop-filter: blur(18px);
    }

    .bf-home .bf-keyword-strip-inner {
        display: flex;
        gap: 8px;
        padding: 12px 0;
    }

    .bf-home .bf-keyword-strip a {
        display: inline-flex;
        min-height: 38px;
        align-items: center;
        flex: 0 0 auto;
        padding: 0 15px;
        border: 1px solid rgba(255, 255, 255, .075);
        border-radius: 999px;
        background: rgba(255, 255, 255, .026);
        color: #aaa0b6;
        font-size: 11px;
        font-weight: 700;
        white-space: nowrap;
    }

    .bf-home .bf-keyword-strip a:hover {
        border-color: rgba(202, 174, 255, .28);
        background: rgba(139, 92, 246, .09);
        color: #fff;
    }

    /* SUMMARY */
    .bf-home .bf-answer-summary {
        position: relative;
        padding: clamp(96px, 9vw, 144px) 0;
        background:
            radial-gradient(760px 430px at 18% 18%, rgba(107, 52, 211, .11), transparent 72%),
            radial-gradient(620px 400px at 88% 84%, rgba(72, 34, 150, .08), transparent 72%);
    }

    .bf-home .bf-answer-summary h2 {
        max-width: 980px;
        margin: 0 0 34px;
        color: var(--bf-text);
        font-family:Arial,Helvetica,sans-serif;
        font-size: clamp(44px, 5vw, 72px);
        font-weight: 700;
        letter-spacing: -.04em;
        line-height: .98;
    }

    .bf-home .bf-direct-answer {
        margin: 0;
        padding: 24px 30px 24px 35px;
        border: 1px solid rgba(150, 104, 229, .22);
        border-radius: 20px;
        background:
            radial-gradient(300px 130px at 100% 0, rgba(124, 67, 225, .10), transparent 72%),
            linear-gradient(105deg, rgba(25, 13, 46, .92), rgba(11, 6, 21, .96));
        color: #aaa0b5;
        font-size: 14px;
        line-height: 1.8;
    }

    .bf-home .bf-direct-answer strong {
        color: #fff;
    }

    .bf-home .bf-answer-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px;
        margin-top: 30px;
    }

    .bf-home .bf-answer-card,
    .bf-home .bf-intent-card,
    .bf-home .bf-service-item,
    .bf-home .bf-workflow article,
    .bf-home .bf-country-card,
    .bf-home .bf-payment-card,
    .bf-home .bf-detail-row,
    .bf-home .bf-topic-card,
    .bf-home .bf-faq details {
        border: 1px solid var(--bf-line);
        background:
            radial-gradient(260px 180px at 100% 0, rgba(124, 58, 237, .10), transparent 70%),
            linear-gradient(145deg, rgba(25, 13, 45, .82), rgba(12, 7, 22, .76));
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03), 0 18px 44px -38px rgba(0, 0, 0, .92);
    }

    .bf-home .bf-answer-card {
        min-height: 230px;
        padding: 30px;
        border-radius: 25px;
    }

    .bf-home .bf-answer-card h3 {
        margin: 0 0 16px;
        font-size: 24px;
        line-height: 1.12;
    }

    .bf-home .bf-answer-card p {
        margin: 0;
        font-size: 13.5px;
        line-height: 1.78;
    }

    .bf-home .bf-visible-table {
        margin-top: 22px;
        overflow-x: auto;
        border: 1px solid var(--bf-line);
        border-radius: 24px;
        background: linear-gradient(145deg, rgba(17, 9, 31, .96), rgba(8, 4, 15, .98));
    }

    .bf-home .bf-visible-table table {
        width: 100%;
        min-width: 760px;
        border-collapse: collapse;
    }

    .bf-home .bf-visible-table th,
    .bf-home .bf-visible-table td {
        padding: 18px 22px;
        border-bottom: 1px solid rgba(255, 255, 255, .06);
        text-align: left;
        vertical-align: top;
    }

    .bf-home .bf-visible-table th {
        background: linear-gradient(90deg, rgba(60, 29, 108, .68), rgba(27, 14, 49, .84));
        color: #cabce4;
        font-family:Arial,Helvetica,sans-serif;
        font-size: 9px;
        letter-spacing: .1em;
        text-transform: uppercase;
    }

    .bf-home .bf-visible-table td {
        color: #aaa0b5;
        font-size: 12.8px;
        line-height: 1.68;
    }

    .bf-home .bf-visible-table td strong {
        color: #fff;
    }

    /* INTENT */
    .bf-home .bf-intent-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 14px;
    }

    .bf-home .bf-intent-card {
        display: flex;
        min-height: 300px;
        flex-direction: column;
        padding: 26px 24px 24px;
        border-radius: 24px;
    }

    .bf-home .bf-intent-number,
    .bf-home .bf-step-number {
        display: grid;
        width: 48px;
        height: 48px;
        place-items: center;
        margin-bottom: 26px;
        border: 1px solid rgba(199, 169, 255, .18);
        border-radius: 14px;
        background: rgba(139, 92, 246, .09);
        color: #cebafb;
        font-family:Arial,Helvetica,sans-serif;
        font-size: 9.5px;
        font-weight: 700;
    }

    .bf-home .bf-intent-card h3 {
        margin: 0 0 13px;
        font-size: 22px;
    }

    .bf-home .bf-intent-card p {
        margin: 0 0 18px;
        font-size: 12.5px;
        line-height: 1.7;
    }

    .bf-home .bf-intent-card > a {
        margin-top: auto;
        color: #cfbafc;
        font-size: 11.5px;
        font-weight: 700;
    }

    .bf-home .bf-intent-quick {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 10px;
        margin-top: 12px;
    }

    .bf-home .bf-intent-quick a {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 14px;
        gap: 10px;
        align-items: center;
        min-height: 58px;
        padding: 13px 16px;
        border: 1px solid rgba(187, 149, 250, .13);
        border-radius: 17px;
        background: linear-gradient(145deg, rgba(24, 12, 44, .82), rgba(10, 5, 20, .92));
        color: #c7b7e8;
        font-family:Arial,Helvetica,sans-serif;
        font-size: 14px;
        font-weight: 700;
    }

    .bf-home .bf-intent-quick i {
        color: #8d5de8;
        font-size: 9px;
    }

    /* SERVICES */
    .bf-home .bf-service-index {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
    }

    .bf-home .bf-service-item {
        display: flex;
        min-height: 260px;
        flex-direction: column;
        align-items: flex-start;
        padding: 30px;
        border-radius: 27px;
        color: inherit;
    }

    .bf-home .bf-service-icon {
        display: grid;
        width: 54px;
        height: 54px;
        place-items: center;
        margin-bottom: 30px;
        border: 1px solid rgba(199, 169, 255, .17);
        border-radius: 16px;
        background: linear-gradient(145deg, rgba(139, 92, 246, .16), rgba(109, 40, 217, .07));
        color: #cebafd;
        font-size: 18px;
    }

    .bf-home .bf-service-item h3 {
        margin: 0 0 12px;
        font-size: 22px;
        line-height: 1.15;
    }

    .bf-home .bf-service-item p {
        margin: 0;
        font-size: 13px;
        line-height: 1.72;
    }

    /* WORKFLOW */
    .bf-home .bf-workflow {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 14px;
    }

    .bf-home .bf-workflow article {
        min-height: 250px;
        padding: 28px;
        border-radius: 24px;
    }

    .bf-home .bf-workflow h3 {
        margin: 0 0 10px;
        font-size: 20px;
    }

    .bf-home .bf-workflow p {
        margin: 0;
        font-size: 12.5px;
        line-height: 1.7;
    }

    /* COUNTRY + PAYMENT */
    .bf-home .bf-country-grid {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 14px;
    }

    .bf-home .bf-country-card {
        display: flex;
        min-height: 150px;
        flex-direction: column;
        justify-content: space-between;
        gap: 20px;
        padding: 22px;
        border-radius: 22px;
        color: inherit;
    }

    .bf-home .bf-country-card-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .bf-home .bf-country-flag {
        display: grid;
        width: 48px;
        height: 48px;
        place-items: center;
        border: 1px solid rgba(206, 177, 255, .18);
        border-radius: 15px;
        background: linear-gradient(145deg, rgba(139, 92, 246, .22), rgba(76, 29, 149, .12));
        font-size: 23px;
    }

    .bf-home .bf-country-card h3 {
        margin: 0 0 5px;
        font-size: 18px;
    }

    .bf-home .bf-country-card p {
        margin: 0;
        color: #998fa9;
        font-size: 12px;
        line-height: 1.55;
    }

    .bf-home .bf-payment-shell {
        display: grid;
        grid-template-columns: minmax(320px, .72fr) minmax(0, 1.28fr);
        gap: clamp(28px, 5vw, 72px);
        align-items: stretch;
    }

    .bf-home .bf-payment-copy {
        padding: clamp(30px, 4vw, 48px);
        border: 1px solid var(--bf-line);
        border-radius: 28px;
        background:
            radial-gradient(360px 260px at 100% 100%, rgba(124, 58, 237, .17), transparent 72%),
            linear-gradient(145deg, rgba(28, 14, 51, .90), rgba(11, 6, 21, .94));
    }

    .bf-home .bf-payment-copy h2 {
        margin: 0 0 18px;
    }

    .bf-home .bf-payment-copy p {
        max-width: 57ch;
        margin: 0 0 14px;
        font-size: 14px;
        line-height: 1.78;
    }

    .bf-home .bf-payment-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 13px;
    }

    .bf-home .bf-payment-card {
        padding: 24px;
        border-radius: 24px;
    }

    .bf-home .bf-payment-card h3 {
        margin: 0 0 16px;
        font-size: 18px;
    }

    .bf-home .bf-payment-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }

    .bf-home .bf-payment-tag {
        display: inline-flex;
        min-height: 36px;
        align-items: center;
        padding: 0 12px;
        border: 1px solid rgba(184, 146, 249, .13);
        border-radius: 999px;
        background: rgba(255, 255, 255, .025);
        color: #b8a7ce;
        font-size: 11px;
        font-weight: 700;
    }

    .bf-home .bf-payment-note {
        grid-column: 1 / -1;
        padding: 15px 17px;
        border: 1px solid rgba(191, 155, 255, .12);
        border-radius: 17px;
        background: rgba(139, 92, 246, .055);
        color: #a89db7;
        font-size: 12.5px;
        line-height: 1.65;
    }

    /* DETAILS */
    .bf-home .bf-detail-grid {
        display: grid;
        grid-template-columns: minmax(320px, .72fr) minmax(0, 1.28fr);
        gap: 24px;
        align-items: start;
    }

    .bf-home .bf-detail-label {
        position: sticky;
        top: 96px;
        padding: 38px 34px;
        border: 1px solid var(--bf-line);
        border-radius: 27px;
        background:
            radial-gradient(300px 180px at 100% 0, rgba(118, 61, 220, .14), transparent 72%),
            linear-gradient(145deg, rgba(27, 14, 50, .96), rgba(10, 5, 20, .98));
    }

    .bf-home .bf-detail-label strong {
        display: block;
        color: #ddd7e3;
        font-family:Arial,Helvetica,sans-serif;
        font-size: clamp(38px, 4vw, 56px);
        line-height: 1.02;
    }

    .bf-home .bf-detail-list {
        display: grid;
        gap: 12px;
    }

    .bf-home .bf-detail-row {
        display: grid;
        grid-template-columns: minmax(180px, .42fr) minmax(0, 1fr);
        gap: 26px;
        padding: 24px 26px;
        border-radius: 20px;
    }

    .bf-home .bf-detail-row > strong {
        color: #d9d2df;
        font-family:Arial,Helvetica,sans-serif;
        font-size: 17px;
        line-height: 1.28;
    }

    .bf-home .bf-detail-row p {
        margin: 0;
        font-size: 13px;
        line-height: 1.72;
    }

    /* TOPIC HUB */
    .bf-home .bf-priority-keywords {
        display: flex;
        flex-wrap: wrap;
        gap: 9px;
        margin: 0 0 24px;
        padding: 12px;
        border: 1px solid rgba(188, 150, 252, .11);
        border-radius: 20px;
        background: rgba(13, 7, 24, .64);
    }

    .bf-home .bf-priority-keywords a {
        display: inline-flex;
        min-height: 38px;
        align-items: center;
        padding: 0 14px;
        border: 1px solid rgba(190, 153, 255, .16);
        border-radius: 999px;
        background: linear-gradient(145deg, rgba(34, 17, 62, .76), rgba(15, 8, 28, .76));
        color: #cbb9f6;
        font-size: 10.8px;
        font-weight: 700;
        white-space: nowrap;
    }

    .bf-home .bf-topic-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 13px;
    }

    .bf-home .bf-topic-card {
        padding: 18px;
        border-radius: 20px;
    }

    .bf-home .bf-topic-card-head {
        display: flex;
        align-items: center;
        gap: 11px;
        margin-bottom: 13px;
        padding-bottom: 13px;
        border-bottom: 1px solid rgba(190, 153, 255, .11);
    }

    .bf-home .bf-topic-icon {
        display: grid;
        width: 42px;
        height: 42px;
        place-items: center;
        flex: 0 0 42px;
        border: 1px solid rgba(198, 166, 255, .22);
        border-radius: 13px;
        background: linear-gradient(145deg, rgba(121, 57, 224, .42), rgba(255, 255, 255, .035));
        color: #decfff;
        font-size: 15px;
    }

    .bf-home .bf-topic-card-head small {
        display: block;
        margin-bottom: 3px;
        color: #8d72b8;
        font-family:Arial,Helvetica,sans-serif;
        font-size: 7.5px;
        font-weight: 700;
    }

    .bf-home .bf-topic-card h3 {
        margin: 0;
        font-size: 17.5px;
        line-height: 1.15;
    }

    .bf-home .bf-topic-links {
        display: grid;
        gap: 5px;
    }

    .bf-home .bf-topic-links a {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 14px;
        gap: 12px;
        align-items: center;
        min-height: 38px;
        padding: 8px 10px;
        border: 1px solid rgba(255, 255, 255, .055);
        border-radius: 11px;
        background: rgba(255, 255, 255, .022);
        color: #aca1bc;
        font-size: 10.7px;
        font-weight: 600;
        line-height: 1.35;
    }

    .bf-home .bf-topic-links i {
        color: #8655dc;
        font-size: 9px;
    }

    /* WHY */
    .bf-home .bf-why-head {
        max-width: 960px;
        margin-bottom: 54px;
    }

    .bf-home .bf-why-title {
        margin: 0 0 22px;
        color: #e7e2ee;
        font-family:Arial,Helvetica,sans-serif;
        font-size: clamp(38px, 4.4vw, 60px);
        font-weight: 700;
        letter-spacing: -.035em;
        line-height: 1.03;
    }

    .bf-home .bf-why-title span {
        background: linear-gradient(100deg, #f2ebff 0%, #c3a5ff 44%, #8d50ee 100%);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .bf-home .bf-why-lead {
        max-width: 72ch;
        margin: 0;
        color: #a79db8;
        font-size: 15px;
        line-height: 1.82;
    }

    .bf-home .bf-why-track {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
    }

    .bf-home .bf-why-stage {
        display: flex;
        flex-direction: column;
        padding: 30px 26px 26px;
        border: 1px solid var(--bf-line);
        border-radius: 26px;
        background:
            radial-gradient(280px 180px at 100% 0, rgba(116, 58, 214, .14), transparent 70%),
            linear-gradient(150deg, rgba(26, 14, 49, .96), rgba(10, 6, 20, .98));
    }

    .bf-home .bf-why-stage-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 20px;
    }

    .bf-home .bf-why-badge,
    .bf-home .bf-why-stage-ic {
        display: grid;
        width: 44px;
        height: 44px;
        place-items: center;
        border-radius: 14px;
    }

    .bf-home .bf-why-badge {
        border: 1px solid rgba(179, 141, 255, .24);
        background: linear-gradient(145deg, #7d4de1, #4e239d);
        color: #e9dcff;
        font-family:Arial,Helvetica,sans-serif;
        font-size: 13px;
        font-weight: 700;
    }

    .bf-home .bf-why-stage-ic {
        border: 1px solid rgba(198, 166, 255, .16);
        background: linear-gradient(145deg, rgba(139, 92, 246, .18), rgba(76, 29, 149, .10));
        color: #cbb7ff;
    }

    .bf-home .bf-why-eyebrow {
        display: block;
        margin-bottom: 8px;
        color: #8d72b8;
        font-family:Arial,Helvetica,sans-serif;
        font-size: 8.5px;
        font-weight: 700;
        letter-spacing: .15em;
        text-transform: uppercase;
    }

    .bf-home .bf-why-stage h3 {
        margin: 0 0 16px;
        font-size: 22px;
    }

    .bf-home .bf-why-stage p {
        margin: 0;
        font-size: 12.8px;
        line-height: 1.78;
    }

    .bf-home .bf-why-checks {
        display: grid;
        gap: 9px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .bf-home .bf-why-checks li {
        position: relative;
        padding-left: 30px;
        font-size: 12.6px;
        line-height: 1.6;
    }

    .bf-home .bf-why-checks li::before {
        content: "✓";
        position: absolute;
        left: 0;
        display: grid;
        width: 20px;
        height: 20px;
        place-items: center;
        border-radius: 50%;
        background: rgba(139, 92, 246, .14);
        color: #cfbafd;
        font-size: 9px;
        font-weight:700;
    }

    .bf-home .bf-why-chip {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-top: auto;
        padding: 13px 16px;
        border: 1px solid rgba(184, 143, 255, .14);
        border-radius: 14px;
        background: rgba(255, 255, 255, .02);
        font-family:Arial,Helvetica,sans-serif;
        font-size: 10px;
    }

    .bf-home .bf-why-chip span {
        color: #8d7fa6;
        text-transform: uppercase;
    }

    .bf-home .bf-why-chip b {
        color: #e6def5;
    }

    .bf-home .bf-why-chip em {
        padding: 4px 11px;
        border-radius: 999px;
        background: rgba(126, 226, 184, .12);
        border: 1px solid rgba(126, 226, 184, .18);
        color: var(--bf-green);
        font-style: normal;
        font-weight: 700;
    }

    /* FAQ */
    .bf-home .bf-faq-grid {
        display: grid;
        grid-template-columns: minmax(280px, .54fr) minmax(0, 1fr);
        gap: clamp(44px, 7vw, 90px);
        align-items: start;
    }

    .bf-home .bf-faq-intro {
        position: sticky;
        top: 100px;
    }

    .bf-home .bf-faq-intro .bf-h2 {
        margin: 0;
    }

    .bf-home .bf-faq-intro p {
        max-width: 430px;
        margin: 18px 0 0;
        font-size: 13.3px;
        line-height: 1.74;
    }

    .bf-home .bf-faq {
        display: grid;
        gap: 10px;
    }

    .bf-home .bf-faq details {
        overflow: hidden;
        border-radius: 18px;
    }

    .bf-home .bf-faq summary {
        position: relative;
        padding: 20px 58px 20px 21px;
        color: #eee8f7;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.5;
        list-style: none;
        cursor: pointer;
    }

    .bf-home .bf-faq summary::-webkit-details-marker {
        display: none;
    }

    .bf-home .bf-faq summary::after {
        content: "+";
        position: absolute;
        top: 50%;
        right: 15px;
        display: grid;
        width: 31px;
        height: 31px;
        place-items: center;
        transform: translateY(-50%);
        border: 1px solid rgba(202, 174, 255, .15);
        border-radius: 50%;
        background: rgba(139, 92, 246, .07);
        color: #c7b0f7;
        font-size: 18px;
    }

    .bf-home .bf-faq details[open] summary::after {
        content: "−";
        background: linear-gradient(135deg, #8b5cf6, #6428d7);
        color: #fff;
    }

    .bf-home .bf-faq-answer {
        padding: 0 21px 20px;
    }

    .bf-home .bf-faq-answer p {
        margin: 0;
        color: #a69caf;
        font-size: 12.7px;
        line-height: 1.72;
    }

    /* FINAL */
    .bf-home .bf-final-section {
        padding: clamp(90px, 9vw, 140px) 0;
        background:
            radial-gradient(520px 390px at 50% 44%, rgba(90, 41, 178, .12), transparent 72%),
            #07040f;
    }

    .bf-home .bf-final {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 32px;
        max-width: 1120px;
        text-align: center;
    }

    .bf-home .bf-final h2 {
        max-width: 920px;
        margin: 0 auto 20px;
        font-size: clamp(46px, 5.5vw, 76px);
    }

    .bf-home .bf-final p {
        max-width: 900px;
        margin: 0 auto;
        font-size: 14px;
        line-height: 1.82;
    }

    .bf-home .bf-final-actions {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 14px;
    }

    .bf-home .bf-final-actions .bf-btn {
        min-width: 245px;
    }

    .bf-home .bf-bottom-content {
        padding: 22px 0 36px;
        background: #06030b;
    }

    @media (max-width: 1180px) {
        .bf-home .bf-intent-grid,
        .bf-home .bf-topic-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .bf-home .bf-country-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .bf-home .bf-service-index {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .bf-home .bf-workflow {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (max-width: 900px) {
        .bf-home .bf-hero-grid,
        .bf-home .bf-section-head,
        .bf-home .bf-payment-shell,
        .bf-home .bf-detail-grid,
        .bf-home .bf-faq-grid {
            grid-template-columns: 1fr;
        }

        .bf-home .bf-phone-stage {
            max-width: 430px;
            margin-inline: auto;
        }

        .bf-home .bf-detail-label,
        .bf-home .bf-faq-intro {
            position: static;
        }

        .bf-home .bf-payment-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (max-width: 700px) {
        .bf-home .bf-wrap {
            width: calc(100% - 24px);
        }

        .bf-home .bf-section,
        .bf-home .bf-answer-summary {
            padding: 68px 0;
        }

        .bf-home .bf-h2,
        .bf-home .bf-final h2 {
            font-size: clamp(32px, 9.2vw, 44px);
        }

        .bf-home .bf-hero-grid {
            min-height: auto;
            padding: 42px 0 58px;
        }

        .bf-home .bf-hero-copy h1 {
            max-width: 12ch;
            font-size: clamp(42px, 12.3vw, 60px);
        }

        .bf-home .bf-hero-login-form,
        .bf-home .bf-answer-grid,
        .bf-home .bf-intent-grid,
        .bf-home .bf-intent-quick,
        .bf-home .bf-service-index,
        .bf-home .bf-workflow,
        .bf-home .bf-payment-grid,
        .bf-home .bf-topic-grid,
        .bf-home .bf-why-track {
            grid-template-columns: 1fr;
        }

        .bf-home .bf-hero-login-options,
        .bf-home .bf-captcha,
        .bf-home .bf-hero-login-actions {
            grid-column: 1;
        }

        .bf-home .bf-hero-login-actions {
            display: grid;
        }

        .bf-home .bf-hero-login-actions .bf-btn,
        .bf-home .bf-hero-login-actions .bf-google {
            width: 100%;
        }

        .bf-home .bf-captcha {
            transform: scale(.9);
            transform-origin: left top;
            margin-bottom: -7px;
        }

        .bf-home .bf-hero-stats {
            width: 100%;
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .bf-home .bf-hero-stats > div {
            min-height: 66px;
            padding: 10px 8px;
            text-align: center;
        }

        .bf-home .bf-hero-stats strong {
            font-size: 19px;
        }

        .bf-home .bf-hero-stats span {
            font-size: 7.5px;
        }

        .bf-home .bf-phone {
            width: min(286px, 82vw);
        }

        .bf-home .bf-phone-screen {
            height: 590px;
        }

        .bf-home .bf-country-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 10px;
        }

        .bf-home .bf-country-card {
            min-height: 132px;
            padding: 17px;
        }

        .bf-home .bf-country-card p {
            display: none;
        }

        .bf-home .bf-detail-row {
            grid-template-columns: 1fr;
            gap: 9px;
        }

        .bf-home .bf-final-actions {
            width: 100%;
        }

        .bf-home .bf-final-actions .bf-btn {
            width: 100%;
            min-width: 0;
        }
    }

    @media (max-width: 440px) {
        .bf-home .bf-wrap {
            width: calc(100% - 20px);
        }

        .bf-home .bf-captcha {
            transform: scale(.82);
            margin-bottom: -14px;
        }

        .bf-home .bf-phone {
            width: min(264px, 84vw);
        }

        .bf-home .bf-phone-screen {
            height: 544px;
        }
    }

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

/* Login and mobile usability fixes; keep existing page content and routes. */
.bf-home :is(.bf-wrap, .bf-hero-copy, .bf-hero-field, .bf-topic-card-head > div) {
    min-width: 0;
}
.bf-home .bf-hero-field > .form-control {
    min-width: 0;
    flex: 1 1 auto;
}
.bf-home .bf-hero-field-icon,
.bf-home .bf-hero-avatars {
    flex-shrink: 0;
}
.bf-home .bf-hero-field .form-control {
    font-size: 16px;
}
/* Keep browser autofill on the same dark surface as the login field. */
.bf-home .bf-login-box .bf-hero-login-form .form-group.bf-hero-field {
    margin: 0 !important;
}
.bf-home .bf-login-box .bf-hero-field input.form-control {
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 13px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: #f6f3fb !important;
    -webkit-text-fill-color: #f6f3fb !important;
    caret-color: #f6f3fb !important;
    box-shadow: none !important;
    color-scheme: dark;
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: normal !important;
}
.bf-home .bf-login-box .bf-hero-field input.bf-password-input {
    padding-right: 46px !important;
}
.bf-home .bf-login-box .bf-hero-field input.form-control:-webkit-autofill,
.bf-home .bf-login-box .bf-hero-field input.form-control:-webkit-autofill:hover,
.bf-home .bf-login-box .bf-hero-field input.form-control:-webkit-autofill:focus,
.bf-home .bf-login-box .bf-hero-field input.form-control:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px #191025 inset !important;
    box-shadow: 0 0 0 1000px #191025 inset !important;
    -webkit-text-fill-color: #f6f3fb !important;
    caret-color: #f6f3fb !important;
    background-color: #191025 !important;
}
.bf-home .bf-login-box .bf-hero-field input.form-control:autofill {
    box-shadow: 0 0 0 1000px #191025 inset !important;
    color: #f6f3fb !important;
    -webkit-text-fill-color: #f6f3fb !important;
    caret-color: #f6f3fb !important;
}
.bf-home .bf-login-box .bf-hero-login-form {
    row-gap: 12px;
}
.bf-home .bf-login-box .bf-hero-login-options {
    margin: 0 !important;
    padding-top: 0;
}
.bf-home :is(.bf-btn, .bf-google) {
    min-width: 0;
    max-width: 100%;
    padding: 14px 24px;
    line-height: 1.45;
    white-space: normal;
    text-align: center;
    overflow-wrap: break-word;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
}
.bf-home .bf-hero-login-options {
    flex-wrap: wrap;
    gap: 6px 14px;
}
.bf-home .bf-remember {
    min-height: 44px;
    padding: 6px 0;
    gap: 10px;
    font-size: 14px;
    line-height: 1.5;
}
.bf-home .bf-remember input[type="checkbox"] {
    appearance: auto !important;
    -webkit-appearance: checkbox !important;
    display: inline-block !important;
    position: static !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex: 0 0 22px;
    width: 22px !important;
    height: 22px !important;
    min-height: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    accent-color: #a78bfa;
    color-scheme: dark;
}
.bf-home .bf-remember:focus-within {
    outline: 3px solid #c4adff;
    outline-offset: 3px;
    border-radius: 5px;
}
.bf-home .bf-forgot {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    font-size: 14px;
}
.bf-home .bf-captcha {
    min-width: 0;
    max-width: 100%;
    overflow: visible;
    transform: none;
    margin-bottom: 0;
}
.bf-home .bf-captcha .g-recaptcha {
    transform-origin: left top;
}
.bf-home :is(.bf-visible-table, .bf-ticker-track, .bf-keyword-strip-inner) {
    overscroll-behavior-x: contain;
}
.bf-home [id] {
    scroll-margin-top: 96px;
}
.bf-home .bf-why-chip {
    flex-wrap: wrap;
}
.bf-home .bf-phone-screen {
    height: auto;
    min-height: 664px;
}
@media (max-width: 700px) {
    .bf-home .bf-section,
    .bf-home .bf-answer-summary {
        padding: 48px 0;
    }
    .bf-home .bf-section-head {
        gap: 20px;
        margin-bottom: 28px;
    }
    .bf-home .bf-hero-grid {
        gap: 32px;
    }
    .bf-home .bf-hero-copy h1 {
        max-width: 100%;
        line-height: 1.08;
    }
    .bf-home .bf-answer-summary h2,
    .bf-home .bf-why-title {
        font-size: clamp(32px, 8vw, 44px);
        line-height: 1.12;
    }
    .bf-home .bf-hero-trust {
        flex-wrap: wrap;
        gap: 12px;
    }
    .bf-home .bf-hero-stats span {
        font-size: 10px;
        letter-spacing: .04em;
    }
    .bf-home :is(.bf-answer-card, .bf-service-item, .bf-workflow article, .bf-intent-card) {
        min-height: 0;
        padding: 22px;
    }
    .bf-home .bf-service-icon {
        margin-bottom: 18px;
    }
    .bf-home :is(.bf-answer-card p, .bf-service-item p, .bf-workflow p, .bf-intent-card p, .bf-why-stage p, .bf-why-checks li, .bf-faq-answer p) {
        font-size: 14px;
    }
    .bf-home :is(.bf-topic-links a, .bf-intent-card > a, .bf-priority-keywords a) {
        min-height: 44px;
        font-size: 13px;
        white-space: normal;
    }
    .bf-home .bf-keyword-strip {
        position: static;
    }
    .bf-home .bf-keyword-strip a {
        min-height: 44px;
        font-size: 13px;
    }
    .bf-home .bf-phone-screen {
        min-height: 590px;
    }
}
@media (max-width: 440px) {
    .bf-home .bf-captcha {
        transform: none;
        margin-bottom: 0;
    }
    .bf-home .bf-phone-screen {
        min-height: 544px;
    }
}

