.hero-video-bg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0;pointer-events:none}.hero-video-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to top right,#0009,#0006,#0000002e 60%,#0000000d)}.dark .hero-video-overlay,[data-theme=dark] .hero-video-overlay{background:linear-gradient(to top right,#000000b8,#00000080,#00000040 60%,#0000001a)}@media(prefers-reduced-motion:reduce){.hero-video-bg{display:none}}section:has(.hero-video-bg) .relative.z-10 h1,section:has(.hero-video-bg) .relative.z-10 [class*=DisplayHeading],section:has(.hero-video-bg) .relative.z-10 [class*=display-heading]{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.3)}section:has(.hero-video-bg) .relative.z-10 [class*=Text],section:has(.hero-video-bg) .relative.z-10 p{color:#ffffffe0!important}section:has(.hero-video-bg) .relative.z-10 .text-muted-foreground{color:#ffffffbf!important}section:has(.hero-video-bg) .relative.z-10 .text-primary,section:has(.hero-video-bg) .relative.z-10 .text-accent,section:has(.hero-video-bg) .relative.z-10 .text-status-success{color:#ffffffe6!important}section:has(.hero-video-bg) .hero-outline-btn.MuiButton-root{background-image:none;border:2px solid rgba(255,255,255,.6);color:#fff;backdrop-filter:blur(4px);background-color:#ffffff14}section:has(.hero-video-bg) .hero-outline-btn.MuiButton-root:hover{border-color:#ffffffe6;background-color:#ffffff26;box-shadow:0 4px 16px #ffffff1f}@keyframes heroFloat{0%,to{transform:translateY(0) rotate(var(--rotate, 0deg))}50%{transform:translateY(-12px) rotate(var(--rotate, 0deg))}}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(24px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes heroPulse{0%,to{opacity:.4}50%{opacity:.7}}@keyframes kenBurns0{0%{transform:scale(1) translate(0)}50%{transform:scale(1.12) translate(-3%,2%)}to{transform:scale(1) translate(0)}}@keyframes kenBurns1{0%{transform:scale(1.08) translate(2%,-1%)}50%{transform:scale(1) translate(-2%,2%)}to{transform:scale(1.08) translate(2%,-1%)}}@keyframes kenBurns2{0%{transform:scale(1) translate(0)}50%{transform:scale(1.15) translate(3%,-2%)}to{transform:scale(1) translate(0)}}@keyframes kenBurns3{0%{transform:scale(1.1) translate(-2%)}50%{transform:scale(1) translate(2%,-3%)}to{transform:scale(1.1) translate(-2%)}}@keyframes kenBurns4{0%{transform:scale(1) translate(1%,1%)}50%{transform:scale(1.12) translate(-2%,-1%)}to{transform:scale(1) translate(1%,1%)}}.hero-collage{position:relative;width:100%;height:420px;max-width:520px;margin:0 auto}.hero-photo{position:absolute;overflow:hidden;box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000f;animation:heroFadeIn .7s ease-out both,heroFloat 6s ease-in-out infinite;transition:transform .3s ease,box-shadow .3s ease;cursor:default}.hero-photo:hover{transform:translateY(-4px) scale(1.04)!important;box-shadow:0 12px 40px #4c3bfd2e,0 4px 12px #00000014;z-index:10}.hero-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;will-change:transform}.hero-photo--0 img{animation:kenBurns0 14s ease-in-out infinite}.hero-photo--1 img{animation:kenBurns1 12s ease-in-out infinite;animation-delay:1s}.hero-photo--2 img{animation:kenBurns2 16s ease-in-out infinite;animation-delay:2s}.hero-photo--3 img{animation:kenBurns3 13s ease-in-out infinite;animation-delay:.5s}.hero-photo--4 img{animation:kenBurns4 15s ease-in-out infinite;animation-delay:3s}.hero-outline-btn.MuiButton-root{position:relative;background:transparent;border:2px solid transparent;background-image:linear-gradient(hsl(var(--background)),hsl(var(--background))),var(--gradient-accent-border);background-origin:border-box;background-clip:padding-box,border-box;color:hsl(var(--foreground));transition:box-shadow .25s ease,transform .25s ease}.hero-outline-btn.MuiButton-root:hover{box-shadow:0 4px 16px #ee4c402e;transform:translateY(-1px)}.dark .hero-outline-btn.MuiButton-root,[data-theme=dark] .hero-outline-btn.MuiButton-root{background-image:linear-gradient(hsl(var(--background)),hsl(var(--background))),var(--gradient-accent-border);color:hsl(var(--foreground))}.hero-photo__label{position:absolute;bottom:8px;left:50%;transform:translate(-50%);background:#ffffffeb;backdrop-filter:blur(8px);color:#1b2631;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:3px 10px;border-radius:999px;white-space:nowrap;box-shadow:0 1px 4px #00000014}.dark .hero-photo__label,[data-theme=dark] .hero-photo__label{background:#1e1e28e0;color:#ebebeb;box-shadow:0 1px 4px #0000004d}.hero-photo--circle,.hero-photo--circle img{border-radius:50%}.hero-photo--rounded{border-radius:20px}.hero-photo--0{top:0;left:0;width:220px;height:170px;--rotate: -3deg;z-index:2}.hero-photo--1{top:10px;right:20px;width:160px;height:160px;--rotate: 2deg;z-index:3}.hero-photo--2{top:140px;left:60px;width:240px;height:170px;--rotate: 1deg;z-index:4}.hero-photo--3{top:180px;right:0;width:150px;height:150px;--rotate: -2deg;z-index:3}.hero-photo--4{bottom:0;left:120px;width:200px;height:150px;--rotate: 2deg;z-index:5}.hero-gradient-blob{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;animation:heroPulse 8s ease-in-out infinite}.hero-gradient-blob--purple{width:300px;height:300px;background:hsl(var(--primary) / .12);top:-60px;right:-80px}.hero-gradient-blob--coral{width:250px;height:250px;background:hsl(var(--accent) / .1);bottom:-40px;left:-60px;animation-delay:3s}@media(max-width:1024px){.hero-collage{height:360px;max-width:420px}.hero-photo--0{width:180px;height:140px}.hero-photo--1{width:130px;height:130px}.hero-photo--2{width:200px;height:140px;top:120px;left:40px}.hero-photo--3{width:120px;height:120px;top:150px}.hero-photo--4{width:170px;height:130px;left:80px}}@media(max-width:768px){.hero-collage{height:280px;max-width:360px;margin-top:2rem}.hero-photo--0{width:150px;height:115px}.hero-photo--1{width:110px;height:110px;right:10px}.hero-photo--2{width:170px;height:120px;top:100px;left:30px}.hero-photo--3{width:100px;height:100px;top:130px}.hero-photo--4{width:140px;height:110px;left:60px}.hero-gradient-blob--purple{width:200px;height:200px}.hero-gradient-blob--coral{width:160px;height:160px}}@media(max-width:480px){.hero-collage{height:220px;max-width:300px}.hero-photo--0{width:120px;height:95px}.hero-photo--1{width:90px;height:90px;top:5px;right:5px}.hero-photo--2{width:140px;height:100px;top:80px;left:20px}.hero-photo--3{width:85px;height:85px;top:105px;right:0}.hero-photo--4{width:120px;height:90px;left:50px}.hero-photo__label{font-size:.6rem;padding:2px 7px}}
