:root{--darkGray: #1a1a1a;--lightGray: #f5f7fa;--neonOrange: #ff6a00;--neonWhite: #ffffff;--glass-bg: rgba(255, 255, 255, .15);--glass-border: rgba(255, 255, 255, .3);--glass-shadow: rgba(0, 0, 0, .2);--wet-highlight: rgba(255, 255, 255, .9);--wet-shadow: rgba(0, 0, 0, .4);--glitch-color-1: #ff6a00;--glitch-color-2: #00fff9;--glitch-color-3: #ff007d;--focus-outline: 3px solid #ffffff;--focus-outline-offset: 2px}html,body{height:100%;scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:var(--lightGray);color:var(--darkGray);overflow-x:hidden}.glassmorphism{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:0 8px 32px 0 var(--glass-shadow);will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;perspective:1000px}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px #ff6a004d}50%{box-shadow:0 0 20px #ff6a0099,0 0 30px #ff6a0066}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-fade-in{animation:fade-in .3s ease-out}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-shimmer{animation:shimmer 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.wet-look{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);box-shadow:0 4px 30px #0000001a,inset 0 0 20px var(--wet-highlight);border-radius:16px;position:relative;overflow:hidden;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.wet-look:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,var(--wet-highlight) 0%,transparent 30%);opacity:.1;transform:rotate(-30deg);pointer-events:none;will-change:opacity,transform}.glitch-border{position:relative;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.glitch-border:before,.glitch-border:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:2px solid var(--neonOrange);border-radius:inherit;animation:glitch-border 3s infinite alternate;animation-timing-function:steps(10);pointer-events:none;z-index:-1;will-change:transform,filter}.fade-in-title{animation:fadeInTitle 1.5s ease-in-out;text-align:center;position:relative;display:inline-block;width:100%}@keyframes fadeInTitle{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bhive-academy-container{background-color:var(--darkGray);position:relative;overflow:hidden}.bhive-academy-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ff6a001a,#000000e6);z-index:0}.bhive-card{transition:all .5s ease-in-out;z-index:1}.bhive-card-active{opacity:1;transform:translate(0) scale(1)}.bhive-card-next-in{animation:slideInNext .5s forwards}.bhive-card-next-out{animation:slideOutPrev .5s forwards}.bhive-card-prev-in{animation:slideInPrev .5s forwards}.bhive-card-prev-out{animation:slideOutNext .5s forwards}.bhive-glitch-orange{position:relative}.bhive-glitch-orange:before,.bhive-glitch-orange:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:2px solid var(--neonOrange);border-radius:inherit;pointer-events:none;opacity:.6;animation:bhive-glitch-border 8s infinite steps(12) alternate}.bhive-glitch-orange:before{clip-path:polygon(0 0,100% 0,100% 48%,0 48%);transform:translate(-3px,-2px)}.bhive-glitch-orange:after{clip-path:polygon(0 52%,100% 52%,100% 100%,0 100%);transform:translate(3px,2px)}.subheading-resp{font-size:clamp(1.25rem,3vw,2rem);line-height:1.25;letter-spacing:-.01em}.body-resp{font-size:clamp(1rem,2.2vw,1.125rem);line-height:1.6}@keyframes bhive-glitch-border{0%{transform:translate(0);filter:hue-rotate(0deg)}20%{transform:translate(-2px,1px);filter:hue-rotate(20deg)}40%{transform:translate(2px,-1px);filter:hue-rotate(40deg)}60%{transform:translate(-2px,1px);filter:hue-rotate(20deg)}80%{transform:translate(2px,-1px);filter:hue-rotate(0deg)}to{transform:translate(0);filter:hue-rotate(0deg)}}@keyframes slideInNext{0%{opacity:0;transform:translate(100%) scale(.8)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes slideOutPrev{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(-100%) scale(.8)}}@keyframes slideInPrev{0%{opacity:0;transform:translate(-100%) scale(.8)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes slideOutNext{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(100%) scale(.8)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .8s ease-out forwards;opacity:0;will-change:opacity,transform}@keyframes numberAnimation{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.animate-number{animation:numberAnimation 1.5s ease-out forwards;animation-delay:.3s;opacity:0;display:inline-block;text-shadow:0 0 15px rgba(255,106,0,.7);transform-origin:center}.fabio-photo-container{position:relative;overflow:hidden;border:3px solid transparent;border-radius:1rem;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 0 10px #00000080;will-change:transform}.fabio-photo-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid var(--neonOrange);border-radius:inherit;opacity:.5;z-index:1;transition:opacity .3s ease,box-shadow .3s ease}.fabio-photo-container:hover{transform:scale(1.02)}.fabio-photo-container:hover:before{opacity:1;box-shadow:0 0 15px var(--neonOrange)}.highlight-text{position:relative;display:inline-block;color:var(--neonOrange);text-shadow:0 0 8px rgba(255,126,31,.7);transition:text-shadow .3s ease}.highlight-text:hover{text-shadow:0 0 12px rgba(255,126,31,.9)}.glitch-border:before{clip-path:polygon(0 0,100% 0,100% 45%,0 45%);transform:translate(-4px,-2px);animation-delay:-1s;opacity:.7}.glitch-border:after{clip-path:polygon(0 55%,100% 55%,100% 100%,0 100%);transform:translate(4px,2px);animation-delay:-.5s;opacity:.7}.glitch-card-container{position:relative;border-radius:.5rem;overflow:hidden}.glitch-card-border{position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid var(--neonOrange);border-radius:inherit;z-index:2;pointer-events:none;animation:glitch-card-border 2s infinite linear}@keyframes glitch-card-border{0%,to{clip-path:inset(0 0 98% 0);transform:translate(-4px,1px)}20%{clip-path:inset(0 80% 0 0);transform:translate(3px,1px)}40%{clip-path:inset(60% 0 0 0);transform:translate(-2px,-3px)}60%{clip-path:inset(0 0 0 75%);transform:translate(3px,2px)}80%{clip-path:inset(80% 0 0 0);transform:translate(-2px,4px)}}@media(prefers-reduced-motion:reduce){.glitch-border:before,.glitch-border:after{animation-duration:5s}}@keyframes glitch-border{0%,5%{transform:translate(0);filter:hue-rotate(0deg)}10%{transform:translate(-3px,1px);filter:hue-rotate(45deg)}15%{transform:translate(3px,-1px);filter:hue-rotate(90deg)}20%{transform:translate(-3px,1px);filter:hue-rotate(135deg)}25%{transform:translate(3px,-1px);filter:hue-rotate(180deg)}30%,to{transform:translate(0);filter:hue-rotate(0deg)}}.animate-glow{animation:glow 2s ease-in-out infinite alternate}.animate-subtle-glow{animation:subtle-glow 3s ease-in-out infinite alternate}@keyframes glow{0%{box-shadow:0 0 10px -5px var(--neonOrange)}to{box-shadow:0 0 20px 5px var(--neonOrange)}}@keyframes subtle-glow{0%{text-shadow:0 0 3px rgba(255,106,0,.3)}to{text-shadow:0 0 8px rgba(255,106,0,.6)}}.animate-scroll-cards{animation:scroll-cards 16s linear infinite;will-change:transform;backface-visibility:hidden;transform:translateZ(0)}@keyframes scroll-cards{0%{transform:translate(0)}to{transform:translate(-66.67%)}}@media(max-width:768px){.animate-scroll-cards{animation:scroll-cards 10s linear infinite}}} .animate-number{animation:number-pulse 2s ease-in-out infinite alternate;position:relative;display:inline-block}.animate-number:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:4px;background-color:var(--neonOrange);transform:scaleX(0);transform-origin:left;animation:number-underline 2s ease-in-out infinite alternate}@keyframes number-pulse{0%{transform:scale(1);text-shadow:0 0 5px rgba(255,106,0,.3)}to{transform:scale(1.05);text-shadow:0 0 15px rgba(255,106,0,.7)}}.expand-arrow{color:var(--neonOrange);filter:drop-shadow(0 0 6px rgba(255,106,0,.35));animation:arrow-bounce 1.2s ease-in-out infinite}@keyframes arrow-bounce{0%,to{transform:translateY(0);opacity:.85}50%{transform:translateY(6px);opacity:1}}@media(prefers-reduced-motion:reduce){.expand-arrow{animation:none}}@keyframes number-underline{0%{transform:scaleX(0);opacity:.3}to{transform:scaleX(1);opacity:1}}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}20%{transform:scale(1.5);opacity:1}40%{transform:scale(1);opacity:.5}}.fade-in-section{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in-section.visible{opacity:1;transform:translateY(0)}.glitch-text{position:relative;color:var(--neonOrange);text-shadow:0 0 5px var(--neonOrange);animation:glitch-text 4s infinite steps(1);will-change:text-shadow;transform:translateZ(0)}.glitch-text:before,.glitch-text:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;will-change:clip,transform;backface-visibility:hidden}.glitch-text:before{left:2px;text-shadow:-2px 0 var(--glitch-color-2);clip:rect(44px,450px,56px,0);animation:glitch-anim-1 3s infinite steps(10) alternate-reverse}.glitch-text:after{left:-2px;text-shadow:-2px 0 var(--glitch-color-2),2px 2px var(--glitch-color-3);clip:rect(86px,450px,140px,0);animation:glitch-anim-2 4s infinite steps(10) alternate-reverse}@media(prefers-reduced-motion:reduce){.glitch-text{animation-duration:8s}.glitch-text:before{animation-duration:6s}.glitch-text:after{animation-duration:8s}}.backdrop-blur-sm{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.backdrop-blur-md{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.backdrop-blur-lg{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.btn-rounded{border-radius:.75rem;overflow:hidden;position:relative;z-index:1;transition:all .3s ease}.btn-cta{background:linear-gradient(180deg,#5f5f5fd9,#464646d9);color:#fff;border:2px solid var(--neonOrange);box-shadow:0 0 22px #ff6a00b3;transition:all .4s ease;position:relative;overflow:visible;font-weight:700;font-size:1.1rem;letter-spacing:.8px;text-transform:uppercase}.btn-cta:after{content:"";position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;border-radius:inherit;box-shadow:0 0 48px #ff6a008c;z-index:-1}@keyframes ctaAmbientPulse{0%,to{box-shadow:0 0 36px #ff6a008c}50%{box-shadow:0 0 64px #ff6a00d9}}@keyframes ctaInnerPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.08)}}.cta-pulse{animation:ctaInnerPulse 3.2s ease-in-out infinite}.cta-pulse:after{animation:ctaAmbientPulse 3.2s ease-in-out infinite}.btn-cta.btn-cta-soft{background-color:#0000008c;border-color:#ff6a00f2;box-shadow:0 0 18px #ff6a008c;color:var(--neonWhite)}.btn-cta.btn-cta-soft.btn-cta-hover:hover{color:var(--neonWhite)}.btn-cta-hover{position:relative;overflow:hidden;transition:all .4s ease}.btn-cta-hover:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000000e6;transform:translate(-100%);transition:transform .4s ease;z-index:-1}.btn-cta-hover:hover{background-color:var(--neonOrange);color:#fff;box-shadow:0 0 36px #ff6a00f2;transform:translateY(-2px) scale(1.02);border-color:#ff8a3a}.btn-cta-hover:focus{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset);box-shadow:0 0 20px #ff7e1fe6}.btn-cta-hover:active{transform:translateY(1px)}.btn-cta-hover:hover:before{transform:translate(0)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset);box-shadow:0 0 10px #ffffffb3;z-index:2}.will-change-transform{will-change:transform}.painpoint-item{background:#00000008;border:1px solid rgba(255,106,0,.25);border-radius:10px;padding:14px 16px;box-shadow:0 3px 10px #0000000f;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background-color .25s ease;cursor:pointer}.painpoint-item:hover,.painpoint-item:focus-visible{transform:translateY(-2px);border-color:#ff6a008c;box-shadow:0 8px 20px #ff6a0040;background-color:#ff6a000f}.painpoint-item.is-expanded{background-color:#ff6a0014;border-color:#ff6a00a6}.painpoint-icon{filter:drop-shadow(0 0 4px rgba(255,106,0,.55));animation:pulse-orange 4s ease-in-out infinite}@keyframes pulse-orange{0%{transform:scale(1);opacity:.75}50%{transform:scale(1.06);opacity:1}to{transform:scale(1);opacity:.75}}.painpoint-details{max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease,opacity .35s ease;margin-top:6px}.painpoint-details.open{max-height:160px;opacity:1}.details-label{display:inline-block;margin-bottom:4px;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--neonOrange)}.glitch-title-orange{position:relative;display:inline-block;color:var(--neonOrange);text-shadow:0 0 8px rgba(255,106,0,.6),0 0 16px rgba(255,106,0,.3);overflow:hidden;will-change:transform,opacity}.glitch-title-orange:before,.glitch-title-orange:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.glitch-title-orange:before{color:var(--neonOrange);clip-path:inset(0 0 55% 0);opacity:.2;transform:translate(0);animation:glitch-title-shift-1 6s infinite steps(1) alternate}.glitch-title-orange:after{color:var(--neonOrange);clip-path:inset(45% 0 0 0);opacity:.2;transform:translate(0);animation:glitch-title-shift-2 6.5s infinite steps(1) alternate}@keyframes glitch-title-shift-1{0%,30%{transform:translate(0)}35%{transform:translate(-.5px,.4px)}40%{transform:translate(.5px,-.4px)}45%,to{transform:translate(0)}}@keyframes glitch-title-shift-2{0%,30%{transform:translate(0)}35%{transform:translate(.5px,-.4px)}40%{transform:translate(-.5px,.4px)}45%,to{transform:translate(0)}}@keyframes title-orange-pulse{0%{text-shadow:0 0 8px rgba(255,106,0,.7),0 0 18px rgba(255,106,0,.35)}50%{text-shadow:0 0 14px rgba(255,106,0,.9),0 0 32px rgba(255,106,0,.55)}to{text-shadow:0 0 10px rgba(255,106,0,.8),0 0 24px rgba(255,106,0,.45)}}@media(prefers-reduced-motion:reduce){.glitch-title-orange:before,.glitch-title-orange:after{animation-duration:8s;opacity:.4}}.will-change-opacity{will-change:opacity}.hardware-accelerated{transform:translateZ(0)}@supports not ((backdrop-filter: blur(12px)) or (-webkit-backdrop-filter: blur(12px))){.glassmorphism{background:#000000b3}.wet-look{background:#ffffff0d}}@media(max-width:768px){.glassmorphism{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.glitch-border:before,.glitch-border:after{animation-duration:4s}.wet-look:before{opacity:.05}}@media(max-width:480px){.glassmorphism{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.glitch-text:before,.glitch-text:after{display:none}.glitch-border:before,.glitch-border:after{animation:none;opacity:.3}}
