/* Wszystkie reguły ograniczone do .artist-case — nie ingerują w layout AnnaCode */
.artist-case{--ar:#ff5959;--bg:#0c0d10;--ink:#f6f6f7;--muted:#a8a8b0;background:var(--bg);color:var(--ink);font-family:Inter,'Instrument Sans',Arial,sans-serif;overflow:hidden}
.artist-case *{box-sizing:border-box}.artist-case a{color:inherit;text-decoration:none}.artist-case img{display:block;max-width:100%;height:auto}.artist-case .artist-shell{width:min(1280px,calc(100% - 64px));margin:auto}.artist-case h1,.artist-case h2,.artist-case h3,.artist-case p{margin:0}.artist-case h1{font-size:clamp(3rem,5.8vw,6.3rem);line-height:1.01;font-weight:750;letter-spacing:-.065em}.artist-case h2{font-size:clamp(2.2rem,4.2vw,4.7rem);letter-spacing:-.055em;line-height:1.08;font-weight:720}.artist-case h3{font-size:1.24rem;line-height:1.3;font-weight:700}.artist-case p{line-height:1.75}.artist-case :focus-visible{outline:3px solid #ff7777;outline-offset:4px}
.artist-hero{background:radial-gradient(ellipse 53% 55% at 82% 36%,#3b171a 0,transparent 75%),#0b0b0e;padding:44px 0 95px}.artist-hero-grid{display:grid;grid-template-columns:.8fr 1.65fr;gap:34px;align-items:center}.artist-back{display:inline-block;font-size:13px;color:#bcbcc4!important;margin-bottom:70px}.artist-back:hover{color:#fff!important}.artist-eyebrow,.artist-kicker{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem!important;font-weight:750;color:var(--ar);margin-bottom:24px!important}.artist-eyebrow span{color:#7e7e85;padding:0 7px}.artist-intro h1 span,.artist-result h2 span{color:var(--ar)}.artist-lead{color:#c5c5cb;font-size:1.06rem;max-width:420px;margin-top:30px!important}.artist-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.artist-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:13px 23px;font-size:.88rem;font-weight:700;border-radius:4px;transition:transform .2s,background .2s}.artist-btn:hover{transform:translateY(-2px)}.artist-btn-primary{background:var(--ar);color:#111!important}.artist-btn-primary:hover{background:#ff7878}.artist-btn-outline{border:1px solid #666; color:#fff!important}.artist-tags,.artist-final-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:32px}.artist-tags span,.artist-final-tags span{border:1px solid #414149;color:#c4c4cc;padding:7px 12px;font-size:.78rem;border-radius:999px}.artist-cover{position:relative}.artist-cover img{width:100%;object-fit:cover;border-radius:7px;border:1px solid #424047;box-shadow:0 28px 70px #0008}.artist-cover-label{position:absolute;right:18px;bottom:18px;display:flex;gap:10px;align-items:center;background:#111d;padding:10px 15px;border:1px solid #ffffff33;backdrop-filter:blur(10px);font-size:12px}.artist-cover-label span{color:#ddd}
.artist-section{padding:110px 0}.artist-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:12%}.artist-copy{color:#c2c2cb;font-size:1.07rem}.artist-copy p+p{margin-top:20px}.artist-copy strong{color:#fff}.artist-copy .artist-note{border-left:2px solid var(--ar);padding-left:20px;margin-top:26px;color:#e0e0e5}.artist-about{background:#16171b}.artist-heading-row{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}.artist-heading-row>p{max-width:365px;color:#afb0b8}.artist-feature{margin:0;border:1px solid #35363d;background:#18191e;border-radius:9px;overflow:hidden}.artist-feature img{width:100%;height:310px;object-fit:contain;background:#08090a}.artist-feature-wide img{height:min(680px,58vw);object-fit:contain}.artist-feature figcaption{padding:22px 25px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.artist-feature figcaption span{font-size:.73rem;text-transform:uppercase;letter-spacing:.16em;color:var(--ar)}.artist-feature figcaption strong{font-size:1rem}.artist-showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.artist-process{background:#f1f0ee;color:#19191c}.artist-process .artist-kicker{color:#bc393b}.artist-services{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:48px;background:#d6d3d3;border:1px solid #d6d3d3}.artist-services article{background:#f1f0ee;padding:32px 26px;min-height:265px}.artist-services article span{font-size:.76rem;color:#b7363b}.artist-services article h3{margin:22px 0 11px}.artist-services article p{color:#54545e;font-size:.92rem}.artist-detail-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:10%;align-items:center}.artist-detail-grid h2 em{font-style:normal;color:var(--ar)}.artist-detail-grid p:not(.artist-kicker){color:#b8b8bf;margin-top:25px;max-width:360px}.artist-detail-image{margin:0;border:1px solid #393a40;border-radius:8px;overflow:hidden}.artist-detail-image img{width:100%}.artist-result{background:#18191d}.artist-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.artist-result-grid>div:last-child{align-self:end;color:#c9c9d0;font-size:1.05rem}.artist-cta{background:#101013;padding:90px 0;border-top:1px solid #36363b}.artist-cta-grid{display:flex;align-items:center;justify-content:space-between;gap:40px}.artist-cta-actions{display:grid;justify-items:start;gap:22px}.artist-text-link{font-size:.9rem;color:#c5c5cd!important}.artist-text-link:hover{text-decoration:underline}
@media(max-width:1000px){.artist-hero-grid{grid-template-columns:1fr}.artist-back{margin-bottom:38px}.artist-intro{max-width:700px}.artist-hero{padding-bottom:70px}.artist-two-cols,.artist-detail-grid,.artist-result-grid{gap:6%}.artist-services{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.artist-case .artist-shell{width:min(100% - 32px,1280px)}.artist-hero{padding:26px 0 64px}.artist-case h1{font-size:clamp(2.9rem,12vw,4.5rem)}.artist-section{padding:70px 0}.artist-two-cols,.artist-detail-grid,.artist-result-grid,.artist-showcase-grid{grid-template-columns:1fr;gap:30px}.artist-heading-row,.artist-cta-grid{display:block}.artist-heading-row>p{margin-top:20px}.artist-services{grid-template-columns:1fr}.artist-services article{min-height:auto}.artist-feature img,.artist-feature-wide img{height:auto;max-height:none}.artist-cta-actions{margin-top:28px}.artist-cover-label{display:none}}
@media(prefers-reduced-motion:reduce){.artist-case .artist-btn{transition:none}.artist-case .artist-btn:hover{transform:none}}
