/* NeuroLift hero: layout and imagery are scoped to this widget. */
.nl-hero{--nl-gold:#d9aa5b;--nl-light:#f9e1a9;position:relative;isolation:isolate;overflow:hidden;min-height:0;background:#070809;color:#fff;font-family:"Times New Roman",Times,serif}
.nl-hero.nl-hero *{box-sizing:border-box}
.nl-hero__photo{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:none;transform:translate3d(var(--nl-shift-x,0px),var(--nl-shift-y,0px),0);transition:transform .4s ease-out}
.nl-hero__brain-image{--nl-brain-mask:linear-gradient(90deg,transparent 14%,#000 58%),linear-gradient(0deg,transparent 24%,rgba(0,0,0,.12) 32%,rgba(0,0,0,.5) 44%,#000 56%);display:block;width:100%;height:100%!important;object-fit:cover;object-position:right 28%;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-image:var(--nl-brain-mask);mask-image:var(--nl-brain-mask);filter:brightness(1)}
.nl-hero.has-energy .nl-hero__brain-image{animation:nl-brain-breathe 7s ease-in-out infinite alternate;animation-play-state:paused}
.nl-hero.has-energy.is-in-view .nl-hero__brain-image{animation-play-state:running}
@keyframes nl-brain-breathe{from{filter:brightness(1)}to{filter:brightness(1.02)}}
/* Content and call to action. */
.nl-hero__inner{max-width:1600px;margin:auto;min-height:clamp(600px,44vw,980px);display:grid;grid-template-columns:minmax(0,48%) minmax(0,52%);align-items:center;padding:55px clamp(32px,4vw,70px);position:relative;z-index:2}
.nl-hero__content{position:relative;z-index:3;max-width:690px}
/* The source PNG has generous transparent padding. The frame crops to its visible mark. */
.nl-hero.nl-hero h1.nl-hero__title{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}
.nl-hero__brand{position:relative;width:min(100%,690px);aspect-ratio:1471/297;overflow:hidden;margin-bottom:23px}
.nl-hero__brand img{position:absolute;display:block;width:108.8%;max-width:none!important;height:auto!important;left:-4.15%;top:-36.7%}
.nl-hero__eyebrow{display:flex;align-items:center;gap:20px;color:var(--nl-light);text-transform:uppercase;letter-spacing:.22em;font:400 clamp(14px,1.18vw,18px)/1.35 "Times New Roman",Times,serif}
.nl-hero__eyebrow:before{content:"";width:68px;height:1px;background:var(--nl-gold);flex:none}
.nl-hero__description{font:400 20px/1.5 "Times New Roman",Times,serif;color:#fff;max-width:565px;margin:27px 0 0 5px}
.nl-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin:32px 0 0 5px}
.nl-hero.nl-hero a.nl-hero__button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;border:1px solid #e8c77e;border-radius:99px;padding:14px 23px 14px 32px;color:#f7e0b0!important;text-decoration:none!important;text-transform:uppercase;font:400 clamp(14px,1.08vw,17px)/1.3 "Times New Roman",Times,serif!important;letter-spacing:.09em;background:rgba(10,9,7,.55)!important;box-shadow:none!important;transition:background .25s,transform .25s}
.nl-hero.nl-hero a.nl-hero__button:hover{background:#a87932!important;transform:translateY(-2px)}
.nl-hero__button span{font-size:25px;line-height:.6}
.nl-hero__link{font:400 16px/1.4 "Times New Roman",Times,serif;color:var(--nl-light);text-underline-offset:6px}
.nl-hero__detail{max-width:490px;margin-top:26px;padding:15px 19px 16px;border-left:2px solid #e6b866;background:linear-gradient(90deg,rgba(12,10,7,.88),rgba(12,10,7,.28));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:nl-detail-enter .28s ease-out}
.nl-hero__detail[hidden]{display:none!important}
.nl-hero__detail-kicker{display:block;font:600 10px/1.4 "Times New Roman",Times,serif;letter-spacing:.16em;text-transform:uppercase;color:#d6ae70;margin-bottom:5px}
.nl-hero__detail strong{display:block;font:600 20px/1.3 "Times New Roman",Times,serif!important;letter-spacing:-.02em;color:#fff!important}
.nl-hero__detail p{font:400 14px/1.5 "Times New Roman",Times,serif!important;color:#e2d7c3!important;margin:5px 0 0!important}
@keyframes nl-detail-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
/* Feature controls stay above the photo; the image and ring remain fixed. */
.nl-hero__visual{position:relative;height:clamp(490px,calc(44vw - 110px),870px);min-height:0}
.nl-hero__hotspots{position:absolute;inset:0 -2% 0 74%;display:flex;flex-direction:column;justify-content:center;gap:25px;pointer-events:none}
.nl-hero.nl-hero a.nl-hero__hotspot{pointer-events:auto;appearance:none;display:flex!important;align-items:center!important;gap:11px!important;width:auto!important;min-height:0!important;padding:8px 0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;color:#e8d6b5!important;text-align:left;white-space:nowrap;cursor:pointer;text-transform:uppercase!important;letter-spacing:.14em!important;font:400 15px/1.4 "Times New Roman",Times,serif!important;text-shadow:0 2px 7px #000!important;transition:color .2s;text-decoration:none!important}
.nl-hero__hotspot span:last-child{display:inline-block;padding:6px 12px;background:linear-gradient(90deg,rgba(7,6,5,.89),rgba(7,6,5,.72));border:1px solid rgba(240,193,106,.28);border-radius:20px;box-shadow:0 2px 10px rgba(0,0,0,.3)}
.nl-hero.nl-hero a.nl-hero__hotspot:hover{color:#fff5d1!important}
.nl-hero.nl-hero a.nl-hero__hotspot.is-active{color:#fff5d1!important}
.nl-hero.nl-hero a.nl-hero__hotspot:focus-visible{color:#fff5d1!important}
.nl-hero__hotspot-line{width:clamp(18px,3.2vw,55px);height:1px;background:linear-gradient(90deg,rgba(233,175,81,.2),#e9bb73);flex:none}
.nl-hero__hotspot-dot{width:6px;height:6px;border-radius:50%;background:var(--nl-light);box-shadow:0 0 12px #ffbc51;flex:none}
.nl-hero__hotspot.is-active .nl-hero__hotspot-dot{box-shadow:0 0 0 5px rgba(242,181,76,.22),0 0 18px #ffd482}
.nl-hero__note{position:absolute;right:clamp(25px,5vw,86px);bottom:32px;z-index:2;color:#c4ab83;font:400 12px/1.4 "Times New Roman",Times,serif;letter-spacing:.09em;margin:0}
.nl-hero.has-selection .nl-hero__note{opacity:0}
.nl-hero.nl-hero a:focus-visible{outline:2px solid #ffe0a4;outline-offset:4px}
.nl-hero.nl-hero button:focus-visible{outline:2px solid #ffe0a4;outline-offset:4px}
@media(max-width:1024px){.nl-hero__inner{grid-template-columns:47% 53%;padding-inline:35px}.nl-hero__visual{min-height:0}.nl-hero__hotspots{inset-inline-start:75%}.nl-hero.nl-hero a.nl-hero__hotspot{font-size:12px!important;letter-spacing:.1em!important}}
@media(max-width:767px){
 .nl-hero{min-height:0!important}
 .nl-hero__inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-height:0!important;padding:106px 22px 24px!important}
 .nl-hero__content{width:100%!important;max-width:470px!important;margin:0 auto!important}
 .nl-hero__brand{margin-bottom:15px!important;width:min(100%,420px)!important;margin:0 0 19px!important}
 .nl-hero__eyebrow{gap:9px!important;font-size:clamp(11px,2.8vw,14px)!important;line-height:1.38!important;letter-spacing:.105em!important}
 .nl-hero__eyebrow:before{width:24px!important}
 .nl-hero__description{margin-top:22px;max-width:450px!important;margin:18px 0 0!important;font-size:clamp(17px,3.8vw,19px)!important;line-height:1.42!important}
 .nl-hero__actions{gap:20px;margin-top:25px;margin:22px 0 0!important}
 .nl-hero.nl-hero a.nl-hero__button{min-height:45px!important;padding:10px 16px 10px 21px!important;font-size:clamp(12px,3.2vw,14px)!important;gap:18px!important}
 .nl-hero__visual{width:100%!important;min-height:0!important;height:clamp(290px,67vw,350px)!important;margin-top:-32px!important}
 .nl-hero__photo{transform:none!important;inset:auto -22px clamp(-10px,calc(70px - 12vw),20px)!important;height:clamp(285px,76vw,390px)!important}
 .nl-hero__brain-image{position:relative;left:50%;max-width:none!important;height:100%;object-fit:contain;transform:translateX(-50%);width:100%!important;object-position:center bottom!important;--nl-brain-mask:linear-gradient(0deg,transparent 24%,rgba(0,0,0,.12) 33%,rgba(0,0,0,.5) 46%,#000 60%,#000 82%,transparent 100%);-webkit-mask-composite:source-over;mask-composite:add}
 .nl-hero__hotspots{position:absolute!important;z-index:3!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:end!important;inset:auto 2px 16px!important;gap:8px!important}
 .nl-hero.nl-hero a.nl-hero__hotspot{letter-spacing:.08em!important;justify-content:center!important;white-space:normal;border:1px solid rgba(242,199,125,.5)!important;border-radius:22px!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);min-height:37px!important;padding:5px 7px!important;gap:5px!important;border-color:rgba(235,195,112,.56)!important;background:rgba(6,7,8,.92)!important;font-size:clamp(11px,2.8vw,13px)!important}
 .nl-hero__hotspot span:last-child{background:none;border:0;box-shadow:none;padding:0}
 .nl-hero__hotspot-line{display:none}
 .nl-hero__hotspot-dot{width:5px;height:5px}
 .nl-hero__detail{margin-top:18px}
 .nl-hero__note{bottom:12px;right:23px;left:23px;font-size:12px;display:none!important}
}
@media (max-width:380px){
.nl-hero__inner{padding-top:98px!important}
.nl-hero__visual{margin-top:-22px!important}}
@supports(container-type:size){
.nl-hero__photo{container-type:size}
.nl-hero__brain-image{--nl-brain-end:calc(max(100cqw * .42318,100cqh * .63477) - max(100cqw * .66667 - 100cqh,0px) * .28);--nl-brain-fade:max(100cqw * .125,100cqh * .1875);--nl-brain-mask:linear-gradient(90deg,transparent 14%,#000 58%),linear-gradient(0deg,transparent calc(100% - var(--nl-brain-end)),rgba(0,0,0,.08) calc(100% - var(--nl-brain-end) + var(--nl-brain-fade) * .2),rgba(0,0,0,.35) calc(100% - var(--nl-brain-end) + var(--nl-brain-fade) * .5),rgba(0,0,0,.75) calc(100% - var(--nl-brain-end) + var(--nl-brain-fade) * .8),#000 calc(100% - var(--nl-brain-end) + var(--nl-brain-fade)))}
@media(max-width:767px){.nl-hero__brain-image{--nl-brain-end:calc(100cqh - min(100cqw * .66667,100cqh) * .36523);--nl-brain-fade:min(100cqw * .125,100cqh * .1875);--nl-brain-mask:linear-gradient(0deg,transparent calc(100% - var(--nl-brain-end)),rgba(0,0,0,.08) calc(100% - var(--nl-brain-end) + var(--nl-brain-fade) * .2),rgba(0,0,0,.35) calc(100% - var(--nl-brain-end) + var(--nl-brain-fade) * .5),rgba(0,0,0,.75) calc(100% - var(--nl-brain-end) + var(--nl-brain-fade) * .8),#000 calc(100% - var(--nl-brain-end) + var(--nl-brain-fade)),#000 82%,transparent 100%)}}
}
@media(prefers-reduced-motion:reduce){.nl-hero__brain-image{animation:none!important}.nl-hero__detail{animation:none!important}.nl-hero.nl-hero a.nl-hero__button,.nl-hero.nl-hero a.nl-hero__hotspot{transition:none!important}.nl-hero__photo{transition:none!important;transform:none!important}}
