@import "https://fonts.cdnfonts.com/css/nexa-bold";
.ax{color:#e8e8e8;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#000 0%,#0d0d0d 100%);flex-direction:column;min-height:100vh;font-family:Nexa,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;transition:all .5s;display:flex;position:relative;overflow-x:hidden}.ax.light{color:#2d2d2d;background:linear-gradient(135deg,#f5f5f5 0%,#e0e0e0 100%)}.ax:after{content:"";opacity:.03;z-index:1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100%;height:100%;position:fixed;top:0;left:0}.ax .orb{filter:blur(80px);opacity:.3;pointer-events:none;z-index:0;border-radius:50%;animation:20s ease-in-out infinite axFloat;position:fixed}.ax .orb-1{background:radial-gradient(circle,#6496ff4d 0%,#0000 70%);width:500px;height:500px;animation-delay:0s;top:-10%;right:-10%}.ax .orb-2{background:radial-gradient(circle,#9664ff4d 0%,#0000 70%);width:400px;height:400px;animation-delay:7s;bottom:-5%;left:-5%}.ax .orb-3{background:radial-gradient(circle,#64c8ff33 0%,#0000 70%);width:350px;height:350px;animation-delay:14s;top:50%;left:50%}.ax.light .orb-1{background:radial-gradient(circle,#c8c8dc33 0%,#0000 70%)}.ax.light .orb-2{background:radial-gradient(circle,#b4b4c833 0%,#0000 70%)}.ax.light .orb-3{background:radial-gradient(circle,#bebed226 0%,#0000 70%)}@keyframes axFloat{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-30px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}}.ax .grid-bg{z-index:0;pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:80px 80px;width:100%;height:100%;transition:background-image .5s,transform .15s ease-out;position:fixed;top:0;left:0}.ax.light .grid-bg{background-image:linear-gradient(#00000008 1px,#0000 1px),linear-gradient(90deg,#00000008 1px,#0000 1px)}.ax .fade-in{opacity:0;animation:1.2s ease-out forwards axFadeIn}.ax .fade-in-up{opacity:0;animation:1.2s ease-out forwards axFadeInUp}@keyframes axFadeIn{0%{opacity:0}to{opacity:1}}@keyframes axFadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.ax header{animation-delay:.1s}.ax h1{animation-delay:.4s}.ax .description{animation-delay:.6s}.ax .cta-button{animation-delay:.8s}.ax .subtitle{animation-delay:1s}.ax .info-box{animation-delay:1.2s}.ax .logos-section{animation-delay:1.4s}.ax footer{animation-delay:1.6s}.ax header{z-index:10;justify-content:space-between;align-items:center;padding:2.5rem 4rem;display:flex;position:relative}.ax .logo{align-items:center;gap:1rem;display:flex}.ax .logo-svg{cursor:pointer;filter:drop-shadow(0 0 20px #ffffff1a);width:auto;height:36px;transition:all .4s cubic-bezier(.4,0,.2,1)}.ax .logo-svg:hover{filter:drop-shadow(0 0 30px #fff6);transform:scale(1.08)}.ax .logo-svg path{fill:#e8e8e8;transition:fill .5s}.ax.light .logo-svg path{fill:#2d2d2d}.ax.light .logo-svg{filter:drop-shadow(0 0 20px #0000001a)}.ax .logo-text{flex-direction:column;line-height:1;display:flex}.ax .logo-title{background:linear-gradient(135deg,#fff 0%,#a0a0a0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.4rem;font-weight:700;transition:all .5s}.ax.light .logo-title{background:linear-gradient(135deg,#2d2d2d 0%,#666 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.ax .logo-subtitle{color:#999;font-size:.75rem;font-weight:400;transition:color .5s}.ax.light .logo-subtitle{color:#666}.ax .header-actions{flex-direction:row;align-items:center;gap:.6rem;display:flex}.ax .behance-btn{text-decoration:none}.ax.light .behance-btn svg path{fill:#2d2d2d}.ax .theme-toggle{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.ax.light .theme-toggle{background:#0000000d;border:1px solid #0000001a}.ax .theme-toggle:before{content:"";background:#ffffff1a;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute}.ax .theme-toggle:hover:before{width:100px;height:100px}.ax .theme-toggle:hover{transform:scale(1.1);box-shadow:0 0 30px #fff3}.ax.light .theme-toggle:hover{box-shadow:0 0 30px #0000001a}.ax .star-icon{z-index:1;width:24px;height:24px;transition:transform .4s;animation:3s ease-in-out infinite axPulseGlow;position:relative}@keyframes axPulseGlow{0%,to{filter:drop-shadow(0 0 #0000)}50%{filter:drop-shadow(0 0 8px #fff9)}}.ax.light .star-icon{animation:3s ease-in-out infinite axPulseGlowDark}@keyframes axPulseGlowDark{0%,to{filter:drop-shadow(0 0 #0000)}50%{filter:drop-shadow(0 0 8px #0000004d)}}.ax .theme-toggle:hover .star-icon{animation:none;transform:rotate(180deg)}.ax .star-icon path{fill:#e8e8e8;transition:fill .5s}.ax.light .star-icon path{fill:#2d2d2d}.ax .hero-screen{flex-direction:column;min-height:100vh;display:flex}.ax main{text-align:center;z-index:10;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex;position:relative}.ax h1{background:linear-gradient(135deg,#fff 0%,#888 100%);-webkit-text-fill-color:transparent;letter-spacing:-.02em;filter:drop-shadow(0 0 30px #ffffff4d);-webkit-background-clip:text;background-clip:text;margin-bottom:1.75rem;font-size:3.2rem;font-weight:700;line-height:1.2;transition:all .5s}.ax.light h1{background:linear-gradient(135deg,#1a1a1a 0%,#4a4a4a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.ax .description{color:#b0b0b0;max-width:650px;margin-bottom:2.75rem;font-size:.95rem;font-weight:400;line-height:1.7;transition:color .5s}.ax.light .description{color:#666}.ax .cta-button{color:#0a0a0a;cursor:pointer;letter-spacing:.5px;background:linear-gradient(135deg,#fff 0%,silver 100%);border:none;border-radius:100px;padding:1rem 2.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);display:inline-block;position:relative;overflow:hidden;box-shadow:0 8px 32px #ffffff1a}.ax.light .cta-button{color:#fff;background:linear-gradient(135deg,#2d2d2d 0%,#1a1a1a 100%);box-shadow:0 8px 32px #0003}.ax .cta-button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.ax .cta-button:hover:before{left:100%}.ax .cta-button:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 12px 40px #fff3}.ax.light .cta-button:hover{box-shadow:0 12px 40px #0000004d}.ax .subtitle{color:#888;margin-top:1.25rem;font-size:.8rem;font-weight:400;transition:color .5s}.ax.light .subtitle{color:#888}.ax .info-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:20px;align-items:flex-start;gap:1rem;max-width:320px;padding:1.25rem;transition:all .4s;display:flex;position:absolute;bottom:3rem;left:4rem}.ax.light .info-box{background:#ffffff80;border:1px solid #0000001a}.ax .info-box:hover{background:#ffffff0d;border-color:#fff3;transform:translateY(-4px)}.ax.light .info-box:hover{background:#fff9}.ax .info-star{flex-shrink:0;width:20px;height:20px;margin-top:.1rem;animation:20s linear infinite axSpinSlow}@keyframes axSpinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ax .info-star path{fill:#e8e8e8;transition:fill .5s}.ax.light .info-star path{fill:#2d2d2d}.ax .info-text{color:#999;text-align:left;font-size:.7rem;line-height:1.6;transition:color .5s}.ax.light .info-text{color:#666}.ax .about-section{z-index:10;padding:6rem 4rem;position:relative}.ax .about-inner{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;max-width:1200px;margin:0 auto;display:grid}.ax .about-left{flex-direction:column;gap:1.25rem;display:flex;position:sticky;top:2rem}.ax .about-label{letter-spacing:4px;text-transform:uppercase;color:#555;font-size:.7rem;font-weight:700;transition:color .5s}.ax.light .about-label{color:#aaa}.ax .about-title{background:linear-gradient(135deg,#fff 0%,#666 100%);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;font-size:2.2rem;font-weight:700;line-height:1.2;transition:all .5s}.ax.light .about-title{background:linear-gradient(135deg,#1a1a1a 0%,#555 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.ax .about-bio{color:#999;font-size:.88rem;line-height:1.75;transition:color .5s}.ax.light .about-bio{color:#666}.ax .about-cta{color:#e8e8e8;letter-spacing:.3px;border-bottom:1px solid #ffffff26;align-items:center;gap:.5rem;width:fit-content;margin-top:.5rem;padding-bottom:.25rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.ax.light .about-cta{color:#1a1a1a;border-bottom-color:#00000026}.ax .about-cta:hover{border-bottom-color:#ffffff80;gap:.85rem}.ax.light .about-cta:hover{border-bottom-color:#0006}.ax .about-right{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.ax .about-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff12;border-radius:18px;flex-direction:column;gap:.75rem;padding:1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex}.ax.light .about-card{background:#00000008;border-color:#00000014}.ax .about-card:hover{background:#ffffff0e;border-color:#ffffff24;transform:translateY(-4px)}.ax.light .about-card:hover{background:#0000000d;border-color:#00000026}.ax .about-card-icon{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .5s;display:flex}.ax.light .about-card-icon{background:#0000000a;border-color:#00000014}.ax .about-card-icon svg path,.ax .about-card-icon svg circle{stroke:#e8e8e8;transition:stroke .5s}.ax.light .about-card-icon svg path,.ax.light .about-card-icon svg circle{stroke:#2d2d2d}.ax .about-card-title{color:#e8e8e8;letter-spacing:-.01em;font-size:.88rem;font-weight:700;transition:color .5s}.ax.light .about-card-title{color:#1a1a1a}.ax .about-card-desc{color:#777;font-size:.75rem;line-height:1.65;transition:color .5s}.ax.light .about-card-desc{color:#888}.ax .section-divider{z-index:10;width:100%;max-width:1200px;margin:0 auto;padding:0 4rem;position:relative}.ax .section-divider:after{content:"";background:linear-gradient(90deg,#0000,#ffffff14 20% 80%,#0000);height:1px;display:block}.ax.light .section-divider:after{background:linear-gradient(90deg,#0000,#00000014 20% 80%,#0000)}.ax .portfolio-section{z-index:10;padding:6rem 4rem;position:relative}.ax .portfolio-header{text-align:center;margin-bottom:3.5rem}.ax .portfolio-label{letter-spacing:4px;text-transform:uppercase;color:#555;margin-bottom:1rem;font-size:.7rem;font-weight:700;transition:color .5s}.ax.light .portfolio-label{color:#aaa}.ax .portfolio-title{background:linear-gradient(135deg,#fff 0%,#666 100%);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;font-size:2.4rem;font-weight:700;line-height:1.2;transition:all .5s}.ax.light .portfolio-title{background:linear-gradient(135deg,#1a1a1a 0%,#555 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.ax .portfolio-grid{column-count:3;column-gap:1.5rem;max-width:1200px;margin:0 auto}@media (max-width:1024px){.ax .portfolio-grid{column-count:2}}@media (max-width:640px){.ax .portfolio-grid{column-count:1}}.ax .portfolio-card{break-inside:avoid;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;margin-bottom:1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.ax.light .portfolio-card{background:#0000000a;border-color:#0000001a}.ax .portfolio-card:hover{background:#ffffff0f;border-color:#ffffff2e;transform:translateY(-6px);box-shadow:0 20px 60px #0006}.ax.light .portfolio-card:hover{border-color:#0003;box-shadow:0 20px 60px #0000001a}.ax .portfolio-image-wrap{width:100%;position:relative;overflow:hidden}.ax .portfolio-image-wrap img{width:100%;height:auto;transition:transform .6s cubic-bezier(.4,0,.2,1);display:block}.ax .portfolio-card:hover .portfolio-image-wrap img{transform:scale(1.06)}.ax .portfolio-overlay{opacity:0;background:#00000073;justify-content:center;align-items:center;transition:opacity .35s;display:flex;position:absolute;inset:0}.ax .portfolio-card:hover .portfolio-overlay{opacity:1}.ax .portfolio-overlay-icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:flex;transform:scale(.7)}.ax .portfolio-card:hover .portfolio-overlay-icon{transform:scale(1)}.ax .portfolio-info{padding:1.25rem 1.5rem 1.5rem}.ax .portfolio-tag{letter-spacing:3px;text-transform:uppercase;color:#555;margin-bottom:.5rem;font-size:.65rem;font-weight:700;transition:color .5s}.ax.light .portfolio-tag{color:#999}.ax .portfolio-name{color:#e8e8e8;letter-spacing:-.01em;margin-bottom:.5rem;font-size:1rem;font-weight:700;transition:color .5s}.ax.light .portfolio-name{color:#2d2d2d}.ax .portfolio-desc{color:#888;font-size:.78rem;line-height:1.6;transition:color .5s}.ax.light .portfolio-desc{color:#777}.ax .portfolio-empty{text-align:center;color:#666;border:1px dashed #ffffff1a;border-radius:20px;max-width:1200px;margin:0 auto;padding:4rem 2rem;font-size:.85rem}.ax.light .portfolio-empty{color:#888;border-color:#0000001f}.ax .lightbox{z-index:1000;opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .35s;display:flex;position:fixed;inset:0}.ax .lightbox.active{opacity:1;pointer-events:all}.ax .lightbox-backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#000000d9;position:absolute;inset:0}.ax.light .lightbox-backdrop{background:#b4b4b499}.ax .lightbox-content{z-index:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:24px;width:calc(100% - 3rem);max-width:860px;transition:transform .4s cubic-bezier(.34,1.3,.64,1);position:relative;overflow:hidden;transform:scale(.9)translateY(20px)}.ax.light .lightbox-content{background:#ffffffbf;border-color:#0000001a}.ax .lightbox.active .lightbox-content{transform:scale(1)translateY(0)}.ax .lightbox-image-wrap{background:#0000004d;justify-content:center;align-items:center;width:100%;max-height:70vh;display:flex;overflow:hidden}.ax .lightbox-image-wrap img{object-fit:contain;width:100%;height:100%;max-height:70vh;display:block}.ax .lightbox-body{padding:2rem 2.5rem 2.5rem}.ax .lightbox-tag{letter-spacing:3px;text-transform:uppercase;color:#555;margin-bottom:.6rem;font-size:.65rem;font-weight:700;transition:color .5s}.ax.light .lightbox-tag{color:#888}.ax .lightbox-title{color:#e8e8e8;letter-spacing:-.02em;margin-bottom:.75rem;font-size:1.5rem;font-weight:700;transition:color .5s}.ax.light .lightbox-title{color:#1a1a1a}.ax .lightbox-desc{color:#999;font-size:.85rem;line-height:1.7;transition:color .5s}.ax.light .lightbox-desc{color:#666}.ax .lightbox-close{z-index:2;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.ax.light .lightbox-close{background:#0000000f;border-color:#0000001f}.ax .lightbox-close:hover{background:#ffffff26;transform:scale(1.1)rotate(90deg)}.ax .lightbox-close svg path{stroke:#e8e8e8;transition:stroke .5s}.ax.light .lightbox-close svg path{stroke:#2d2d2d}.ax .portfolio-cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;max-width:1200px;margin:4rem auto 0;padding:2.5rem 3rem;transition:all .4s;position:relative;overflow:hidden}.ax .portfolio-cta:before{content:"";pointer-events:none;background:radial-gradient(at 80%,#6496ff0f 0%,#0000 60%);position:absolute;inset:0}.ax.light .portfolio-cta{background:#0000000a;border-color:#0000001a}.ax .portfolio-cta-inner{z-index:1;justify-content:space-between;align-items:center;gap:2rem;display:flex;position:relative}.ax .portfolio-cta-text{flex-direction:column;gap:.4rem;display:flex}.ax .portfolio-cta-eyebrow{letter-spacing:4px;text-transform:uppercase;color:#555;font-size:.65rem;font-weight:700;transition:color .5s}.ax.light .portfolio-cta-eyebrow{color:#999}.ax .portfolio-cta-title{color:#e8e8e8;letter-spacing:-.02em;font-size:1.4rem;font-weight:700;line-height:1.25;transition:color .5s}.ax.light .portfolio-cta-title{color:#1a1a1a}.ax .portfolio-cta-sub{color:#888;max-width:480px;margin-top:.2rem;font-size:.8rem;line-height:1.6;transition:color .5s}.ax.light .portfolio-cta-sub{color:#666}.ax .portfolio-cta-btn{color:#0a0a0a;letter-spacing:.3px;background:linear-gradient(135deg,#fff 0%,silver 100%);border-radius:100px;flex-shrink:0;align-items:center;gap:.6rem;padding:.9rem 2rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #ffffff14}.ax.light .portfolio-cta-btn{color:#fff;background:linear-gradient(135deg,#2d2d2d 0%,#1a1a1a 100%);box-shadow:0 8px 32px #00000026}.ax .portfolio-cta-btn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.ax .portfolio-cta-btn:hover:before{left:100%}.ax .portfolio-cta-btn:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 14px 40px #ffffff2e}.ax .portfolio-cta-btn svg{transition:transform .3s}.ax .portfolio-cta-btn:hover svg{transform:translate(4px)}.ax .logos-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10;background:#ffffff05;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;padding:3rem 0;transition:all .5s;position:relative;overflow:hidden}.ax.light .logos-section{background:#00000008;border-top:1px solid #0000000d;border-bottom:1px solid #0000000d}.ax .logos-container{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.ax .logos-track{gap:8rem;width:fit-content;animation:45s linear infinite axScrollLogos;display:flex}.ax .logo-item{color:#ffffff1a;white-space:nowrap;letter-spacing:2px;font-size:1.1rem;font-weight:700;transition:all .3s}.ax.light .logo-item{color:#00000026}@keyframes axScrollLogos{0%{transform:translate(0)}to{transform:translate(-50%)}}.ax footer{z-index:10;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff05;border-top:1px solid #ffffff0f;transition:all .5s;position:relative}.ax.light footer{background:#00000008;border-top-color:#00000014}.ax .footer-inner{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:3rem;max-width:1200px;margin:0 auto;padding:4rem 4rem 3rem;display:grid}.ax .footer-brand{flex-direction:column;gap:1.25rem;display:flex}.ax .footer-logo{align-items:center;gap:.75rem;display:flex}.ax .footer-logo svg path{fill:#e8e8e8;transition:fill .5s}.ax.light .footer-logo svg path{fill:#2d2d2d}.ax .footer-logo-name{color:#e8e8e8;letter-spacing:-.01em;font-size:1.1rem;font-weight:700;transition:color .5s}.ax .footer-logo-name span{color:#666;font-weight:400}.ax.light .footer-logo-name{color:#1a1a1a}.ax.light .footer-logo-name span{color:#999}.ax .footer-tagline{color:#666;max-width:260px;font-size:.78rem;line-height:1.7;transition:color .5s}.ax.light .footer-tagline{color:#888}.ax .footer-socials{gap:.6rem;margin-top:.25rem;display:flex}.ax .footer-social{color:#888;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:all .3s;display:flex}.ax.light .footer-social{background:#0000000a;border-color:#00000014}.ax .footer-social:hover{color:#e8e8e8;background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.ax.light .footer-social:hover{color:#1a1a1a;background:#00000014}.ax .footer-cols{display:contents}.ax .footer-col{flex-direction:column;gap:.75rem;display:flex}.ax .footer-col-title{letter-spacing:3px;text-transform:uppercase;color:#555;margin-bottom:.25rem;font-size:.7rem;font-weight:700;transition:color .5s}.ax.light .footer-col-title{color:#aaa}.ax .footer-col-link{color:#777;width:fit-content;font-size:.82rem;text-decoration:none;transition:all .25s;position:relative}.ax .footer-col-link:after{content:"";background:#e8e8e8;width:0;height:1px;transition:width .3s;position:absolute;bottom:-2px;left:0}.ax.light .footer-col-link:after{background:#2d2d2d}.ax .footer-col-link:hover{color:#e8e8e8}.ax.light .footer-col-link:hover{color:#1a1a1a}.ax .footer-col-link:hover:after{width:100%}.ax .footer-bottom{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;padding:1.5rem 4rem;transition:border-color .5s;display:flex}.ax.light .footer-bottom{border-top-color:#0000000f}.ax .footer-copy,.ax .footer-made{color:#555;font-size:.7rem;transition:color .5s}.ax.light .footer-copy,.ax.light .footer-made{color:#999}.ax .footer-made{font-style:italic}@media (max-width:768px){.ax .about-section{padding:4rem 1.5rem}.ax .about-inner{grid-template-columns:1fr;gap:3rem}.ax .about-left{position:static}.ax .about-title{font-size:1.8rem}.ax .portfolio-section{padding:4rem 1.5rem}.ax .portfolio-title{font-size:1.8rem}.ax .lightbox-body{padding:1.5rem}.ax .lightbox-title{font-size:1.2rem}.ax .portfolio-cta-inner{text-align:center;flex-direction:column;gap:2rem}.ax .portfolio-cta-text{align-items:center}.ax h1{font-size:2.5rem}.ax .description{font-size:.95rem}.ax header{padding:2rem 1.5rem}.ax .info-box{max-width:100%;margin-top:2rem;position:static}.ax .logos-track{gap:5rem}.ax .footer-inner{grid-template-columns:1fr 1fr;gap:2.5rem;padding:3rem 1.5rem 2rem}.ax .footer-brand{grid-column:1/-1}.ax .footer-bottom{text-align:center;flex-direction:column;padding:1.25rem 1.5rem}}
