@import "https://fonts.cdnfonts.com/css/nexa-bold";
.ax{--bg:#050505;--fg:#f2f2f2;--muted:#8c8c8c;--line:#ffffff1a;--surface:#111;--accent:#036be8;--display:"Nexa", var(--font-geist-sans), system-ui, sans-serif;--max:1200px;--gutter-sm:1.5rem;--gutter:max(var(--gutter-sm), calc((100% - var(--max)) / 2));font-family:var(--font-geist-sans), system-ui, -apple-system, "Segoe UI", sans-serif;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;min-height:100vh;transition:background-color .4s,color .4s;display:flex;overflow-x:hidden}.ax img,.ax video{-webkit-user-drag:none}.ax input,.ax textarea{-webkit-user-select:text;user-select:text}.ax.light{--bg:#f3f3f1;--fg:#0b0b0b;--muted:#6b6b6b;--line:#0000001f;--surface:#e6e6e3}.ax a{color:inherit;text-decoration:none}.ax button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.ax ::selection{background:var(--accent);color:#fff}.ax .fade-in{animation:.9s ease-out both axFadeIn}.ax .fade-in-up{animation:.9s cubic-bezier(.2,.7,.2,1) both axFadeInUp}.ax .hero .eyebrow{animation-delay:.1s}.ax .hero-title{animation-delay:.2s}.ax .hero-bottom{animation-delay:.35s}.ax .logos-section{animation-delay:.5s}@keyframes axFadeIn{0%{opacity:0}to{opacity:1}}@keyframes axFadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ax .fade-in,.ax .fade-in-up,.ax .logos-track{animation:none!important}}.ax header{z-index:50;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 4rem;display:flex;position:sticky;top:0}.ax header.site-header{padding:.75rem var(--gutter-sm);pointer-events:none;display:block;position:fixed;left:0;right:0}.ax .header-bar{pointer-events:auto;max-width:var(--max);border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;gap:1.5rem;margin:0 auto;padding:6px 0;transition:max-width .5s cubic-bezier(.2,.7,.2,1),padding .5s cubic-bezier(.2,.7,.2,1),background-color .4s,border-color .4s,box-shadow .4s;display:flex}.ax .site-header.scrolled .header-bar{border-color:var(--line);-webkit-backdrop-filter:blur(16px)saturate(140%);background:#0e0e0eb8;max-width:880px;padding:6px 6px 6px 18px;box-shadow:0 12px 32px -14px #000000b3}.ax.light .site-header.scrolled .header-bar{background:#ffffffc7;box-shadow:0 12px 32px -16px #0003}.ax .site-header .nav-pill{transition:background-color .4s,border-color .4s,padding .4s}.ax .site-header.scrolled .nav-pill{background:0 0;border-color:#0000;padding:0}.ax .site-header.scrolled .nav-pill a{padding:.5rem .9rem}.ax .header-cta{background:var(--fg);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;height:42px;padding:0 1rem 0 1.25rem;font-size:.875rem;font-weight:500;line-height:1;transition:background-color .2s,color .2s;display:inline-flex;color:var(--bg)!important}.ax .header-cta svg{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.ax .header-cta:hover{background:var(--accent);color:#fff!important}.ax .header-cta:hover svg{transform:translate(1px,-1px)}.ax .logo{color:var(--fg);align-items:center;gap:.75rem;display:flex}.ax .logo-svg{width:auto;height:28px;color:var(--fg)}.ax .logo-svg path{fill:currentColor}.ax .logo-text{flex-direction:column;line-height:1;display:flex}.ax .logo-title{font-family:var(--display);color:var(--fg);font-size:1.15rem;font-weight:700}.ax .logo-subtitle{color:var(--muted);margin-top:-1px;font-size:.7rem;line-height:1}.ax .nav-pill{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);background:#141414b8;border-radius:999px;align-items:center;gap:.25rem;padding:.35rem;display:flex}.ax.light .nav-pill{background:#ffffffbf}.ax .nav-pill a{color:var(--fg);border-radius:999px;padding:.55rem 1.1rem;font-size:.875rem;transition:background-color .2s}.ax .nav-pill a:hover{background:var(--line)}.ax .header-actions{align-items:center;gap:6px;display:flex}.ax .theme-toggle{border:1px solid var(--line);width:42px;height:42px;color:var(--fg);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .2s;display:flex}.ax .theme-toggle:hover{background:var(--line)}.ax .theme-toggle svg path[stroke]{stroke:currentColor}.ax .theme-toggle svg path[fill]:not([fill=none]){fill:currentColor}.ax .eyebrow{color:var(--muted);letter-spacing:.01em;font-size:.8rem}.ax .btn-primary,.ax .btn-ghost{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;height:48px;padding:0 1.5rem;font-size:.9rem;font-weight:500;line-height:1;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.ax .btn-primary{background:var(--fg);color:var(--bg);padding-right:1.25rem}.ax .btn-primary svg,.ax .btn-ghost svg{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.ax .btn-primary:hover{background:var(--accent);color:#fff}.ax .btn-primary:hover svg,.ax .btn-ghost:hover svg{transform:translate(2px,-2px)}.ax .btn-lg{height:56px;padding:0 1.5rem 0 1.9rem;font-size:1rem}.ax .btn-ghost{border:1px solid var(--line);color:var(--fg)}.ax .btn-ghost:hover{border-color:var(--fg);background:#ffffff0a}.ax.light .btn-ghost:hover{background:#0000000a}.ax .link-arrow{border-bottom:1px solid var(--line);align-items:center;gap:.4rem;padding-bottom:.2rem;font-size:.95rem;transition:border-color .2s;display:inline-flex}.ax .link-arrow:hover{border-color:var(--fg)}.ax .hero{padding:6.5rem var(--gutter) 4.5rem;flex-direction:column;gap:1.5rem;scroll-margin-top:4rem;display:flex}.ax .hero-title{font-family:var(--display);letter-spacing:-.035em;color:var(--fg);min-height:2.08em;font-size:clamp(2.25rem,5.2vw,4.5rem);font-weight:700;line-height:1.04}.ax .typed{color:var(--muted)}.ax .typed-caret{vertical-align:-.05em;background:var(--accent);width:.06em;height:.85em;margin-left:.08em;animation:1s step-end infinite axCaret;display:inline-block}@keyframes axCaret{50%{opacity:0}}.ax .hero-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:3rem;margin-top:1.5rem;padding-top:1.75rem;display:flex}.ax .hero-desc{max-width:480px;color:var(--muted);text-wrap:pretty;font-size:1rem;line-height:1.6}.ax .hero-actions{flex-shrink:0;gap:.75rem;display:flex}.ax .logos-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2.25rem 0 2.75rem;overflow:hidden}.ax .logos-label{color:var(--muted);padding:0 var(--gutter);margin-bottom:1.5rem;font-size:.8rem}.ax .logos-container{max-width:var(--max);margin:0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ax .logos-track{gap:5rem;width:max-content;animation:50s linear infinite axScrollLogos;display:flex}.ax .logos-container:hover .logos-track{animation-play-state:paused}.ax .logo-item{height:36px;font-family:var(--display);letter-spacing:-.01em;white-space:nowrap;color:var(--fg);opacity:.4;align-items:center;font-size:1.2rem;font-weight:700;transition:opacity .25s;display:flex}.ax .logo-item:hover{opacity:1}.ax .logo-item-img{object-fit:contain;filter:grayscale()brightness(0)invert();width:auto;max-width:150px;height:100%}.ax.light .logo-item-img{filter:grayscale()brightness(0)}.ax .logo-item:hover .logo-item-img{filter:none}@keyframes axScrollLogos{0%{transform:translate(0)}to{transform:translate(-50%)}}.ax .portfolio-section{padding:5.5rem var(--gutter) 5rem}.ax .portfolio-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.5rem;display:flex}.ax .portfolio-header-sub{color:var(--muted);font-size:.95rem}.ax .portfolio-label{color:var(--muted);width:100%;margin-bottom:-1.5rem;font-size:.8rem}.ax .portfolio-title{font-family:var(--display);letter-spacing:-.03em;color:var(--fg);font-size:clamp(1.9rem,3.4vw,2.75rem);font-weight:700;line-height:1.05}.ax .portfolio-grid{column-count:3;column-gap:1.5rem;margin-bottom:3rem}@media (max-width:1000px){.ax .portfolio-grid{column-count:2}}@media (max-width:600px){.ax .portfolio-grid{column-count:1}}.ax .portfolio-card{break-inside:avoid;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;margin-bottom:2rem;padding:0;display:block}.ax .portfolio-image-wrap{background:var(--surface);border:1px solid var(--line);border-radius:14px;position:relative;overflow:hidden}.ax .portfolio-image-wrap img{width:100%;height:auto;transition:transform .8s cubic-bezier(.2,.7,.2,1);display:block}.ax .portfolio-card:hover .portfolio-image-wrap img{transform:scale(1.03)}.ax .portfolio-overlay{pointer-events:none;position:absolute;inset:0}.ax .portfolio-overlay-icon{color:#050505;opacity:0;background:#f2f2f2;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;transition:opacity .3s,transform .3s;display:flex;position:absolute;top:.75rem;right:.75rem;transform:translateY(6px)}.ax .portfolio-overlay-icon svg{width:15px;height:15px}.ax .portfolio-overlay-icon svg path{stroke:currentColor}.ax .portfolio-card:hover .portfolio-overlay-icon,.ax .portfolio-card:focus-visible .portfolio-overlay-icon{opacity:1;transform:none}.ax .portfolio-info{flex-direction:column;gap:.25rem;padding-top:.9rem;display:flex}.ax .portfolio-tag{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.ax .portfolio-name{letter-spacing:-.02em;color:var(--fg);font-size:1.1rem;font-weight:500}.ax .portfolio-desc{color:var(--muted);font-size:.9rem;line-height:1.55}.ax .portfolio-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:14px;padding:4rem 2rem}.ax .portfolio-more-wrap{justify-content:center;margin-top:2.5rem;display:flex}.ax .showcase{padding:0}.ax .showcase-frame{background:var(--surface);width:100%;height:100svh;min-height:480px;position:relative;overflow:hidden}.ax .showcase-frame:after{content:"";pointer-events:none;background:linear-gradient(to bottom, #00000073, transparent 22%, transparent 75%, var(--bg));position:absolute;inset:0}.ax .showcase-frame img,.ax .showcase-frame video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.ax .showcase-scroll{z-index:2;border:1.5px solid #ffffff8c;border-radius:999px;justify-content:center;width:26px;height:42px;padding-top:8px;display:flex;position:absolute;bottom:1.75rem;left:50%;transform:translate(-50%)}.ax .showcase-scroll-dot{background:#fff;border-radius:999px;width:4px;height:8px;animation:1.8s ease-in-out infinite axScroll}@keyframes axScroll{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(12px)}to{opacity:0;transform:translateY(0)}}.ax .showcase-empty{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;font-size:.85rem;display:flex;position:absolute;inset:0}.ax .showcase-mark{width:auto;color:var(--fg);opacity:.12}@media (max-width:720px){.ax .showcase-frame{height:100svh;min-height:420px}}.ax .portfolio-cta{border-top:1px solid var(--line);margin-top:2rem;padding-top:3rem}.ax .portfolio-cta-inner{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.ax .portfolio-cta-text{flex-direction:column;gap:.5rem;display:flex}.ax .portfolio-cta-eyebrow{color:var(--muted);font-size:.8rem}.ax .portfolio-cta-title{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:700;line-height:1.05}.ax .portfolio-cta-sub{color:var(--muted);max-width:480px;font-size:.95rem;line-height:1.6}.ax .portfolio-cta-btn{background:var(--fg);color:var(--bg);border-radius:999px;flex-shrink:0;align-items:center;gap:.6rem;padding:.95rem 1.5rem;font-size:.9rem;font-weight:500;transition:background-color .2s,color .2s;display:inline-flex}.ax .portfolio-cta-btn:hover{background:var(--accent);color:#fff}.ax .about-section{padding:5.5rem var(--gutter);border-top:1px solid var(--line)}.ax .about-inner{grid-template-columns:1fr 1fr;gap:4rem;display:grid}.ax .about-left{flex-direction:column;gap:1.25rem;display:flex}.ax .about-title{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.9rem,3.4vw,2.75rem);font-weight:700;line-height:1.08}.ax .about-right{flex-direction:column;gap:1.25rem;padding-top:2.4rem;display:flex}.ax .about-bio{color:var(--muted);text-wrap:pretty;font-size:1rem;line-height:1.65}.ax .services-list{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding:0;list-style:none;display:flex}.ax .services-list li{border:1px solid var(--line);border-radius:999px;padding:.5rem .95rem;font-size:.85rem}.ax .about-link{align-self:flex-start;margin-top:.5rem}.ax .principles{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:4rem;display:grid}.ax .principle{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:.6rem;padding:1.5rem;transition:border-color .3s,transform .4s cubic-bezier(.2,.7,.2,1);display:flex}.ax .principle:hover{border-color:#036be880;transform:translateY(-3px)}.ax .principle-icon{width:40px;height:40px;color:var(--accent);background:#036be81a;border:1px solid #036be838;border-radius:12px;justify-content:center;align-items:center;margin-bottom:1rem;transition:background-color .3s,color .3s;display:flex}.ax .principle:hover .principle-icon{background:var(--accent);color:#fff}.ax .about-signature{align-items:center;gap:.9rem;margin-top:auto;padding-top:2rem;display:flex}.ax .about-signature-mark{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--fg);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ax .about-signature-name{color:var(--fg);font-size:.95rem;font-weight:500;line-height:1.3}.ax .about-tags{flex-wrap:wrap;gap:.35rem .9rem;margin-top:.2rem;padding:0;list-style:none;display:flex}.ax .about-tags li{color:var(--muted);font-size:.82rem;line-height:1.4}.ax .about-tags li+li:before{content:"·";color:var(--line);margin-right:.9rem}.ax .principle-title{color:var(--fg);font-size:1.05rem;font-weight:500}.ax .principle-desc{color:var(--muted);font-size:.9rem;line-height:1.55}.ax .section-head{flex-direction:column;gap:1rem;margin-bottom:3rem;display:flex}.ax .section-heading{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.9rem,3.4vw,2.75rem);font-weight:700;line-height:1.08}.ax .faq-section{padding:5.5rem var(--gutter);border-top:1px solid var(--line);grid-template-columns:1fr 1.4fr;align-items:start;gap:4rem;display:grid}.ax .faq-intro{flex-direction:column;gap:1rem;display:flex;position:sticky;top:7rem}.ax .faq-lead{color:var(--muted);font-size:1rem;line-height:1.6}.ax .faq-lead a{color:var(--fg);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);transition:text-decoration-color .2s}.ax .faq-lead a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.ax .faq-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.ax .faq-item{border-bottom:1px solid var(--line)}.ax .faq-question{cursor:pointer;color:var(--fg);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem 0;font-size:1.08rem;font-weight:500;list-style:none;transition:color .2s;display:flex}.ax .faq-question::-webkit-details-marker{display:none}.ax .faq-question:hover{color:var(--accent)}.ax .faq-question:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.ax .faq-toggle{border:1px solid var(--line);width:32px;height:32px;color:var(--fg);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s,background-color .3s,border-color .3s,color .3s;display:flex}.ax .faq-item[open] .faq-toggle{background:var(--accent);border-color:var(--accent);color:#fff;transform:rotate(45deg)}.ax .faq-answer{color:var(--muted);text-wrap:pretty;padding:0 3.5rem 1.5rem 0;font-size:.98rem;line-height:1.65}@media (max-width:900px){.ax .faq-section{grid-template-columns:1fr;gap:2rem}.ax .faq-intro{position:static}.ax .faq-answer{padding-right:0}}@media (max-width:720px){.ax .faq-section{padding:4rem var(--gutter)}}.ax .contact-section{padding:4.5rem var(--gutter) 5.5rem}.ax .contact-card{background:var(--accent);color:#fff;border-radius:28px;justify-content:space-between;align-items:center;gap:3rem;padding:clamp(2.25rem,5vw,4.5rem);display:flex;position:relative;overflow:hidden}.ax .contact-mark{color:#fff;opacity:.08;pointer-events:none;display:flex;position:absolute;bottom:-38%;right:-3%}.ax .contact-mark svg{width:auto;height:320px}.ax .contact-title{max-width:13ch;font-family:var(--display);letter-spacing:-.035em;text-wrap:balance;color:#fff;font-size:clamp(2rem,4.2vw,3.25rem);font-weight:700;line-height:1.02;position:relative}.ax .contact-side{flex-direction:column;gap:1rem;width:min(100%,480px);display:flex;position:relative}.ax .contact-field{color:#0b0b0b;background:#fff;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;height:58px;padding:0 6px 0 1.4rem;transition:box-shadow .25s;display:flex}.ax .contact-field-text{color:#6b6b6b;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.ax .contact-field-btn{color:#fff;background:#0b0b0b;border-radius:999px;flex-shrink:0;align-items:center;height:46px;padding:0 1.4rem;font-size:.9rem;font-weight:600;transition:background-color .2s;display:inline-flex}.ax .contact-field:hover{box-shadow:0 0 0 4px #ffffff40}.ax .contact-field:hover .contact-field-btn{background:#1d1d1d}.ax .contact-note{color:#ffffffd1;font-size:.8rem;line-height:1.6}.ax .contact-note a{color:#fff;text-underline-offset:2px;text-decoration:underline}@media (max-width:900px){.ax .contact-card{flex-direction:column;align-items:flex-start;gap:2rem}.ax .contact-side{width:100%}}@media (max-width:420px){.ax .contact-field{height:54px;padding-left:1.1rem}.ax .contact-field-btn{height:42px;padding:0 1rem;font-size:.85rem}}.ax .lightbox{z-index:1000;opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:fixed;inset:0}.ax .lightbox.active{opacity:1;pointer-events:auto}.ax .lightbox-backdrop{background:#000000e0;position:absolute;inset:0}.ax .lightbox-content{z-index:1;background:var(--bg);border:1px solid var(--line);border-radius:16px;width:calc(100% - 3rem);max-width:960px;max-height:calc(100vh - 3rem);transition:transform .3s;position:relative;overflow:auto;transform:translateY(12px)}.ax .lightbox.active .lightbox-content{transform:none}.ax .lightbox-image-wrap{background:var(--surface);justify-content:center;display:flex}.ax .lightbox-image-wrap img{object-fit:contain;width:100%;max-height:70vh;display:block}.ax .lightbox-body{flex-direction:column;gap:.5rem;padding:1.75rem 2rem 2rem;display:flex}.ax .lightbox-tag{color:var(--muted);font-size:.85rem}.ax .lightbox-title{letter-spacing:-.02em;font-size:1.6rem;font-weight:500}.ax .lightbox-desc{color:var(--muted);font-size:.95rem;line-height:1.65}.ax .lightbox-close{z-index:2;color:#050505;cursor:pointer;background:#f2f2f2;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:1rem;right:1rem}.ax .lightbox-close svg path{stroke:currentColor}.ax footer{border-top:1px solid var(--line)}.ax .footer-top{padding:4.5rem var(--gutter) 3.5rem;justify-content:space-between;gap:4rem;display:flex}.ax .footer-brand{flex-direction:column;gap:1.25rem;max-width:340px;display:flex}.ax .footer-logo{color:var(--fg);align-items:center;gap:.6rem;width:fit-content;display:flex}.ax .footer-logo svg{width:auto;height:24px}.ax .footer-col-text{color:var(--fg);font-size:.95rem}.ax .footer-status{color:var(--muted);align-items:center;gap:.5rem;margin-top:.5rem;font-size:.85rem;display:inline-flex}.ax .footer-status-dot{background:#2fbf71;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 3px #2fbf712e}.ax .footer-bottom-right{align-items:center;gap:1.5rem;display:flex}.ax .footer-top-btn{border:1px solid var(--line);height:32px;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:0 .85rem;font-size:.8rem;transition:border-color .2s,background .2s;display:inline-flex}.ax .footer-top-btn:hover{border-color:var(--fg)}.ax .footer-top-btn svg{transition:transform .2s}.ax .footer-top-btn:hover svg{transform:translateY(-2px)}.ax .footer-logo svg path{fill:currentColor}.ax .footer-logo-name{font-family:var(--display);font-size:1.05rem;font-weight:700}.ax .footer-logo-name span{color:var(--muted);font-weight:400}.ax .footer-tagline{color:var(--muted);font-size:.9rem;line-height:1.6}.ax .footer-socials{gap:.5rem;display:flex}.ax .footer-social{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;transition:color .2s,border-color .2s;display:flex}.ax .footer-social:hover{color:var(--fg);border-color:var(--fg)}.ax .footer-cols{gap:5rem;display:flex}.ax .footer-col{flex-direction:column;gap:.7rem;display:flex}.ax .footer-col-title{color:var(--muted);margin-bottom:.25rem;font-size:.8rem}.ax .footer-col-link{color:var(--fg);width:fit-content;font-size:.95rem;transition:color .2s}.ax .footer-col-link:hover{color:var(--accent)}.ax .footer-bottom{padding:1.5rem var(--gutter);border-top:1px solid var(--line);justify-content:space-between;gap:1rem;display:flex}.ax .footer-copy,.ax .footer-made{color:var(--muted);font-size:.8rem}@media (max-width:900px){.ax .nav-pill{display:none}.ax .about-inner{grid-template-columns:1fr;gap:1.5rem}.ax .about-right{padding-top:0}.ax .principles{grid-template-columns:1fr 1fr}}@media (max-width:720px){.ax{--gutter-sm:1.25rem}.ax header{padding:1rem 1.25rem}.ax header.site-header{padding:.6rem .75rem}.ax .header-bar{padding:6px 0}.ax .site-header.scrolled .header-bar{padding:6px 6px 6px 14px}.ax .header-cta{height:40px;padding:0 .9rem 0 1.1rem;font-size:.85rem}.ax .theme-toggle{display:none}.ax .hero{padding:7.5rem var(--gutter) 3rem}.ax .hero-title{min-height:3.12em}.ax .hero-bottom,.ax .contact-row,.ax .portfolio-cta-inner{flex-direction:column;align-items:flex-start}.ax .hero-actions{flex-wrap:wrap}.ax .logos-track{gap:3rem}.ax .portfolio-section,.ax .about-section,.ax .contact-section{padding:4rem var(--gutter)}.ax .principles{grid-template-columns:1fr;margin-top:2.5rem}.ax .footer-top{padding:3rem var(--gutter) 2.5rem;flex-direction:column;gap:2.5rem}.ax .footer-cols{grid-template-columns:1fr 1fr;gap:2.25rem 1.5rem;display:grid}.ax .footer-bottom{padding:1.25rem var(--gutter) 1.75rem;flex-direction:column-reverse;align-items:flex-start}.ax .footer-bottom-right{justify-content:space-between;width:100%}.ax .lightbox-body{padding:1.25rem}}
