/* BNW Home Motion v2.00 — progressive visual enhancement only. */
.hero.bnw-motion-hero{position:relative;overflow:hidden;isolation:isolate;perspective:1100px}.hero.bnw-motion-hero .hero-grid{position:relative;z-index:2}.hero.bnw-motion-hero:after{content:'';position:absolute;inset:-18%;z-index:0;pointer-events:none;background:radial-gradient(circle at calc(50% + var(--bnw-motion-x,0px)) calc(45% + var(--bnw-motion-y,0px)),rgba(104,255,237,.13),transparent 34%);transform:translate3d(calc(var(--bnw-motion-x,0px)*.10),calc(var(--bnw-motion-y,0px)*.10),0);transition:transform .25s ease-out}.hero.bnw-motion-hero .hero-orb{will-change:transform;transition:transform .3s ease-out}.hero.bnw-motion-hero .orb-a{transform:translate3d(calc(var(--bnw-motion-x,0px)*.22),calc(var(--bnw-motion-y,0px)*.22 + var(--bnw-scroll-shift,0px)),0)}.hero.bnw-motion-hero .orb-b{transform:translate3d(calc(var(--bnw-motion-x,0px)*-.15),calc(var(--bnw-motion-y,0px)*-.15 + var(--bnw-scroll-shift,0px)*-.55),0)}
.bnw-motion-ready .hero-copy>.eyebrow,.bnw-motion-ready .hero-copy>h1,.bnw-motion-ready .hero-copy>p,.bnw-motion-ready .hero-copy>.hero-actions,.bnw-motion-ready .hero-copy>.stats,.bnw-motion-ready .hero-card{opacity:0;transform:translate3d(0,30px,0);filter:blur(5px)}.bnw-motion-ready.bnw-motion-enter .hero-copy>.eyebrow,.bnw-motion-ready.bnw-motion-enter .hero-copy>h1,.bnw-motion-ready.bnw-motion-enter .hero-copy>p,.bnw-motion-ready.bnw-motion-enter .hero-copy>.hero-actions,.bnw-motion-ready.bnw-motion-enter .hero-copy>.stats,.bnw-motion-ready.bnw-motion-enter .hero-card{opacity:1;transform:none;filter:none;transition:opacity .72s cubic-bezier(.2,.8,.2,1),transform .82s cubic-bezier(.2,.8,.2,1),filter .65s ease}.bnw-motion-ready.bnw-motion-enter .hero-copy>.eyebrow{transition-delay:.04s}.bnw-motion-ready.bnw-motion-enter .hero-copy>h1{transition-delay:.12s}.bnw-motion-ready.bnw-motion-enter .hero-copy>p{transition-delay:.20s}.bnw-motion-ready.bnw-motion-enter .hero-copy>.hero-actions{transition-delay:.28s}.bnw-motion-ready.bnw-motion-enter .hero-copy>.stats{transition-delay:.36s}.bnw-motion-ready.bnw-motion-enter .hero-card{transition-delay:.20s}
.hero.bnw-motion-hero .hero-card{will-change:transform}.hero.bnw-motion-hero .glass-card{position:relative;overflow:hidden;transform:translate3d(calc(var(--bnw-motion-x,0px)*-.035),calc(var(--bnw-motion-y,0px)*-.035),0) rotateX(calc(var(--bnw-motion-y,0px)*-.012deg)) rotateY(calc(var(--bnw-motion-x,0px)*.012deg));transition:transform .22s ease-out,box-shadow .3s ease;animation:bnwHeroFloat 7s ease-in-out 1.1s infinite}.hero.bnw-motion-hero .glass-card:before{content:'';position:absolute;inset:-50% -80%;pointer-events:none;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.13) 49%,transparent 56%);transform:translateX(-36%);animation:bnwHeroSheen 8.5s ease-in-out 1.8s infinite}@keyframes bnwHeroFloat{0%,100%{translate:0 0}50%{translate:0 -8px}}@keyframes bnwHeroSheen{0%,62%,100%{transform:translateX(-36%)}78%{transform:translateX(36%)}}
.hero.bnw-motion-hero .hero-actions .btn{position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.hero.bnw-motion-hero .hero-actions .btn:hover{transform:translateY(-3px)}.hero.bnw-motion-hero .stats>div{transition:transform .25s ease,background .25s ease}.hero.bnw-motion-hero .stats>div:hover{transform:translateY(-4px)}
.quick.bnw-motion-quick{position:relative;z-index:3}.quick-grid.bnw-motion-accordion{display:flex;align-items:stretch;gap:10px;background:transparent;border:0;overflow:visible}.quick-grid.bnw-motion-accordion>a{position:relative;isolation:isolate;flex:1 1 0;min-width:0;min-height:150px;padding:24px 20px;border:0!important;border-radius:22px;overflow:hidden;color:#fff;box-shadow:0 12px 30px rgba(14,42,52,.13);transition:flex .55s cubic-bezier(.2,.8,.2,1),transform .35s ease,box-shadow .35s ease,filter .35s ease;background:linear-gradient(135deg,#0e6b72,#14a5a5)}.quick-grid.bnw-motion-accordion>a:nth-child(2){background:linear-gradient(135deg,#175a78,#467dcc)}.quick-grid.bnw-motion-accordion>a:nth-child(3){background:linear-gradient(135deg,#7554aa,#a35ec3)}.quick-grid.bnw-motion-accordion>a:nth-child(4){background:linear-gradient(135deg,#27836f,#55ad83)}.quick-grid.bnw-motion-accordion>a:before{content:'';position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 82% 20%,rgba(255,255,255,.26),transparent 30%),linear-gradient(110deg,transparent 30%,rgba(255,255,255,.08),transparent 65%);transition:transform .55s ease}.quick-grid.bnw-motion-accordion>a:after{content:'';position:absolute;z-index:-1;right:-34px;bottom:-48px;width:150px;height:150px;border:25px solid rgba(255,255,255,.13);border-radius:50%;transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .4s ease}.quick-grid.bnw-motion-accordion>a>span{display:grid;place-items:center;width:54px;height:54px;margin:0 0 18px;border:1px solid rgba(255,255,255,.26);border-radius:16px;background:rgba(255,255,255,.13);backdrop-filter:blur(8px);font-size:28px;transition:transform .5s cubic-bezier(.2,.8,.2,1),background .35s ease}.quick-grid.bnw-motion-accordion>a>b{display:block;font-size:clamp(18px,1.5vw,24px);line-height:1.2;white-space:nowrap}.quick-grid.bnw-motion-accordion>a>small{display:block;margin-top:7px;color:rgba(255,255,255,.82);font-size:12px;line-height:1.45;white-space:nowrap;opacity:.82;transform:translateX(0);transition:opacity .3s ease,transform .4s ease}.quick-grid.bnw-motion-accordion:hover>a:not(:hover),.quick-grid.bnw-motion-accordion:focus-within>a:not(:focus-visible){flex:.72;filter:saturate(.76) brightness(.9)}.quick-grid.bnw-motion-accordion>a:hover,.quick-grid.bnw-motion-accordion>a:focus-visible{flex:1.9;transform:translateY(-6px);box-shadow:0 22px 42px rgba(14,42,52,.2);outline:none}.quick-grid.bnw-motion-accordion>a:hover:after,.quick-grid.bnw-motion-accordion>a:focus-visible:after{transform:scale(1.35) translate(-12px,-8px)}.quick-grid.bnw-motion-accordion>a:hover>span,.quick-grid.bnw-motion-accordion>a:focus-visible>span{transform:scale(1.08) rotate(-5deg);background:rgba(255,255,255,.2)}
.bnw-motion-ready .quick-grid.bnw-motion-accordion>a{opacity:0;transform:translateY(24px) scale(.98)}.bnw-motion-ready .quick.bnw-motion-visible .quick-grid.bnw-motion-accordion>a{opacity:1;transform:none;transition:flex .55s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1),opacity .55s ease,box-shadow .35s ease,filter .35s ease}.bnw-motion-ready .quick.bnw-motion-visible .quick-grid.bnw-motion-accordion>a:nth-child(2){transition-delay:.06s}.bnw-motion-ready .quick.bnw-motion-visible .quick-grid.bnw-motion-accordion>a:nth-child(3){transition-delay:.12s}.bnw-motion-ready .quick.bnw-motion-visible .quick-grid.bnw-motion-accordion>a:nth-child(4){transition-delay:.18s}
.quick-grid.bnw-motion-swipe{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding:5px max(16px,calc((100vw - 86vw)/2)) 18px;scrollbar-width:none;background:transparent;border:0}.quick-grid.bnw-motion-swipe::-webkit-scrollbar{display:none}.quick-grid.bnw-motion-swipe>a{flex:0 0 min(82vw,340px);scroll-snap-align:center;min-height:132px;border:0!important;border-radius:20px;padding:22px;color:#fff;background:linear-gradient(135deg,#0e6b72,#14a5a5);box-shadow:0 12px 28px rgba(14,42,52,.14);transform:scale(.94);opacity:.78;transition:transform .3s ease,opacity .3s ease}.quick-grid.bnw-motion-swipe>a:nth-child(2){background:linear-gradient(135deg,#175a78,#467dcc)}.quick-grid.bnw-motion-swipe>a:nth-child(3){background:linear-gradient(135deg,#7554aa,#a35ec3)}.quick-grid.bnw-motion-swipe>a:nth-child(4){background:linear-gradient(135deg,#27836f,#55ad83)}.quick-grid.bnw-motion-swipe>a.bnw-snap-active{transform:scale(1);opacity:1}.quick-grid.bnw-motion-swipe>a>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:rgba(255,255,255,.16);font-size:25px}.quick-grid.bnw-motion-swipe>a>b{display:block;margin-top:13px;font-size:21px}.quick-grid.bnw-motion-swipe>a>small{display:block;margin-top:5px;color:rgba(255,255,255,.84)}
/* Dynamic value/menu cards: unlimited count, custom gradient and optional image. */
.quick-grid>a.bnw-dynamic-quick-card{background:linear-gradient(135deg,var(--bnw-card-c1,#0e6b72),var(--bnw-card-c2,#14a5a5))!important}.quick-grid>a.bnw-dynamic-quick-card:before{background:linear-gradient(180deg,rgba(7,24,31,.06),rgba(7,24,31,.28)),var(--bnw-card-image,none),radial-gradient(circle at 82% 20%,rgba(255,255,255,.24),transparent 32%);background-size:cover,cover,auto;background-position:center,center,center;background-repeat:no-repeat}.quick-grid>a.bnw-dynamic-quick-card .bnw-card-letter{position:relative;z-index:2;width:auto;height:auto;min-width:54px;min-height:54px;padding:5px 11px;font-size:clamp(32px,4vw,58px);line-height:1;font-weight:950;letter-spacing:-.05em;color:#fff;text-shadow:0 4px 18px rgba(0,0,0,.16);background:rgba(255,255,255,.12)}.quick-grid>a.bnw-dynamic-quick-card>b,.quick-grid>a.bnw-dynamic-quick-card>small{position:relative;z-index:2;text-shadow:0 2px 10px rgba(0,0,0,.16)}.quick-grid>a.bnw-dynamic-quick-card>b{font-size:clamp(18px,1.55vw,25px)}.quick-grid>a.bnw-dynamic-quick-card>small{max-width:28ch;white-space:normal}.quick-grid>a.bnw-dynamic-quick-card .bnw-card-image{display:none}.quick-grid.bnw-motion-accordion>a.bnw-dynamic-quick-card{min-height:185px}.quick-grid.bnw-motion-accordion>a.bnw-dynamic-quick-card:hover .bnw-card-letter,.quick-grid.bnw-motion-accordion>a.bnw-dynamic-quick-card:focus-visible .bnw-card-letter{transform:scale(1.12) rotate(-4deg)}.quick-grid.bnw-motion-accordion>a:nth-child(n+5){transition-delay:.24s}.quick-grid.bnw-motion-swipe>a.bnw-dynamic-quick-card{background:linear-gradient(135deg,var(--bnw-card-c1,#0e6b72),var(--bnw-card-c2,#14a5a5))!important;min-height:172px}.quick-grid.bnw-motion-swipe>a.bnw-dynamic-quick-card .bnw-card-letter{font-size:44px}
@media(max-width:760px){.hero.bnw-motion-hero:after{display:none}.hero.bnw-motion-hero .glass-card{animation:none;transform:none}.hero.bnw-motion-hero .hero-orb{transform:none!important}.quick.bnw-motion-quick>.container{width:100%;max-width:none;padding-left:0;padding-right:0}}
@media(prefers-reduced-motion:reduce){.hero.bnw-motion-hero *,.hero.bnw-motion-hero:after,.quick.bnw-motion-quick *{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.bnw-motion-ready .hero-copy>*,.bnw-motion-ready .hero-card,.bnw-motion-ready .quick-grid>a{opacity:1!important;transform:none!important;filter:none!important}}
