.hero{position:relative;width:100%;height:100svh;min-height:600px;background-size:cover;background-position:top;background-repeat:no-repeat;overflow:hidden}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,transparent 15%,rgba(0,0,0,.6) 50%,rgba(30,30,30,.9) 100%),radial-gradient(ellipse at center,rgba(0,0,0,.5) 0,rgba(40,40,40,.95) 100%);z-index:0;opacity:0;will-change:opacity}.hero .container{position:relative;display:flex;justify-content:center;align-items:flex-end;z-index:1}.hero .container .hero-content-main{width:90%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding-top:60px;padding-bottom:80px}.hero .container .hero-content-main .hero-header{width:100%}.hero .container .hero-content-main .hero-header h1{font-size:clamp(4.5rem,8vw,7rem);text-shadow:0 0 10px rgba(0,220,94,.15),0 2px 8px rgba(0,0,0,.9),0 4px 20px rgba(0,0,0,.7)}.hero .container .hero-content-main .hero-footer{width:90%;display:flex;flex-direction:column;align-items:center;gap:1rem}.hero-description{font-size:1.5rem;line-height:1.5;max-width:100%;margin:0 auto;text-shadow:0 0 8px rgba(0,220,94,.1),0 2px 6px rgba(0,0,0,.9),0 4px 12px rgba(0,0,0,.6)}.hero-description strong{font-weight:700;color:var(--accent-1);text-shadow:0 0 10px rgba(0,220,94,.3),0 2px 6px rgba(0,0,0,.9)}.hero .container .hero-content-main .hero-footer p.mn{color:var(--base-300)}.hero .container .hero-footer-outer{position:absolute;bottom:0;left:0;width:100%;padding:1.5rem 2rem;z-index:1;background:linear-gradient(0deg,rgba(0,0,0,.4) 0,transparent)}.hero .container .hero-footer-outer div{display:flex;justify-content:space-between;align-items:flex-end}.hero .container .hero-footer-outer p{color:var(--accent-1);text-shadow:0 0 10px rgba(0,220,94,.4),0 0 20px rgba(0,220,94,.2),0 1px 4px rgba(0,0,0,.9);font-weight:700}.intro-text{position:relative;width:100%;min-height:100vh;padding:8rem 0;background:radial-gradient(ellipse at 50% 50%,rgba(42,42,42,.3) 0,transparent 40%),#1f1f1f;display:flex;justify-content:center;align-items:center}.intro-text .intro-text-content{margin:0 auto;width:70%;max-width:900px;text-align:left}.intro-text p{font-size:clamp(1.5rem,2.5vw,2.5rem);font-weight:600;line-height:1.4;letter-spacing:-.02em}.intro-text .char{transition:color .15s ease-out;text-shadow:0 0 2px currentColor,0 1px 2px rgba(0,0,0,.3)}.featured-work{position:relative;width:100%;height:100%;padding:8rem 0 6rem;background:radial-gradient(ellipse at 70% 20%,#3a3a3a 0,transparent 38%),radial-gradient(ellipse at 30% 80%,#252525 0,transparent 42%),radial-gradient(ellipse at 90% 60%,#2a2a2a 0,transparent 40%),radial-gradient(ellipse at 15% 40%,#2f2f2f 0,transparent 35%),#1f1f1f;overflow:visible}.featured-work .featured-work-header-content{margin:0 auto;width:65%;height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:5rem;text-align:center;overflow:visible}.featured-work .featured-work-header{width:100%;overflow:visible}.featured-work .featured-work-header-content .arrow{width:3rem;color:var(--accent-1)}.featured-work .featured-work-header-content .arrow svg{filter:drop-shadow(0 0 8px rgba(0,220,94,.5))}.featured-work .featured-work-header-content .featured-work-header-copy{width:100%;max-width:600px}.client-reviews-header-container{position:relative;width:100%;height:100%;background:radial-gradient(ellipse at 40% 30%,#3a3a3a 0,transparent 40%),radial-gradient(ellipse at 85% 80%,#252525 0,transparent 38%),radial-gradient(ellipse at 15% 70%,#2f2f2f 0,transparent 42%),radial-gradient(ellipse at 60% 90%,#2a2a2a 0,transparent 35%),#1f1f1f;overflow:visible}.client-reviews-header-container .client-reviews-header-content{margin:0 auto;width:65%;height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:3rem;text-align:center;overflow:visible;padding:8rem 0}.client-reviews-header-container .client-reviews-header{width:100%;overflow:visible;display:flex;justify-content:center;align-items:center}.client-reviews-header-container .client-reviews-header-content .arrow{width:3rem;color:var(--accent-1)}.client-reviews-header-container .client-reviews-header-content .arrow svg{filter:drop-shadow(0 0 8px rgba(0,220,94,.5))}.client-reviews-header-container .client-reviews-header-content .client-reviews-header-copy{width:100%;max-width:600px;display:flex;justify-content:center;align-items:center}.visit-studio-wrapper{display:flex;justify-content:center;align-items:center}.youtube-section{position:relative;width:100%;padding:6rem 0;background:radial-gradient(ellipse at 30% 20%,#3a3a3a 0,transparent 38%),radial-gradient(ellipse at 70% 80%,#252525 0,transparent 42%),radial-gradient(ellipse at 10% 60%,#2a2a2a 0,transparent 40%),#1f1f1f;overflow:visible}.youtube-section .youtube-content{margin:0 auto;width:70%;max-width:1200px;display:flex;flex-direction:column;gap:.75rem}.youtube-section .youtube-header{width:100%;text-align:left}.youtube-section .youtube-label{color:var(--accent-1);text-shadow:0 0 10px rgba(0,220,94,.4),0 0 20px rgba(0,220,94,.2),0 1px 4px rgba(0,0,0,.9);font-weight:700}.youtube-section .youtube-video-frame{position:relative;width:100%;padding:15px;border-radius:12px;background:transparent;box-shadow:0 0 30px rgba(0,220,94,.3),0 4px 40px rgba(0,0,0,.5);--border-progress:0%}.youtube-section .youtube-video-frame:before{padding:2px;background:linear-gradient(90deg,var(--accent-1) var(--border-progress),transparent var(--border-progress));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:1}.youtube-section .youtube-video-frame:after,.youtube-section .youtube-video-frame:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:12px;pointer-events:none;filter:drop-shadow(0 0 8px rgba(0,220,94,.5))}.youtube-section .youtube-video-frame:after{border:2px solid var(--accent-1);opacity:calc(var(--border-progress) / 100)}.youtube-section .youtube-video-wrapper{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:8px}.youtube-section .youtube-overlay,.youtube-section .youtube-video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:8px}.youtube-section .youtube-overlay{z-index:1;cursor:pointer}.youtube-section .youtube-video-wrapper.active .youtube-overlay{display:none}.youtube-section .youtube-card{width:100%;background-color:var(--base-200);color:var(--base-100);padding:2rem;border-radius:1rem;margin-top:2rem;pointer-events:auto;box-shadow:0 0 20px rgba(0,220,94,.1),0 4px 30px rgba(0,0,0,.3)}.youtube-section .youtube-card .youtube-card-copy{display:flex;gap:2rem}.youtube-section .youtube-card .youtube-card-copy .youtube-card-col{flex:1 1}.youtube-section .youtube-card .youtube-card-copy .youtube-card-col:nth-child(2){display:flex;flex-direction:column;gap:1.5rem}.youtube-section .youtube-card .youtube-card-copy .youtube-card-col h3{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.2}@media screen and (max-width:768px){.visit-studio-wrapper{margin-top:1rem}}@media screen and (max-width:480px){.visit-studio-wrapper{margin-top:.5rem}}@media screen and (min-width:1401px){body{padding-left:200px;padding-right:200px}}@media screen and (min-width:1201px) and (max-width:1400px){body{padding-left:180px;padding-right:180px}}@media screen and (min-width:769px) and (max-width:1200px){body{padding-left:140px;padding-right:140px}}@media (max-width:1000px){.hero .container .hero-content-main{width:95%;padding-top:60px;padding-bottom:70px}.hero .container .hero-content-main .hero-header h1{font-size:clamp(3rem,7vw,5rem)}.hero .container .hero-content-main .hero-footer{width:95%;gap:1.5rem}.hero-description{font-size:1.15rem;line-height:1.4;max-width:95%}.hero .container .hero-footer-outer{padding:1.25rem 1.5rem}.intro-text{padding:6rem 0}.intro-text .intro-text-content{width:85%}.client-reviews-header-container .client-reviews-header,.client-reviews-header-container .client-reviews-header-content,.client-reviews-header-container .client-reviews-header-content .client-reviews-header-copy,.featured-work .featured-work-header,.featured-work .featured-work-header-content,.featured-work .featured-work-header-content .featured-work-header-copy{width:100%}.featured-work-list{padding:8rem 0!important}.featured-work-list .row{width:100%!important;flex-direction:column}.youtube-section .youtube-card .youtube-card-copy{flex-direction:column}}@media screen and (max-width:768px){.hero{height:100vh;min-height:550px}.hero .container{padding-top:0}.hero .container .hero-content-main{width:100%;padding:60px 1rem;gap:1.5rem;justify-content:center}.hero .container .hero-content-main .hero-header{margin-top:0}.hero .container .hero-content-main .hero-header h1{font-size:clamp(2.5rem,9vw,4rem);line-height:1.05}.hero .container .hero-content-main .hero-footer{width:100%;gap:1.5rem}.hero-description{font-size:1.15rem;line-height:1.45;max-width:100%}.hero .container .hero-footer-outer{padding:.75rem 1rem}.hero .container .hero-footer-outer p.sm{font-size:.7rem}.intro-text{padding:5rem 0;min-height:auto}.intro-text .intro-text-content{width:90%}.intro-text p{font-size:clamp(1.5rem,4vw,2rem);line-height:1.35}.featured-work{padding:4rem 0 3rem}.featured-work .featured-work-header-content{width:90%;gap:3rem}.youtube-section{padding:4rem 0}.youtube-section .youtube-content{width:90%;gap:1.5rem}.youtube-section .youtube-card{padding:1.75rem}.youtube-section .youtube-card .youtube-card-copy{flex-direction:column}}@media screen and (max-width:480px){.hero{min-height:500px}.hero .container{padding-top:0}.hero .container .hero-content-main{padding:50px .75rem;gap:1.25rem}.hero .container .hero-content-main .hero-header h1{font-size:2rem;line-height:1.1}.hero .container .hero-content-main .hero-footer{gap:1rem}.hero-description{font-size:1rem;line-height:1.4}.hero .container .hero-footer-outer{padding:.5rem .75rem}.hero .container .hero-footer-outer p.sm{font-size:.65rem}.intro-text{padding:4rem 0}.intro-text .intro-text-content{width:95%}.intro-text p{font-size:1.35rem;line-height:1.4}.featured-work .featured-work-header-content{width:95%;gap:2rem}.youtube-section{padding:3rem 0}.youtube-section .youtube-content{width:95%;gap:1rem}.youtube-section .youtube-card{padding:1.5rem;border-radius:.75rem}.youtube-section .youtube-card .youtube-card-copy{gap:1.5rem}}@media screen and (max-width:768px){body{padding-left:0;padding-right:0}}@media screen and (min-aspect-ratio:16/9) and (max-height:800px){.hero{min-height:100svh}.hero .container .hero-content-main{padding-top:70px;justify-content:center;gap:1.5rem}.hero .container .hero-content-main .hero-header h1{font-size:clamp(2.5rem,6vw,4.5rem)}.hero-description{font-size:1.1rem;line-height:1.4}.hero .container .hero-footer-outer{padding:1rem 2rem}}@media screen and (max-height:700px){.hero{min-height:700px}.hero .container .hero-content-main{padding-top:60px;justify-content:center;gap:1.25rem}.hero .container .hero-content-main .hero-header h1{font-size:clamp(2rem,5vw,3.5rem)}.hero-description{font-size:1rem;line-height:1.35}.hero .container .hero-footer-outer{padding:.75rem 1.5rem}.hero .container .hero-footer-outer p.sm{font-size:.7rem}}@media screen and (max-height:600px){.hero{min-height:600px}.hero .container .hero-content-main{padding-top:50px;gap:1rem}.hero .container .hero-content-main .hero-header h1{font-size:clamp(1.75rem,4.5vw,3rem)}.hero-description{font-size:.9rem;line-height:1.3}.hero .container .hero-footer-outer{padding:.5rem 1rem}}