.welcome-section.acquisition-hero { position:relative; isolation:isolate; border:1px solid #cce0fa; border-radius:24px; padding:clamp(22px,3vw,48px); background:linear-gradient(125deg,#fff 15%,#f1f7ff 75%,#eaf2ff); box-shadow:0 16px 42px #16395e0d; overflow:hidden; text-align:left; }
.acquisition-hero::before { content:''; position:absolute; right:-100px; top:-160px; width:390px; height:390px; border-radius:50%; background:radial-gradient(circle,#82b9fc36,transparent 70%); z-index:-1; }
.acquisition-hero .onboard-row { gap:clamp(24px,3vw,46px); align-items:center; }
.acquisition-hero .onboard-content { min-width:0; flex:1.25; }
.acquisition-hero .onboard-image { min-width:0; flex:.9; }
.acquisition-hero .onboard-image img { border-radius:18px; border:1px solid #d3e4f9; box-shadow:0 16px 40px #0c3e7d24; }
.acquisition-hero .acquisition-eyebrow { margin:0 0 17px; color:#0b62ba; font-size:.8rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.acquisition-eyebrow>span { color:#c22286; padding-right:6px; }
.acquisition-hero .acquisition-headline { margin:0 0 20px; color:#132c50; font-size:clamp(2rem,3.2vw,3.35rem); line-height:1.12; letter-spacing:-.035em; text-wrap:balance; }
.acquisition-headline>span { color:#096cd3; }
.acquisition-hero .acquisition-lead { margin:0 0 24px; color:#455a77; font-size:1.05rem; line-height:1.65; }
.acquisition-lead sup { color:#cb2587; font-weight:800; }
.acquisition-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:0 0 24px; }
.acquisition-benefits>div { display:flex; flex-direction:column; align-items:flex-start; gap:10px; min-width:0; padding:13px; border:1px solid #dce8f7; border-radius:13px; background:#ffffffce; }
.acquisition-icon { display:grid; place-items:center; flex-shrink:0; width:35px; height:35px; border-radius:10px; background:#e5f0ff; color:#076bcf; }
.acquisition-icon svg { width:24px; height:24px; }
.acquisition-icon-purple { color:#8253c2; background:#f0eafd; }.acquisition-icon-teal { color:#067f7d; background:#def5f0; }
.acquisition-benefits strong,.acquisition-benefits small { display:block; }.acquisition-benefits strong { color:#193758; font-size:.9rem; }.acquisition-benefits small { color:#61718a; font-size:.73rem; line-height:1.45; margin-top:4px; }
.acquisition-hero .acquisition-actions { margin:0 0 15px; gap:11px; }
.acquisition-hero .acquisition-primary { background:linear-gradient(115deg,#ffdb20,#ffc600); border-color:#ffd022; color:#152c4b; box-shadow:0 6px 18px #edbf1530; transition:transform .15s,box-shadow .15s; }
.acquisition-hero .acquisition-primary:hover { transform:translateY(-2px); box-shadow:0 9px 23px #dfb40b42; }
.acquisition-hero .acquisition-signin { color:#1265b5; border-color:#b1d0ef; background:#fff; }
.acquisition-hero .acquisition-signin:hover { background:#eaf3ff; }
.acquisition-hero .acquisition-offer { color:#4e6380; font-size:.9rem; line-height:1.65; }
.acquisition-hero .acquisition-offer strong { display:inline-block; border:1px solid #f1c9e0; border-radius:8px; background:#fff0f8; color:#9a2467; padding:9px 12px; margin:2px 0 7px; font-size:1rem; }
.acquisition-offer strong::before { content:'✦'; margin-right:7px; }
.acquisition-hero .acquisition-beta { margin:16px 0; font-size:.83rem; }.acquisition-beta a { color:#1363ae; }
.acquisition-more { border-top:1px solid #d6e5f7; padding-top:14px; margin-top:16px; font-size:.84rem; color:#4f6580; }
.acquisition-more summary { cursor:pointer; color:#244a76; font-weight:650; }.acquisition-hero .acquisition-more p { font-size:.85rem; line-height:1.6; margin:12px 0 0; }
.freemium-allocation-offer { background:linear-gradient(110deg,#edf5ff,#fff0f8); border-color:#d9cdeb; }.freemium-allocation-offer strong { color:#9a2467; }.freemium-allocation-offer strong::before { content:'✦'; margin-right:8px; }
@media(max-width:820px) { .acquisition-hero .onboard-row { flex-direction:column; }.acquisition-hero .onboard-content,.acquisition-hero .onboard-image { width:100%; }.acquisition-hero .acquisition-headline { font-size:clamp(1.8rem,6vw,2.7rem); }.acquisition-hero .onboard-image { max-width:600px; } }
@media(max-width:480px) { .welcome-section.acquisition-hero { padding:20px 16px; border-radius:17px; }.acquisition-benefits { gap:7px; }.acquisition-benefits>div { padding:10px 8px; }.acquisition-benefits strong { font-size:.78rem; }.acquisition-benefits small { font-size:.7rem; }.acquisition-hero .acquisition-primary { width:100%; }.acquisition-hero .acquisition-signin { padding:10px 18px; }.acquisition-hero .acquisition-lead { font-size:.98rem; } }
@media(prefers-reduced-motion:reduce) { .acquisition-hero .acquisition-primary { transition:none; }.acquisition-hero .acquisition-primary:hover { transform:none; } }

/* Acquisition card: explicit product, clear next action, guided first steps. */
.welcome-section.acquisition-hero { padding:clamp(24px,3.5vw,52px); border:1px solid #c6daf5; background:radial-gradient(ellipse at 2% 0%,#fff6d5 0%,transparent 32%),linear-gradient(120deg,#fff 25%,#eef5ff 78%,#e9edff); box-shadow:0 24px 64px #13336312; }
.acquisition-hero .onboard-row { align-items:stretch; gap:clamp(24px,4vw,60px); }
.acquisition-hero .onboard-content { flex:1.2; align-self:center; }
.acquisition-hero .acquisition-headline { display:block; width:auto; padding:0; border:0; font-size:clamp(2rem,3.1vw,3.35rem); line-height:1.1; text-wrap:balance; }
.acquisition-headline>span { display:block; margin-top:.12em; color:#096bd2; }
.acquisition-hero .acquisition-lead { margin-bottom:12px; font-size:1.08rem; }
.acquisition-hero .acquisition-audience { margin:0 0 24px; color:#60728d; font-size:.87rem; line-height:1.6; }
.acquisition-benefits>div { flex-direction:row; gap:9px; align-items:center; padding:12px 10px; }
.acquisition-benefits strong { font-size:.85rem; }.acquisition-benefits small { font-size:.7rem; }
.acquisition-hero .acquisition-primary { min-height:54px; padding:14px 20px; font-size:1.05rem; border-radius:12px; }
.acquisition-hero .acquisition-signin { min-height:54px; border-radius:12px; align-items:center; }
.acquisition-hero .acquisition-offer { font-size:.83rem; }
.acquisition-hero .acquisition-offer strong { font-size:.92rem; }
.acquisition-hero .acquisition-path-column { flex:.9; display:flex; align-items:center; }
.acquisition-path { position:relative; isolation:isolate; width:100%; min-width:0; overflow:hidden; padding:clamp(22px,2.5vw,34px); color:#eaf3ff; border:1px solid #2c4b89; border-radius:24px; background:radial-gradient(circle at 95% 0%,#263d7838,transparent 70%),linear-gradient(145deg,#10264e,#090e29 85%); box-shadow:0 22px 45px #14294a25; text-align:left; }
.acquisition-path::before { position:absolute; top:-120px; right:-150px; width:360px; height:360px; content:''; background:radial-gradient(circle,#e740a22b,transparent 65%); z-index:-1; }
.acquisition-path-brand { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-bottom:27px; }
.acquisition-path .brainier-brand { color:#fff; }.acquisition-path .brainier-brand-wordmark { color:#fff; }.acquisition-path .brainier-brand-ai { color:#f94db2; }
.acquisition-path-badge { display:inline-flex; padding:6px 9px; color:#86d9ff; border:1px solid #335f82; border-radius:99px; font-size:.62rem; letter-spacing:.08em; font-weight:800; }
.acquisition-path .acquisition-path-title { margin:0 0 10px; color:#fff; font-size:clamp(1.4rem,2vw,1.95rem); line-height:1.2; font-weight:800; letter-spacing:-.025em; }
.acquisition-path .acquisition-path-intro { margin:0 0 23px; color:#b2c8e6; font-size:.87rem; line-height:1.55; }
.acquisition-steps { display:grid; gap:13px; margin:0; padding:0; list-style:none; }
.acquisition-steps>li { display:flex; align-items:flex-start; gap:13px; padding:14px 12px; border:1px solid #5275a344; border-radius:13px; background:#ffffff06; }
.acquisition-step-number { display:grid; flex:0 0 31px; place-items:center; width:31px; height:31px; border-radius:10px; color:#ffcbe8; background:#b9348733; font-size:.76rem; font-weight:850; }
.acquisition-steps>li:nth-child(2) .acquisition-step-number { color:#8ddeff; background:#086aa838; }
.acquisition-steps>li:nth-child(3) .acquisition-step-number { color:#ffe687; background:#8c740c3b; }
.acquisition-steps strong { display:block; margin:1px 0 5px; color:#fff; font-size:.94rem; line-height:1.3; }
.acquisition-steps div>span { display:block; color:#b2c8e6; font-size:.8rem; line-height:1.5; }
.acquisition-path-footer { display:flex; align-items:center; gap:9px; padding-top:20px; margin-top:22px; border-top:1px solid #45648c59; color:#c4d7f1; font-size:.76rem; line-height:1.5; }
.acquisition-path-footer>span:first-child { color:#ffd533; font-size:1.15rem; }
.freemium-onboarding-shell .freemium-research-panel { display:flex; flex-direction:column; align-self:stretch; padding:clamp(22px,3vw,38px); color:#eaf3ff; background:radial-gradient(ellipse at 10% 0%,#164c88,transparent 70%),linear-gradient(145deg,#102c54,#080f2c); }
.freemium-research-panel .freemium-welcome-content { padding:0; }
.freemium-research-panel .onboarding-kicker { color:#86d9ff; font-size:.72rem; margin:0 0 17px; }
.freemium-research-panel .freemium-welcome-content h1 { display:block; border:0; padding:0; color:#fff; font-size:clamp(1.8rem,2.4vw,2.65rem); line-height:1.12; margin:0 0 17px; }
.freemium-research-panel .freemium-welcome-lead { color:#c3d8f1; line-height:1.6; font-size:.96rem; }
.freemium-research-panel .acquisition-path { margin-top:23px; padding:23px; border-color:#4568938c; box-shadow:none; }
.freemium-research-panel>.freemium-educational-note { margin:22px 0 0; color:#a6bddb; font-size:.74rem; line-height:1.6; }
.freemium-form-heading .freemium-form-intro { color:#4f6380; font-size:.96rem; line-height:1.5; margin:10px 0; }
.freemium-form-panel .register-btn { color:#142943; border:1px solid #f7cb15; background:linear-gradient(110deg,#ffdc32,#ffc400); box-shadow:0 6px 20px #dcae1526; }
.freemium-form-panel .register-btn:hover { background:#ffdb32; color:#142943; }
@media(max-width:1100px) and (min-width:821px) { .acquisition-benefits>div { flex-direction:column; align-items:flex-start; }.acquisition-path-brand { gap:8px; } }
@media(max-width:820px) { .acquisition-hero .onboard-row { gap:25px; }.acquisition-hero .acquisition-path-column { width:100%; max-width:none; }.acquisition-path { padding:25px; }.acquisition-benefits>div { flex-direction:row; }.freemium-research-panel .freemium-welcome-content h1 { font-size:2rem; } }
@media(max-width:480px) { .welcome-section.acquisition-hero { padding:24px 17px; }.acquisition-hero .acquisition-headline { font-size:2rem; }.acquisition-hero .acquisition-eyebrow { font-size:.66rem; line-height:1.6; }.acquisition-benefits>div { flex-direction:column; align-items:flex-start; }.acquisition-hero .acquisition-primary,.acquisition-hero .acquisition-signin { width:100%; }.acquisition-path { padding:23px 19px; border-radius:18px; }.acquisition-steps>li { padding:12px 10px; }.freemium-research-panel .acquisition-path { padding:18px 14px; } }
