.dev-scope{--accent: #3b82f6;--accent-2: #f97316;--accent-deep: #1e40af;--accent-soft: rgba(59, 130, 246, .12);--accent-2-soft: rgba(249, 115, 22, .14)}.dev-hero{padding:clamp(3rem,6vw,5rem) 0 clamp(2rem,4vw,3rem)}.dev-hero .hero-bg-orb-1{background:radial-gradient(circle,rgba(59,130,246,.4),transparent 70%)}.dev-hero .hero-bg-orb-2{background:radial-gradient(circle,rgba(249,115,22,.28),transparent 70%)}.dev-hero .hero-bg-grid{background-image:linear-gradient(rgba(59,130,246,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.05) 1px,transparent 1px)}.dev-stack-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.75rem}.dev-capabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.dev-cap{padding:2rem 1.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.dev-cap-num{font-family:var(--font-mono);font-size:.72rem;color:var(--accent);letter-spacing:.08em;margin-bottom:.9rem;display:block}.dev-cap h3{margin-bottom:.5rem}.dev-cap p{font-size:.92rem}@media(max-width:900px){.dev-capabilities{grid-template-columns:1fr 1fr}}@media(max-width:560px){.dev-capabilities{grid-template-columns:1fr}}.dev-projects{display:flex;flex-direction:column;gap:clamp(3rem,5vw,5rem)}.dev-project{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,3.5rem);align-items:center}.dev-project.rev .dev-project-media{order:2}.dev-project.rev .dev-project-copy{order:1}.dev-project-media{position:relative;border-radius:.85rem;overflow:hidden;border:1px solid rgba(59,130,246,.25);box-shadow:0 30px 60px -20px #0009;background:#0a0a0a}.dev-project-media img{width:100%;display:block}.dev-project-media.two-up{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#3b82f626}.dev-project-media.two-up img{height:260px;object-fit:cover}.dev-project-media.comucon-slider{position:relative;display:flex;align-items:center;justify-content:center;background:#0a0f16;padding:2.5rem 1rem 3.25rem}.comucon-slide-track{display:flex;width:100%;transition:transform .45s ease}.comucon-slide{flex:0 0 100%;display:flex;justify-content:center}.comucon-slide img{width:100%;max-width:300px;display:block;border-radius:1.1rem;border:1px solid rgba(59,130,246,.3);box-shadow:0 25px 45px -18px #000000a6}.comucon-nav{position:absolute;top:50%;transform:translateY(-50%);width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid rgba(59,130,246,.35);background:#0a0f16cc;color:#fff;font-size:1.3rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.comucon-nav:hover{border-color:var(--accent);color:var(--accent)}.comucon-nav.prev{left:.75rem}.comucon-nav.next{right:.75rem}.comucon-dots{position:absolute;bottom:1.1rem;left:50%;transform:translate(-50%);display:flex;gap:.45rem}.comucon-dot{width:6px;height:6px;padding:0;border:none;border-radius:50%;background:#ffffff47;cursor:pointer}.comucon-dot.is-active{background:var(--accent)}.dev-project-kicker{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);margin-bottom:.75rem;display:block}.dev-project-copy h3{font-family:var(--font-serif);font-weight:400;font-size:clamp(1.5rem,2.2vw,2rem);margin-bottom:.9rem;letter-spacing:-.01em}.dev-project-copy p{margin-bottom:1.1rem}.dev-project-lead{color:var(--text);font-style:italic;font-family:var(--font-serif);font-size:1.05rem!important}.dev-project-copy .tag-row{margin-top:1.25rem}.dev-project-copy .tag:hover{color:var(--accent);border-color:var(--accent)}.dev-project-link{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.82rem;color:var(--accent);border-bottom:1px solid transparent}.dev-project-link:hover{border-bottom-color:var(--accent)}@media(max-width:820px){.dev-project{grid-template-columns:1fr}.dev-project.rev .dev-project-media{order:1}.dev-project.rev .dev-project-copy{order:2}}.dev-cta{border-color:#3b82f64d!important}.dev-cta .button-primary{background:var(--accent-2);border-color:var(--accent-2);box-shadow:4px 4px #f9731640}.dev-cta .button-primary:hover{background:#ea6a0a;border-color:#ea6a0a}
