.work-section,.process{padding:clamp(6rem,11vw,12rem) clamp(1.25rem,7.5vw,10rem);background:#061321}.section-intro{max-width:1060px;margin-bottom:clamp(3.5rem,7vw,7.5rem)}.section-intro h2{margin-bottom:0}.work-list{border-top:1px solid var(--line)}.project{position:relative;isolation:isolate;display:grid;grid-template-columns:.4fr 2fr 1fr auto;gap:1rem;align-items:center;min-height:145px;padding:1.4rem 0;overflow:hidden;border-bottom:1px solid var(--line)}.project>span:not(.project-media){position:relative;z-index:2}.project-index,.project-type{color:var(--mist);font:.62rem "Azeret Mono",monospace}.project-name{font-size:clamp(2rem,4vw,4.9rem);font-weight:500;letter-spacing:-.06em;line-height:.82}.project-action{display:flex;gap:.7rem;align-items:center;font-size:.75rem}.project-action b{font-size:1.1rem;font-weight:400}.project-media{position:absolute;z-index:0;inset:0;overflow:hidden;opacity:0;transition:opacity .5s var(--ease)}.project-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,13,.86),rgba(3,7,13,.04))}.project-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.74) contrast(1.12) brightness(.72);transform:scale(1.08);transition:transform .85s var(--ease),filter .6s var(--ease)}.project-aaron img{object-position:center 38%}.project-chispa img{object-position:center 35%}.project:hover .project-media{opacity:1}.project:hover .project-media img{transform:scale(1);filter:saturate(1) contrast(1.05) brightness(.9)}.project:hover .project-index,.project:hover .project-type{color:#c4d4dc}
.services{display:grid;grid-template-columns:minmax(260px,.85fr) 1.35fr;min-height:100vh;background:#061321}.services-visual{position:relative;display:grid;min-height:480px;place-items:center;overflow:hidden;background:radial-gradient(circle at 56% 45%,#6f68ff 0,#204fd7 21%,#081222 63%,#03070d 100%)}.services-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,rgba(217,255,53,.86) 50%,transparent 60%);mix-blend-mode:screen;transform:translateX(-105%);animation:beam 7s infinite var(--ease)}.services-visual p{position:relative;z-index:2;margin:0;color:#effaff;font-size:clamp(2.5rem,4vw,5rem);font-weight:600;letter-spacing:-.06em;line-height:.84;text-shadow:0 0 48px rgba(77,142,255,.6);transition:transform .8s var(--ease)}.signal{position:absolute;width:clamp(220px,27vw,480px);aspect-ratio:1;border:1px solid rgba(216,255,55,.7);border-radius:48% 52% 43% 57%/60% 38% 62% 40%;animation:spin 18s linear infinite}.signal-b{transform:rotate(64deg) scale(.72);animation-direction:reverse;animation-duration:13s}.signal-c{transform:rotate(125deg) scale(1.24);animation-duration:25s}@keyframes spin{to{rotate:360deg}}@keyframes beam{0%,22%{opacity:0;transform:translateX(-105%)}32%,70%{opacity:1}100%{opacity:0;transform:translateX(105%)}}.services-content{padding:clamp(5rem,11vw,10rem) clamp(1.25rem,9vw,10rem)}.services .micro-label{color:#a8c8d6}.services h2{color:var(--paper)}.services h2 em{color:var(--lime)}.service-list{margin-top:4rem;border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:3rem 1fr minmax(160px,.8fr);gap:1rem;align-items:baseline;padding:1.65rem 0;border-bottom:1px solid var(--line);transition:transform .5s var(--ease)}.service-list span{color:var(--lime);font:.6rem "Azeret Mono",monospace}.service-list h3{margin:0;font-size:clamp(1.35rem,2vw,2rem);letter-spacing:-.04em}.service-list p{margin:0;color:#abc1cd;font-size:.82rem;line-height:1.45}.service-list h3,.service-list p{transition:transform .5s var(--ease),color .4s}.service-list article:hover{transform:translateX(.6rem)}.service-list article:hover h3{color:var(--lime);transform:translateX(.25rem)}.service-list article:hover p{color:var(--paper)}.services:has(.service-list article:hover) .services-visual p{transform:translateY(-.28em)}.services:has(.service-list article:nth-child(1):hover) .signal-a,.services:has(.service-list article:nth-child(2):hover) .signal-b,.services:has(.service-list article:nth-child(3):hover) .signal-c{filter:drop-shadow(0 0 28px rgba(217,255,53,.8))}