/* Full-screen desktop front door; standard links and real page navigation. */
html{scroll-behavior:auto}.studio-page{background:#08090b;color:#edf1f5}
.studio-page .page{min-height:100svh;display:flex;flex-direction:column;background:#08090b}
.studio-page .shell,.studio-page .head-inner{width:calc(100% - clamp(40px,8vw,144px));max-width:1680px}
.studio-page .head-inner{min-height:88px}.studio-page .site-head{position:relative;background:#08090b;backdrop-filter:none}
.studio-page .head-inner>.social-presences{display:none}
.studio-page main{flex:1;display:flex;flex-direction:column}
.studio-page .nav a[aria-current=page]{color:var(--lime);background:rgba(184,242,45,.08)}
.studio-home{flex:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(40px,8vw,160px);align-items:center;padding-block:36px}
.studio-intro h1{margin:0 0 24px;font-size:clamp(3rem,5.7vw,6.8rem);font-weight:500;line-height:1.03;letter-spacing:-.045em;max-width:13ch}
.studio-intro h1 span{color:var(--lime)}
.studio-copy{max-width:43ch;margin:0 0 28px;font-size:1.125rem;line-height:1.65;color:var(--muted)}
.studio-signature{display:flex;align-items:center;gap:16px;margin-top:32px}.studio-signature img{object-fit:contain;width:64px;height:64px}.studio-signature p{font-size:.875rem;line-height:1.5;color:var(--muted);margin:0}
.studio-destinations{border-top:1px solid var(--line)}
.studio-destinations>a{display:grid;grid-template-columns:32px minmax(0,1fr) 24px;align-items:center;gap:16px;padding:clamp(16px,2.2vh,28px) 8px;border-bottom:1px solid var(--line);transition:background .2s,color .2s}
.studio-destinations>a:hover{background:rgba(184,242,45,.045)}
.destination-number{font-size:.8125rem;color:var(--muted)}
.studio-destinations strong{display:block;font-size:clamp(1.375rem,2vw,2rem);font-weight:500;line-height:1.2;letter-spacing:-.025em}
.studio-destinations small{display:block;margin-top:8px;font-size:.875rem;line-height:1.5;color:var(--muted)}
.studio-destinations b{font-size:1.5rem;font-weight:400;color:var(--lime)}
.studio-page .footer-main{padding-block:16px;gap:20px}.studio-page .footer-main .brand{display:none}.studio-page .footer-bottom{padding-bottom:16px;font-size:.8125rem}.studio-page .site-footer{margin-top:auto}
.studio-page .section{border-top:0;padding-block:40px;flex:1}
.studio-page .section h1{font-size:clamp(2.2rem,4.2vw,4.5rem);line-height:1.08;letter-spacing:-.04em;font-weight:500;margin:0;max-width:25ch}
.studio-page .section h1 span{color:var(--muted)}
.studio-page .portfolio-head{margin-bottom:24px}.studio-page .filters{margin-top:20px}
.studio-page .project-grid{gap:16px}.studio-page .directory-card{padding:24px}.studio-page .directory-card .project-foot{margin-top:18px;padding-top:16px}
.studio-page .project-detail{max-width:880px;margin-inline:auto;width:100%}.studio-page .project-detail .project-top h1{font-size:clamp(2rem,4vw,3.5rem)}.studio-page .project-detail .project-top>img{width:72px;height:72px}.studio-page .project-detail .project-desc{font-size:1.125rem}.studio-page .project-detail .project-links a{padding:12px 16px;border:1px solid var(--line);border-radius:5px;text-decoration:none}
.studio-page .back-link{display:inline-flex;min-height:44px;align-items:center;margin-bottom:24px;color:var(--muted);font-size:.9375rem}
@media(min-width:1101px) and (min-height:780px){.studio-landing .page{height:100svh}.studio-landing .studio-home{min-height:0}}
@media(max-width:1100px){.studio-home{gap:40px}.studio-intro h1{font-size:clamp(2.75rem,5.7vw,4.5rem)}}
@media(max-width:800px){.studio-home{grid-template-columns:1fr;padding-block:32px;gap:40px}.studio-page .shell,.studio-page .head-inner{width:calc(100% - 32px)}.studio-intro h1{font-size:clamp(2.75rem,9vw,4.5rem);max-width:16ch}.studio-signature{margin-top:24px}.studio-page .section{padding-block:32px}.studio-destinations>a{padding:20px 4px}.studio-page .footer-main{gap:12px}.studio-page .section h1{font-size:2.5rem}.studio-page .project-detail .project-top{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.studio-destinations>a{transition:none}}

.studio-page .project-grid .project{padding:22px}.studio-page .project-grid .project-foot{margin-top:18px}

/* One Team page, one consistent navigation system. */
.team-screen .org-chart{margin-top:28px;display:grid;gap:0;border-top:1px solid var(--line)}
.team-screen .org-lanes{display:contents}.team-screen .org-rail{display:none}
.team-screen .org-node{display:grid;grid-template-columns:minmax(100px,.55fr) minmax(160px,1fr) minmax(200px,1.7fr);gap:24px;align-items:start;padding:20px 0;border-bottom:1px solid var(--line);min-width:0}
.team-screen .node-code{font-size:.8125rem;color:var(--lime);line-height:1.5}.team-screen .node-title{display:flex;flex-direction:column;gap:4px}.team-screen .node-title b{font-size:1.25rem;line-height:1.3}.team-screen .node-title em{font-size:.875rem;font-style:normal;color:var(--muted)}
.team-screen .org-node>p{font-size:.9375rem;line-height:1.6;color:var(--muted);margin:0}.team-screen .org-node blockquote{grid-column:3;font-size:.8125rem;line-height:1.5;color:var(--muted);margin:0;border-left:2px solid var(--line);padding-left:12px}
.team-screen .section-heading.split>p{font-size:.9375rem;line-height:1.6;color:var(--muted);max-width:72ch}
.studio-page .project-grid .project-links{gap:4px 14px;margin-top:8px;padding-top:0}.studio-page .project-grid .project-foot{margin-top:12px;padding-top:12px}.studio-page .project-grid .project-links a{font-size:.875rem}
@media(max-width:800px){.team-screen .org-node{grid-template-columns:1fr;gap:10px;padding:20px 0}.team-screen .org-node blockquote{grid-column:1}}
