/* Build Zone studio additions, preserving existing site components. */
.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
:where(a,button,input,textarea):focus-visible{outline:2px solid var(--accent-green);outline-offset:5px}
.service-kicker{display:block;color:var(--accent-green);font:500 .78rem/1.6 var(--font-mono);letter-spacing:.05em;margin-bottom:14px}
.hero h1{max-width:980px;font-size:clamp(2.25rem,5.6vw,4.7rem);line-height:1.12;letter-spacing:-.035em}
.studio-hero-stack{font:500 clamp(.75rem,2vw,.95rem)/1.6 var(--font-mono);color:var(--accent-green);margin:24px 0 20px;letter-spacing:.04em}
.hero-desc{max-width:750px}.hero-content{max-width:1040px}
.studio-about,.studio-ai{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:60px;align-items:start}
.studio-about h2,.studio-ai h2,.studio-cta h2{font-size:clamp(1.65rem,3.4vw,2.65rem);line-height:1.2;letter-spacing:-.025em;color:var(--text-bright)}
.studio-about p,.studio-ai p{color:var(--text-dim);line-height:1.85;margin:0 0 20px}
.studio-ai{padding:44px;border:1px solid rgba(0,255,136,.23);border-radius:20px;background:linear-gradient(125deg,rgba(0,255,136,.06),rgba(124,77,255,.055))}
.studio-section-desc{max-width:720px;color:var(--text-dim);margin-top:18px;line-height:1.75}
.studio-service-grid,.studio-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.service-card{display:flex;flex-direction:column;min-width:0;padding:30px;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-card);transition:border-color .2s}
.service-card:hover{border-color:rgba(0,255,136,.35)}.service-card h3{font-size:1.25rem;line-height:1.35;color:var(--text-bright);margin:0 0 14px}
.service-card p{color:var(--text-dim);font-size:.94rem;line-height:1.75;margin:0 0 20px}.service-card .service-link{margin-top:auto;color:var(--accent-green);font-weight:600;font-size:.9rem;align-self:flex-start}
.service-number{font:500 .8rem var(--font-mono);color:var(--accent-green);margin-bottom:28px;opacity:.8}
.studio-cta{display:flex;gap:36px;justify-content:space-between;align-items:center;padding:38px;border:1px solid rgba(0,255,136,.22);border-radius:18px;background:linear-gradient(125deg,rgba(0,255,136,.07),rgba(124,77,255,.045))}
.studio-cta>div{max-width:700px}.studio-cta p{margin-top:16px;color:var(--text-dim);line-height:1.75}.studio-cta>.btn{flex-shrink:0}
@media(max-width:1000px){.studio-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-about,.studio-ai{gap:30px}.studio-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:700px){.studio-about,.studio-ai,.studio-service-grid,.studio-steps{grid-template-columns:1fr}.studio-ai,.studio-cta{padding:24px}.service-card{padding:24px}.service-number{margin-bottom:20px}.hero h1{font-size:clamp(2.1rem,8.5vw,3.5rem)}.studio-cta>.btn{width:100%;justify-content:center}.studio-about,.studio-ai{gap:24px}}

.studio-footer>.container{display:block}.studio-footer-brand{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:38px}.studio-footer-brand p{color:var(--text-dim);font-size:.88rem;line-height:1.8;max-width:500px}.studio-footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding-bottom:34px}.studio-footer-columns h2{font-size:.82rem;color:var(--text-main);margin:0 0 18px;font-weight:600}.studio-footer-columns a{display:block;color:var(--text-muted);font-size:.85rem;line-height:1.5;margin-top:11px}.studio-footer-columns a:hover,.studio-footer-bottom a:hover{color:var(--accent-green)}.studio-footer-bottom{display:flex;flex-wrap:wrap;gap:16px 28px;border-top:1px solid var(--border-color);padding-top:24px;color:var(--text-muted);font-size:.8rem}.studio-footer-bottom a{color:var(--text-muted)}.studio-price-label{font-size:clamp(1.2rem,4vw,1.6rem);line-height:1.3;overflow-wrap:anywhere}
@media(max-width:700px){.studio-footer-brand{flex-direction:column;gap:18px}.studio-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.studio-footer-columns>div:last-child{grid-column:1/-1}.studio-footer-bottom{flex-direction:column;gap:14px}}

.mobile-dropdown-toggle{background:none;border:0;color:inherit;width:100%;font:inherit;text-align:left;cursor:pointer}.mobile-nav{overflow-y:auto;overscroll-behavior:contain}.nav{gap:clamp(14px,2vw,28px)}.studio-service-grid .service-card:hover,.service-grid .service-card:hover,.studio-steps .service-card:hover{transform:none}

.studio-project-heading{display:flex;justify-content:space-between;align-items:center;gap:26px;margin-bottom:32px}.studio-project-heading h2{font-size:clamp(1.7rem,3.4vw,2.6rem);color:var(--text-bright)}.studio-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.studio-project{overflow:hidden;border:1px solid var(--border-color);border-radius:18px;background:var(--bg-card)}.studio-project-image{display:block;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--border-color)}.studio-project img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.studio-project:hover img{transform:scale(1.025)}.studio-project>div{padding:28px}.studio-project h3{font-size:1.5rem;margin-bottom:16px;color:var(--text-bright)}.studio-project p{color:var(--text-dim);line-height:1.75;margin-bottom:22px}.studio-project .service-link{color:var(--accent-green);font-size:.9rem}.studio-project .service-kicker{font-size:.7rem}
@media(max-width:700px){.studio-project-grid{grid-template-columns:1fr}.studio-project-heading{align-items:flex-start;flex-direction:column}.studio-project>div{padding:24px}}@media(prefers-reduced-motion:reduce){.studio-project img{transition:none}.studio-project:hover img{transform:none}}
.mobile-dropdown-items{visibility:hidden}.mobile-dropdown.active .mobile-dropdown-items{max-height:650px;visibility:visible}.studio-footer{text-align:left}.studio-footer-brand{align-items:flex-start}
.mobile-nav{visibility:hidden}.mobile-nav.active{visibility:visible}
