/* Preserve BrandUp's sage / forest palette, native type and accepted intro.
   DESIGN_VARIANCE 7, MOTION_INTENSITY 6, VISUAL_DENSITY 5.
   Radius system: controls 4px, work surfaces 16px, existing portfolio 36px.
   Informational example, not a fabricated ad dashboard or campaign result. */
.studio-home .hero-copy h1{max-width:880px;font-size:clamp(44px,4.6vw,66px);line-height:1.06;text-wrap:balance}
.studio-home .hero-copy .intro{max-width:50ch;font-size:17px;line-height:1.65}
.studio-home .marketing-offer{padding-top:90px}
.studio-home .section-intro{max-width:1040px}
.studio-home .section-intro>p{max-width:72ch}
.marketing-offer,.content-workshop,.marketing-workflow{color:var(--ink)}
.needs-workspace{min-width:0}
.needs-choices{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:12px;margin-bottom:24px}
.needs-choices a{position:relative;display:flex;flex-direction:column;gap:14px;justify-content:flex-start;padding:26px 52px 26px 26px;min-width:0;border:1px solid var(--line);border-radius:12px;color:var(--ink);transition:background .2s,color .2s,transform .2s}
.needs-choices a>span:first-child{font-size:12px;line-height:1.4;color:var(--muted)}
.needs-choices strong{font-size:clamp(18px,1.9vw,25px);font-weight:500;line-height:1.25;letter-spacing:-.035em}
.needs-choices a>span:last-child{position:absolute;right:23px;top:24px;font-size:23px}
.needs-choices a:hover{background:var(--panel)}
.needs-choices a[aria-selected=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}
.needs-choices a[aria-selected=true]>span:first-child{color:inherit}
.needs-choices a:active,.format-switch a:active{transform:translateY(1px)}
.needs-choices a:focus-visible,.format-switch a:focus-visible,.need-panel:focus-visible,.format-preview article:focus-visible{outline:3px solid var(--ink);outline-offset:5px}
.need-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px 7%;padding:48px;background:var(--panel);border-radius:16px;scroll-margin-top:100px;margin-bottom:24px}
.need-lead{min-width:0}
.channel-label{font-size:13px;color:var(--muted);margin-bottom:24px}
.studio-home .need-lead h3{font-size:clamp(29px,3.1vw,44px);line-height:1.16;font-weight:500;letter-spacing:-.04em;text-wrap:pretty;margin:0 0 24px}
.need-lead>p:not(.channel-label){font-size:16px;line-height:1.85;color:var(--muted);margin-top:18px}
.channel-comparison,.content-deliverables{display:grid;align-content:start;gap:30px;padding-top:4px}
.channel-comparison section,.content-deliverables section{padding:28px;background:var(--surface);border-radius:10px}
.channel-name{font-size:26px;font-weight:550;letter-spacing:-.04em;display:block;margin-bottom:22px}
.channel-comparison h4,.content-deliverables h4{font-size:18px;font-weight:550;line-height:1.4;margin:0 0 12px;letter-spacing:-.02em}
.channel-comparison p,.content-deliverables p{font-size:15px;line-height:1.8;color:var(--muted)}
.scope-note{grid-column:1/-1;border-top:1px solid var(--line);padding-top:26px;display:grid;grid-template-columns:1fr 2.1fr;gap:30px}
.scope-note>strong{font-size:16px;font-weight:550;line-height:1.5}
.scope-note>p{font-size:14px;line-height:1.8;color:var(--muted);max-width:78ch}
.studio-home #realizacje{border-top:1px solid var(--line)}
.content-workshop{border-top:1px solid var(--line)}
.editorial-workbench{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0;border-radius:16px;overflow:hidden;background:var(--panel)}
.customer-question{background:linear-gradient(145deg,#c5d8cc,#b6d9c7);color:#172522;min-width:0}
.content-illustration{margin:0}.content-illustration img{display:block;width:100%;height:auto;aspect-ratio:1.85;object-fit:cover}
.content-illustration figcaption{font-size:11px;line-height:1.5;padding:12px 30px 0;color:#345043}
.customer-question-copy{padding:28px 35px 38px;display:grid;gap:22px}
.customer-question-copy>span{font-size:13px}
.customer-question-copy>p{font-size:clamp(29px,2.7vw,40px);line-height:1.17;letter-spacing:-.04em;font-weight:500;text-wrap:pretty}
.customer-question-copy>div{font-size:15px;line-height:1.8;max-width:40ch;color:#345043}
.format-preview{padding:40px;min-width:0}
.format-switch{display:flex;gap:6px;margin-bottom:36px;padding:5px;background:var(--surface);border-radius:8px}
.format-switch a{flex:1;min-width:0;padding:13px 10px;font-size:14px;line-height:1.3;text-align:center;border-radius:4px;transition:background .2s,color .2s}
.format-switch a[aria-selected=true]{background:var(--ink);color:var(--surface)}
.format-switch a:hover:not([aria-selected=true]){box-shadow:inset 0 0 0 1px var(--line)}
.format-preview article{padding:8px 0 24px;scroll-margin-top:100px}
.format-purpose{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin-bottom:20px}
.format-preview h3{font-size:clamp(26px,2.5vw,36px);line-height:1.2;letter-spacing:-.035em;font-weight:500;margin-bottom:22px}
.format-preview article>p{font-size:16px;line-height:1.85;color:var(--muted)}
.editorial-output{margin-top:30px;display:flex;flex-direction:column;gap:10px;padding-top:23px;border-top:1px solid var(--line)}
.editorial-output>span{font-size:12px;color:var(--muted)}
.editorial-output>strong{font-size:16px;line-height:1.55;font-weight:500}
.example-disclosure{font-size:12px;line-height:1.65;color:var(--muted);margin-top:10px;max-width:50ch}
.marketing-workflow{border-top:1px solid var(--line)}
.collaboration-sequence{display:grid;gap:0}
.collaboration-sequence>article{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:44px 0;border-bottom:1px solid var(--line)}
.collaboration-sequence>article:first-child{padding-top:0}
.sequence-title>span{font-size:13px;color:var(--muted);display:block;margin-bottom:18px}
.sequence-title h3{font-size:clamp(27px,2.7vw,39px);line-height:1.2;font-weight:500;letter-spacing:-.04em;max-width:23ch}
.collaboration-sequence>article>div>p{font-size:17px;line-height:1.85;color:var(--muted)}
.collaboration-sequence .sequence-result{font-size:14px;margin-top:23px}
.sequence-result strong{color:var(--ink);font-weight:550}
.studio-home .personal .personal-statement h2{font-size:clamp(32px,3.2vw,49px)}
.website-project-link{margin-top:32px;font-size:15px;line-height:1.8;color:var(--muted);max-width:76ch}
.website-project-link a{text-decoration:underline;text-underline-offset:4px;color:var(--ink)}
.studio-home .work-description .project-image-note{grid-column:1/-1;font-size:12px;line-height:1.6;color:var(--muted)}
.case-marketing-context{margin-top:36px;padding:28px;background:var(--panel,#e0e7df);border-radius:12px}
.case-marketing-context h2{font-size:26px;line-height:1.25;margin-bottom:15px}
.case-marketing-context p{font-size:16px;line-height:1.8}
@media(prefers-reduced-motion:no-preference){
 .is-enhanced .need-panel:not([hidden]),.is-enhanced .format-preview article:not([hidden]){animation:marketing-panel-in .3s ease-out both}
}
@keyframes marketing-panel-in{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}
.motion-off .need-panel,.motion-off .format-preview article{animation:none!important}
@media(min-width:1000px){.needs-panels{min-height:570px}.is-enhanced .format-preview article{min-height:355px}}
@media(max-width:1000px){.need-panel{padding:32px;gap:28px 5%}.needs-choices a{padding:23px 35px 23px 20px}.needs-choices a>span:last-child{right:13px}.format-preview{padding:30px}.scope-note{grid-template-columns:1fr 2fr}.collaboration-sequence>article{gap:7%}}
@media(max-width:767px){
 .studio-home .hero-copy h1{font-size:clamp(35px,8.6vw,52px);max-width:15ch;line-height:1.07}
 .studio-home .hero-copy .intro{font-size:14px;line-height:1.65;max-width:44ch}
 .studio-home .marketing-offer{padding-top:65px}
 .needs-choices{grid-template-columns:1fr;gap:9px;margin-bottom:22px}
 .needs-choices a{padding:17px 45px 18px 19px;gap:6px;border-radius:9px}
 .needs-choices a>span:first-child{font-size:11px}.needs-choices a>span:last-child{top:23px;right:17px}
 .needs-choices strong{font-size:19px;line-height:1.3;letter-spacing:-.02em}
 .need-panel{grid-template-columns:1fr;gap:28px;padding:26px 22px;border-radius:12px}
 .channel-label{margin-bottom:18px}.studio-home .need-lead h3{font-size:29px}
 .need-lead>p:not(.channel-label){font-size:15px;line-height:1.8}
 .channel-comparison,.content-deliverables{gap:14px}.channel-comparison section,.content-deliverables section{padding:22px}
 .channel-name{font-size:24px;margin-bottom:16px}.scope-note{grid-template-columns:1fr;gap:10px;padding-top:24px}
 .editorial-workbench{grid-template-columns:1fr;border-radius:12px}.customer-question-copy{padding:25px}.customer-question-copy>p{font-size:30px}.customer-question-copy>div{font-size:14px}.content-illustration figcaption{padding-inline:25px}
 .format-preview{padding:25px 22px}.format-switch{margin-bottom:25px;gap:2px}.format-switch a{font-size:13px;padding:13px 7px;min-height:44px;display:flex;align-items:center;justify-content:center}
 .format-preview article{padding-top:0}.format-preview h3{font-size:28px}.format-preview article>p{font-size:15px}
 .collaboration-sequence>article{grid-template-columns:1fr;gap:22px;padding:32px 0}.sequence-title h3{font-size:29px;max-width:none}.sequence-title>span{margin-bottom:12px}.collaboration-sequence>article>div>p{font-size:16px}
 .studio-home .personal .personal-statement h2{font-size:34px}.case-marketing-context{padding:22px}
}
@media(max-width:767px) and (max-height:650px){.studio-home .hero-copy h1{font-size:32px}.studio-home .hero-copy .intro{font-size:13px;line-height:1.5}}
@media(prefers-color-scheme:dark){.customer-question{background:linear-gradient(145deg,#284637,#345a46);color:#edf0eb}.customer-question-copy>div,.content-illustration figcaption{color:#c6d9cd}.case-marketing-context{background:#263c32;color:#e5ece5}}
