/* BrunLabs Account UI - Home v1.5.0 */
body.brunlabs-home-ui {
    --blh-navy:#071a3b;
    --blh-navy-2:#0d2d68;
    --blh-blue:#2463eb;
    --blh-blue-2:#4c85ff;
    --blh-cyan:#36c8ff;
    --blh-text:#0b1d3a;
    --blh-muted:#66758d;
    --blh-line:#e4eaf4;
    --blh-bg:#f6f8fc;
    background:var(--blh-bg)!important;
}

body.brunlabs-home-ui .wp-block-post-title,
body.brunlabs-home-ui .entry-title,
body.brunlabs-home-ui .page-title { display:none!important; }

body.brunlabs-home-ui main,
body.brunlabs-home-ui .wp-block-post-content,
body.brunlabs-home-ui .entry-content,
body.brunlabs-home-ui .site-main { max-width:none!important; width:100%!important; }
body.brunlabs-home-ui .wp-block-post-content,
body.brunlabs-home-ui .entry-content { margin-top:0!important; padding-top:0!important; }

.bl-home-shell,
.bl-home-shell * { box-sizing:border-box; }
.bl-home-shell {
    width:min(1520px,calc(100% - 36px));
    margin:0 auto 84px;
    color:var(--blh-text);
    font-family:inherit;
}

body.brunlabs-home-ui .is-layout-constrained > .bl-home-shell,
body.brunlabs-home-ui .wp-block-post-content > .bl-home-shell,
body.brunlabs-home-ui .entry-content > .bl-home-shell {
    max-width:1520px!important;
    width:min(1520px,calc(100vw - 36px))!important;
    margin-left:50%!important;
    margin-right:0!important;
    transform:translateX(-50%);
}

/* Hero */
.bl-home-hero {
    position:relative;
    overflow:hidden;
    min-height:620px;
    border:1px solid rgba(38,83,180,.18);
    border-radius:0 0 34px 34px;
    color:#fff;
    background:
        radial-gradient(circle at 83% 18%,rgba(69,126,255,.42),transparent 28%),
        radial-gradient(circle at 62% 84%,rgba(42,167,255,.14),transparent 31%),
        linear-gradient(118deg,#04132e 0%,#09285c 53%,#1457df 122%);
    box-shadow:0 28px 80px rgba(16,42,89,.16);
}
.bl-home-hero__grid { position:absolute; inset:0; opacity:.42; background-image:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px); background-size:44px 44px; mask-image:linear-gradient(90deg,transparent,#000 42%,#000); }
.bl-home-hero__glow { position:absolute; border-radius:50%; border:1px solid rgba(255,255,255,.07); pointer-events:none; }
.bl-home-hero__glow--one { width:420px;height:420px;right:-110px;top:-190px; box-shadow:0 0 0 56px rgba(255,255,255,.018),0 0 0 110px rgba(255,255,255,.012); }
.bl-home-hero__glow--two { width:280px;height:280px;left:48%;bottom:-220px; box-shadow:0 0 0 45px rgba(64,149,255,.025),0 0 0 86px rgba(64,149,255,.018); }
.bl-home-hero__inner { min-height:620px; padding:78px 76px; display:grid; grid-template-columns:minmax(0,1.04fr) minmax(440px,.96fr); align-items:center; gap:60px; position:relative; z-index:2; }
.bl-home-eyebrow,.bl-home-kicker { display:inline-block; color:#a9c6ff; font-size:12px; font-weight:850; letter-spacing:.15em; text-transform:uppercase; }
.bl-home-kicker { color:var(--blh-blue); }
.bl-home-hero h1 { max-width:820px; margin:14px 0 20px!important; color:#fff!important; font-size:clamp(48px,5.2vw,76px)!important; font-weight:830!important; line-height:.98!important; letter-spacing:-.055em; }
.bl-home-hero h1 span { color:#79a7ff; }
.bl-home-hero__copy > p { max-width:760px; margin:0!important; color:rgba(255,255,255,.74)!important; font-size:clamp(16px,1.55vw,20px); line-height:1.68; }
.bl-home-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.bl-home-btn { min-height:49px; padding:12px 19px; border-radius:13px; display:inline-flex; align-items:center; justify-content:center; gap:9px; text-decoration:none!important; font-size:14px; font-weight:800; transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease; }
.bl-home-btn svg,.bl-home-text-link svg { width:18px;height:18px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.bl-home-btn:hover { transform:translateY(-2px); }
.bl-home-btn--primary { color:#0a2a65!important; background:#fff; box-shadow:0 14px 30px rgba(0,0,0,.16); }
.bl-home-btn--ghost { color:#fff!important; border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.07); backdrop-filter:blur(10px); }
.bl-home-btn--outline { color:var(--blh-blue)!important; border:1px solid #cfdcff; background:#fff; }
.bl-home-btn--light { color:#0c2d68!important; background:#fff; white-space:nowrap; box-shadow:0 14px 30px rgba(0,0,0,.12); }
.bl-home-trust { display:flex; flex-wrap:wrap; gap:9px; margin-top:28px; }
.bl-home-trust span { display:inline-flex; align-items:center; gap:7px; min-height:36px; padding:7px 11px; border:1px solid rgba(255,255,255,.12); border-radius:999px; background:rgba(255,255,255,.065); color:rgba(255,255,255,.87); font-size:11px; font-weight:730; }
.bl-home-trust svg { width:16px;height:16px; fill:none; stroke:#75a7ff; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }

/* Hero visual */
.bl-home-hero__visual { min-height:450px; position:relative; }
.bl-home-panel { position:absolute; border:1px solid rgba(255,255,255,.17); background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.055)); box-shadow:0 32px 80px rgba(0,0,0,.25); backdrop-filter:blur(18px); }
.bl-home-panel--main { width:86%; min-height:315px; top:48px; right:2%; padding:22px; border-radius:26px; transform:rotate(1.5deg); }
.bl-home-panel__top { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:10px; color:#eaf1ff; font-size:12px; font-weight:760; }
.bl-home-panel__logo { width:34px;height:34px; display:grid;place-items:center; border-radius:11px; color:#fff; background:linear-gradient(135deg,#1d63ef,#0d3fae); font-weight:900;font-size:18px; }
.bl-home-live { display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border-radius:999px;background:rgba(18,191,113,.11);color:#9ceac8;font-size:10px; }
.bl-home-live i { width:7px;height:7px;border-radius:50%;background:#26d686;box-shadow:0 0 12px #26d686; }
.bl-home-panel__stats { margin-top:28px; display:grid;grid-template-columns:1fr 1fr;gap:10px; }
.bl-home-panel__stats div { padding:15px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(5,19,46,.24); }
.bl-home-panel__stats span { display:block;color:#9db4de;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:750; }
.bl-home-panel__stats strong { display:block;margin-top:5px;color:#fff;font-size:14px; }
.bl-home-panel__bars { height:104px;margin-top:16px;padding:14px;display:flex;align-items:flex-end;gap:9px;border-radius:16px;background:rgba(4,17,43,.26);border:1px solid rgba(255,255,255,.07); }
.bl-home-panel__bars i { flex:1;border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,#6da2ff,#2362e8);box-shadow:0 0 18px rgba(64,122,255,.14); }
.bl-home-panel__bars i:nth-child(1){height:32%}.bl-home-panel__bars i:nth-child(2){height:48%}.bl-home-panel__bars i:nth-child(3){height:42%}.bl-home-panel__bars i:nth-child(4){height:68%}.bl-home-panel__bars i:nth-child(5){height:58%}.bl-home-panel__bars i:nth-child(6){height:82%}.bl-home-panel__bars i:nth-child(7){height:74%}
.bl-home-mini { position:absolute; z-index:4; min-width:245px; padding:14px 15px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:11px; border:1px solid rgba(255,255,255,.18); border-radius:18px; background:rgba(9,34,83,.87); box-shadow:0 20px 45px rgba(0,0,0,.23); backdrop-filter:blur(16px); }
.bl-home-mini--doctor { left:-4%; top:22%; transform:rotate(-3deg); }
.bl-home-mini--sentinel { right:-2%; bottom:11%; transform:rotate(2deg); }
.bl-home-mini__icon { width:39px;height:39px;display:grid;place-items:center;border-radius:12px;color:#91b7ff;background:rgba(87,141,255,.14); }
.bl-home-mini__icon svg,.bl-home-float svg { width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }
.bl-home-mini strong { display:block;color:#fff;font-size:12px; }
.bl-home-mini small { display:block;margin-top:2px;color:#91a8ce;font-size:10px; }
.bl-home-mini b { width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:#7dffbe;background:rgba(38,208,129,.12);font-size:12px; }
.bl-home-pill { padding:7px 8px;border-radius:999px;color:#a5f3d0;background:rgba(31,206,126,.12);font-size:9px;font-weight:800; }
.bl-home-float { position:absolute; width:54px;height:54px;display:grid;place-items:center;border-radius:17px;color:#fff;background:linear-gradient(145deg,#3476ff,#1647bf);border:1px solid rgba(255,255,255,.2);box-shadow:0 18px 34px rgba(0,0,0,.2); }
.bl-home-float--one { right:1%;top:0;transform:rotate(7deg) }.bl-home-float--two { left:16%;bottom:0;transform:rotate(-7deg) }

/* Shared headings */
.bl-home-section-copy h2,.bl-home-section-head h2,.bl-home-ecosystem h2,.bl-home-final h2,.bl-home-credit-banner h2 { color:var(--blh-navy)!important; letter-spacing:-.04em; }
.bl-home-section-head { max-width:880px; margin:0 auto 30px; text-align:center; }
.bl-home-section-head h2 { margin:9px 0 12px!important; font-size:clamp(32px,4.2vw,52px)!important; line-height:1.06!important; }
.bl-home-section-head > p { max-width:730px;margin:0 auto!important;color:var(--blh-muted)!important;font-size:14px;line-height:1.7; }

/* Intro */
.bl-home-intro { padding:82px 48px 26px; display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:54px;align-items:center; }
.bl-home-section-copy h2 { margin:9px 0 15px!important;font-size:clamp(34px,4vw,50px)!important;line-height:1.08!important; }
.bl-home-section-copy p { margin:0!important;color:var(--blh-muted)!important;font-size:15px;line-height:1.75; }
.bl-home-intro__cards { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px; }
.bl-home-intro__cards article { min-height:210px;padding:22px;border:1px solid var(--blh-line);border-radius:20px;background:#fff;box-shadow:0 12px 36px rgba(21,43,83,.055); }
.bl-home-intro__cards article > span { width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:var(--blh-blue);background:#eef4ff;border:1px solid #dce7ff; }
.bl-home-intro__cards svg { width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }
.bl-home-intro__cards strong { display:block;margin-top:18px;color:var(--blh-navy);font-size:15px; }
.bl-home-intro__cards p { margin:7px 0 0!important;color:var(--blh-muted)!important;font-size:12px;line-height:1.58; }

/* Solutions */
.bl-home-solutions { padding:72px 48px 34px; }
.bl-home-solutions__grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
.bl-home-solution { min-height:270px;padding:28px;position:relative;overflow:hidden;border:1px solid var(--blh-line);border-radius:23px;background:#fff;box-shadow:0 14px 42px rgba(20,42,82,.055); }
.bl-home-solution--featured { color:#fff;background:radial-gradient(circle at 90% 0%,rgba(74,132,255,.48),transparent 34%),linear-gradient(125deg,#06172f,#0c2f6b 65%,#1554dd);border-color:rgba(40,94,202,.4); }
.bl-home-solution__icon { width:49px;height:49px;display:grid;place-items:center;margin-bottom:25px;border-radius:15px;color:var(--blh-blue);background:#eff5ff;border:1px solid #dce7ff; }
.bl-home-solution--featured .bl-home-solution__icon { color:#fff;background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.12); }
.bl-home-solution svg { width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }
.bl-home-solution > span { color:var(--blh-blue);font-size:10px;font-weight:850;letter-spacing:.13em; }
.bl-home-solution--featured > span { color:#a7c6ff; }
.bl-home-solution h3 { margin:8px 0 10px!important;color:var(--blh-navy)!important;font-size:25px!important;letter-spacing:-.03em; }
.bl-home-solution--featured h3 { color:#fff!important; }
.bl-home-solution p { max-width:600px;margin:0!important;color:var(--blh-muted)!important;font-size:13px;line-height:1.66; }
.bl-home-solution--featured p { color:rgba(255,255,255,.68)!important; }
.bl-home-solution__line { position:absolute;right:22px;bottom:22px;width:42%;height:68px;display:flex;align-items:flex-end;gap:7px;opacity:.5; }
.bl-home-solution__line i { flex:1;border-radius:4px 4px 2px 2px;background:#6fa2ff; }.bl-home-solution__line i:nth-child(1){height:25%}.bl-home-solution__line i:nth-child(2){height:40%}.bl-home-solution__line i:nth-child(3){height:58%}.bl-home-solution__line i:nth-child(4){height:42%}.bl-home-solution__line i:nth-child(5){height:78%}

/* Ecosystem */
.bl-home-ecosystem { margin:70px 0 0;padding:54px 60px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:50px;align-items:center;border-radius:28px;color:#fff;background:radial-gradient(circle at 90% 0%,rgba(78,139,255,.42),transparent 34%),linear-gradient(120deg,#06172f,#0b2d68 67%,#164dcc);box-shadow:0 24px 64px rgba(15,40,86,.14); }
.bl-home-ecosystem h2 { margin:11px 0 14px!important;color:#fff!important;font-size:clamp(35px,4vw,52px)!important;line-height:1.05!important; }
.bl-home-ecosystem__copy p { margin:0!important;color:rgba(255,255,255,.68)!important;font-size:14px;line-height:1.7; }
.bl-home-text-link { margin-top:20px;display:inline-flex;align-items:center;gap:8px;color:#d8e6ff!important;text-decoration:none!important;font-size:13px;font-weight:800; }
.bl-home-ecosystem__flow { min-height:330px;position:relative; }
.bl-flow-node { position:absolute;z-index:3;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.075);backdrop-filter:blur(11px);box-shadow:0 18px 40px rgba(0,0,0,.16); }
.bl-flow-node--account { width:250px;left:50%;top:50%;transform:translate(-50%,-50%);padding:20px;border-radius:20px;text-align:center; }
.bl-flow-node--account > span { width:44px;height:44px;margin:0 auto 11px;display:grid;place-items:center;border-radius:14px;background:#2463eb;color:#fff;font-size:21px;font-weight:900; }
.bl-flow-node--account strong,.bl-flow-node--account small { display:block; }.bl-flow-node--account strong{color:#fff;font-size:14px}.bl-flow-node--account small{margin-top:4px;color:#94abd1;font-size:10px}
.bl-flow-node--a,.bl-flow-node--b,.bl-flow-node--c { width:110px;min-height:84px;padding:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:17px;color:#a8c8ff; }
.bl-flow-node--a { left:2%;top:13% }.bl-flow-node--b { right:2%;top:16% }.bl-flow-node--c { right:8%;bottom:8% }
.bl-flow-node svg { width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8; }.bl-flow-node strong{color:#fff;font-size:11px}
.bl-flow-line { position:absolute;z-index:1;height:1px;background:linear-gradient(90deg,transparent,#4a82ff,#4a82ff,transparent);transform-origin:left center;opacity:.55; }
.bl-flow-line--one{width:38%;left:19%;top:37%;transform:rotate(18deg)}.bl-flow-line--two{width:35%;left:54%;top:42%;transform:rotate(-17deg)}.bl-flow-line--three{width:29%;left:55%;top:59%;transform:rotate(23deg)}

/* How */
.bl-home-how { padding:82px 48px 26px; }
.bl-home-how__grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px; }
.bl-home-how__grid article { min-height:190px;padding:25px;border:1px solid var(--blh-line);border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(20,42,82,.045); }
.bl-home-how__grid article > span { color:#aebbd1;font-size:30px;font-weight:850;letter-spacing:-.04em; }
.bl-home-how__grid h3 { margin:18px 0 8px!important;color:var(--blh-navy)!important;font-size:18px!important; }.bl-home-how__grid p{margin:0!important;color:var(--blh-muted)!important;font-size:12px;line-height:1.6}

/* Credit banner */
.bl-home-credit-banner { margin:62px 0 0;padding:32px 36px;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;border:1px solid #dbe5f6;border-radius:23px;background:linear-gradient(135deg,#fff,#f4f8ff);box-shadow:0 14px 42px rgba(20,42,82,.055); }
.bl-home-credit-banner__icon { width:58px;height:58px;display:grid;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(145deg,#3476ff,#1647bf);box-shadow:0 14px 28px rgba(36,99,235,.19); }.bl-home-credit-banner__icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8}
.bl-home-credit-banner h2 { margin:6px 0 5px!important;font-size:27px!important; }.bl-home-credit-banner p{margin:0!important;color:var(--blh-muted)!important;font-size:13px;line-height:1.55}

/* Final */
.bl-home-final { max-width:980px;margin:90px auto 0;padding:62px 30px;text-align:center; }
.bl-home-final h2 { margin:9px 0 12px!important;font-size:clamp(36px,4.6vw,58px)!important;line-height:1.04!important; }.bl-home-final p{max-width:720px;margin:0 auto!important;color:var(--blh-muted)!important;font-size:15px;line-height:1.68}.bl-home-actions--center{justify-content:center}.bl-home-final .bl-home-btn--primary{color:#fff!important;background:linear-gradient(135deg,var(--blh-blue),#164fd1);box-shadow:0 14px 30px rgba(36,99,235,.18)}

@media (max-width:1180px) {
    .bl-home-hero__inner { grid-template-columns:1fr; padding:65px 50px; text-align:center; }
    .bl-home-hero__copy > p { margin-left:auto!important;margin-right:auto!important; }.bl-home-actions,.bl-home-trust{justify-content:center}.bl-home-hero__visual{width:min(680px,100%);margin:0 auto;min-height:420px}.bl-home-intro{grid-template-columns:1fr}.bl-home-section-copy{text-align:center;max-width:800px;margin:0 auto}.bl-home-intro__cards{max-width:980px;margin:0 auto;width:100%}.bl-home-ecosystem{grid-template-columns:1fr}.bl-home-ecosystem__copy{text-align:center;max-width:830px;margin:0 auto}.bl-home-ecosystem__flow{max-width:650px;width:100%;margin:0 auto}.bl-home-credit-banner{grid-template-columns:auto 1fr}.bl-home-credit-banner .bl-home-btn{grid-column:1/-1;justify-self:start;margin-left:80px}
}
@media (max-width:850px) {
    .bl-home-intro__cards,.bl-home-how__grid{grid-template-columns:1fr}.bl-home-solutions__grid{grid-template-columns:1fr}.bl-home-intro,.bl-home-solutions,.bl-home-how{padding-left:18px;padding-right:18px}.bl-home-ecosystem{padding:42px 28px}.bl-home-hero h1{font-size:48px!important}.bl-home-mini{min-width:220px}.bl-home-credit-banner{grid-template-columns:1fr;text-align:center}.bl-home-credit-banner__icon{margin:0 auto}.bl-home-credit-banner .bl-home-btn{grid-column:auto;justify-self:center;margin-left:0}.bl-home-ecosystem__flow{min-height:390px}.bl-flow-node--a{left:0}.bl-flow-node--b{right:0}.bl-flow-node--c{right:3%}
}
@media (max-width:620px) {
    .bl-home-shell{width:calc(100% - 20px);margin-bottom:50px}body.brunlabs-home-ui .is-layout-constrained > .bl-home-shell,body.brunlabs-home-ui .wp-block-post-content > .bl-home-shell,body.brunlabs-home-ui .entry-content > .bl-home-shell{width:calc(100vw - 20px)!important}.bl-home-hero{border-radius:0 0 22px 22px}.bl-home-hero__inner{padding:48px 20px}.bl-home-hero h1{font-size:42px!important}.bl-home-hero__visual{min-height:350px}.bl-home-panel--main{width:100%;right:0;top:35px}.bl-home-mini{min-width:195px;padding:11px}.bl-home-mini--doctor{left:-1%;top:10%}.bl-home-mini--sentinel{right:-2%;bottom:0}.bl-home-float{display:none}.bl-home-intro{padding-top:58px}.bl-home-ecosystem{margin-top:50px;padding:36px 20px}.bl-home-ecosystem__flow{min-height:420px}.bl-flow-node--account{width:220px}.bl-flow-node--a,.bl-flow-node--b,.bl-flow-node--c{width:94px}.bl-home-final{margin-top:56px;padding:46px 14px}.bl-home-credit-banner{margin-top:48px;padding:28px 20px}
}
