/* Inner-page polish only. The body class is never added to the homepage. */
.blab-refined #main{background:#f4f6fc}.blab-refined #main :is(.blec-hero,.blga-hero,.bl-inner-hero){isolation:isolate;position:relative}.blab-refined #main :is(.blec-hero,.blga-hero,.bl-inner-hero) h1{font-weight:650;letter-spacing:-.05em;line-height:1.08}.blab-refined #main :is(.blec-hero,.blga-hero,.bl-inner-hero,.blshop-hero,.blab-page) h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;color:#7654bd;letter-spacing:-.045em}.blab-refined #main :is(.blec-kicker,.blga-eyebrow,.bl-kicker,.blshop-kicker){letter-spacing:.15em}
.blab-refined #main :is(.blec-system,.blga-control,.bl-signal){border:1px solid #fff;border-radius:32px;background:radial-gradient(ellipse at 20% 20%,#fffffff0,transparent 65%),linear-gradient(135deg,#ede9fb88,#ffffff55);box-shadow:0 28px 65px #49376b12,inset 0 1px 0 #fff;overflow:hidden}.blab-refined #main .blec-system:after{content:"";position:absolute;inset:0;background:url('ribbon.svg') center 70%/115% no-repeat;opacity:.22;pointer-events:none;z-index:0}.blab-refined #main .blec-system>*{position:relative;z-index:1}.blab-refined #main .blec-orbit{background:transparent}.blab-refined #main .blec-core{background:#f8f7fde8;border:1px solid white;border-radius:20px;padding:18px;inset:30% 12%;box-shadow:0 15px 35px #43305c12}
.blab-refined #main :is(.blec-cases article,.blec-outputs article,.blga-card,.blshop-card,.blshop-compare a,.bl-road-card,.card,.content-box){border:1px solid #ffffffd9;border-radius:25px;background:linear-gradient(135deg,#ffffffd9,#f1eff999);box-shadow:0 18px 44px #4932670a;transition:transform .25s ease,box-shadow .25s ease}.blab-refined #main :is(.blec-cases article,.blga-card,.blshop-card):hover{transform:translateY(-5px);box-shadow:0 25px 50px #49326714}.blab-refined #main .blec-cases article:nth-child(2){transform:none}.blab-refined #main .blec-cases article:nth-child(2):hover{transform:translateY(-5px)}
.blab-refined #main .blec-cases article{position:relative;overflow:hidden;padding-top:38px}.blab-refined #main .blec-cases article:before{content:"";display:block;height:130px;margin:-15px -12px 24px;background:url('ribbon.svg') center/110% no-repeat;opacity:.8}.blab-refined #main .blec-cases article:nth-child(2):before{transform:scaleX(-1)}.blab-refined #main .blec-cases article:nth-child(3):before{transform:rotate(12deg);opacity:.5}
.blab-refined #main .blec-outputs{grid-template-columns:1.25fr 1fr 1fr;gap:20px}.blab-refined #main .blec-outputs article:first-child{grid-row:span 2;display:flex;flex-direction:column;justify-content:flex-end;min-height:360px;position:relative;overflow:hidden;padding:34px}.blab-refined #main .blec-outputs article:first-child:before{content:"";height:150px;margin-bottom:30px;background:url('ribbon.svg') center/110% no-repeat}.blab-refined #main .blec-outputs article:last-child{grid-column:2/span 2}.blab-refined #main .blec-outputs article>span{color:#d6cee9;font-size:55px;margin-bottom:24px}.blab-refined #main .blec-process{background:linear-gradient(125deg,#faf9ff99,#e7e2f377);border:1px solid white;box-shadow:0 20px 45px #40275608}
.blab-refined #main :is(.blga-hero,.bl-inner-hero){padding-top:74px;padding-bottom:78px}.blab-refined #main .blga-control{position:relative}.blab-refined #main .blga-control:before{content:"";display:block;height:190px;margin:-12px -12px 18px;background:url('ribbon.svg') center/105% no-repeat}.blab-refined #main .blga-three{grid-template-columns:1.15fr 1fr 1fr;gap:22px}.blab-refined #main .blga-three .blga-card:first-child{background:linear-gradient(145deg,#ffffffdb,#e8e0f980)}
.blab-refined #main .blshop-cover{background:linear-gradient(145deg,#f8f7fd,#e1dbea);height:230px}.blab-refined #main .blshop-cover:before{content:"";position:absolute;right:-20px;bottom:-10px;width:195px;height:180px;background:url('ribbon.svg') center/150% no-repeat;opacity:.78}.blab-refined #main .blshop-cover-content:before{transform:rotate(-25deg)}.blab-refined #main .blshop-cover-ads:before{transform:scaleX(-1)}.blab-refined #main .blshop-cover strong{font-size:35px;max-width:180px;color:#29223d}.blab-refined #main .blshop-orbit{opacity:.25}.blab-refined #main .blshop-nav{background:#ffffff80;padding:15px 18px;border:1px solid white;border-radius:18px;gap:18px}.blab-refined #main .blshop-story-side{background:#ffffff90;border-color:white;border-radius:25px;box-shadow:0 16px 45px #40275608}.blab-refined #main .blshop-voice-copy h2{letter-spacing:-.035em}
.blab-refined #main .bl-signal{position:relative}.blab-refined #main .bl-signal:after{content:"";position:absolute;inset:0;background:url('ribbon.svg') center/120% no-repeat;opacity:.35;pointer-events:none}.blab-refined #main .bl-signal-core,.blab-refined #main .bl-signal-chip{z-index:2}.blab-refined #main :is(.blec-btn,.blga-button,.blshop-button,.btn.purple){background:linear-gradient(125deg,#9674df,#6442af);box-shadow:0 10px 26px #7452ae25;border-color:transparent}.blab-refined #main :is(.blec-final,.blga-final){border-top:1px solid #e2dced;background:radial-gradient(ellipse at 50% 80%,#e3dcf599,transparent 65%);border-radius:30px}
@media(max-width:900px){.blab-refined #main .blec-outputs{grid-template-columns:1fr 1fr}.blab-refined #main .blec-outputs article:first-child{grid-row:auto;min-height:0}.blab-refined #main .blec-outputs article:last-child{grid-column:auto}.blab-refined #main .blga-three{grid-template-columns:1fr}}
@media(max-width:760px){.blab-refined #main .blec-outputs{grid-template-columns:1fr!important}.blab-refined #main .blec-outputs article:first-child{padding:26px 22px;grid-row:auto}.blab-refined #main .blec-outputs article:first-child:before{height:130px;margin-bottom:20px}.blab-refined #main .blec-outputs article:last-child{grid-column:auto}.blab-refined #main :is(.blga-hero,.bl-inner-hero){padding-top:45px;padding-bottom:50px}.blab-refined #main .blec-cases article:before{height:100px}.blab-refined #main .blga-control:before{height:150px}.blab-refined #main .blshop-nav{gap:10px;padding:12px}.blab-refined #main .blec-core{inset:30% 8%;padding:12px}.blab-refined #main .blec-core strong{font-size:18px}.blab-refined #main :is(.blec-final,.blga-final){border-radius:20px}}
@media(prefers-reduced-motion:reduce){.blab-refined #main *{transition:none!important;animation:none!important}.blab-refined #main :is(.blec-cases article,.blga-card,.blshop-card):hover{transform:none}}
/* 1.2.0 — layered gradient atmosphere inspired by the supplied desktop/mobile reference. */
.blab-refined #main :is(.blec-hero,.blga-hero,.bl-inner-hero,.blshop-hero,.blab-page>header){position:relative;isolation:isolate;--blab-depth:0px;--blab-glow:0px;--blab-tilt:0deg}
.blab-refined #main :is(.blec-hero,.blga-hero,.bl-inner-hero,.blshop-hero,.blab-page>header):before{content:"";display:block!important;position:absolute;inset:12% -3% -4%;z-index:-1;border:0;border-radius:42%;background:radial-gradient(ellipse at 75% 64%,rgba(134,96,239,.55),transparent 54%),radial-gradient(ellipse at 26% 76%,rgba(173,154,255,.58),transparent 48%),radial-gradient(ellipse at 48% 34%,rgba(250,242,226,.7),transparent 58%);filter:blur(34px);opacity:.95;pointer-events:none;transform:translate3d(0,var(--blab-glow),0);transition:transform .14s ease-out}
.blab-refined #main :is(.blec-hero,.blga-hero,.bl-inner-hero,.blshop-hero):after{content:"";position:absolute;inset:28% 4% 5%;z-index:-1;pointer-events:none;background:repeating-radial-gradient(ellipse at 75% 55%,transparent 0 75px,rgba(255,255,255,.52) 76px 77px,transparent 78px 132px);border-radius:45%;opacity:.7;transform:translate3d(0,calc(var(--blab-glow)*-.35),0)}
.blab-refined #main :is(.blec-hero,.blga-hero,.bl-inner-hero,.blshop-hero){padding-bottom:95px;gap:65px}
.blab-refined #main :is(.blec-system,.blga-control){background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(249,248,255,.86));border:1px solid white;box-shadow:0 35px 65px rgba(83,52,132,.18),0 5px 14px rgba(83,52,132,.08),inset 0 1px 0 white;transform:perspective(1100px) translate3d(0,var(--blab-depth),0) rotate(calc(-3deg + var(--blab-tilt)));transition:transform .15s ease-out;position:relative;z-index:2}
.blab-refined #main .blec-orbit-label{background:#fff;border:1px solid #e6ddf8;box-shadow:0 12px 24px #68469517}.blab-refined #main .blec-core{box-shadow:0 18px 30px #71509520;background:#ffffffed}.blab-refined #main .blga-control:before{height:215px;background-size:115%}
.blab-refined #main .bl-inner-hero .bl-signal{transform:perspective(1100px) translate3d(0,var(--blab-depth),0) rotate(calc(-2deg + var(--blab-tilt)));transition:transform .15s ease-out;background:linear-gradient(140deg,#fffffff2,#f0e9fde0);box-shadow:0 30px 70px #7750bd2b}
.blab-refined #main .blshop-mascot{transform:translate3d(0,var(--blab-depth),0);transition:transform .15s ease-out;position:relative;z-index:2}.blab-refined #main .blshop-hero>div:first-child{position:relative;z-index:3}.blab-refined #main .blshop-hero .blshop-bubble{background:transparent}
.blab-refined #main :is(.blec-feature,.blga-approach){position:relative;background:radial-gradient(ellipse at 82% 50%,#dfd0fa99,transparent 65%)}.blab-refined #main .blec-decision{transform:rotate(2deg)}.blab-refined #main .blec-decision>div{background:#ffffffdf;box-shadow:0 12px 30px #61427b0b}
.blab-refined #main :is(.blec-cases,.blshop-grid,.blga-three){padding-top:14px}.blab-refined #main .blec-cases article:nth-child(2){transform:translateY(-12px)}.blab-refined #main .blec-cases article:nth-child(2):hover{transform:translateY(-17px)}
.blab-refined #main .blab-page>header{padding:35px 25px 45px;margin-bottom:34px;max-width:none}.blab-refined #main .blab-page>header:before{inset:0 0 -45%;opacity:.7;filter:blur(28px)}.blab-refined #main .blab-form{position:relative;z-index:2;box-shadow:0 25px 65px #7150a318;border-color:white}
@media(max-width:760px){.blab-refined #main :is(.blec-hero,.blga-hero,.bl-inner-hero,.blshop-hero){gap:36px!important;padding-bottom:58px}.blab-refined #main :is(.blec-hero,.blga-hero,.bl-inner-hero,.blshop-hero,.blab-page>header):before{inset:20% 0 0;filter:blur(22px);opacity:.8;transform:none}.blab-refined #main :is(.blec-hero,.blga-hero,.bl-inner-hero,.blshop-hero):after{inset:42% 0 3%;transform:none;opacity:.5}.blab-refined #main :is(.blec-system,.blga-control),.blab-refined #main .bl-inner-hero .bl-signal,.blab-refined #main .blshop-mascot{transform:none;transition:none}.blab-refined #main .blec-decision{transform:none}.blab-refined #main .blec-cases article:nth-child(2),.blab-refined #main .blec-cases article:nth-child(2):hover{transform:none}.blab-refined #main .blab-page>header{padding:20px 0 32px}.blab-refined #main .blga-control:before{height:155px}}
@media(prefers-reduced-motion:reduce){.blab-refined #main :is(.blec-system,.blga-control),.blab-refined #main .bl-inner-hero .bl-signal,.blab-refined #main .blshop-mascot{transform:none!important;transition:none!important}.blab-refined #main :is(.blec-hero,.blga-hero,.bl-inner-hero,.blshop-hero,.blab-page>header):before,.blab-refined #main :is(.blec-hero,.blga-hero,.bl-inner-hero,.blshop-hero):after{transform:none!important;transition:none!important}}
body.blab-refined.motion-off #main :is(.blec-system,.blga-control,.bl-signal,.blshop-mascot){transform:none!important;transition:none!important}body.blab-refined.motion-off #main :is(.blec-hero,.blga-hero,.bl-inner-hero,.blshop-hero):before,body.blab-refined.motion-off #main :is(.blec-hero,.blga-hero,.bl-inner-hero,.blshop-hero):after{transform:none!important}
/* 1.2.1 — gradient belongs to the introduction; content below is calm and spacious. */
.blab-refined #main :is(.blec-hero,.blga-hero,.bl-inner-hero,.blshop-hero){padding-top:88px;padding-bottom:112px;gap:76px;margin-bottom:42px}
.blab-refined #main :is(.blec-hero,.blga-hero,.bl-inner-hero,.blshop-hero):before{inset:3% 0 0;width:auto;height:auto;background:radial-gradient(ellipse at 78% 55%,rgba(137,102,230,.48),transparent 53%),radial-gradient(ellipse at 20% 65%,rgba(186,169,255,.5),transparent 53%),radial-gradient(ellipse at 50% 20%,rgba(250,243,232,.7),transparent 60%);filter:blur(26px)}
.blab-refined #main :is(.blec-feature,.blga-approach,.blec-final,.blga-final){background:transparent}
.blab-refined #main :is(.blec-section,.blga-section){padding-top:96px;padding-bottom:96px}.blab-refined #main .blshop-section{padding-top:82px;padding-bottom:82px}.blab-refined #main :is(.blec-intro,.blga-section-head,.section-head){margin-bottom:46px}.blab-refined #main :is(.blec-intro,.blga-section-head){max-width:810px}
.blab-refined #main :is(.blec-cases,.blec-outputs,.blga-three,.blga-scope-grid,.blshop-grid,.blshop-compare){gap:28px!important}.blab-refined #main :is(.blec-cases article,.blec-outputs article,.blga-card,.blshop-card-copy,.blshop-compare a){padding:34px 30px}
.blab-refined #main .blec-cases article:nth-child(2),.blab-refined #main .blec-cases article:nth-child(2):hover{transform:none}.blab-refined #main .blec-outputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.blab-refined #main .blec-outputs article:first-child{grid-row:auto;display:block;min-height:0;padding:34px 30px}.blab-refined #main .blec-outputs article:first-child:before{display:none}.blab-refined #main .blec-outputs article:last-child{grid-column:auto}.blab-refined #main .blec-outputs article>span{font-size:42px;margin-bottom:24px}.blab-refined #main .blec-outputs h3{font-size:27px}.blab-refined #main .blec-outputs p{font-size:16px;line-height:1.75}
.blab-refined #main :is(.blec-feature,.blec-fit,.blshop-story){gap:72px}.blab-refined #main .blec-decision{transform:none}.blab-refined #main :is(.blec-process,.blga-method){margin-top:48px;margin-bottom:48px;padding-top:70px;padding-bottom:70px}.blab-refined #main .blec-steps{gap:36px;margin-top:48px}.blab-refined #main :is(.blec-cases,.blec-outputs,.blga-three,.blshop-grid) h3{line-height:1.25}.blab-refined #main :is(.blec-cases,.blec-outputs,.blga-three,.blshop-grid) p{line-height:1.75}
.blab-refined #main .blshop-voice{margin-bottom:40px}.blab-refined #main .blshop-tools{margin-top:36px;margin-bottom:26px}.blab-refined #main .blec-faq details{padding:26px 0}.blab-refined #main .blec-final{padding-top:100px;padding-bottom:110px}
@media(max-width:1050px){.blab-refined #main :is(.blec-cases,.blga-three,.blshop-grid,.blshop-compare){grid-template-columns:1fr!important}.blab-refined #main .blec-cases article:before{height:105px;background-size:cover;max-width:340px}.blab-refined #main :is(.blec-feature,.blec-fit,.blshop-story){gap:38px}}
@media(max-width:760px){.blab-refined #main :is(.blec-hero,.blga-hero,.bl-inner-hero,.blshop-hero){padding-top:42px!important;padding-bottom:66px!important;gap:42px!important;margin-bottom:24px}.blab-refined #main :is(.blec-hero,.blga-hero,.bl-inner-hero,.blshop-hero):before{inset:4% 0 0;filter:blur(18px);opacity:.85}.blab-refined #main :is(.blec-section,.blga-section){padding-top:62px!important;padding-bottom:62px!important}.blab-refined #main .blshop-section{padding-top:60px!important;padding-bottom:60px!important}.blab-refined #main :is(.blec-cases,.blec-outputs,.blga-three,.blshop-grid,.blshop-compare){grid-template-columns:1fr!important;gap:24px!important}.blab-refined #main :is(.blec-cases article,.blec-outputs article,.blec-outputs article:first-child,.blga-card,.blshop-card-copy,.blshop-compare a){padding:28px 24px!important}.blab-refined #main .blec-outputs article:last-child{grid-column:auto}.blab-refined #main :is(.blec-intro,.blga-section-head,.section-head){margin-bottom:32px}.blab-refined #main .blec-outputs h3{font-size:25px}.blab-refined #main .blec-process{padding:52px 22px;margin:20px 0}.blab-refined #main .blec-final{padding-top:66px;padding-bottom:75px}}
