@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Work+Sans:wght@300;400;500;600;700&family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap";:root{--bg:#06040e;--bg2:#0c0918;--surface:#100d1a;--surface2:#18142a;--surface3:#1f1a30;--border:#2a2440;--border2:#3a3060;--text:#e5e2e1;--text2:#a1a1aa;--text3:#71717a;--lime:#cf0;--lime-dim:#ccff0014;--lime-glow:#ccff0040;--hero-grad:linear-gradient(160deg, #0e0620 0%, #06040e 55%, #07080f 100%);--card-shadow:0 20px 60px #00000080;--overlay:#07050fd9}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Work Sans,sans-serif;transition:background .4s,color .4s;overflow-x:hidden}body:before{content:"";background:radial-gradient(ellipse 110% 75% at -5% -5%, #6c2cc89e 0%, transparent 48%), radial-gradient(ellipse 75% 60% at 105% 108%, #42169e6b 0%, transparent 52%), radial-gradient(ellipse 55% 45% at 55% 100%, #240a5a47 0%, transparent 65%), var(--hero-grad);pointer-events:none;z-index:0;position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(45% 35% at 80% 8%,#823cdc1a 0%,#0000 60%),radial-gradient(40% 30% at 15% 88%,#581c871f 0%,#0000 55%);position:fixed;inset:0}a,button{cursor:pointer}img{max-width:100%;display:block}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--lime);border-radius:2px}.icon{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-user-select:none;user-select:none;color:inherit;font-family:Material Symbols Outlined;line-height:1;display:inline-block}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes floatX{0%,to{transform:translate(0)}50%{transform:translate(8px)}}@keyframes ping{0%{opacity:1;transform:scale(1)}75%,to{opacity:0;transform:scale(2.2)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes limeGlow{0%,to{box-shadow:0 0 20px var(--lime-glow)}50%{box-shadow:0 0 50px var(--lime-glow)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bgPan{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes orb1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-20px)scale(1.1)}66%{transform:translate(-20px,30px)scale(.9)}}@keyframes orb2{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-40px,20px)scale(.8)}66%{transform:translate(20px,-40px)scale(1.2)}}@keyframes rotateSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes loadBar{0%{width:0}to{width:100%}}@keyframes loadFade{0%,80%{opacity:1}to{opacity:0;pointer-events:none}}.loading-screen{z-index:9999;background:#07050f;flex-direction:column;justify-content:center;align-items:center;animation:.5s 2.2s forwards loadFade;display:flex;position:fixed;inset:0}.loading-logo{text-transform:uppercase;letter-spacing:-.04em;color:#fff;font-family:Space Grotesk,sans-serif;font-size:36px;font-weight:700;animation:.6s forwards fadeInUp}.loading-logo span{color:#cf0}.loading-bar-wrap{background:#ffffff1a;width:200px;height:2px;margin-top:32px;overflow:hidden}.loading-bar{background:#cf0;height:100%;animation:2s cubic-bezier(.4,0,.2,1) forwards loadBar}.loading-pct{color:#fff6;letter-spacing:.12em;margin-top:12px;font-family:Space Grotesk,sans-serif;font-size:12px}.bg-orb{filter:blur(80px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.nav-link{text-transform:uppercase;letter-spacing:.05em;color:var(--text3);background:0 0;border:none;padding:6px 0;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:500;transition:color .25s;position:relative}.nav-link:after{content:"";background:var(--lime);transform-origin:0;height:1.5px;transition:transform .3s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-link.active{color:var(--lime)}.nav-link.active:after{transform:scaleX(1)}.nav-link:hover:not(.active){color:var(--text)}.nav-link:hover:after{transform:scaleX(1)}.mobile-menu{background:var(--overlay);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:500;flex-direction:column;justify-content:center;align-items:center;gap:36px;transition:all .4s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;inset:0}.mobile-menu.closed{opacity:0;pointer-events:none;transform:scale(1.03)}.mobile-menu a{text-transform:uppercase;letter-spacing:-.03em;color:var(--text);font-family:Space Grotesk,sans-serif;font-size:clamp(28px,8vw,52px);font-weight:700;text-decoration:none;transition:color .2s}.mobile-menu a:hover,.mobile-menu a.active{color:var(--lime)}.lime-btn{background:var(--lime);color:#000;text-transform:uppercase;letter-spacing:-.01em;white-space:nowrap;border:none;align-items:center;gap:8px;padding:14px 32px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:700;transition:all .3s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:relative;overflow:hidden}.lime-btn:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);transition:transform .5s;position:absolute;inset:0;transform:translate(-100%)}.lime-btn:hover:before{transform:translate(100%)}.lime-btn:hover{box-shadow:0 0 40px var(--lime-glow);transform:translateY(-2px)}.lime-btn:active{transform:scale(.97)}.lime-btn:disabled{opacity:.6;transform:none}.ghost-btn{color:var(--text);text-transform:uppercase;letter-spacing:-.01em;border:1px solid var(--border2);background:0 0;padding:14px 32px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.2,.8,.2,1)}.ghost-btn:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.icon-btn{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text2);border-radius:0;justify-content:center;align-items:center;transition:all .25s;display:flex}.icon-btn:hover{border-color:var(--lime);color:var(--lime)}.card{background:var(--surface);border:1px solid var(--border);transition:all .4s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(135deg, var(--lime-dim) 0%, transparent 60%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.card:hover:before{opacity:1}.card:hover{border-color:var(--lime);box-shadow:0 24px 60px #0000004d, 0 0 0 1px var(--lime-glow);transform:translateY(-8px)}.card:hover .service-icon{transform:scale(1.2)rotate(-8deg)}.tilt-card{transform-style:preserve-3d;transition:transform .3s,box-shadow .3s}.tilt-card:hover{box-shadow:var(--card-shadow)}.tilt-inner{transform:translateZ(20px)}.glass-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0a;border:1px solid #ffffff14;transition:all .3s}.glass-card:hover{border-color:var(--lime);transform:translateY(-4px)}.mobile-filter-bar{transition:border-color .2s,box-shadow .2s}.mobile-filter-bar:focus-within{border-color:var(--lime);box-shadow:0 0 0 3px var(--lime-dim)}.mobile-filter-bar button:focus{outline:none}.section-label{text-transform:uppercase;letter-spacing:.14em;color:var(--text3);align-items:center;gap:10px;margin-bottom:20px;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:600;display:inline-flex}.section-label:before{content:"";background:var(--lime);width:28px;height:1.5px}.h1{letter-spacing:-.05em;color:var(--text);font-family:Space Grotesk,sans-serif;font-size:clamp(44px,8vw,100px);font-weight:700;line-height:1}.h2{letter-spacing:-.04em;color:var(--text);font-family:Space Grotesk,sans-serif;font-size:clamp(28px,4vw,56px);font-weight:700;line-height:1.1}.h3{letter-spacing:-.02em;color:var(--text);font-family:Space Grotesk,sans-serif;font-size:clamp(18px,2vw,24px);font-weight:600;line-height:1.2}.body-lg{color:var(--text2);font-size:clamp(16px,2vw,20px);line-height:1.7}.body-sm{color:var(--text2);font-size:14px;line-height:1.6}.service-icon{color:var(--lime);margin-bottom:20px;font-size:36px;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:block}.badge{text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--border);color:var(--text2);background:var(--surface2);padding:4px 10px;font-family:Space Grotesk,sans-serif;font-size:10px;font-weight:700;display:inline-block}.lime-badge{color:var(--lime);background:var(--lime-dim);border-color:#cf06}.ticker-wrap{white-space:nowrap;overflow:hidden}.ticker-inner{animation:38s linear infinite ticker;display:inline-block}.ticker-reverse{animation:38s linear infinite ticker-rev;display:inline-block}@keyframes ticker-rev{0%{transform:translate(-50%)}to{transform:translate(0)}}.featured-tabs{scrollbar-width:none}.featured-tabs::-webkit-scrollbar{display:none}.thumb-scrollbar,.contact-form-heading{display:none}.featured-tab{position:relative}.featured-tab:after{content:"";background:var(--lime);transform-origin:0;height:2px;transition:transform .22s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.featured-tab:hover:after{transform:scaleX(1)}.img-hover img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.img-hover:hover img,.work-card:hover .work-img{transform:scale(1.07)}.faq-item{border-bottom:1px solid var(--border)}.faq-answer{max-height:0;transition:max-height .45s cubic-bezier(.2,.8,.2,1);overflow:hidden}.faq-answer.open{max-height:300px}.project-card{background:var(--surface);border:1px solid var(--border);transition:all .4s cubic-bezier(.2,.8,.2,1);overflow:hidden}.project-card:hover{border-color:var(--lime);box-shadow:0 0 40px #0000004d}.project-card:hover .project-arrow{color:var(--lime);transform:translate(5px,-5px)}.project-arrow{color:var(--text3);transition:all .3s}.testimonial-card{background:var(--surface);border:1px solid var(--border);padding:36px;transition:all .35s;position:relative;overflow:hidden}.testimonial-card:before{content:"\"";color:var(--lime);opacity:.06;font-family:Space Grotesk,sans-serif;font-size:120px;font-weight:700;line-height:1;position:absolute;top:-10px;right:20px}.testimonial-card:hover{border-color:var(--lime);transform:translateY(-4px)}.form-row{margin-bottom:20px;position:relative}.form-row input,.form-row textarea,.form-row select{border:1px solid var(--border);width:100%;color:var(--text);resize:none;appearance:none;background:#ffffff08;outline:none;padding:18px 16px 6px;font-family:Work Sans,sans-serif;font-size:14px;transition:border-color .25s,background .25s,box-shadow .25s}.form-row input:focus,.form-row textarea:focus,.form-row select:focus{border-color:var(--lime);background:#ccff0006;box-shadow:0 0 0 3px #ccff0012}.form-row label{letter-spacing:.1em;text-transform:uppercase;color:var(--text3);pointer-events:none;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:700;transition:all .22s;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.form-row textarea~label{top:16px;transform:none}.form-row input:focus~label,.form-row input:not(:placeholder-shown)~label,.form-row textarea:focus~label,.form-row textarea:not(:placeholder-shown)~label,.form-row select:focus~label,.form-row select:not([value=""])~label{color:var(--lime);letter-spacing:.14em;font-size:8px;top:6px;transform:none}.form-row select option{background:var(--surface2);color:var(--text)}.form-row select{cursor:pointer}.form-row select-wrap{position:relative}.form-row .select-icon{pointer-events:none;color:var(--text3);font-size:18px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.section-dark{background:#080412b3}.section-grad{background:linear-gradient(135deg,#581c8726 0%,#07050fe6 50%,#6d28d91a 100%)}.section-photo{background-position:50%;background-size:cover;background-attachment:fixed;position:relative}.section-photo:before{content:"";background:var(--overlay);z-index:0;position:absolute;inset:0}.section-photo>*{z-index:1;position:relative}.grad-text{background:linear-gradient(135deg, var(--lime) 0%, #8fa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.stats-item{border-left:1px solid var(--border)}.stats-grid>:nth-child(4n+1) .stats-item{border-left:none}@media (width<=1024px){.stats-grid>:nth-child(4n+1) .stats-item{border-left:1px solid var(--border)}.stats-grid>:nth-child(odd) .stats-item{border-left:none}}@media (width<=480px){.stats-item{border-left:none;border-top:1px solid var(--border)}.stats-grid>:first-child .stats-item{border-top:none}}@media (width<=1200px){.hero-grid{grid-template-columns:1fr!important}.hero-card{display:none!important}.about-grid{grid-template-columns:1fr!important}.about-img{display:none!important}.contact-grid{grid-template-columns:1fr!important;gap:48px!important}.contact-hero{align-items:flex-start!important;padding-top:48px!important;padding-bottom:56px!important}}@media (width<=768px){.booking-card-header{padding:20px 20px 16px!important}.booking-card-form{padding:16px 20px 24px!important}}@media (width<=480px){.booking-name-email{grid-template-columns:1fr!important}}@media (width<=1024px){.services-grid,.values-grid,.team-grid,.why-grid,.testimonials-grid,.stats-grid,.process-grid{grid-template-columns:repeat(2,1fr)!important}.footer-grid{grid-template-columns:repeat(2,1fr)!important;gap:40px!important}.featured-grid{grid-template-columns:1fr!important}.how-grid{grid-template-columns:repeat(2,1fr)!important}.work-grid{grid-template-columns:1fr!important}.work-wide,.work-narrow{grid-column:span 1!important}}@media (width<=768px){.px-section{padding-left:20px!important;padding-right:20px!important}.py-section{padding-top:56px!important;padding-bottom:56px!important}.services-grid,.values-grid{grid-template-columns:1fr!important}.team-grid,.why-grid{grid-template-columns:repeat(2,1fr)!important}.testimonials-grid{grid-template-columns:1fr!important}.stats-grid{grid-template-columns:repeat(2,1fr)!important}.process-grid{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr!important;gap:28px!important}.how-grid,.work-grid{grid-template-columns:1fr!important}.work-wide,.work-narrow{grid-column:span 1!important}.hide-mobile{display:none!important}.show-mobile{display:flex!important}.hero-btns{flex-direction:column!important;align-items:flex-start!important}.hero-stats{flex-wrap:wrap!important;gap:20px!important}.cta-inner{text-align:center!important;flex-direction:column!important;align-items:center!important}.form-2col{grid-template-columns:1fr!important}.section-photo{background-attachment:scroll!important}.nav-cta{display:none!important}.tech-grid{grid-template-columns:1fr!important}.work-card{height:300px!important}.featured-tabs{overflow-x:auto!important}.thumb-scrollbar,.contact-form-heading{display:block!important}.hero-btns .lime-btn,.hero-btns .ghost-btn{justify-content:center!important;width:100%!important}.cta-box{text-align:center!important;flex-direction:column!important}.cta-box button{justify-content:center!important;width:100%!important}}@media (width<=640px){.project-modal-card{border-radius:0!important;width:100%!important;max-width:100%!important}.footer-grid{grid-template-columns:1fr!important}.stats-grid{grid-template-columns:repeat(2,1fr)!important}}@media (width<=480px){.team-grid,.why-grid,.stats-grid,.process-grid{grid-template-columns:1fr!important}.work-card{height:260px!important}.h1{font-size:clamp(32px,9vw,48px)!important}.h2{font-size:clamp(24px,7vw,36px)!important}}
