/* Orbiset — página Estúdio. Regras limitadas a .orb-studio. */
.orb-studio{min-width:0}
.orb-st-intro{padding:78px 0 75px}
.orb-st-intro .eyebrow{margin:0 0 19px}
.orb-st-intro h1{font-size:clamp(47px,6.5vw,84px);letter-spacing:-.058em;line-height:1.075;font-weight:650;max-width:1040px;margin:0 0 34px;overflow-wrap:break-word}
.orb-st-intro h1 span{color:var(--accent)}
.orb-st-intro-copy{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(30px,5.6vw,82px);max-width:1120px}
.orb-st-intro-copy p{font-size:clamp(18px,1.9vw,23px);line-height:1.55;color:var(--muted);margin:0}
.orb-st-intro-copy p:first-child{color:var(--ink)}
.orb-st-section-head .eyebrow{margin:0 0 12px}
.orb-st-section-head h2{font-size:clamp(30px,3.7vw,47px);line-height:1.14;letter-spacing:-.042em;margin:0}
.orb-st-what{padding:73px 0 79px;border-top:1px solid var(--line)}
.orb-st-what .orb-st-section-head{margin-bottom:38px}
.orb-st-disciplines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,70px)}
.orb-st-discipline{min-width:0;border-top:1px solid #555f4b;padding:25px 0 0}
.orb-st-discipline-label{display:flex;align-items:center;gap:19px;margin-bottom:17px}
.orb-st-discipline-num{font-size:14px;font-weight:700;color:var(--accent)}
.orb-st-discipline h3{font-size:clamp(23px,2.5vw,32px);font-weight:650;letter-spacing:-.033em;line-height:1.2;margin:0}
.orb-st-discipline p{font-size:17px;line-height:1.75;color:var(--muted);max-width:530px;margin:0}
.orb-st-how{background:var(--panel);padding:83px 0 88px}
.orb-st-how-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(32px,8vw,115px)}
.orb-st-how-copy p{font-size:18px;line-height:1.78;color:var(--muted);margin:0 0 19px}
.orb-st-how-copy p:first-child{color:var(--ink)}
.orb-st-how-copy p:last-child{margin:0}
.orb-st-projects{padding:80px 0 84px;border-bottom:1px solid var(--line)}
.orb-st-projects-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,8vw,115px)}
.orb-st-projects-content>p:first-child{font-size:18px;line-height:1.78;color:var(--muted);margin:0 0 24px}
.orb-st-project-names{font-size:15px;line-height:2;font-weight:600;color:var(--ink);margin:0 0 29px}
.orb-st-project-names span{display:inline-block;color:var(--accent);padding:0 7px}
.orb-st-project-link{display:inline-flex;align-items:center;gap:22px;border-bottom:1px solid #859b70;padding-bottom:6px;color:var(--ink);text-decoration:none;font-size:16px;font-weight:650}
.orb-st-project-link:hover{color:var(--accent);border-color:var(--accent)}
.orb-st-end{padding:84px 0 96px}
.orb-st-end-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,8vw,115px);align-items:start}
.orb-st-end-copy p{font-size:18px;line-height:1.75;color:var(--muted);margin:0 0 28px}
.orb-st-end-actions{display:flex;flex-wrap:wrap;gap:18px 25px;align-items:center}
.orb-st-end-actions .btn-primary{gap:22px;white-space:normal}
.orb-st-end-secondary{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid #859b70;padding-bottom:6px;font-weight:650;font-size:16px;color:var(--ink);text-decoration:none}
.orb-st-end-secondary:hover{color:var(--accent);border-color:var(--accent)}
@media(max-width:900px){
 .orb-st-intro{padding:61px 0 65px}
 .orb-st-how-layout,.orb-st-projects-layout,.orb-st-end-layout{gap:36px}
 .orb-st-how,.orb-st-projects,.orb-st-end{padding-top:69px;padding-bottom:75px}
}
@media(max-width:760px){
 .orb-st-intro-copy,.orb-st-how-layout,.orb-st-projects-layout,.orb-st-end-layout{grid-template-columns:1fr;gap:22px}
 .orb-st-disciplines{gap:24px}
 .orb-st-how-copy p,.orb-st-projects-content>p:first-child,.orb-st-end-copy p{font-size:17px}
}
@media(max-width:640px){
 .orb-st-intro{padding:43px 0 53px}
 .orb-st-intro h1{font-size:clamp(40px,10vw,56px);letter-spacing:-.053em;margin-bottom:26px}
 .orb-st-intro-copy{gap:13px}
 .orb-st-intro-copy p{font-size:17px;line-height:1.66}
 .orb-st-what{padding:56px 0 62px}
 .orb-st-what .orb-st-section-head{margin-bottom:26px}
 .orb-st-disciplines{grid-template-columns:1fr;gap:27px}
 .orb-st-discipline{padding-top:20px}
 .orb-st-discipline-label{gap:14px;margin-bottom:12px}
 .orb-st-discipline h3{font-size:25px}
 .orb-st-discipline p{font-size:16px}
 .orb-st-how,.orb-st-projects,.orb-st-end{padding-top:58px;padding-bottom:62px}
 .orb-st-how-copy p,.orb-st-projects-content>p:first-child,.orb-st-end-copy p{font-size:16px}
 .orb-st-project-names{font-size:15px;margin-bottom:21px}
 .orb-st-end-actions{align-items:flex-start;gap:20px}
}
@media(max-width:350px){.orb-st-intro h1{font-size:39px}.orb-st-end-actions .btn-primary{font-size:14px;padding:13px 17px}}
@media(prefers-reduced-motion:reduce){.orb-st-project-link,.orb-st-end-secondary{transition:none}}
