/* Boost Agency v5.0.9: mobile polish, unified violet pricing, contact field fixes */
.ba-inline-arrow,.ba-process-icon{display:inline-block;vertical-align:middle;width:1.12em;height:1.12em;flex:none;stroke:currentColor}
.v5-step i{display:flex;align-items:center;justify-content:flex-start;font-style:normal;line-height:1}.v5-step i svg{width:30px;height:30px}
.v5-point-symbol svg{width:22px;height:22px}
.ba-v5 .v507-pricing{background:#f6f3fb;color:#1c1427}
.ba-v5 .v507-pricing::before{background:radial-gradient(ellipse at 80% 0%,rgba(163,80,255,.16),transparent 47%),radial-gradient(ellipse at 7% 95%,rgba(115,87,255,.09),transparent 50%)}
.ba-v5 .v507-pricing .v5-eyebrow,.ba-v5 .v507-pricing-heading h2 span{color:#8641dd}
.ba-v5 .v507-pricing-heading h2,.ba-v5 .v507-quiz h3,.ba-v5 .v507-question legend,.ba-v5 .v507-result-name,.ba-v5 .v507-result-price{color:#20132d}
.ba-v5 .v507-plan:first-child{border-color:#9951ed}
.ba-v5 .v507-plan-featured{background:linear-gradient(155deg,#251139 0%,#171022 75%);border-color:#8749cc;box-shadow:0 24px 50px rgba(74,27,115,.21)}
.ba-v5 .v507-plan-popular{background:linear-gradient(110deg,#d8b4ff,#a65afa);color:#231035;box-shadow:0 7px 22px rgba(142,63,221,.24)}
.ba-v5 .v507-features li span,.ba-v5 .v507-plan-featured .v507-features li span{color:#a35bee}
.ba-v5 .v507-plan-featured .v507-features li span{color:#d9a4ff}
.ba-v5 .v507-plan-cta,.ba-v5 .v507-result-cta{background:#231537;color:#fff}
.ba-v5 .v507-plan-featured .v507-plan-cta{background:linear-gradient(115deg,#b76aff,#8e46eb);color:#fff}
.ba-v5 .v507-plan-featured .v507-plan-cta:hover{background:linear-gradient(115deg,#c78bff,#9e5bfa);color:#fff}
.ba-v5 .v507-choices button.is-selected{background:#7c40ce;border-color:#7c40ce}
.ba-v5 .v507-quiz-result{background:linear-gradient(150deg,#eee4fa 0%,#f8f5fc 70%,#e8d8fb 100%)}
.ba-v5 .v507-choices button:hover{border-color:#a45cf1}
.ba-v5 .v507-plan-cta svg,.ba-v5 .v507-result-cta svg{width:16px;height:16px}
/* Contact labels: required marker must sit on the same baseline as the text */
.ba-lp-form .ba-field-label{display:inline-flex!important;flex-direction:row!important;align-items:baseline;gap:5px;color:inherit!important;line-height:1.5;white-space:normal}
.ba-lp-form .ba-required{display:inline!important;color:#ca91ff!important;font-weight:800!important;line-height:1!important;vertical-align:baseline!important}
.ba-lp-form label>span.ba-field-label{font-weight:700}
.ba-lp-form label>span.ba-field-label .ba-required{color:#d29bff!important}
.ba-lp-form .ba-lp-consent>span{display:inline!important;color:inherit!important;line-height:1.6}
/* Subpages: shared editorial visual language and more deliberate content hierarchy */
body.ba-landing-page{background:#0b0914}
.ba-landing-v351 .ba-lp-header{background:rgba(11,9,20,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.ba-landing-v351 .ba-lp-hero{background:radial-gradient(ellipse at 75% 40%,rgba(142,68,232,.2),transparent 53%),#0b0914}
.ba-landing-v351 .ba-lp-hero h1{letter-spacing:-.065em}
.ba-landing-v351 .ba-lp-feature-card{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
@media(hover:hover){.ba-landing-v351 .ba-lp-feature-card:hover{transform:translateY(-7px);box-shadow:0 20px 55px rgba(63,24,100,.1)}}
.ba-landing-v351 .ba-lp-button,.ba-landing-v351 .ba-lp-submit{border-radius:999px}
.ba-landing-v351 .ba-lp-feature-icon svg{width:28px;height:28px}
.ba-landing-v351 .ba-lp-related-grid a svg{width:17px;height:17px}
.ba-landing-v351 .ba-lp-form input:not([type=checkbox]),.ba-landing-v351 .ba-lp-form textarea,.ba-landing-v351 .ba-lp-form select{min-width:0;max-width:100%;font-size:16px}
@media(max-width:780px){
 .ba-v5 .v5-container{width:calc(100% - 38px)}
 .ba-v5 .v5-hero-copy{padding-top:42px;padding-bottom:15px}
 .ba-v5 .v5-hero h1{font-size:clamp(32px,8.3vw,47px);line-height:1.16;overflow-wrap:normal;word-break:normal}
 .ba-v5 .v5-hero-lead{font-size:14px;line-height:1.65}
 .ba-v5 .v5-hero-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:30px}
 .ba-v5 .v5-hero-points>div{padding-right:7px;overflow-wrap:anywhere}
 .ba-v5 .v5-hero-points strong{font-size:11px;line-height:1.35}
 .ba-v5 .v5-hero-points small{font-size:10px;line-height:1.4}
 .ba-v5 .v5-hero-art{height:clamp(295px,83vw,420px);margin-top:0}
 .ba-v5 .v5-identity-logo{image-rendering:auto}
 .ba-v5 .v5-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .ba-v5 .v5-hero-actions .v5-btn{white-space:normal;text-align:center;min-width:0;padding:12px 10px;gap:7px;font-size:11px}
 .ba-v5 .v5-hero-actions .v5-btn svg{width:15px;height:15px;flex-shrink:0}
 .ba-v5 .v5-steps{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:29px}
 .ba-v5 .v5-step{min-width:0;padding-right:3px}
 .ba-v5 .v5-step h3{font-size:clamp(16px,4.5vw,21px)}
 .ba-v5 .v5-step p{font-size:12px;line-height:1.65;overflow-wrap:break-word}
 .ba-v5 .v507-plan-grid{gap:28px}
 .ba-v5 .v507-plan{min-width:0}
 .ba-v5 .v507-pricing .v507-plan-price strong{font-size:clamp(43px,12vw,55px)}
 .ba-v5 .v507-plan-popular{font-size:11px}
 .ba-v5 .v507-features li{font-size:14px;line-height:1.45}
 .ba-v5 .v507-plan-cta,.ba-v5 .v507-result-cta{min-height:50px}
 .ba-v5 .v5-contact-form{padding:23px 18px}
 .ba-landing-v351 .ba-lp-hero{padding-top:70px;padding-bottom:75px}
 .ba-landing-v351 .ba-lp-hero-grid{grid-template-columns:minmax(0,1fr)}
 .ba-landing-v351 .ba-lp-hero h1{font-size:clamp(42px,10vw,68px)}
 .ba-landing-v351 .ba-lp-visual{min-height:280px;max-height:390px}
 .ba-landing-v351 .ba-lp-form-row{grid-template-columns:minmax(0,1fr)}
 .ba-landing-v351 .ba-lp-form-panel{padding:24px 18px}
 .ba-landing-v351 .ba-lp-feature-grid{grid-template-columns:minmax(0,1fr)}
 .ba-landing-v351 .ba-lp-story-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:390px){.ba-v5 .v5-container{width:calc(100% - 30px)}.ba-v5 .v5-hero h1{font-size:clamp(30px,8.15vw,36px)}.ba-v5 .v5-hero-actions .v5-btn{font-size:10.5px}.ba-v5 .v5-hero-points strong{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ba-landing-v351 .ba-lp-feature-card{transition:none!important}}

/* Referral page: coherent purple system, preserve all form/dashboard actions. */
.rr .btn.primary{background:linear-gradient(120deg,#ad64f8,#7d41db);color:#fff;border-color:transparent;box-shadow:0 12px 35px rgba(140,62,226,.24)}
.rr .reward-card{box-shadow:0 30px 85px rgba(130,65,220,.16)}
.rr .form-shell{border-color:rgba(186,127,255,.23)}
.rr .btn svg{width:17px;height:17px;vertical-align:middle}
@media(max-width:760px){.rr .hero{padding-top:65px}.rr .hero h1{font-size:clamp(40px,10vw,65px);line-height:1.08}.rr .form-shell,.rr .access-card{max-width:100%;min-width:0}.rr input,.rr textarea{max-width:100%;min-width:0;font-size:16px}.rr .btn{min-height:45px}.rr .steps{gap:15px}}
