:root{--bg:#10100f;--cream:#f5e9d9;--sand:#d6b79a;--muted:#b4a99f;--line:rgba(232,207,177,.23)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:'DM Sans',sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:#d6b79a;color:#15110e}.scroll-progress{position:fixed;top:0;left:0;height:2px;background:var(--sand);width:0;z-index:100}.ambient{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 35% 30% at 75% 15%,rgba(157,105,68,.13),transparent 80%),radial-gradient(ellipse 40% 30% at 20% 75%,rgba(142,111,78,.09),transparent 80%)}.orbits{position:fixed;inset:-8% 0;width:100%;height:125vh;z-index:2;pointer-events:none;opacity:.33;transform:translateY(var(--orbit-offset,0px));transition:transform .2s linear}.orbits ellipse{fill:none;stroke:#d8b48d;stroke-width:1}.nav{height:84px;position:absolute;z-index:20;top:0;left:0;width:100%;padding:0 5.5%;display:flex;align-items:center;gap:45px}.monogram{font-family:'Italiana',serif;font-size:39px;letter-spacing:-.1em;white-space:nowrap}.monogram span{font:14px sans-serif;color:var(--sand);vertical-align:top;margin-left:4px}.links{display:flex;gap:29px;margin:auto}.links a{font-size:13px;color:#f5ede5;transition:color .25s}.links a:hover{color:var(--sand)}.pill{display:inline-flex;align-items:center;justify-content:center;gap:35px;border-radius:100px;padding:15px 25px;font-size:13px;font-weight:600;white-space:nowrap;transition:transform .25s,background .25s,color .25s}.pill:hover{transform:translateY(-3px)}.pill span{font-size:18px}.nav-contact,.primary{background:linear-gradient(110deg,#f4e4d0,#cda482);color:#17110e;box-shadow:0 12px 40px rgba(200,144,97,.18)}.outline{border:1px solid rgba(245,233,217,.45);background:rgba(10,10,10,.25)}.outline:hover{background:rgba(244,228,208,.12)}.menu{display:none;background:none;color:white;border:0;font-size:27px;cursor:pointer}.hero{position:relative;min-height:850px;height:100svh;max-height:1100px;display:flex;align-items:center;isolation:isolate;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 35%;z-index:-3;background-image:url('assets/hero.jpg');background-size:cover;background-position:center 35%;filter:saturate(.92);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 30%,#000 80%,rgba(0,0,0,.85) 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 30%,#000 80%,rgba(0,0,0,.85) 100%)}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#10100f 0%,rgba(16,16,15,.91) 24%,rgba(16,16,15,.15) 67%,rgba(16,16,15,.35) 100%),linear-gradient(0deg,#10100f 0%,transparent 25%)}.hero-content{width:min(710px,58%);margin:0 0 0 7%;position:relative;z-index:4;padding-top:50px}.eyebrow{font-size:11px;letter-spacing:.3em;font-weight:700;color:var(--sand);line-height:1.8}.eyebrow span{margin:0 7px}.hero h1{font-family:'Italiana',serif;font-weight:400;font-size:clamp(105px,12vw,205px);letter-spacing:-.055em;line-height:.82;margin:42px 0 40px;text-shadow:0 6px 40px rgba(0,0,0,.15)}.hero h1 em{display:block;font-style:normal;color:var(--sand);margin-left:45px}.hero-description{font-size:16px;line-height:1.9;color:#e9e1d9;max-width:560px}.actions{display:flex;gap:15px;margin-top:33px;flex-wrap:wrap}.hero-location{position:absolute;bottom:90px;right:7%;font-size:11px;letter-spacing:.18em;line-height:2.1;z-index:5}.hero-location span{letter-spacing:.08em;color:var(--sand)}.scroll-hint{position:absolute;bottom:74px;left:7%;font-size:10px;letter-spacing:.25em;z-index:5}.scroll-hint span{font-size:19px;margin-left:15px;color:var(--sand)}.section{position:relative;padding:130px 8%;isolation:isolate}.section-number{color:var(--sand);font-size:11px;letter-spacing:.3em;font-weight:700;margin-bottom:58px}.section h2{font-family:'Italiana',serif;font-size:clamp(60px,7vw,112px);font-weight:400;letter-spacing:-.04em;line-height:1.02;margin:0 0 35px}.section h2 em{font-style:normal;color:var(--sand)}.about{padding-top:150px}.about-grid{display:grid;grid-template-columns:1.05fr .8fr;align-items:center;gap:10%}.about-text{max-width:670px}.about-text p:not(.eyebrow){color:#c7beb5;font-size:16px;line-height:1.95;max-width:600px}.about-photo{height:600px;position:relative;overflow:hidden;mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 75%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 75%,transparent 100%)}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:brightness(.88) saturate(.8)}.text-link{display:inline-block;border-bottom:1px solid var(--sand);padding-bottom:12px;margin-top:25px;color:var(--sand);font-size:14px}.text-link span{margin-left:35px}.statement{min-height:680px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.statement-photo{position:absolute;inset:-10% 0;background:url('assets/event.jpg') center 35%/cover no-repeat;opacity:.48;z-index:-2}.statement-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#10100f 0%,rgba(16,16,15,.55) 25%,rgba(16,16,15,.55) 75%,#10100f 100%);z-index:-1}.statement-inner{max-width:1000px}.statement-inner p{font-family:'Italiana',serif;font-size:clamp(68px,10vw,155px);line-height:.98;margin:30px 0}.statement-inner em{color:var(--sand)}.work-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:75px}.work-heading h2{max-width:780px}.work-heading p{max-width:320px;line-height:1.8;color:var(--muted)}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.work-card:nth-child(2){margin-top:135px}.work-art{height:460px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:transform .45s}.work-card:hover .work-art{transform:translateY(-7px)}.video .work-art{background:radial-gradient(circle at 80% 10%,#856d59 0%,transparent 42%),linear-gradient(135deg,#27221e,#514034 58%,#1a1917)}.graphics .work-art{background:radial-gradient(circle at 20% 70%,#a78364,transparent 48%),linear-gradient(145deg,#bba085,#584535)}.work-big{font-family:'Manrope',sans-serif;font-size:clamp(85px,10vw,170px);font-weight:800;line-height:.75;letter-spacing:-.1em;opacity:.25}.work-circle{position:absolute;border:1px solid rgba(255,255,255,.7);border-radius:100%;width:90px;height:90px;display:grid;place-items:center;font-size:25px}.design-type{font-family:'Italiana',serif;font-size:clamp(68px,8vw,130px);line-height:.75;color:#201b17}.design-type i{color:#f4e4d0}.design-lines{position:absolute;right:9%;top:12%;font-size:100px;color:#3b2d23}.work-meta{padding:30px 0}.work-meta>span,.work-meta small{font-size:11px;letter-spacing:.18em;color:var(--sand)}.work-meta h3{font-family:'Italiana',serif;font-size:45px;font-weight:400;margin:15px 0}.work-meta p{color:var(--muted);line-height:1.8;max-width:480px}.work-meta small{display:block;letter-spacing:0;margin-top:25px;opacity:.7}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.experience-heading h2{max-width:600px}.conference{display:block;width:90%;height:490px;object-fit:cover;object-position:60% center;margin-top:90px;mask-image:linear-gradient(to bottom,#000 75%,transparent);-webkit-mask-image:linear-gradient(to bottom,#000 75%,transparent);filter:saturate(.85)}.job{padding:30px 0 38px;border-bottom:1px solid var(--line)}.job:first-child{padding-top:0}.date{font-size:11px;color:var(--sand);letter-spacing:.15em}.job h3{font-size:23px;margin:13px 0 5px;font-weight:600}.job strong{color:#e0c5a8;font-size:13px;font-weight:500}.job p{color:var(--muted);line-height:1.8;font-size:14px;max-width:560px}.skills-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%}.skills-layout p{color:var(--muted);line-height:1.8}.skill-tags{display:flex;flex-wrap:wrap;align-content:center;gap:13px}.skill-tags span{border:1px solid var(--line);border-radius:100px;padding:16px 22px;font-size:14px;background:rgba(255,255,255,.015)}.languages{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin-top:110px;padding-top:28px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.languages p{font-size:11px;letter-spacing:.2em;color:var(--sand);margin-right:20px}.contact{padding-bottom:170px;overflow:hidden}.contact-glow{position:absolute;width:800px;height:800px;right:-250px;top:0;background:radial-gradient(circle,rgba(171,116,78,.18),transparent 68%);z-index:-1}.contact-content{max-width:1150px}.contact h2{font-size:clamp(75px,10vw,160px)}.contact-email{display:inline-flex;gap:25px;align-items:center;font-family:'Italiana',serif;font-size:clamp(26px,4.3vw,65px);border-bottom:1px solid var(--sand);padding-bottom:15px;max-width:100%;overflow-wrap:anywhere}.contact-email span{color:var(--sand)}.contact-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:45px}footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:35px 8%;border-top:1px solid var(--line);color:var(--muted);font-size:11px;letter-spacing:.1em}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:950px){.nav{padding:0 5%;gap:15px}.links{gap:12px}.links a{font-size:11px}.nav-contact{padding:12px 15px}.hero-content{width:65%}.hero h1{font-size:clamp(95px,13vw,155px)}.section{padding:100px 6%}.about-grid,.experience-grid{gap:6%}.work-grid{gap:25px}.work-art{height:350px}}@media(max-width:700px){.nav{height:72px}.monogram{font-size:34px}.nav-contact{margin-left:auto;padding:11px 14px;font-size:11px;gap:10px}.menu{display:block}.links{position:absolute;top:72px;left:0;right:0;display:none;flex-direction:column;padding:25px 7%;background:#181614;gap:23px}.links.open{display:flex}.links a{font-size:16px}.hero{min-height:740px;height:100svh;max-height:950px;align-items:flex-end}.hero-photo{inset:60px 0 16% 0;background-position:58% top;-webkit-mask-image:linear-gradient(180deg,#000 10%,#000 60%,transparent 100%);mask-image:linear-gradient(180deg,#000 10%,#000 60%,transparent 100%)}.hero-shade{background:linear-gradient(0deg,#10100f 2%,rgba(16,16,15,.88) 27%,rgba(16,16,15,.1) 75%,rgba(16,16,15,.3) 100%)}.hero-content{width:90%;margin:0 5% 115px;padding:0}.hero h1{font-size:clamp(84px,19vw,145px);margin:16px 0 20px}.hero h1 em{margin-left:20px}.hero-description{font-size:13px;line-height:1.6}.hero-description br{display:none}.eyebrow{font-size:9px;letter-spacing:.16em}.actions{gap:8px;margin-top:22px}.pill{padding:13px 17px;font-size:12px;gap:15px}.hero-location{display:none}.scroll-hint{bottom:32px;left:5%}.section{padding:85px 6%}.section-number{margin-bottom:35px}.section h2{font-size:clamp(58px,12vw,88px)}.about-grid,.experience-grid,.skills-layout,.work-grid{grid-template-columns:1fr;gap:35px}.about-photo{height:460px;max-width:400px;margin:auto}.statement{min-height:520px}.statement-inner p{font-size:clamp(62px,13vw,110px)}.work-heading{display:block;margin-bottom:40px}.work-heading p{max-width:100%}.work-card:nth-child(2){margin-top:0}.work-art{height:330px}.conference{width:100%;height:380px;margin-top:30px}.languages{margin-top:65px}.contact{padding-bottom:110px}.contact h2{font-size:clamp(65px,13vw,100px)}footer{line-height:1.8}.orbits{opacity:.22}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.orbits{transition:none}.pill{transition:none}}

/* Atelier v2: naturalne przenikanie zdjęć, czytelny tekst i języki */
.hero { overflow: visible; }
.hero::after { content:""; position:absolute; pointer-events:none; z-index:1; left:0;right:0;bottom:-155px;height:370px; background:linear-gradient(to bottom,transparent 0%,rgba(16,16,15,.32) 28%,#10100f 68%,#10100f 100%); }
.hero-content,.hero-location,.scroll-hint {z-index:4;}
.about {padding-top:220px; margin-top:-70px; background:linear-gradient(to bottom,transparent,#10100f 150px);}
.about-photo { -webkit-mask-image:radial-gradient(ellipse 76% 75% at 50% 48%,#000 43%,rgba(0,0,0,.9) 65%,transparent 100%);mask-image:radial-gradient(ellipse 76% 75% at 50% 48%,#000 43%,rgba(0,0,0,.9) 65%,transparent 100%); }
/* Hasło stoi po lewej; twarz pozostaje widoczna po prawej */
.statement {justify-content:flex-start;text-align:left;min-height:760px;}
.statement-photo {background-position:75% 36%;opacity:.8;}
.statement-overlay {background:linear-gradient(90deg,rgba(16,16,15,.95) 0%,rgba(16,16,15,.82) 31%,rgba(16,16,15,.25) 60%,rgba(16,16,15,.1) 100%),linear-gradient(180deg,#10100f 0%,transparent 24%,transparent 72%,#10100f 100%);}
.statement-inner {max-width:570px;margin-left:2%;position:relative;z-index:3;}
.statement-inner p {font-size:clamp(65px,7vw,112px);line-height:1.04;}
/* Konferencja bez ostrej prostokątnej granicy */
.conference {width:100%;height:580px;object-fit:cover;object-position:58% 42%;margin-top:60px;-webkit-mask-image:radial-gradient(ellipse 74% 73% at 50% 47%,#000 45%,rgba(0,0,0,.87) 67%,transparent 100%);mask-image:radial-gradient(ellipse 74% 73% at 50% 47%,#000 45%,rgba(0,0,0,.87) 67%,transparent 100%);filter:none;}
/* Wyeksponowane języki */
.languages {display:block;margin-top:115px;padding-top:50px;border-top:1px solid var(--line);color:var(--cream);}
.languages-heading {display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px;}
.languages-heading h3 {font-family:'Italiana',serif;font-weight:400;font-size:clamp(35px,4.5vw,64px);margin:0;line-height:1.1;}
.language-list {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}
.language {min-width:0;display:flex;align-items:center;flex-wrap:wrap;column-gap:12px;row-gap:8px;padding:23px 18px;background:linear-gradient(140deg,rgba(216,180,141,.12),rgba(216,180,141,.025));border:1px solid rgba(232,207,177,.27);border-radius:22px;transition:background .25s,transform .25s,border-color .25s;}
.language:hover {background:rgba(216,180,141,.17);border-color:rgba(232,207,177,.6);transform:translateY(-3px);}
.flag {font-size:29px;line-height:1.2;flex:0 0 auto;}
.language-name {font-size:15px;font-weight:700;color:var(--cream);}
.language-level {flex-basis:100%;padding-left:43px;font-size:12px;color:var(--sand);letter-spacing:.035em;}
@media(max-width:1000px){.language-list{grid-template-columns:repeat(3,minmax(0,1fr));}.statement-inner{max-width:48%;}.statement-inner p{font-size:clamp(60px,7.5vw,95px);}}
@media(max-width:700px){.hero{overflow:hidden;}.hero::after{bottom:-50px;height:210px;}.about{margin-top:0;padding-top:105px;}.statement{min-height:740px;align-items:flex-end;padding-bottom:95px;}.statement-photo{background-position:64% top;background-size:auto 75%;opacity:.8;}.statement-overlay{background:linear-gradient(0deg,#10100f 0%,rgba(16,16,15,.96) 22%,rgba(16,16,15,.25) 58%,rgba(16,16,15,.05) 80%,#10100f 100%);}.statement-inner{max-width:100%;margin-left:0;}.statement-inner p{font-size:clamp(55px,12vw,85px);}.conference{height:440px;margin-top:20px;}.languages{margin-top:65px;}.languages-heading{display:block;}.languages-heading h3{margin-top:12px;}.language-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.language{padding:18px 12px;gap:8px;}.language-level{padding-left:0;}}
@media(max-width:380px){.language-list{grid-template-columns:1fr;}.language-level{flex-basis:auto;margin-left:auto;}}

/* FINAL: naturalne zdjecia, orbity za zawartoscia */
.orbits{z-index:0;opacity:.22;mix-blend-mode:screen;transition:none;will-change:transform}
.ambient{z-index:0}
main,footer{position:relative;z-index:1}
.hero,.section{isolation:isolate}
.about-photo{overflow:visible;border:0;background:transparent;-webkit-mask-image:radial-gradient(ellipse 82% 79% at 51% 46%,#000 52%,rgba(0,0,0,.82) 73%,transparent 100%);mask-image:radial-gradient(ellipse 82% 79% at 51% 46%,#000 52%,rgba(0,0,0,.82) 73%,transparent 100%)}
.about-photo img{border:0;box-shadow:none}
.conference{display:block;width:105%;height:580px;margin:35px 0 0 -3%;object-fit:cover;object-position:55% 28%;border:0;border-radius:0;filter:saturate(.97) contrast(1.02);-webkit-mask-image:radial-gradient(ellipse 84% 78% at 51% 44%,#000 44%,rgba(0,0,0,.9) 65%,transparent 100%);mask-image:radial-gradient(ellipse 84% 78% at 51% 44%,#000 44%,rgba(0,0,0,.9) 65%,transparent 100%)}
.statement-photo{opacity:.94}
@media(max-width:700px){.conference{width:110%;height:470px;margin-left:-5%;object-position:50% 25%}.orbits{opacity:.14}}


/* WERSJA 4 — prawdziwe miekkie przejscia bez prostokatow */
.about-photo {height:610px;overflow:visible!important;mask:none!important;-webkit-mask:none!important;background:transparent!important;}
.about-photo img {display:block;width:100%;height:100%;object-fit:cover;object-position:50% 22%;
  -webkit-mask-image:radial-gradient(ellipse 65% 62% at 50% 48%,black 36%,rgba(0,0,0,.92) 52%,rgba(0,0,0,.48) 68%,transparent 98%)!important;
  mask-image:radial-gradient(ellipse 65% 62% at 50% 48%,black 36%,rgba(0,0,0,.92) 52%,rgba(0,0,0,.48) 68%,transparent 98%)!important;}
.conference {width:110%;max-width:none;height:610px;margin:15px 0 0 -5%;object-fit:cover;object-position:50% 28%;
  -webkit-mask-image:radial-gradient(ellipse 64% 64% at 50% 44%,black 31%,rgba(0,0,0,.9) 48%,rgba(0,0,0,.45) 66%,transparent 98%)!important;
  mask-image:radial-gradient(ellipse 64% 64% at 50% 44%,black 31%,rgba(0,0,0,.9) 48%,rgba(0,0,0,.45) 66%,transparent 98%)!important;}
/* Duze haslo pozostaje w calosci po lewej, zdjecie po prawej */
.statement {justify-content:flex-start!important;text-align:left!important;padding-left:8%!important;min-height:760px;}
.statement-photo {inset:0 0 0 36%!important;background-position:52% 32%!important;background-size:cover!important;opacity:.83!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.25) 13%,black 38%),linear-gradient(180deg,transparent 0%,black 18%,black 80%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.25) 13%,black 38%);}
.statement-overlay {background:linear-gradient(90deg,#10100f 0%,rgba(16,16,15,.97) 31%,rgba(16,16,15,.48) 55%,rgba(16,16,15,.04) 85%),linear-gradient(180deg,#10100f 0%,transparent 22%,transparent 75%,#10100f 100%)!important;}
.statement-inner {max-width:470px!important;width:43%!important;margin-left:0!important;z-index:3!important;}
.statement-inner p {font-size:clamp(54px,5.4vw,83px)!important;line-height:1.06!important;letter-spacing:-.035em;}
/* Wyróżnione, duze przyciski kontaktu */
.contact-actions {gap:24px!important;margin-top:55px!important;}
.contact-actions .pill {min-height:72px!important;padding:23px 40px!important;font-size:17px!important;gap:24px!important;border-radius:100px!important;}
@media(max-width:900px){.statement-inner{width:48%!important}.statement-inner p{font-size:clamp(48px,6vw,68px)!important}}
@media(max-width:700px){
 .about-photo{height:470px}.conference{height:490px;width:112%;margin-left:-6%;}
 .statement{min-height:770px;align-items:flex-end!important;padding:0 7% 75px!important;}
 .statement-photo{inset:0 0 20% 0!important;background-position:62% 12%!important;background-size:cover!important;opacity:.78!important;mask-image:linear-gradient(180deg,black 35%,transparent 100%)!important;-webkit-mask-image:linear-gradient(180deg,black 35%,transparent 100%)!important;}
 .statement-overlay{background:linear-gradient(0deg,#10100f 0%,rgba(16,16,15,.97) 25%,rgba(16,16,15,.25) 63%,transparent 85%)!important;}
 .statement-inner{width:100%!important;max-width:100%!important;}
 .statement-inner p{font-size:clamp(50px,11vw,78px)!important;}
 .contact-actions .pill{min-height:64px!important;padding:19px 27px!important;font-size:16px!important;}
}

/* REDESIGN 2026 */
:root{--cream:#f5e9d9;--sand:#d6b79a}
body{font-family:'DM Sans',sans-serif}
.monogram,.hero h1,.section h2,.statement-inner p,.work-meta h3,.contact h2{font-family:'DM Serif Display',Georgia,serif;letter-spacing:-.035em}
.hero h1{font-size:clamp(95px,11vw,175px);line-height:.91}
.hero h1 em{font-style:italic;font-weight:400}
.hero-photo{background-image:url('assets/hero-enhanced.jpg');background-position:center 31%;filter:none}
.scroll-directional{transition:opacity .38s ease,transform .38s ease;will-change:opacity,transform}
.scroll-directional.is-hidden{opacity:0;transform:translateY(-16px);pointer-events:none}
.about-grid{grid-template-columns:1fr .9fr;gap:7%}
.about-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-content:center}
.about-tile{min-height:220px;padding:28px 24px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(232,207,177,.26);background:linear-gradient(135deg,rgba(219,178,140,.14),rgba(31,27,24,.65));border-radius:18px;transition:transform .25s,border-color .25s}
.about-tile:hover{transform:translateY(-5px);border-color:var(--sand)}
.tile-icon{font-family:Georgia,serif;font-size:46px;line-height:1;color:var(--sand)}
.about-tile strong{font-size:19px;font-weight:600}.about-tile small{font-size:13px;color:var(--muted);line-height:1.65}
.statement-inner p em{font-style:italic}
.work-grid{margin-top:10px}
.conference{object-position:50% 25%;-webkit-mask-image:radial-gradient(ellipse 78% 77% at 50% 45%,#000 34%,rgba(0,0,0,.86) 53%,transparent 86%)!important;mask-image:radial-gradient(ellipse 78% 77% at 50% 45%,#000 34%,rgba(0,0,0,.86) 53%,transparent 86%)!important}
.contact{min-height:700px;display:flex;flex-direction:column;justify-content:center}
.contact-left{max-width:62%;position:relative;z-index:3}
.contact h2{font-size:clamp(68px,7vw,112px)}
.contact-portrait{position:absolute;right:0;top:3%;bottom:0;width:45%;background:url('assets/portrait-white.jpg') center 25%/cover no-repeat;opacity:.92;-webkit-mask-image:radial-gradient(ellipse 82% 80% at 52% 48%,#000 30%,rgba(0,0,0,.83) 52%,transparent 85%);mask-image:radial-gradient(ellipse 82% 80% at 52% 48%,#000 30%,rgba(0,0,0,.83) 52%,transparent 85%);z-index:1}
.contact-actions .pill{min-height:76px!important;padding:24px 43px!important;font-size:18px!important}
@media(max-width:950px){.about-grid{grid-template-columns:1fr}.about-cards{max-width:720px}.contact-left{max-width:70%}.contact-portrait{width:48%;opacity:.55}}
@media(max-width:700px){.hero h1{font-size:clamp(78px,17vw,120px)}.about-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.about-tile{min-height:190px;padding:19px 16px}.about-tile strong{font-size:16px}.about-tile small{font-size:12px}.tile-icon{font-size:35px}.contact{padding-bottom:380px;min-height:900px}.contact-left{max-width:100%}.contact-portrait{width:90%;height:440px;top:auto;bottom:0;right:5%;opacity:.9}.contact-actions .pill{font-size:15px!important;padding:19px 25px!important;min-height:64px!important}}

/* Sekcja narzędzi i języków */
.toolkit{padding-top:110px;padding-bottom:145px}.toolkit-intro{max-width:850px;margin-bottom:54px}.toolkit-intro p:not(.eyebrow){color:var(--muted);line-height:1.85;max-width:690px}.tools-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.tool-card,.language-tile{min-width:0;border:1px solid rgba(232,207,177,.24);background:linear-gradient(145deg,rgba(214,183,154,.12),rgba(214,183,154,.025));border-radius:20px;padding:25px 18px;display:flex;flex-direction:column;gap:10px;transition:transform .25s,border-color .25s,background .25s}.tool-card:hover,.language-tile:hover{transform:translateY(-5px);border-color:rgba(232,207,177,.58);background:rgba(214,183,154,.14)}.tool-symbol{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(214,183,154,.16);color:var(--sand);font-size:23px;font-family:'DM Sans',sans-serif;font-weight:700}.tool-card strong,.language-tile strong{font-size:16px;font-weight:600}.tool-card small,.language-tile small{color:var(--muted);font-size:12px;line-height:1.5}.languages-block{border-top:1px solid var(--line);margin-top:95px;padding-top:68px}.languages-block h2{max-width:960px}.language-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:44px}.language-tile span{font-size:31px;margin-bottom:8px}.language-tile small{color:var(--sand)}@media(max-width:1050px){.tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.language-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.toolkit{padding-top:85px;padding-bottom:95px}.tools-grid,.language-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tool-card,.language-tile{padding:20px 14px;border-radius:16px}.tool-card strong{font-size:14px}.languages-block{margin-top:65px;padding-top:48px}.language-grid{margin-top:30px}}

/* Portrety z rzeczywistą przezroczystością PNG — bez maskowania zdjęć JPG */
.conference{width:100%!important;max-width:570px!important;height:auto!important;object-fit:contain!important;object-position:center bottom!important;margin:20px 0 0!important;filter:none!important;mask-image:none!important;-webkit-mask-image:none!important}
.contact-portrait{background-image:url('assets/portrait-white-cutout.png')!important;background-size:contain!important;background-position:center bottom!important;background-repeat:no-repeat!important;mask-image:none!important;-webkit-mask-image:none!important;opacity:1!important}
.tool-logo{height:64px;width:64px;display:grid;place-items:center;margin-bottom:8px}
.tool-logo img{width:56px;height:56px;object-fit:contain}
.logo-fallback{width:56px;height:56px;border-radius:14px;background:#e5c4a5;color:#16120f;font-weight:800;align-items:center;justify-content:center;font-size:18px}
.tool-card{align-items:center;text-align:center;justify-content:center;min-height:148px}
.tool-card strong{font-size:14px;line-height:1.35}
@media(max-width:700px){.conference{max-width:100%!important}.contact-portrait{background-position:center bottom!important}.tool-logo,.tool-logo img{width:48px;height:48px}.tool-card{min-height:130px}}

/* Zdjęcia wtopione w tło: oryginały, bez ostrych wycięć */
.experience-heading{overflow:visible}
.conference{display:block!important;width:110%!important;max-width:none!important;height:570px!important;object-fit:cover!important;object-position:50% 25%!important;margin:35px 0 0 -5%!important;filter:saturate(.94) contrast(1.01)!important;opacity:.98!important;-webkit-mask-image:radial-gradient(ellipse 75% 72% at 50% 42%,#000 29%,rgba(0,0,0,.93) 48%,rgba(0,0,0,.62) 65%,transparent 92%)!important;mask-image:radial-gradient(ellipse 75% 72% at 50% 42%,#000 29%,rgba(0,0,0,.93) 48%,rgba(0,0,0,.62) 65%,transparent 92%)!important}
.contact-portrait{background-image:url('assets/portrait-white.jpg')!important;background-size:cover!important;background-position:center 30%!important;opacity:.92!important;-webkit-mask-image:radial-gradient(ellipse 76% 76% at 50% 43%,#000 28%,rgba(0,0,0,.93) 49%,rgba(0,0,0,.6) 66%,transparent 92%)!important;mask-image:radial-gradient(ellipse 76% 76% at 50% 43%,#000 28%,rgba(0,0,0,.93) 49%,rgba(0,0,0,.6) 66%,transparent 92%)!important}
@media(max-width:700px){.conference{width:108%!important;height:480px!important;margin-left:-4%!important}.contact-portrait{background-position:center 25%!important;opacity:.85!important}}

/* FINAL: integrated photographic portraits without rectangular backgrounds */
.experience-heading .conference{display:block!important;width:100%!important;max-width:590px!important;height:auto!important;max-height:670px!important;object-fit:contain!important;object-position:center bottom!important;margin:25px auto 0!important;opacity:1!important;filter:drop-shadow(0 20px 40px rgba(0,0,0,.24))!important;-webkit-mask-image:none!important;mask-image:none!important}
.experience-heading{position:relative}
.experience-heading::after{content:"";position:absolute;z-index:-1;left:10%;right:10%;bottom:4%;height:55%;background:radial-gradient(ellipse at center,rgba(117,87,65,.16),transparent 72%);pointer-events:none}
.contact-portrait{background-image:url('assets/portrait-white-soft.png')!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center bottom!important;opacity:1!important;-webkit-mask-image:none!important;mask-image:none!important;filter:drop-shadow(0 20px 35px rgba(0,0,0,.2))!important}
@media(max-width:700px){.experience-heading .conference{height:auto!important;max-height:520px!important;width:100%!important;margin:15px auto 0!important}.contact-portrait{background-size:contain!important;background-position:center bottom!important}}

/* Portrety na ciemnym tle dopasowanym do estetyki witryny */
.experience-heading .conference{width:100%!important;max-width:570px!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:20px auto 0!important;filter:none!important;mask-image:none!important;-webkit-mask-image:none!important}
.contact-portrait{background-image:url('assets/portrait-white-studio.png')!important;background-size:contain!important;background-position:center bottom!important;background-repeat:no-repeat!important;filter:none!important;mask-image:none!important;-webkit-mask-image:none!important;opacity:1!important}
@media(max-width:700px){.experience-heading .conference{max-width:100%!important;height:auto!important}.contact-portrait{background-size:contain!important}}

/* Portfolio — trzy rozwijane kategorie */
.portfolio-library{position:relative}.portfolio-intro{max-width:780px;margin:20px 0 52px}.portfolio-intro h2{font-size:clamp(48px,7vw,100px);line-height:1.06;margin:16px 0}.portfolio-intro h2 em{font-weight:400}.portfolio-intro>p:last-child{max-width:600px;opacity:.75;line-height:1.7}.portfolio-categories{display:grid;gap:18px}.portfolio-category{border:1px solid rgba(226,200,173,.26);border-radius:20px;background:rgba(255,255,255,.025);overflow:hidden}.portfolio-category summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;padding:27px 32px;list-style:none}.portfolio-category summary::-webkit-details-marker{display:none}.portfolio-category summary span{display:grid;gap:8px}.portfolio-category summary small{letter-spacing:.2em;font-size:11px;color:#c5a184}.portfolio-category summary strong{font-size:clamp(26px,3.6vw,48px);font-weight:500;line-height:1.15}.portfolio-category summary em{font-style:normal;font-size:14px;opacity:.66}.portfolio-category summary b{font-size:32px;font-weight:300;transition:transform .2s}.portfolio-category[open] summary b{transform:rotate(45deg)}.portfolio-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0 24px 28px}.gallery-item{min-width:0;margin:0;background:#191714;border-radius:13px;overflow:hidden;border:1px solid rgba(255,255,255,.07)}.gallery-item img,.gallery-item video{width:100%;height:320px;object-fit:contain;display:block;background:#151311}.gallery-item figcaption{padding:14px 16px;font-size:13px;letter-spacing:.04em;opacity:.8}.video-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.video-item video{height:390px;object-fit:contain;background:#080808}.video-item video::-webkit-media-controls{opacity:1}@media(max-width:850px){.portfolio-gallery,.video-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-category summary{padding:22px}.portfolio-gallery{padding:0 15px 20px;gap:12px}}@media(max-width:540px){.portfolio-gallery,.video-gallery{grid-template-columns:1fr}.gallery-item img{height:auto;max-height:480px}.video-item video{height:470px}.portfolio-category summary strong{font-size:27px}}

/* FINAL MOBILE + DETAIL POLISH */
.job-points{padding-left:1.25rem;margin:20px 0 0;display:grid;gap:12px;color:var(--muted);line-height:1.7;font-size:15px}.job-points li::marker{color:var(--sand)}
.experience-heading .conference{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 73%,transparent 99%)!important;mask-image:linear-gradient(to bottom,#000 0%,#000 73%,transparent 99%)!important}
.linkedin-icon{width:24px;height:24px;display:inline-block;vertical-align:middle;flex-shrink:0}.contact-actions .primary{display:inline-flex;align-items:center;justify-content:center;gap:12px}
.video-item video{width:100%;object-fit:contain;background:#151311}.video-item video[poster]{object-fit:contain}.tool-logo img{filter:none}.tool-card{overflow:hidden}
@media(max-width:700px){
 html,body{max-width:100%;overflow-x:clip}.section{padding-left:6%!important;padding-right:6%!important}.hero-content{max-width:100%}.hero h1{font-size:clamp(64px,16vw,100px)!important;overflow-wrap:normal}.hero-description{max-width:95%;font-size:15px}.actions{display:flex;flex-wrap:wrap;gap:12px}.actions .pill{max-width:100%;font-size:14px}.portfolio-intro h2,.toolkit h2{font-size:clamp(39px,10vw,62px)!important}.portfolio-category summary{gap:10px;padding:19px 16px}.portfolio-category summary em{font-size:12px;line-height:1.5}.portfolio-gallery,.video-gallery{grid-template-columns:minmax(0,1fr);gap:14px;padding:0 12px 16px}.gallery-item img{width:100%;height:auto;max-height:560px;object-fit:contain}.video-item video{height:auto;max-height:550px;aspect-ratio:9/14;object-fit:contain}.experience-grid{display:block}.experience-heading .conference{max-height:480px!important;object-fit:contain!important}.timeline{min-width:0}.job-points{font-size:14px;gap:10px}.tools-grid,.language-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-logo{width:54px;height:54px}.tool-logo img{width:48px;height:48px}.tool-card strong{overflow-wrap:anywhere}.contact{padding-bottom:365px!important;min-height:800px!important}.contact-left{max-width:100%!important}.contact h2{font-size:clamp(48px,11vw,75px)!important;overflow-wrap:anywhere}.contact-actions{display:flex;flex-wrap:wrap;gap:12px!important;margin-top:30px!important}.contact-actions .pill{font-size:14px!important;min-height:54px!important;padding:14px 20px!important;gap:10px!important}.contact-portrait{height:375px!important;width:100%!important;right:0!important;bottom:0!important;background-size:contain!important}.linkedin-icon{width:21px;height:21px}
}
@media(max-width:390px){.tool-card{padding:14px 9px}.tool-card strong{font-size:12px}.contact-actions .pill{width:100%}.portfolio-category summary strong{font-size:24px}}


/* FINAL REFINEMENTS */
.section{padding-top:82px;padding-bottom:82px}.section-number{margin-bottom:30px}.about{padding-top:110px}.about-grid{gap:6%}.about-tile{min-height:190px}.tile-icon{font-family:Arial,sans-serif;color:#e5bb97;font-size:38px}.statement{min-height:450px;padding-top:60px;padding-bottom:60px}.portfolio-intro{margin-bottom:30px}.experience-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:5%;align-items:start}.experience-heading h2{font-size:clamp(56px,6vw,96px)}.experience-heading .conference{width:100%!important;max-width:560px!important;margin:12px auto 0!important;max-height:580px!important;object-fit:contain!important;mask-image:linear-gradient(to bottom,#000 0%,#000 64%,transparent 98%)!important;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 64%,transparent 98%)!important}.job-featured{padding-top:0;padding-bottom:0;border:0}.job-featured .job-points{padding-left:0;list-style:none;display:grid;gap:11px}.job-featured .job-points li{position:relative;padding:12px 14px 12px 30px;border:1px solid rgba(232,207,177,.16);background:rgba(214,183,154,.035);border-radius:12px;line-height:1.55;font-size:13px}.job-featured .job-points li:before{content:'✦';position:absolute;left:11px;top:13px;color:var(--sand);font-size:12px}.job-featured .job-points li strong{color:#f0d5b8;font-weight:700;font-size:13px}.experience-more{margin-top:45px}.experience-more>h3{font-family:'Italiana',serif;font-size:clamp(30px,4vw,52px);font-weight:400;margin:8px 0 24px}.experience-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.experience-card{border:1px solid var(--line);border-radius:17px;background:linear-gradient(130deg,rgba(214,183,154,.10),rgba(214,183,154,.025));overflow:hidden}.experience-card summary{cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:23px 24px;position:relative;list-style:none}.experience-card summary::-webkit-details-marker{display:none}.experience-card summary h3{font-size:19px;font-weight:600;margin:0;padding-right:18px}.experience-card summary strong{font-size:13px;color:var(--sand)}.expand-mark{position:absolute;right:20px;top:23px;font-size:25px;font-weight:300}.experience-card[open] .expand-mark{transform:rotate(45deg)}.experience-card .job-points{padding:0 25px 23px 43px;margin:0;color:#d4c8bc;font-size:13px;line-height:1.7}.tool-logo{width:68px;height:68px}.tool-logo img{display:block!important;width:55px;height:55px;object-fit:contain}.hrappka-logo{display:grid;place-items:center;width:52px;height:52px;background:#22a7a4;color:white;border-radius:14px;font-weight:800;letter-spacing:-.05em;font-size:21px}.tool-card{min-height:152px}.toolkit{padding-top:85px;padding-bottom:95px}.languages-block{margin-top:58px;padding-top:42px}
@media(max-width:950px){.experience-grid{grid-template-columns:1fr;gap:20px}.experience-heading{display:grid;grid-template-columns:1fr 240px;align-items:center;gap:15px}.experience-heading .conference{max-height:280px!important}.experience-more{margin-top:34px}}
@media(max-width:700px){.section{padding-top:65px!important;padding-bottom:65px!important}.section-number{margin-bottom:22px}.statement{min-height:320px}.experience-heading{grid-template-columns:1fr 120px;gap:5px}.experience-heading h2{font-size:clamp(40px,9vw,64px)}.experience-heading .conference{max-height:200px!important}.job-featured .job-points{gap:8px}.job-featured .job-points li{font-size:12px}.experience-cards{grid-template-columns:1fr;gap:10px}.experience-card summary{padding:18px}.experience-more>h3{font-size:36px}.tool-logo{width:58px;height:58px}.tool-logo img{width:49px;height:49px}}

/* Korekta 2: większy portret w sekcji doświadczenia */
@media(min-width:951px){
.experience-heading{position:sticky;top:28px;align-self:start}
.experience-heading .conference{display:block;width:112%!important;max-width:none!important;max-height:none!important;height:auto!important;margin:0 0 0 -6%!important;object-fit:contain!important;object-position:center top!important;mask-image:linear-gradient(to bottom,#000 0%,#000 82%,transparent 100%)!important;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 82%,transparent 100%)!important}
}
@media(max-width:950px){.experience-heading .conference{width:100%!important;max-width:360px!important;max-height:360px!important;object-fit:contain!important;margin:0 auto!important}}

/* Unified, self-hosted toolkit logos */
.tools-grid .tool-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}
.tools-grid .tool-logo{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 4px;flex:none}
.tools-grid .tool-logo img{display:block!important;width:58px!important;height:58px!important;max-width:100%;object-fit:contain;filter:none!important;background:none!important;-webkit-mask:none!important;mask:none!important;opacity:1!important}
.tools-grid .tool-card strong{line-height:1.35}
@media(max-width:700px){.tools-grid .tool-logo{width:60px;height:60px}.tools-grid .tool-logo img{width:52px!important;height:52px!important}}


/* MOBILE 2026 — zmiany wyłącznie na telefonach, desktop bez zmian */
@media (max-width:700px) {
  /* Logo bez gwiazdki i przyciski bez dekoracyjnych strzałek */
  .monogram > span { display:none!important; }
  .nav-contact > span, .hero .actions .primary > span { display:none!important; }
  .nav { gap:12px; padding:0 5%; }
  .nav-contact { gap:0!important; font-size:12px!important; padding:12px 17px!important; }
  .menu { flex:none; }

  /* Pierwszy ekran: czytelny tekst pod portretem */
  .hero { min-height:0!important; height:auto!important; max-height:none!important; display:flex; flex-direction:column; align-items:stretch; overflow:hidden!important; padding-top:72px; }
  .hero-photo { position:relative!important; inset:auto!important; width:100%; height:clamp(340px,105vw,540px); flex:none; background-position:center 20%!important; background-size:cover!important; -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%)!important; mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%)!important; }
  .hero-shade { background:linear-gradient(to bottom,transparent 0%,rgba(16,16,15,.18) 40%,#10100f 82%)!important; pointer-events:none; }
  .hero-content { width:auto!important; max-width:none!important; margin:-72px 6% 0!important; padding:0 0 42px!important; z-index:5!important; }
  .hero h1 { font-size:clamp(70px,16vw,105px)!important; line-height:.9!important; margin:17px 0 25px!important; }
  .hero-description { max-width:100%!important; font-size:15px!important; line-height:1.75!important; }
  .hero-description br { display:block!important; content:''; margin-top:8px; }
  .hero .actions { gap:10px!important; margin-top:25px!important; }
  .hero .actions .pill { font-size:13px!important; padding:14px 16px!important; gap:8px!important; }
  .scroll-hint { display:none!important; }
  .hero::after { display:none!important; }

  /* Hasło i zdjęcie w osobnych pasach, bez tekstu na twarzy */
  .statement { display:flex!important; flex-direction:column!important; justify-content:flex-start!important; align-items:stretch!important; min-height:0!important; height:auto!important; padding:0 6% 55px!important; text-align:left!important; }
  .statement-photo { position:relative!important; inset:auto!important; display:block!important; width:calc(100% + 12vw); height:clamp(245px,76vw,400px); margin:0 -6vw!important; flex:none; background-position:center 34%!important; background-size:cover!important; opacity:1!important; -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 75%,transparent 100%)!important; mask-image:linear-gradient(to bottom,#000 0%,#000 75%,transparent 100%)!important; }
  .statement-overlay { display:none!important; }
  .statement-inner { width:100%!important; max-width:100%!important; margin:-8px 0 0!important; position:relative!important; z-index:3!important; }
  .statement-inner p { font-size:clamp(42px,10vw,64px)!important; line-height:1.08!important; margin:20px 0 0!important; }
  .statement .eyebrow { font-size:10px!important; }

  /* Nagłówki nie wychodzą poza ekran */
  .portfolio-intro h2 { font-size:clamp(43px,10vw,62px)!important; overflow-wrap:normal; }
  .portfolio-intro { margin-bottom:26px!important; }

  /* Kontakt: treść i przyciski nad zdjęciem, zdjęcie poniżej */
  .contact { display:flex!important; flex-direction:column!important; align-items:stretch!important; justify-content:flex-start!important; min-height:0!important; height:auto!important; padding:65px 6% 0!important; overflow:hidden!important; }
  .contact-left { width:100%!important; max-width:100%!important; position:relative!important; z-index:3!important; }
  .contact h2 { font-size:clamp(43px,10vw,68px)!important; line-height:1.06!important; overflow-wrap:normal!important; margin-bottom:28px!important; }
  .contact-actions { margin-top:22px!important; gap:12px!important; display:flex!important; flex-wrap:wrap!important; }
  .contact-actions .pill { min-height:52px!important; padding:14px 17px!important; font-size:13px!important; gap:9px!important; }
  .contact-portrait { position:relative!important; top:auto!important; right:auto!important; bottom:auto!important; width:100%!important; height:clamp(300px,95vw,470px)!important; flex:none!important; margin:18px auto 0!important; background-position:center bottom!important; background-size:contain!important; opacity:1!important; z-index:1!important; }
  .contact-glow { pointer-events:none; }
}
@media(max-width:390px) {
  .nav-contact { font-size:11px!important; padding:11px 12px!important; }
  .hero .actions .pill { font-size:12px!important; }
  .contact-actions .pill { width:100%!important; }
}

/* OSTATNIE KOREKTY — wyłącznie widok mobilny */
@media (max-width:700px) {
  /* Usunięcie ozdobnych strzałek w treści i przyciskach, bez ingerencji w menu oraz rozwijane kafelki */
  .text-link span, .hero .actions .pill > span, .nav-contact > span {display:none!important}
  .text-link {margin-bottom:12px}
  .about {padding-bottom:34px!important}
  .about-cards {margin-bottom:30px!important}
  /* Nowa sekcja zaczyna się z czytelnym odstępem */
  .statement {padding-top:24px!important}
  /* Hasło w dwóch rzędach, na zdjęciu poniżej twarzy */
  .statement {position:relative!important; min-height:clamp(380px,112vw,550px)!important; display:flex!important; justify-content:flex-end!important; padding:0 6% 40px!important}
  .statement-photo {position:absolute!important; inset:0!important; width:100%!important; height:100%!important; margin:0!important; background-position:center 24%!important; background-size:cover!important; -webkit-mask-image:none!important;mask-image:none!important}
  .statement-overlay {display:block!important; position:absolute!important; inset:0!important; background:linear-gradient(to bottom,rgba(16,16,15,.02) 0%,rgba(16,16,15,.03) 42%,rgba(16,16,15,.6) 67%,#10100f 100%)!important}
  .statement-inner {margin:0!important; position:relative!important; z-index:3!important}
  .statement-inner p {font-size:clamp(37px,9vw,60px)!important;line-height:1.04!important;margin:12px 0 0!important;text-shadow:0 2px 20px rgba(0,0,0,.55)}
  .statement-line {display:block!important;white-space:nowrap}
  .statement .eyebrow {text-shadow:0 2px 12px #10100f}
  /* Mniej pustego miejsca po portfolio */
  .work {padding-bottom:36px!important}
  .experience {padding-top:45px!important}
  /* Zdjęcie po lewej, nagłówek po prawej */
  .experience-heading {display:grid!important;grid-template-columns:41% minmax(0,1fr)!important;align-items:center!important;gap:12px!important}
  .experience-heading .conference {grid-column:1!important;grid-row:1!important;width:100%!important;max-height:280px!important;height:auto!important;object-fit:contain!important;margin:0!important}
  .experience-heading h2 {grid-column:2!important;grid-row:1!important;font-size:clamp(29px,6.6vw,45px)!important;line-height:1.06!important;overflow-wrap:break-word}
  .experience-more > h3 {font-size:clamp(32px,8vw,43px)!important;line-height:1.08}
  /* Mniej pustej przestrzeni między doświadczeniem a narzędziami */
  .experience {padding-bottom:28px!important}
  .toolkit {padding-top:42px!important;padding-bottom:32px!important}
  .languages-block {margin-bottom:0!important}
  .contact {padding-top:35px!important}
  /* Portret bez widocznej kwadratowej ramki */
  .contact-portrait {-webkit-mask-image:radial-gradient(ellipse 78% 76% at 50% 47%,#000 43%,rgba(0,0,0,.95) 60%,rgba(0,0,0,.45) 77%,transparent 99%)!important;mask-image:radial-gradient(ellipse 78% 76% at 50% 47%,#000 43%,rgba(0,0,0,.95) 60%,rgba(0,0,0,.45) 77%,transparent 99%)!important}
}

/* Korekta finalna: odstep po kafelkach i portret bez tla */
@media(max-width:700px){
  .about{padding-bottom:72px!important}
  .about-cards{margin-bottom:0!important}
  .statement{margin-top:0!important}
  .contact-portrait{background-image:url('assets/portrait-white-transparent.png')!important;background-size:contain!important;background-position:center bottom!important;background-repeat:no-repeat!important;mask-image:none!important;-webkit-mask-image:none!important;filter:none!important;opacity:1!important;border:0!important;box-shadow:none!important}
}
@media(min-width:701px){
  .contact-portrait{background-image:url('assets/portrait-white-transparent.png')!important;background-size:contain!important;background-position:center bottom!important;background-repeat:no-repeat!important;mask-image:none!important;-webkit-mask-image:none!important;filter:none!important;opacity:1!important}
}

/* 24.10.2026 — jednakowy odstep nad i pod kafelkami (tylko mobile) */
@media (max-width:700px) {
  .about { padding-bottom:0!important; }
  .about-grid { margin-bottom:0!important; }
  .about-cards { margin-top:48px!important; margin-bottom:48px!important; }
  .statement { margin-top:0!important; }
}

/* 24.10 — jednoznaczne odstępy w sekcji O mnie na telefonie */
@media (max-width:700px) {
  .about.section { padding-bottom:48px!important; }
  .about-grid { row-gap:48px!important; }
  .about-cards { margin-top:0!important; margin-bottom:0!important; }
  .statement.section { margin-top:0!important; }
}
