.hidden{display:none !important}.home{padding:0;min-height:100vh;position:relative;overflow-x:hidden}.home .hero-section{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:5rem 2rem;position:relative}.home .hero-section::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:80vw;height:80vh;background:radial-gradient(circle at center, rgba(255, 51, 102, 0.15) 0%, transparent 70%);filter:blur(60px);z-index:-1}.home .hero-section .hero-content{max-width:1000px;animation:fadeInUp .8s ease-out}.home .hero-section .hero-content .intro{font-family:"Outfit",sans-serif;font-size:80px;font-weight:700;line-height:1.1;margin-bottom:24px;letter-spacing:-0.02em;background:linear-gradient(135deg, #FD3E16 0%, #ff6d4d 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;color:rgba(0,0,0,0);font-size:clamp(40px,8vw,80px);background-size:200% auto;animation:gradientShift 5s ease infinite}.home .hero-section .hero-content .subintro{font-size:24px;color:hsla(0,0%,100%,.7);max-width:600px;margin:0 auto 48px;line-height:1.6}.home .hero-section .hero-content .actions{display:flex;gap:20px;justify-content:center}.home .hero-section .hero-content .actions .button{font-size:18px;padding:16px 32px;border-radius:50px}.home .hero-section .hero-content .actions .button.outline{background:rgba(0,0,0,0);border:1px solid hsla(0,0%,100%,.2);box-shadow:none}.home .hero-section .hero-content .actions .button.outline:hover{border-color:#fff;background:hsla(0,0%,100%,.05)}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@media screen and (max-width: 768px){.home .hero-section{padding:10rem 2rem}.home .hero-section .intro{font-size:clamp(32px,10vw,48px)}.home .hero-section .subintro{font-size:18px}.home .hero-section .actions{flex-direction:column}.home .hero-section .actions .button{width:100%}}.section-how-we-work{padding:8rem 2rem;border-top:1px solid hsla(0,0%,100%,.05);background:rgba(10,10,18,.3)}.section-how-we-work .how-we-work-container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.section-how-we-work .how-we-work-container .steps{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem}.section-how-we-work .how-we-work-container .steps .step{background:hsla(0,0%,100%,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;box-shadow:0 4px 30px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;padding:2rem;min-height:180px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.section-how-we-work .how-we-work-container .steps .step:hover{transform:translateY(-5px);box-shadow:0 10px 40px rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.2)}.section-how-we-work .how-we-work-container .steps .step .step-number{font-family:"Outfit",sans-serif;font-size:48px;font-weight:700;color:hsla(0,0%,100%,.1);position:absolute;top:10px;right:20px;line-height:1}.section-how-we-work .how-we-work-container .steps .step .step-title{font-family:"Outfit",sans-serif;font-size:20px;font-weight:600;color:#fff;margin-top:auto;z-index:1}.section-how-we-work .how-we-work-container .steps .step::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg, rgba(255, 255, 255, 0.05), transparent);opacity:0;transition:opacity .3s ease}.section-how-we-work .how-we-work-container .steps .step:hover::before{opacity:1}.section-how-we-work .how-we-work-container .steps .step.step-1{border-color:rgba(255,165,0,.3)}.section-how-we-work .how-we-work-container .steps .step.step-2{border-color:rgba(139,92,246,.3)}.section-how-we-work .how-we-work-container .steps .step.step-3{border-color:rgba(6,182,212,.3)}.section-how-we-work .how-we-work-container .steps .step.step-4{border-color:rgba(239,68,68,.3)}.section-how-we-work .how-we-work-container .steps .step.step-5{border-color:rgba(16,185,129,.3)}.section-how-we-work .how-we-work-container .steps .step.step-6{border-color:rgba(249,115,22,.3)}.section-how-we-work .how-we-work-container .how-we-work-text{padding-left:2rem}.section-how-we-work .how-we-work-container .how-we-work-text h2{font-family:"Outfit",sans-serif;font-size:48px;font-weight:700;margin-bottom:24px;background:linear-gradient(135deg, #D0D0D0 0%, #ffffff 100%);background-clip:text}.section-how-we-work .how-we-work-container .how-we-work-text p{font-size:18px;line-height:1.8;color:hsla(0,0%,100%,.7)}@media(max-width: 900px){.section-how-we-work{padding:4rem 1rem}.section-how-we-work .how-we-work-container{grid-template-columns:1fr}.section-how-we-work .how-we-work-container .how-we-work-text{padding-left:0;order:-1;text-align:center}.section-how-we-work .how-we-work-container .how-we-work-text h2{font-size:36px}}.section-how-we-work #story,.section-how-we-work #services,.section-how-we-work #showcase,.section-how-we-work #squad,.section-how-we-work #contact{scroll-margin-top:150px}.services{padding:8rem 14rem;display:flex;flex-direction:column;gap:3rem;animation:fadeInUp .8s ease-out}.services .subheading{margin-bottom:18px;font-size:24px;font-weight:600;background:linear-gradient(135deg, #FD3E16 0%, #ff6d4d 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;color:rgba(0,0,0,0)}.services .content{background:hsla(0,0%,100%,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;box-shadow:0 4px 30px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;margin-left:2.5rem;padding:2rem;font-size:18px;font-weight:300;line-height:1.6;color:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.05)}.services .content:hover{transform:translateY(-5px);box-shadow:0 10px 40px rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.2)}@media screen and (max-width: 900px){.services{padding:2rem;gap:2rem}.services .content{margin-left:0;font-size:16px}}.showcase{padding:8rem 7rem;min-height:100vh;animation:fadeInUp .5s ease-out}.showcase .dropdown-section{display:flex;justify-content:end;margin-bottom:2rem}.showcase .dropdown-section .dropdown{position:relative;z-index:10}.showcase .dropdown-section .dropdown .dropdown-button{background:rgba(15,15,30,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.05);display:flex;justify-content:space-between;align-items:center;border-radius:12px;padding:12px 20px;width:220px;color:hsla(0,0%,100%,.7);font-family:"Outfit",sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease;border:1px solid hsla(0,0%,100%,.1)}.showcase .dropdown-section .dropdown .dropdown-button:hover{background:hsla(0,0%,100%,.1);color:#fff;border-color:rgba(255,51,102,.3)}.showcase .dropdown-section .dropdown .dropdown-button .arrow-up{display:none}.showcase .dropdown-section .dropdown .dropdown-button .arrow-down{display:block}.showcase .dropdown-section .dropdown .dropdown-content{background:rgba(15,15,30,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.05);display:none;flex-direction:column;position:absolute;top:100%;right:0;width:220px;margin-top:8px;border-radius:12px;padding:8px;box-shadow:0 10px 40px rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.1)}.showcase .dropdown-section .dropdown .dropdown-content a{padding:10px 16px;border-radius:8px;color:hsla(0,0%,100%,.7);text-decoration:none;transition:all .2s ease;font-size:14px}.showcase .dropdown-section .dropdown .dropdown-content a:hover{background:rgba(255,51,102,.1);color:#fff}.showcase .dropdown-section .dropdown .dropdown-content a.selected{color:#fd3e16;background:rgba(255,51,102,.05);font-weight:600}.showcase .dropdown-section .dropdown:hover .dropdown-button .arrow-up{display:block}.showcase .dropdown-section .dropdown:hover .dropdown-button .arrow-down{display:none}.showcase .dropdown-section .dropdown:hover .dropdown-content{display:flex}.showcase .projects{display:grid;grid-template-columns:repeat(auto-fill, minmax(500px, 1fr));gap:2.5rem;margin-top:2rem}.showcase .project{background:hsla(0,0%,100%,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;box-shadow:0 4px 30px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;display:flex;justify-content:space-between;height:340px;padding:0;overflow:hidden;cursor:pointer;border:1px solid hsla(0,0%,100%,.05)}.showcase .project:hover{transform:translateY(-5px);box-shadow:0 10px 40px rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.2)}.showcase .project .details{display:flex;flex-direction:column;gap:1.5rem;width:45%;padding:2.5rem;position:relative;z-index:1}.showcase .project .details .categories{display:flex;gap:10px;font-size:14px;font-weight:500;color:#fd3e16;text-transform:uppercase;letter-spacing:.05em}.showcase .project .details .title{font-family:"Outfit",sans-serif;font-size:28px;font-weight:700;color:#fff;line-height:1.2;margin-bottom:.5rem}.showcase .project .details .description{font-size:16px;font-weight:300;color:hsla(0,0%,100%,.7);line-height:1.6;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.showcase .project .details .tags{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px}.showcase .project .details .tags .tag{font-size:13px;padding:6px 12px;border-radius:20px;background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.4);border:1px solid hsla(0,0%,100%,.1);transition:all .3s ease}.showcase .project .details .tags .tag:hover{background:hsla(0,0%,100%,.1);color:#fff;border-color:hsla(0,0%,100%,.2)}.showcase .project .attachments{width:55%;position:relative;overflow:hidden}.showcase .project .attachments::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg, #0a0a12 0%, transparent 50%)}.showcase .project .attachments img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(0.34, 1.56, 0.64, 1)}.showcase .project:hover{border-color:rgba(255,51,102,.3)}.showcase .project:hover .attachments img{transform:scale(1.1)}@media screen and (max-width: 900px){.showcase{padding:2rem}.showcase .projects{grid-template-columns:1fr}.showcase .project{flex-direction:column-reverse;height:auto}.showcase .project .details{width:100%;padding:2rem}.showcase .project .attachments{width:100%;height:250px}.showcase .project .attachments::after{background:linear-gradient(0deg, #0a0a12 0%, transparent 50%)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#projects{display:grid;grid-template-columns:repeat(auto-fill, minmax(400px, 1fr));gap:2rem;padding:4rem 7rem}#projects .project{background:hsla(0,0%,100%,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;box-shadow:0 4px 30px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;padding:2rem;border:1px solid hsla(0,0%,100%,.05)}#projects .project:hover{transform:translateY(-5px);box-shadow:0 10px 40px rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.2)}#projects .project .heading{font-family:"Outfit",sans-serif;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;background:linear-gradient(135deg, #FD3E16 0%, #ff6d4d 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;color:rgba(0,0,0,0)}#projects .project .field{display:grid;grid-template-columns:1fr 2fr;margin-bottom:1rem;align-items:center}#projects .project .field strong{color:hsla(0,0%,100%,.7);font-weight:500}#projects .project .field span,#projects .project .field div{color:#fff}#projects .project .actions{display:flex;gap:1rem;margin-top:2rem;height:fit-content;border-top:1px solid hsla(0,0%,100%,.05);padding-top:1.5rem}#projects .project .actions form{all:unset;height:fit-content}@media screen and (max-width: 900px){#projects{grid-template-columns:1fr;padding:2rem}}#leads{padding:4rem 7rem}#leads .lead{background:hsla(0,0%,100%,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;box-shadow:0 4px 30px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;padding:2rem;border:1px solid hsla(0,0%,100%,.05);margin-bottom:2rem}#leads .lead:hover{transform:translateY(-5px);box-shadow:0 10px 40px rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.2)}#leads .lead .name{display:flex;align-items:center;gap:1.5rem;font-family:"Outfit",sans-serif;font-size:24px;font-weight:700;margin-bottom:2rem;color:#fff}#leads .lead .name .status{font-family:"Inter",sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:linear-gradient(135deg, rgba(253, 62, 22, 0.2), rgba(255, 109, 77, 0.2));border:1px solid rgba(253,62,22,.3);padding:.5rem 1rem;border-radius:20px;text-wrap:nowrap}#leads .lead .data{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:2rem;margin-bottom:2rem}#leads .lead .data .field{display:flex;flex-direction:column;gap:.5rem}#leads .lead .data .field .title{font-size:13px;font-weight:500;color:hsla(0,0%,100%,.7);text-transform:uppercase;letter-spacing:.05em}#leads .lead .data .field .value{font-size:16px;color:#fff;font-weight:400}#leads .lead .data .details{grid-column:1/-1;background:rgba(0,0,0,.2);padding:1.5rem;border-radius:12px;margin-top:1rem}#leads .lead .data .details .title{margin-bottom:.5rem}#leads .lead .data .details .value{line-height:1.6}#leads .lead .actions{display:flex;gap:1rem;height:fit-content;text-wrap:nowrap;border-top:1px solid hsla(0,0%,100%,.05);padding-top:1.5rem}@media screen and (max-width: 900px){#leads{padding:2rem}#leads .lead .name{flex-direction:column;align-items:flex-start;gap:.5rem}}.form{background:hsla(0,0%,100%,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;box-shadow:0 4px 30px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;padding:2.5rem;display:flex;flex-direction:column;gap:1.5rem;border:1px solid hsla(0,0%,100%,.05)}.form:hover{transform:translateY(-5px);box-shadow:0 10px 40px rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.2)}.form input,.form textarea{background:hsla(0,0%,100%,.03);color:#fff;font-size:16px;font-family:"Plus Jakarta Sans",sans-serif;font-weight:400;width:100%;border:1px solid hsla(0,0%,100%,.1);border-radius:10px;padding:14px 18px;cursor:text;transition:all .3s ease}.form input::placeholder,.form textarea::placeholder{color:hsla(0,0%,100%,.4)}.form input:focus,.form textarea:focus{outline:none !important;background:hsla(0,0%,100%,.08);border-color:rgba(255,51,102,.5);box-shadow:0 0 15px rgba(255,51,102,.1)}.form textarea{height:100%;min-height:170px;resize:vertical}.contact{padding:10rem 7rem;position:relative;display:flex;flex-direction:column;justify-content:center}.contact .subtitle{color:#fd3e16;font-size:18px;font-weight:600;line-height:1;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-family:"Outfit",sans-serif}.contact .title{font-family:"Outfit",sans-serif;color:#fff;font-size:80px;font-weight:700;line-height:1.1;letter-spacing:-0.02em;background:linear-gradient(135deg, #FD3E16 0%, #ff6d4d 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;color:rgba(0,0,0,0)}.contact .input-area{display:flex;margin-top:4rem;gap:3rem;background:hsla(0,0%,100%,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;box-shadow:0 4px 30px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;padding:3rem;border:1px solid hsla(0,0%,100%,.05)}.contact .input-area:hover{transform:translateY(-5px);box-shadow:0 10px 40px rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.2)}.contact .input-area .left-pane,.contact .input-area .right-pane{display:flex;flex-direction:column;gap:1.5rem;width:100%;flex:1}.contact .input-area .right-pane .action{margin-top:auto;text-align:right}.contact .input-area input,.contact .input-area textarea{background:hsla(0,0%,100%,.03);color:#fff;font-size:16px;font-family:"Plus Jakarta Sans",sans-serif;font-weight:400;width:100%;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:16px 20px;transition:all .3s ease}.contact .input-area input::placeholder,.contact .input-area textarea::placeholder{color:hsla(0,0%,100%,.4)}.contact .input-area input:focus,.contact .input-area textarea:focus{outline:none !important;background:hsla(0,0%,100%,.08);border-color:rgba(255,51,102,.5);box-shadow:0 0 15px rgba(255,51,102,.1)}.contact .input-area textarea{height:100%;min-height:200px;resize:vertical}@media screen and (max-width: 900px){.contact{padding:2rem}.contact .title{font-size:48px}.contact .input-area{flex-direction:column;margin-top:2rem;padding:2rem;gap:2rem}.contact .input-area textarea{min-height:150px}}.modal{display:none;position:fixed;z-index:1000;padding-top:100px;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.8);backdrop-filter:blur(5px)}.modal-content{background:rgba(15,15,30,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.05);margin:auto;padding:40px;border:1px solid hsla(0,0%,100%,.1);width:80%;max-width:900px;height:70vh;border-radius:20px;position:relative;box-shadow:0 20px 50px rgba(0,0,0,.5);animation:modalPop .3s cubic-bezier(0.34, 1.56, 0.64, 1)}@keyframes modalPop{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}.close{color:hsla(0,0%,100%,.4);position:absolute;top:20px;right:25px;font-size:32px;font-weight:300;transition:all .2s ease;line-height:1}.close:hover,.close:focus{color:#fd3e16;text-decoration:none;cursor:pointer;transform:rotate(90deg)}@media screen and (max-width: 768px){.modal{padding-top:60px}.modal-content{width:95%;padding:1.5rem;height:85vh}.close{top:15px;right:20px}}.drawer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:all .3s ease-in-out;z-index:1000}.drawer-overlay.open{opacity:1;visibility:visible}.drawer{background:rgba(15,15,30,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.05);position:fixed;top:0;right:-300px;width:300px;height:100%;border-left:1px solid hsla(0,0%,100%,.1);transition:right .3s ease-in-out;z-index:1001;box-shadow:-5px 0 20px rgba(0,0,0,.3)}.drawer.open{right:0}.drawer-header{padding:1.5rem;border-bottom:1px solid hsla(0,0%,100%,.05);display:flex;justify-content:flex-end}.drawer-header .close-drawer{cursor:pointer;font-size:1.5rem;color:hsla(0,0%,100%,.7);transition:all .2s ease}.drawer-header .close-drawer:hover{color:#fd3e16;transform:scale(1.1)}.drawer-content{padding:2rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem}.drawer-content a{font-family:"Outfit",sans-serif;text-decoration:none;color:hsla(0,0%,100%,.7);padding:.5rem 0;font-size:18px;font-weight:500;transition:all .2s ease;border-bottom:1px solid rgba(0,0,0,0)}.drawer-content a:hover{color:#fff;padding-left:10px;border-bottom-color:rgba(255,51,102,.3)}.drawer-content a.active{color:#fd3e16;font-weight:700;padding-left:10px;border-left:3px solid #fd3e16}.drawer-content .sign-out{margin-top:2rem;padding:12px;background:rgba(255,51,102,.1);color:#fd3e16;border:1px solid rgba(255,51,102,.3);border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s ease}.drawer-content .sign-out:hover{background:linear-gradient(135deg, #FD3E16 0%, #ff6d4d 100%);color:#fff;border-color:rgba(0,0,0,0);box-shadow:0 4px 15px rgba(255,51,102,.3)}.footer-section{background:rgba(15,15,30,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.7);padding:4rem 4rem 1.5rem;border-radius:40px 40px 0 0;border-top:1px solid hsla(0,0%,100%,.1);position:relative;overflow:hidden;margin-top:-2rem}.footer-section::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent, rgba(255, 51, 102, 0.5), transparent)}.footer-section::after{content:"";position:absolute;bottom:-50%;left:50%;transform:translateX(-50%);width:60%;height:50%;background:radial-gradient(ellipse at center, rgba(112, 0, 255, 0.15) 0%, transparent 70%);pointer-events:none}.footer-section .footer-container{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:40px;position:relative;z-index:1;max-width:1400px;margin:0 auto}.footer-section .footer-col{display:flex;flex-direction:column}.footer-section .footer-brand{padding-right:2rem}.footer-section .footer-brand .footer-logo img{width:240px;filter:drop-shadow(0 0 10px rgba(255, 255, 255, 0.1));transition:all .3s ease}.footer-section .footer-brand .footer-logo img:hover{filter:drop-shadow(0 0 15px rgba(255, 51, 102, 0.3))}.footer-section .footer-brand .footer-contact{margin-top:24px}.footer-section .footer-brand .footer-contact .footer-email{font-size:1.5rem;color:hsla(0,0%,100%,.4);transition:color .3s ease;text-decoration:none}.footer-section .footer-brand .footer-contact .footer-email:hover{color:#fff}.footer-section .footer-links-title{font-family:"Outfit",sans-serif;font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:24px;position:relative;display:inline-block}.footer-section .footer-link{font-size:1.05rem;color:hsla(0,0%,100%,.4);text-decoration:none;margin-bottom:12px;cursor:pointer;transition:all .3s ease;display:inline-block;width:fit-content}.footer-section .footer-link:hover{color:#fff;transform:translateX(8px);text-shadow:0 0 10px hsla(0,0%,100%,.2)}.footer-section .footer-newsletter .footer-links-title{background:linear-gradient(135deg, #FD3E16 0%, #ff6d4d 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;color:rgba(0,0,0,0)}.footer-section .footer-newsletter .footer-form{display:flex;align-items:center;margin-top:8px;position:relative}.footer-section .footer-newsletter .footer-form:focus-within .footer-btn{transform:translateX(5px)}.footer-section .footer-newsletter .footer-input{padding:14px 20px;border-radius:12px 0 0 12px;border:1px solid hsla(0,0%,100%,.1);border-right:none;outline:none;font-size:14px;background:hsla(0,0%,100%,.05);color:#fff;width:100%;min-width:0;transition:all .3s ease}.footer-section .footer-newsletter .footer-input::placeholder{color:hsla(0,0%,100%,.4)}.footer-section .footer-newsletter .footer-input:focus{background:hsla(0,0%,100%,.1);border-color:rgba(255,51,102,.3)}.footer-section .footer-newsletter .footer-btn{background:linear-gradient(135deg, #FD3E16 0%, #ff6d4d 100%);border:none;border-radius:0 12px 12px 0;padding:0 20px;height:46px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .3s cubic-bezier(0.34, 1.56, 0.64, 1);box-shadow:0 4px 15px rgba(255,51,102,.3)}.footer-section .footer-newsletter .footer-btn span{font-size:1.5rem;line-height:1}.footer-section .footer-newsletter .footer-btn:hover{padding-left:25px;padding-right:25px;box-shadow:0 8px 25px rgba(255,51,102,.5)}.footer-section .footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;margin-top:3rem;font-size:.95rem;color:hsla(0,0%,100%,.4);border-top:1px solid hsla(0,0%,100%,.05);position:relative;z-index:1}.footer-section .footer-bottom .footer-socials{display:flex;gap:1rem}.footer-section .footer-bottom .footer-socials a.footer-social{display:flex;justify-content:center;align-items:center;width:44px;height:44px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.02);border-radius:12px;color:#fff;font-size:1.2rem;transition:all .3s cubic-bezier(0.34, 1.56, 0.64, 1)}.footer-section .footer-bottom .footer-socials a.footer-social:hover{background:linear-gradient(135deg, #FD3E16 0%, #ff6d4d 100%);border-color:rgba(0,0,0,0);transform:translateY(-5px);box-shadow:0 8px 20px rgba(255,51,102,.4)}.footer-section .footer-bottom .footer-socials a.footer-social:hover i{color:#fff}@media(max-width: 900px){.footer-section{padding:3rem 1.5rem 1.5rem;border-radius:30px 30px 0 0}.footer-section .footer-container{grid-template-columns:1fr;gap:40px}.footer-section .footer-brand{padding-right:0;text-align:center;align-items:center}.footer-section .footer-links-title{margin-bottom:16px}.footer-section .footer-newsletter{width:100%}.footer-section .footer-newsletter .footer-form{max-width:100%}.footer-section .footer-bottom{flex-direction:column-reverse;gap:20px;text-align:center}.footer-section .footer-bottom .footer-socials{margin-bottom:10px}}.story-container{min-height:100vh;padding:5rem 2rem;overflow-x:hidden;position:relative;background:#0a0a12}.story-container::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 50%, rgba(253, 62, 22, 0.05), transparent 70%);pointer-events:none;z-index:0}.story-container .hero-section{min-height:60vh;padding:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;z-index:2}.story-container .hero-section .genesis-title{font-family:"Outfit",sans-serif;font-size:clamp(2.5rem,10vw,8rem);font-weight:800;line-height:1;margin-bottom:2rem;color:rgba(0,0,0,0);-webkit-text-stroke:2px hsla(0,0%,100%,.3);position:relative}.story-container .hero-section .genesis-title::after{content:"THE ORIGIN";position:absolute;top:0;left:0;width:100%;height:100%;color:#fd3e16;-webkit-text-stroke:0;clip-path:polygon(0 0, 100% 0, 100% 0, 0 0)}.story-container .hero-section .genesis-title.visible::after{animation:fillText 2s cubic-bezier(0.77, 0, 0.175, 1) forwards .5s}.story-container .hero-section .genesis-subtitle{font-size:1.5rem;color:hsla(0,0%,100%,.7);max-width:600px}.story-container .hero-section .scroll-indicator{position:absolute;bottom:3rem}.story-container .hero-section .scroll-indicator .mouse{width:30px;height:50px;border:2px solid hsla(0,0%,100%,.3);border-radius:20px;position:relative}.story-container .hero-section .scroll-indicator .mouse::before{content:"";position:absolute;top:10px;left:50%;transform:translateX(-50%);width:4px;height:8px;background:#fd3e16;border-radius:2px;animation:scroll 2s infinite}.story-container .timeline-wrapper{position:relative;max-width:1200px;margin:0 auto;padding:4rem 2rem;z-index:2}.story-container .timeline-path{position:absolute;left:50%;top:0;bottom:0;width:4px;background:hsla(0,0%,100%,.05);transform:translateX(-50%);border-radius:2px;overflow:hidden}.story-container .timeline-path::after{content:"";position:absolute;top:0;left:0;width:100%;height:50vh;background:linear-gradient(to bottom, #FD3E16, transparent);background-size:200% 200%;animation:beamFlow 5s linear infinite;opacity:.8;box-shadow:0 0 20px rgba(253,62,22,.5);will-change:top}.story-container .chapter{display:flex;justify-content:center;margin-bottom:5rem;position:relative}.story-container .chapter.left{justify-content:flex-start;padding-right:55%}.story-container .chapter.left .chapter-card{text-align:right;align-items:flex-end}.story-container .chapter.right{justify-content:flex-end;padding-left:55%}.story-container .chapter.right .chapter-card{text-align:left;align-items:flex-start}.story-container .chapter.center .chapter-card{align-items:center;text-align:center;max-width:800px}.story-container .chapter-marker{position:absolute;left:49%;top:30px;width:20px;height:20px;background:#0a0a12;border:2px solid #fd3e16;border-radius:50%;z-index:10;box-shadow:0 0 15px rgba(253,62,22,.5);transition:all .3s ease}.story-container .chapter-marker.active{background:#fd3e16;transform:translateX(-50%) scale(1.5)}.story-container .chapter-card{background:hsla(0,0%,100%,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;box-shadow:0 4px 30px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;padding:3rem;display:flex;flex-direction:column;gap:1.5rem;transition:all .6s cubic-bezier(0.2, 0.8, 0.2, 1);border:1px solid hsla(0,0%,100%,.08);position:relative;overflow:hidden}.story-container .chapter-card:hover{transform:translateY(-5px);box-shadow:0 10px 40px rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.2)}.story-container .chapter-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg, #FD3E16, #D0D0D0);opacity:0;transition:opacity .3s ease}.story-container .chapter-card:hover{transform:translateY(-10px) scale(1.02);border-color:rgba(253,62,22,.3);box-shadow:0 20px 50px rgba(0,0,0,.5),0 0 30px rgba(253,62,22,.1)}.story-container .chapter-card:hover::before{opacity:1}.story-container .chapter-card:hover .year{color:#fd3e16;transform:scale(1.1)}.story-container .chapter-card .year{font-size:5rem;font-weight:800;color:hsla(0,0%,100%,.05);line-height:.8;position:absolute;top:1rem;right:2rem;z-index:0;transition:all .5s ease;font-family:"Outfit",sans-serif}.story-container .chapter-card .title{font-family:"Outfit",sans-serif;font-size:2rem;font-weight:700;color:#fff;z-index:1}.story-container .chapter-card .title .highlight{color:#fd3e16}.story-container .chapter-card .description{font-size:1.1rem;color:hsla(0,0%,100%,.7);line-height:1.6;z-index:1}.story-container .chapter-card .description strong{color:#fff}.story-container .animate-on-scroll{opacity:0;transform:translate3d(0, 50px, 0);transition:all 1s cubic-bezier(0.2, 0.8, 0.2, 1);will-change:opacity,transform;margin-top:1rem}.story-container .animate-on-scroll.visible{opacity:1;transform:translate3d(0, 0, 0)}.story-container .delay-100{transition-delay:.1s}.story-container .delay-200{transition-delay:.2s}.story-container .delay-300{transition-delay:.3s}@keyframes scroll{0%{transform:translateX(-50%) translateY(0);opacity:1}100%{transform:translateX(-50%) translateY(20px);opacity:0}}@keyframes fillText{0%{clip-path:polygon(0 0, 0 0, 0 100%, 0 100%)}100%{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)}}@keyframes beamFlow{0%{top:-50%}100%{top:100%}}@media(max-width: 900px){.story-container{padding:4rem 1.5rem 2rem}.story-container .timeline-path{left:10;transform:none}.story-container .chapter{margin-bottom:1rem}.story-container .chapter.left,.story-container .chapter.right,.story-container .chapter.center{padding:0 0 0 2.5rem;justify-content:flex-start}.story-container .chapter.left .chapter-card,.story-container .chapter.right .chapter-card,.story-container .chapter.center .chapter-card{text-align:left;align-items:flex-start}.story-container .chapter .chapter-card{padding:1.5rem}.story-container .chapter .chapter-card .year{font-size:3.5rem;top:.5rem;right:1rem}.story-container .chapter .chapter-card .title{font-size:1.5rem}.story-container .chapter-marker{left:0}.story-container .hero-section{min-height:20vh;padding-bottom:10rem}.story-container .hero-section .genesis-title{font-size:3.5rem}.story-container .timeline-wrapper{padding:0}}.services-container{min-height:100vh;background:#0a0a12}.services-hero{height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:radial-gradient(circle at 50% 50%, rgba(253, 62, 22, 0.1), transparent 70%)}.services-hero .craft-title{font-family:"Outfit",sans-serif;font-size:clamp(3rem,8vw,6rem);font-weight:800;color:rgba(0,0,0,0);-webkit-text-stroke:1px hsla(0,0%,100%,.7);position:relative;letter-spacing:-0.02em}.services-hero .craft-title::after{content:"OUR CRAFT";position:absolute;top:0;left:0;width:0%;height:100%;color:#fff;-webkit-text-stroke:0;overflow:hidden;white-space:nowrap;animation:fillText 1.5s cubic-bezier(0.77, 0, 0.175, 1) forwards .5s}.services-hero .craft-subtitle{margin-top:1rem;font-size:1.2rem;color:hsla(0,0%,100%,.4);max-width:500px;opacity:0;animation:fadeInUp 1s ease forwards 1s}.services-grid-wrapper{max-width:1400px;margin:0 auto;padding:5rem 2rem;display:flex;flex-direction:column;gap:5rem}.service-category-section .category-header{margin-bottom:3rem;display:flex;align-items:center;gap:1rem}.service-category-section .category-header h2{font-family:"Outfit",sans-serif;font-size:3rem;font-weight:700;color:#fff;margin:0}.service-category-section .category-header .line{height:1px;flex-grow:1;background:linear-gradient(90deg, #FD3E16, transparent)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:2rem;perspective:1000px}.service-card-item{background:hsla(0,0%,100%,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;box-shadow:0 4px 30px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;padding:2.5rem;border:1px solid hsla(0,0%,100%,.05);transition:transform .1s ease-out;position:relative;overflow:hidden;min-height:250px;display:flex;flex-direction:column;justify-content:space-between;transform-style:preserve-3d;cursor:default;opacity:0;transform:translateY(30px)}.service-card-item:hover{transform:translateY(-5px);box-shadow:0 10px 40px rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.2)}.service-card-item.visible{opacity:1;transform:translateY(0);transition:opacity .8s ease,transform .8s ease}.service-card-item::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%, rgba(253, 62, 22, 0.15), transparent 60%);opacity:0;transition:opacity .3s ease}.service-card-item:hover{border-color:rgba(253,62,22,.4);box-shadow:0 20px 40px rgba(0,0,0,.4),0 0 20px rgba(253,62,22,.1)}.service-card-item:hover::before{opacity:1}.service-card-item:hover .icon-wrapper{transform:translateZ(30px) scale(1.1);color:#fd3e16;background:rgba(253,62,22,.1);border-color:rgba(253,62,22,.3)}.service-card-item:hover .service-title{transform:translateZ(20px);color:#fff}.service-card-item:hover .service-desc{transform:translateZ(10px);color:hsla(0,0%,100%,.7)}.service-card-item .icon-wrapper{width:60px;height:60px;border-radius:12px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:hsla(0,0%,100%,.7);margin-bottom:2rem;transition:all .3s ease;transform:translateZ(0)}.service-card-item .service-title{font-family:"Outfit",sans-serif;font-size:1.5rem;font-weight:600;color:hsla(0,0%,100%,.7);margin-bottom:.5rem;transition:color .3s ease;transform:translateZ(0)}.service-card-item .service-desc{font-size:.95rem;color:hsla(0,0%,100%,.4);line-height:1.5;transform:translateZ(0)}.service-card-item:nth-child(1){transition-delay:0.1s}.service-card-item:nth-child(2){transition-delay:0.2s}.service-card-item:nth-child(3){transition-delay:0.3s}.service-card-item:nth-child(4){transition-delay:0.4s}.service-card-item:nth-child(5){transition-delay:0.5s}.service-card-item:nth-child(6){transition-delay:0.6s}.service-card-item:nth-child(7){transition-delay:0.7s}.service-card-item:nth-child(8){transition-delay:0.8s}.service-card-item:nth-child(9){transition-delay:0.9s}.service-card-item:nth-child(10){transition-delay:1s}@media(max-width: 768px){.services-grid-wrapper{padding:3rem 2rem}.services-hero{height:40vh}.services-hero .craft-title{font-size:3.5rem}.category-header h2{font-size:2rem}}.showcase-container{min-height:100vh;padding:10rem 2rem 5rem;max-width:1400px;margin:0 auto}.showcase-container .gallery-hero{text-align:center;position:relative}.showcase-container .gallery-hero .gallery-title{font-family:"Outfit",sans-serif;font-size:clamp(3rem,6vw,5rem);font-weight:800;color:#fff;letter-spacing:-0.02em;margin-bottom:2rem}.showcase-container .filter-bar{display:flex;justify-content:center;gap:1rem;margin-bottom:4rem}.showcase-container .filter-bar .filter-pill{padding:.8rem 2rem;border-radius:50px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7);font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none}.showcase-container .filter-bar .filter-pill:hover{background:hsla(0,0%,100%,.1);color:#fff;transform:translateY(-2px)}.showcase-container .filter-bar .filter-pill.active{background:rgba(253,62,22,.1);border-color:#fd3e16;color:#fd3e16;box-shadow:0 0 15px rgba(253,62,22,.2)}.showcase-container .gallery-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(400px, 1fr));gap:2rem;max-width:1600px;margin:0 auto;perspective:1000px}.showcase-container .gallery-card{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/3;cursor:pointer;border:1px solid hsla(0,0%,100%,.05);background:#616161;transition:transform .1s ease-out;transform-style:preserve-3d;opacity:0;transform:translateY(20px);animation:fadeInUp .8s ease forwards}.showcase-container .gallery-card:nth-child(1){animation-delay:0.1s}.showcase-container .gallery-card:nth-child(2){animation-delay:0.2s}.showcase-container .gallery-card:nth-child(3){animation-delay:0.3s}.showcase-container .gallery-card:nth-child(4){animation-delay:0.4s}.showcase-container .gallery-card:nth-child(5){animation-delay:0.5s}.showcase-container .gallery-card:nth-child(6){animation-delay:0.6s}.showcase-container .gallery-card:nth-child(7){animation-delay:0.7s}.showcase-container .gallery-card:nth-child(8){animation-delay:0.8s}.showcase-container .gallery-card:nth-child(9){animation-delay:0.9s}.showcase-container .gallery-card:nth-child(10){animation-delay:1s}.showcase-container .gallery-card:nth-child(11){animation-delay:1.1s}.showcase-container .gallery-card:nth-child(12){animation-delay:1.2s}.showcase-container .gallery-card .card-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.showcase-container .gallery-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(10, 10, 18, 0.9) 0%, transparent 60%);opacity:.6;transition:opacity .3s ease}.showcase-container .gallery-card .card-content{position:absolute;bottom:0;left:0;width:100%;padding:2rem;z-index:2;transform:translateZ(20px)}.showcase-container .gallery-card .categories{display:flex;gap:.5rem;margin-bottom:.5rem}.showcase-container .gallery-card .categories .category-tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#fd3e16;font-weight:700}.showcase-container .gallery-card .project-title{font-family:"Outfit",sans-serif;font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:.5rem;transform:translateY(10px);transition:transform .3s ease}.showcase-container .gallery-card .project-description{font-size:.95rem;color:hsla(0,0%,100%,.7);line-height:1.5;opacity:0;transform:translateY(10px);transition:all .3s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.showcase-container .gallery-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.4)}.showcase-container .gallery-card:hover .card-image{transform:scale(1.05)}.showcase-container .gallery-card:hover::after{opacity:.8}.showcase-container .gallery-card:hover .project-title{transform:translateY(0)}.showcase-container .gallery-card:hover .project-description{opacity:1;transform:translateY(0)}@media(max-width: 768px){.showcase-container .gallery-grid{grid-template-columns:1fr}.showcase-container .filter-bar{overflow-x:auto;justify-content:flex-start;gap:.5rem}.showcase-container .filter-bar .filter-pill{padding:.5rem 1.5rem;font-size:.875rem}.showcase-container .gallery-card{aspect-ratio:16/9}.showcase-container .gallery-card .project-title{transform:translateY(0)}.showcase-container .gallery-card .project-description{opacity:1;transform:translateY(0)}.showcase-container .gallery-card::after{opacity:.8}}.project-modal-container{color:hsla(0,0%,100%,.7)}.project-modal-container .project-header{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.project-modal-container .project-header .project-title{font-family:"Outfit",sans-serif;font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:1rem;line-height:1.1}.project-modal-container .project-header .project-meta{display:flex;gap:.8rem;flex-wrap:wrap}.project-modal-container .project-header .project-meta .category-pill{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:#fd3e16;border:1px solid rgba(253,62,22,.3);background:rgba(253,62,22,.1);padding:.4rem 1rem;border-radius:50px;font-weight:600}.project-modal-container .project-body{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem}.project-modal-container .project-body .project-content .section{margin-bottom:2rem}.project-modal-container .project-body .project-content .section:last-child{margin-bottom:0}.project-modal-container .project-body .project-content .section h3{font-family:"Outfit",sans-serif;font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:.8rem;display:flex;align-items:center;gap:.5rem}.project-modal-container .project-body .project-content .section h3::before{content:"";display:block;width:4px;height:4px;background:#fd3e16;border-radius:50%;box-shadow:0 0 10px #fd3e16}.project-modal-container .project-body .project-content .section p.description,.project-modal-container .project-body .project-content .section .process-text{font-size:1rem;line-height:1.7;color:hsla(0,0%,100%,.7);white-space:pre-line}.project-modal-container .project-body .project-gallery .main-image{border-radius:16px;overflow:hidden;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 10px 40px rgba(0,0,0,.3)}.project-modal-container .project-body .project-gallery .main-image img{width:100%;height:auto;display:block}@media(max-width: 900px){.project-modal-container .project-header{margin-bottom:1.5rem}.project-modal-container .project-header .project-title{font-size:2rem}.project-modal-container .project-body{grid-template-columns:1fr;gap:2rem}.project-modal-container .project-body .project-content{order:2}.project-modal-container .project-body .project-gallery{order:1}}.gallery-card.text-only{background:rgba(15,15,30,.7);display:flex !important;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:2rem;text-align:left}.gallery-card.text-only .card-content-text{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;width:100%}.gallery-card.text-only .card-content-text .categories{order:-1;display:flex;gap:.5rem;margin-bottom:.5rem}.gallery-card.text-only .card-content-text .categories .category-tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#fd3e16;font-weight:700}.gallery-card.text-only .card-content-text .project-title{font-family:"Outfit",sans-serif;font-size:2rem;line-height:1.1;font-weight:700;color:#fff;margin:0 0 .5rem 0}.gallery-card.text-only .card-content-text .project-description{font-size:.95rem;color:hsla(0,0%,100%,.7);line-height:1.5;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:0}.gallery-card.text-only::after{display:none}@media(max-width: 768px){.gallery-card.text-only{padding:1.5rem}.gallery-card.text-only .card-content-text .project-title{font-size:1.5rem}}.project-modal-container .project-body.full-width{grid-template-columns:1fr;max-width:800px;margin:0 auto}.project-modal-container .project-body.full-width .project-content{text-align:left}.project-modal-container .project-body.full-width .project-content h3{justify-content:flex-start}.squad-container{min-height:100vh;padding:5rem 2rem;background:#0a0a12}.squad-container .squad-hero{text-align:center;margin-bottom:4rem}.squad-container .squad-hero .squad-title{font-family:"Outfit",sans-serif;font-size:clamp(3rem,7vw,6rem);font-weight:800;color:#fff;letter-spacing:-0.02em;margin-bottom:1rem}.squad-container .squad-hero .squad-title span{color:#fd3e16}.squad-container .squad-hero .squad-subtitle{font-size:1.25rem;color:hsla(0,0%,100%,.7);max-width:600px;margin:0 auto}.squad-container .team-section{max-width:1400px;margin:0 auto;padding-bottom:6rem;position:relative}.squad-container .team-section:last-child{padding-bottom:0}.squad-container .team-section:not(:last-child)::after{content:"";position:absolute;bottom:-2rem;left:50%;transform:translateX(-50%);width:1px;height:10rem;background:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(253, 62, 22, 0.5), rgba(255, 255, 255, 0.1));z-index:1;box-shadow:0 0 10px rgba(253,62,22,.2),2px 0 0 hsla(0,0%,100%,.05)}.squad-container .team-section:not(:last-child)::before{content:"";position:absolute;bottom:2rem;left:50%;transform:translateX(-50%) rotate(45deg);width:7px;height:7px;background:#0a0a12;border:1px solid #fd3e16;box-shadow:0 0 5px #fd3e16;z-index:2}.squad-container .team-section .section-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:3rem}.squad-container .team-section .section-header h2{font-family:"Outfit",sans-serif;font-size:2.5rem;font-weight:700;color:#fff;margin:0;white-space:nowrap}.squad-container .team-section .section-header .line{width:100%;height:1px;background:linear-gradient(90deg, rgba(255, 255, 255, 0.1), transparent)}.squad-container .members-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:2rem}.squad-container .member-card{background:hsla(0,0%,100%,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;box-shadow:0 4px 30px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;padding:2.5rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid hsla(0,0%,100%,.05);transition:all .3s cubic-bezier(0.2, 0.8, 0.2, 1);position:relative;overflow:hidden;clip-path:polygon(0 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%);opacity:0;transform:translateY(20px);animation:fadeInUp .5s ease forwards}.squad-container .member-card:hover{transform:translateY(-5px);box-shadow:0 10px 40px rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.2)}.squad-container .member-card::after{content:"";position:absolute;bottom:0;right:0;width:20px;height:20px;background:linear-gradient(135deg, transparent 50%, #FD3E16 50%);opacity:0;transition:opacity .3s ease}.squad-container .member-card:nth-child(1){animation-delay:0.1s}.squad-container .member-card:nth-child(2){animation-delay:0.2s}.squad-container .member-card:nth-child(3){animation-delay:0.3s}.squad-container .member-card:nth-child(4){animation-delay:0.4s}.squad-container .member-card:nth-child(5){animation-delay:0.5s}.squad-container .member-card:nth-child(6){animation-delay:0.6s}.squad-container .member-card:nth-child(7){animation-delay:0.7s}.squad-container .member-card:nth-child(8){animation-delay:0.8s}.squad-container .member-card:nth-child(9){animation-delay:0.9s}.squad-container .member-card:nth-child(10){animation-delay:1s}.squad-container .member-card:nth-child(11){animation-delay:1.1s}.squad-container .member-card:nth-child(12){animation-delay:1.2s}.squad-container .member-card:hover{transform:translateY(-5px);border-color:rgba(253,62,22,.3);box-shadow:0 10px 30px rgba(0,0,0,.5),0 0 20px rgba(253,62,22,.1)}.squad-container .member-card:hover::after{opacity:1}.squad-container .member-card:hover .avatar-hole{background:rgba(253,62,22,.1);border-color:rgba(253,62,22,.5)}.squad-container .member-card:hover .avatar-hole i{color:#fd3e16;transform:scale(1.1)}.squad-container .member-card:hover .role{color:#fff}.squad-container .member-card .avatar-hole{width:80px;height:80px;border-radius:50%;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:all .3s ease}.squad-container .member-card .avatar-hole i{font-size:2rem;color:hsla(0,0%,100%,.4);transition:all .3s ease}.squad-container .member-card .name{font-family:"Outfit",sans-serif;font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.5rem}.squad-container .member-card .role{font-size:.95rem;color:hsla(0,0%,100%,.7);font-weight:500;transition:color .3s ease}@media(max-width: 768px){.squad-container{padding:3rem 2rem}.squad-container .squad-hero .squad-title{font-size:3rem}.squad-container .squad-hero .squad-subtitle{font-size:1.1rem}.squad-container .section-header h2{font-size:2rem}}.contact-page{position:relative;min-height:100vh;background-color:#0a0a12;padding:5rem 2rem}.contact-page::before{content:"";position:absolute;top:-20%;right:-10%;width:800px;height:800px;background:radial-gradient(circle, rgba(253, 62, 22, 0.08) 0%, rgba(10, 10, 18, 0) 70%);filter:blur(80px);z-index:0;pointer-events:none}.contact-page::after{content:"";position:absolute;bottom:-10%;left:-10%;width:600px;height:600px;background:radial-gradient(circle, rgba(208, 208, 208, 0.08) 0%, rgba(10, 10, 18, 0) 70%);filter:blur(80px);z-index:0;pointer-events:none}.contact-page .container{position:relative;z-index:10;max-width:1400px;margin:0 auto}.contact-page .contact-hero{text-align:center;margin-bottom:4rem;position:relative;z-index:2}@media(min-width: 993px){.contact-page .contact-hero{text-align:left}}.contact-page .contact-hero .hero-title{font-size:3.5rem;font-weight:800;letter-spacing:-2px;margin-bottom:1rem;color:#fff;text-transform:uppercase;line-height:1.1}.contact-page .contact-hero .hero-title span{color:#fd3e16}.contact-page .contact-hero .hero-subtitle{font-size:1.25rem;color:hsla(0,0%,100%,.7);max-width:600px;margin:0 auto}.contact-page .contact-split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:2}.contact-page .contact-split .contact-info-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.contact-page .contact-split .info-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);backdrop-filter:blur(10px);padding:2rem;border-radius:16px;display:flex;align-items:center;gap:1.5rem;transition:all .4s cubic-bezier(0.175, 0.885, 0.32, 1.275);position:relative;overflow:hidden}.contact-page .contact-split .info-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, transparent 100%);opacity:0;transition:opacity .3s ease}.contact-page .contact-split .info-card:hover{transform:translateY(-5px);border-color:rgba(253,62,22,.3);background:hsla(0,0%,100%,.05);box-shadow:0 10px 30px rgba(10,10,18,.5)}.contact-page .contact-split .info-card:hover::before{opacity:1}.contact-page .contact-split .info-card:hover .icon-box{background:rgba(253,62,22,.2);color:#fd3e16;transform:scale(1.1) rotate(5deg)}.contact-page .contact-split .info-card .icon-box{width:60px;height:60px;background:hsla(0,0%,100%,.05);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:hsla(0,0%,100%,.7);transition:all .4s ease}.contact-page .contact-split .info-card .info-content{flex:1}.contact-page .contact-split .info-card .info-content h3{font-size:.9rem;text-transform:uppercase;letter-spacing:1px;color:hsla(0,0%,100%,.7);margin-bottom:.25rem}.contact-page .contact-split .info-card .info-content p,.contact-page .contact-split .info-card .info-content a{font-size:1.1rem;font-weight:500;color:#fff;text-decoration:none;transition:color .3s ease;margin:0;display:block}.contact-page .contact-split .info-card .info-content p:hover,.contact-page .contact-split .info-card .info-content a:hover{color:#fd3e16}@media(max-width: 992px){.contact-page .contact-split{grid-template-columns:1fr;gap:1rem}.contact-page .contact-split .contact-info-grid{gap:1rem}.contact-page .contact-split .contact-info-grid .info-card{padding:1rem;gap:1rem}}.contact-page .contact-form-card{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.08);backdrop-filter:blur(20px);border-radius:24px;padding:3rem;position:relative;box-shadow:0 20px 50px rgba(0,0,0,.3)}.contact-page .contact-form-card::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:80%;height:80%;background:radial-gradient(circle, rgba(253, 62, 22, 0.15) 0%, transparent 70%);z-index:-1;filter:blur(60px)}.contact-page .contact-form-card h2{font-size:1.75rem;margin-bottom:2rem;color:#fff}.contact-page .contact-form-card h2 span{color:#fd3e16}.contact-page .contact-form-card .form-group{position:relative;margin-bottom:2rem}.contact-page .contact-form-card .form-group input,.contact-page .contact-form-card .form-group textarea,.contact-page .contact-form-card .form-group select{width:100%;background:rgba(0,0,0,0);border:none;border-bottom:2px solid hsla(0,0%,100%,.1);padding:.75rem 0;font-size:1.1rem;color:#fff;font-family:inherit;transition:all .3s ease;border-radius:0}.contact-page .contact-form-card .form-group input:focus,.contact-page .contact-form-card .form-group textarea:focus,.contact-page .contact-form-card .form-group select:focus{outline:none;border-color:#fd3e16}.contact-page .contact-form-card .form-group input::placeholder,.contact-page .contact-form-card .form-group textarea::placeholder,.contact-page .contact-form-card .form-group select::placeholder{color:rgba(0,0,0,0)}.contact-page .contact-form-card .form-group input:focus~label,.contact-page .contact-form-card .form-group input:not(:placeholder-shown)~label,.contact-page .contact-form-card .form-group textarea:focus~label,.contact-page .contact-form-card .form-group textarea:not(:placeholder-shown)~label,.contact-page .contact-form-card .form-group select:focus~label,.contact-page .contact-form-card .form-group select:not(:placeholder-shown)~label{top:-1.2rem;font-size:.85rem;color:#fd3e16}.contact-page .contact-form-card .form-group input:-webkit-autofill,.contact-page .contact-form-card .form-group input:-webkit-autofill:hover,.contact-page .contact-form-card .form-group input:-webkit-autofill:focus,.contact-page .contact-form-card .form-group textarea:-webkit-autofill,.contact-page .contact-form-card .form-group textarea:-webkit-autofill:hover,.contact-page .contact-form-card .form-group textarea:-webkit-autofill:focus,.contact-page .contact-form-card .form-group select:-webkit-autofill,.contact-page .contact-form-card .form-group select:-webkit-autofill:hover,.contact-page .contact-form-card .form-group select:-webkit-autofill:focus{-webkit-text-fill-color:#fff;-webkit-box-shadow:0 0 0px 1000px rgba(0,0,0,0) inset;transition:background-color 5000s ease-in-out 0s}.contact-page .contact-form-card .form-group select{color:hsla(0,0%,100%,.7)}.contact-page .contact-form-card .form-group select option{background-color:#0a0a12;color:#fff}.contact-page .contact-form-card .form-group label{position:absolute;top:.75rem;left:0;pointer-events:none;color:hsla(0,0%,100%,.7);transition:all .3s ease;font-size:1.1rem}.contact-page .contact-form-card .form-group textarea{resize:vertical;min-height:100px}.contact-page .contact-form-card .submit-btn{width:100%;color:#fff;border:none;padding:1rem;font-size:1.1rem;font-weight:600;border-radius:12px;cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;position:relative;overflow:hidden}.contact-page .contact-form-card .submit-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);transition:left .5s ease}.contact-page .contact-form-card .submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(253,62,22,.3)}.contact-page .contact-form-card .submit-btn:hover::before{left:100%}.contact-page .tech-spine{position:absolute;left:50%;transform:translateX(-50%);top:15%;bottom:15%;width:1px;background:linear-gradient(to bottom, transparent, rgba(253, 62, 22, 0.3), transparent);z-index:0;pointer-events:none}@media(max-width: 992px){.contact-page .tech-spine{display:none}}.contact-page .tech-spine::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:8px;height:8px;background:#fd3e16;box-shadow:0 0 15px #fd3e16;transform:rotate(45deg)}@media(max-width: 992px){.contact-page{padding:3rem 2rem}.contact-page .contact-hero .hero-title{font-size:3rem;margin-bottom:1rem}.contact-page .contact-hero .hero-subtitle{font-size:1.1rem;margin:0;max-width:500px}.contact-page .contact-form-card{padding:2rem}}.header{background:rgba(15,15,30,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.05);display:flex;justify-content:space-between;align-items:center;position:sticky;top:20px;z-index:1000;margin:0 2rem;border-radius:20px;padding:1.5rem 3rem;transition:all .3s ease;border:1px solid hsla(0,0%,100%,.08)}.header .logo{display:flex;align-items:center}.header .logo img{height:50px;width:auto;filter:drop-shadow(0 0 8px rgba(255, 51, 102, 0.2));transition:all .3s ease}.header .logo img:hover{filter:drop-shadow(0 0 15px rgba(255, 51, 102, 0.5));transform:scale(1.05)}.header .navigation{display:flex;gap:3rem;align-items:center}.header .navigation a{font-family:"Outfit",sans-serif;font-size:20px;font-weight:500;color:hsla(0,0%,100%,.7);text-decoration:none;position:relative;padding:.5rem 0;transition:color .3s ease}.header .navigation a::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(135deg, #FD3E16 0%, #ff6d4d 100%);transition:width .3s ease;border-radius:2px}.header .navigation a:hover{color:#fff;text-shadow:0 0 8px hsla(0,0%,100%,.3)}.header .navigation a:hover::after{width:100%}.header .navigation a.active{color:#fff;font-weight:600}.header .navigation a.active::after{width:100%;box-shadow:0 0 8px rgba(255,51,102,.4)}.header .navigation .sign-out{background:rgba(255,51,102,.1);border:1px solid rgba(255,51,102,.2);color:#fd3e16;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.header .navigation .sign-out:hover{background:linear-gradient(135deg, #FD3E16 0%, #ff6d4d 100%);color:#fff;border-color:rgba(0,0,0,0);box-shadow:0 0 15px rgba(255,51,102,.4)}.header .navigation-mobile{display:none}.header .navigation-mobile i{font-size:1.5rem;color:#fff;cursor:pointer;transition:all .3s ease}.header .navigation-mobile i:hover{color:#fd3e16;transform:scale(1.1);text-shadow:0 0 10px #fd3e16}@media screen and (max-width: 768px){.header{top:10px;margin:0 .75rem;padding:1rem}.header .logo img{height:2.5rem}.header .navigation{display:none}.header .navigation-mobile{display:block}.header .page-heading{margin:0;font-size:25px}}@font-face{font-family:"Plus Jakarta Sans";src:url("/assets/font/PlusJakartaSans-VariableFont_wght-20ba40d0.ttf") format("truetype")}:root{--spacing-xs: 0.5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 5rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--transition-fast: 0.2s ease;--transition-normal: 0.3s ease;--transition-slow: 0.5s ease}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 50% 0%, #1a1a2e 0%, #0a0a12 100%);background-attachment:fixed;color:hsla(0,0%,100%,.7);margin:0;min-height:100vh;position:relative;margin-top:-100px}body::before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 50%, rgba(255, 107, 107, 0.1) 0%, transparent 50%),radial-gradient(circle at 80% 80%, rgba(78, 205, 196, 0.1) 0%, transparent 50%),radial-gradient(circle at 40% 20%, rgba(167, 139, 250, 0.08) 0%, transparent 50%);z-index:-1;animation:float 20s ease-in-out infinite}@keyframes float{0%,100%{transform:translate(0, 0) rotate(0deg)}33%{transform:translate(30px, -30px) rotate(5deg)}66%{transform:translate(-20px, 20px) rotate(-5deg)}}*{font-family:"Plus Jakarta Sans";box-sizing:border-box}a{color:hsla(0,0%,100%,.7);text-decoration:none;position:relative;transition:color var(--transition-normal)}a:hover{color:#fff}button,.button{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;font-size:14px;font-weight:500;border:none;border-radius:var(--radius-md);padding:12px 28px;background:linear-gradient(135deg, #FD3E16 0%, #ff6d4d 100%);color:#fff;cursor:pointer;height:fit-content;position:relative;overflow:hidden;transition:all var(--transition-normal);box-shadow:0 4px 15px rgba(255,107,107,.3)}button::before,.button::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg, #ff8e53 0%, #ff6b6b 100%);opacity:0;transition:opacity var(--transition-normal)}button span,.button span{position:relative;z-index:1}button:hover,.button:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px rgba(255,107,107,.5)}button:hover::before,.button:hover::before{opacity:1}button:active,.button:active{transform:translateY(0) scale(0.98)}.unset-all{all:unset}.unset-all:hover{all:unset}.page-heading{margin:-2rem 0 2rem;text-align:center;color:#fff;font-size:36px;font-weight:600;background:linear-gradient(135deg, #FD3E16 0%, #ff6d4d 100%);background-clip:text}.subheading{color:#fff;font-size:28px;font-weight:600;letter-spacing:.02em}.border-bottom{display:inline-block;position:relative}.border-bottom::after{content:"";position:absolute;bottom:20%;left:0;border-top-right-radius:4px;border-bottom-right-radius:4px;height:.5rem;width:100%;background:linear-gradient(135deg, #FD3E16 0%, #ff6d4d 100%);opacity:.6;z-index:-1}.authentication{display:flex;justify-content:center;padding:5rem}.authentication .form{box-shadow:0 4px 8px rgba(0,0,0,.2);width:400px}.authentication .form .heading{color:hsla(0,0%,100%,.7);font-size:30px;font-weight:400;text-align:center;margin-bottom:1rem}.authentication .form .field{background-color:#0a0a12;border-radius:10px}
