@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--bg:#0b0c10;--surface:#15161b;--surface2:#1a1b21;--line:#303138;--text:#f3f3f5;--muted:#abaeb6;--red:#e53b4c;--red2:#a51c2c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.7 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}.wrap{width:min(1160px,calc(100% - 46px));margin:auto}.header{position:sticky;top:0;z-index:50;background:rgba(10,11,15,.95);backdrop-filter:blur(14px);border-bottom:1px solid #24252b}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.wordmark{display:flex;align-items:center;gap:14px;font-weight:800;font-size:23px;letter-spacing:-1px}.wordmark>span:last-child span,.footer strong span{color:var(--red)}.mark{height:42px;width:45px;display:grid;place-items:center;border:1px solid #e84a58;border-radius:8px;background:#251016;color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:24px;letter-spacing:-3px;padding-right:4px;box-shadow:inset 0 0 20px #7b182a}.mark span{color:var(--red)}.navigation{display:flex;gap:32px;align-items:center}.navigation a{font-size:13px;font-weight:700;color:#b7b8c2;transition:.2s}.navigation a:hover,.navigation a.active{color:var(--text)}.navigation a.active{border-bottom:2px solid var(--red);padding-bottom:6px}.menu-toggle{display:none}.hero{min-height:640px;position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;background:#08090c;overflow:hidden}.hero-image{position:absolute;inset:0;background-image:url('/assets/hero.webp');background-size:cover;background-position:center 42%;opacity:.64;z-index:-2}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#090a0dfc 3%,#090a0ded 26%,#0a0a0d92 60%,#0a0a0d26 100%),linear-gradient(0deg,#090a0d 0%,transparent 28%)}.hero-content{padding:90px 0 110px}.hero-content>p{max-width:610px;color:#c9cbd0;font-size:17px;line-height:1.9}.eyebrow{font-size:11px;letter-spacing:2.3px;font-weight:800;color:#ff6775;text-transform:uppercase}.eyebrow i{display:inline-block;width:8px;height:8px;background:var(--red);border-radius:100%;margin-right:9px;box-shadow:0 0 17px #ed263b}.hero h1,h1,h2,h3{font-family:'Barlow Condensed',Impact,Arial Narrow,sans-serif;letter-spacing:.2px;line-height:1.08}h1{font-weight:800;font-size:clamp(52px,6.9vw,100px);margin:21px 0}h2{font-size:clamp(34px,4.2vw,59px);margin:12px 0 20px}h3{font-size:27px;margin:15px 0 14px}h1 em,h2 em{font-style:normal;color:var(--red)}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:space-between;min-height:53px;min-width:196px;gap:20px;padding:11px 19px;font-weight:800;font-size:12px;letter-spacing:.5px;border:1px solid var(--line);border-radius:3px;transition:.2s}.btn.primary{background:var(--red2);border-color:var(--red2);color:white}.btn.primary:hover{background:var(--red)}.btn.ghost{background:#13151ac2}.btn.ghost:hover{border-color:#a3a3ac}.hero-bottom{position:absolute;bottom:22px;left:0;right:0;display:flex;justify-content:space-between;color:#a3a3ad;font-size:10px;letter-spacing:2px}.section{padding:105px 0}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:36px}.sectionhead>div{max-width:640px}.sectionhead>p{width:320px;color:var(--muted);margin-bottom:17px}.services{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.service{padding:37px 30px;min-height:270px;background:#121318;border-right:1px solid var(--line)}.service:last-child{border-right:0}.number,.badge{font-size:10px;letter-spacing:1.8px;color:var(--red);font-weight:800}.service h3{font-size:30px;margin-top:32px}.service p,.projectpanel p,.case p,.contact-card p{color:var(--muted);line-height:1.85}.band{background:radial-gradient(circle at right top,#3c131c,transparent 45%),#121318;border-block:1px solid #282930;padding:91px 0}.bandgrid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.bandgrid p{max-width:500px;color:var(--muted)}.textlink{display:inline-block;color:#fff;font-weight:800;font-size:13px;border-bottom:1px solid var(--red);padding-bottom:5px;margin-top:18px}.textlink span{color:var(--red)}.projectstack{display:grid;gap:12px}.projectpanel{background:#191a21;border:1px solid #37323a;padding:24px 28px}.projectpanel h3{font-size:28px;margin:9px 0}.projectpanel p{margin:0;font-size:13px}.postgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.postcard{background:#16171d;border:1px solid #30313a;padding:27px;min-height:260px;display:flex;flex-direction:column}.postcard:hover,.case:hover{border-color:#7b2d39}.postcard h3{font-size:30px}.postcard p{color:var(--muted);font-size:14px}.readmore{margin-top:auto;color:var(--red);font-weight:700}.cta{padding:70px 0;background:#220f16;border-top:1px solid #72313c}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.cta h2{margin-bottom:0}.footer{background:#090a0c;border-top:1px solid #24252a;padding:48px 0}.footrow{display:flex;gap:35px;align-items:center;justify-content:space-between}.footer strong{font-size:23px}.footer p{font-size:12px;margin:3px 0;color:var(--muted)}.footerlinks{display:flex;gap:20px;font-size:13px;color:#c4c4ce}.footer small{color:var(--muted)}.subhero{padding:100px 0 66px;border-bottom:1px solid var(--line)}.subhero h1{font-size:clamp(54px,7vw,94px);max-width:900px}.subhero p{font-size:18px;color:var(--muted);max-width:680px}.topless{padding-top:54px}.cases{display:grid;gap:20px}.case{border:1px solid var(--line);background:#15161b;display:grid;grid-template-columns:1.25fr .75fr;min-height:320px;transition:.2s}.case>div:first-child{padding:44px}.case h2{font-size:49px}.case p{max-width:660px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.tags span{padding:5px 10px;background:#23242b;border:1px solid #34353d;color:#bfc0ca;font-size:11px}.case-visual{min-height:280px;background:#11121a;position:relative;overflow:hidden;display:grid;place-items:center}.case-visual.energy{background:radial-gradient(circle at 50% 50%,#343d35,#101c1b 60%,#121418)}.codehead{position:absolute;top:15px;left:17px;color:#829589;font:10px monospace;letter-spacing:1px}.codehead i{display:inline-block;background:#ed5058;width:7px;height:7px;border-radius:50%;margin-right:4px}.codehead i:nth-child(2){background:#f4b45a}.codehead i:nth-child(3){background:#5fac7c}.readout{background:#0c1615;border:1px solid #366354;border-radius:8px;padding:27px 32px;width:68%;box-shadow:0 10px 40px #02070780}.readout small{color:#67b99c;letter-spacing:2px}.readout strong{font-size:40px;display:block;font-family:monospace;color:#d4fce8}.bars{display:flex;align-items:end;gap:7px;height:46px}.bars b{background:#4fa58c;flex:1;height:50%}.bars b:nth-child(2),.bars b:nth-child(5){height:82%}.bars b:nth-child(4){height:95%}.bars b:nth-child(6){height:38%}.case-visual.web{background:radial-gradient(circle,#451922,#151318 70%)}.bracket{font:bold 70px monospace;color:#ca3746}.bracket span{color:#eee}.case-visual.sea{background:linear-gradient(165deg,#121e2d,#152f3c 55%,#101216)}.sea-mark{font-family:'Barlow Condensed',sans-serif;font-size:100px;line-height:.7;font-weight:800;color:#d3e0eb;text-align:center}.sea-mark em{font-size:65px;color:#b8d1da;font-style:normal}.case-visual.studio{background:radial-gradient(circle,#4d1721,#151317 65%)}.studio-mark{font-size:26px;font-weight:800;letter-spacing:-1px}.studio-mark span{color:#e94f61}.studio-mark small{display:block;letter-spacing:12px;font-size:12px;text-align:center;color:#a3a2a8}.case-visual.smart{background:radial-gradient(circle,#233530,#121816)}.chip{border:6px solid #4ab493;border-radius:10px;padding:20px;color:#8be9c9;text-align:center;font:700 42px/1 monospace;box-shadow:0 0 55px #3268536b}.timeline{max-width:980px;margin:auto}.entry{display:grid;grid-template-columns:185px 1fr;gap:40px;padding:40px 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}.entry:first-child{padding-top:0}.entry-date span{display:block;font:800 28px 'Barlow Condensed',sans-serif}.entry-date small{font-size:10px;letter-spacing:1px;color:var(--red)}.entry h2{font-size:43px;margin:0 0 17px}.prose{white-space:normal;color:#c3c4cb;line-height:2;overflow-wrap:anywhere}.entry-image{display:block;max-height:500px;object-fit:contain;border-radius:4px;margin:15px 0 24px}.empty{grid-column:1/-1;border:1px dashed #48444c;background:#15161c;padding:35px;color:var(--muted)}.empty h2,.empty h3{color:var(--text)}.contactgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.contact-card{border:1px solid var(--line);background:#17181e;padding:28px;min-height:290px}.contact-card h2{font-size:35px}.contact-value{display:block;font-size:clamp(16px,1.6vw,23px);font-weight:700;overflow-wrap:anywhere;color:#fff}.contact-card p{font-size:13px}.note{padding:26px;margin-top:20px;border-left:3px solid var(--red);background:#17181e;color:var(--muted)}.note strong{color:#fff;margin-right:6px}
@media(max-width:900px){.hero{min-height:620px}.hero-image{background-position:60% center}.hero-shade{background:linear-gradient(90deg,#090a0df2,#090a0dd2 50%,#090a0d88)}.bandgrid{gap:35px}.services,.postgrid,.contactgrid{grid-template-columns:1fr 1fr}.service:nth-child(2){border-right:0}.service:last-child{grid-column:1/-1;border-top:1px solid var(--line)}.case{grid-template-columns:1fr 320px}.case>div:first-child{padding:30px}.case h2{font-size:39px}}@media(max-width:650px){.wrap{width:calc(100% - 34px)}.topbar{height:70px}.menu-toggle{display:block;background:#1d1e25;color:#fff;border:1px solid var(--line);padding:9px 12px;border-radius:4px;font:700 13px Inter}.navigation{display:none;position:absolute;top:69px;left:0;right:0;padding:20px 17px;background:#121318;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line)}.navigation.open{display:flex}.navigation a{padding:12px}.navigation a.active{border:0;color:var(--red)}.hero{min-height:670px}.hero-content{padding:75px 0 130px}.hero h1{font-size:57px}.hero-content>p{font-size:14px}.hero-bottom{font-size:8px;gap:12px}.section{padding:62px 0}.sectionhead{display:block}.sectionhead>p{width:auto}.services,.postgrid,.contactgrid,.bandgrid{grid-template-columns:1fr}.service,.service:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.service:last-child{grid-column:auto;border:0}.band{padding:60px 0}.cta-inner,.footrow{flex-direction:column;align-items:flex-start}.cta h2{font-size:40px}.subhero{padding:66px 0 45px}.subhero h1{font-size:57px}.subhero p{font-size:15px}.topless{padding-top:35px}.case{grid-template-columns:1fr}.case-visual{min-height:220px}.case>div:first-child{padding:27px}.entry{grid-template-columns:1fr;gap:12px;padding:29px 0}.entry h2{font-size:36px}.entry-date span{font-size:19px}.contact-card{min-height:auto}.hero-bottom span:last-child{display:none}}

/* AdrWorks v1.1: marka, stonowany stalowy błękit i spokojniejsza typografia */
:root { --steel:#75b6d4; --steel-muted:#507d96; }
.wordmark { display:inline-flex; align-items:center; width:198px; flex:none; margin-left:-10px; }
.brand-logo { display:block; width:198px; height:74px; object-fit:contain; filter:drop-shadow(0 0 6px rgba(235,53,68,.12)); }
.topbar { height:82px; }
.hero h1 { font-size:clamp(39px,4.4vw,67px); line-height:1.14; max-width:760px; }
.subhero h1 { font-size:clamp(39px,4.6vw,66px); line-height:1.14; }
h2 { font-size:clamp(30px,3.6vw,49px); line-height:1.15; }
.eyebrow { color:var(--steel); }
.eyebrow i { background:var(--steel);box-shadow:0 0 16px rgba(90,176,218,.37); }
.number { color:var(--steel); }
.projectpanel { border-left:2px solid #35546a; }
.projectpanel .badge { color:var(--steel); }
.service:hover { background:#161b23; }
.navigation a:hover { color:var(--steel); }
.readmore { color:var(--steel); }
@media(max-width:650px) { .topbar{height:72px} .wordmark{width:155px;margin-left:-8px} .brand-logo{width:155px;height:67px} .hero h1{font-size:clamp(37px,10vw,53px)} .subhero h1{font-size:clamp(39px,10vw,52px)} .navigation{top:71px} }

/* AdrWorks v1.2: prawdziwy logotyp dostarczony przez Adriana */
.header .topbar{min-height:80px;height:auto}
.wordmark{display:flex;align-items:center;line-height:1}
.wordmark .brand-logo{display:block;width:142px;height:68px;object-fit:contain;object-position:left center;filter:drop-shadow(0 0 6px rgba(190,31,48,.16))}
.hero-logo{display:block;width:clamp(170px,21vw,265px);height:auto;max-height:174px;object-fit:contain;object-position:left center;margin:-15px 0 8px -22px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.4))}
.footer-logo{width:125px;height:75px;object-fit:contain;object-position:left center;display:block;margin:-13px 0 -12px -9px}
.hero h1{font-size:clamp(35px,4.6vw,66px);line-height:1.12}
.subhero h1{font-size:clamp(36px,4.8vw,65px)}
:root{--blue:#719cb7}
.hero .eyebrow{color:var(--blue)}
@media(max-width:760px){.wordmark .brand-logo{width:112px;height:60px}.hero-logo{width:185px;max-height:145px;margin:-15px 0 0 -18px}.hero h1{font-size:clamp(34px,7.8vw,50px)}.subhero h1{font-size:clamp(36px,8vw,52px)}}
