.ai-tools .ai-tools-subtitle{font-size:1rem;line-height:1.7;max-width:46ch;opacity:.7}.ai-tools .ai-tools-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 0;padding:0}.ai-tools .ai-tool-chip{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:.8125rem;font-weight:500;letter-spacing:.01em;line-height:1.4;opacity:.65;padding:.375rem .875rem;transition:opacity .25s ease,transform .25s ease,background-color .25s ease;white-space:nowrap}.ai-tools .ai-tool-chip:hover{background-color:#80808014;opacity:1;transform:translateY(-2px)}@media (max-width:767.98px){.ai-tools .ai-tool-chip{font-size:.75rem;padding:.3125rem .75rem}}@media (prefers-reduced-motion:reduce){.ai-tools .ai-tool-chip{transition:none}.ai-tools .ai-tool-chip:hover{transform:none}}.marquee .marquee-content .brand-name{align-items:center;display:inline-flex;font-size:clamp(.875rem,1.4vw,1.125rem);font-weight:600;height:100%;justify-content:center;letter-spacing:-.01em;opacity:.55;padding:0 1.5rem;transition:opacity .25s ease;white-space:nowrap}.marquee .item:hover .brand-name{opacity:1}.portfolio-item .card-content .excerpt{font-size:.9375rem;line-height:1.6;margin:0 0 1rem;max-width:42ch;opacity:.65}.case-study{border-top:1px solid #80808033;margin-top:3rem;padding-top:3rem}.case-study .item{margin-bottom:2rem}.case-study .item .title{font-size:.8125rem;font-weight:600;letter-spacing:.08em;margin:0 0 .75rem;opacity:.55;text-transform:uppercase}.case-study .item p{font-size:1rem;line-height:1.7;margin:0}.tech-stack{border-top:1px solid #80808033;margin-top:1rem;padding-top:2.5rem}.tech-stack .title{font-size:.8125rem;font-weight:600;letter-spacing:.08em;margin:0 0 1rem;opacity:.55;text-transform:uppercase}.tech-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0}.tech-chip{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:.8125rem;font-weight:500;line-height:1.4;opacity:.65;padding:.375rem .875rem;transition:opacity .25s ease;white-space:nowrap}.tech-chip:hover{opacity:1}.project-pager{border-top:1px solid #80808033;margin-top:3rem;padding-top:2rem}.project-pager .pager-link{color:inherit;display:inline-flex;flex-direction:column;gap:.25rem;text-decoration:none;transition:opacity .25s ease,transform .25s ease}.project-pager .pager-link:hover{opacity:.7}.project-pager .pager-link.prev:hover{transform:translateX(-4px)}.project-pager .pager-link.next:hover{transform:translateX(4px)}.project-pager .pager-label{font-size:.75rem;font-weight:600;letter-spacing:.08em;opacity:.5;text-transform:uppercase}.project-pager .pager-title{font-size:clamp(1rem,2vw,1.375rem);font-weight:600;letter-spacing:-.01em}@media (prefers-reduced-motion:reduce){.project-pager .pager-link,.tech-chip{transition:none}.project-pager .pager-link:hover{transform:none}}.cta .cta-availability{align-items:center;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.5rem;letter-spacing:.09em;margin-bottom:1.25rem;opacity:.6;text-transform:uppercase}.cta .cta-availability:before{animation:availability-pulse 2.4s ease-in-out infinite;background-color:currentColor;border-radius:50%;content:"";height:8px;width:8px}@keyframes availability-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.cta .cta-availability:before{animation:none}}