/* Centrum Restart – arkusz stylów
   Układ jak na potegabalansu.pl: ciemny, elegancki nagłówek i hero, szeryfowe nagłówki (Cormorant Garamond),
   tekst Inter, sekcje na przemian kremowe i białe, ciemny pas z liczbami. Kolory Restartu: granat, słońce, błękit. */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-latin-ext-500-italic.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-latin-500-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/cormorant-garamond-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/cormorant-garamond-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/cormorant-garamond-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --dark:#0e1a33; --dark-surf:#16264a; --dark-line:rgba(255,198,58,.28);
  --sun:#ffc63a; --sun-lt:#ffd56b; --sun-pale:#fff3cf; --sky:#4aa8ee; --sky-pale:#e6f3fd;
  --cream:#f8f5ee; --cream-dk:#ebe5d8; --white:#ffffff;
  --text:#18203a; --text-mid:#4f5672; --text-lt:#7b8099; --on-dark:#e8ecf7; --on-dark-mid:#b7c0d8;
  --link:#1a5fb8; --gold-text:#94690a;
  --serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;
  --sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --radius:14px; --radius-lg:22px; --wrap:72rem;
  color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--text);font-family:var(--sans);font-size:1.0625rem;line-height:1.7}
img{max-width:100%;height:auto;display:block}
a{color:var(--link);text-underline-offset:.2em}
:focus-visible{outline:3px solid var(--sun);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.1;margin:0;text-wrap:balance;overflow-wrap:break-word;hyphens:auto}
h1{font-size:clamp(2.4rem,6vw,4.1rem)}
h2{font-size:clamp(2rem,4.4vw,2.9rem)}
h3{font-size:1.55rem;font-weight:600}
p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.skip{position:absolute;left:-999px;top:0;background:var(--sun);color:var(--dark);padding:.6rem 1rem;z-index:50}
.skip:focus{left:8px}
.eyebrow{font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text)}
.lead{font-size:1.15rem;color:var(--text-mid);max-width:42rem}
.prose{max-width:46rem;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0}
.prose h2{font-size:clamp(1.7rem,3.4vw,2.2rem);margin-top:1.4rem}
.prose h3{margin-top:.6rem}
.prose ul,.prose ol{margin:0;padding-left:1.3rem;display:grid;gap:.4rem}
.prose a{overflow-wrap:anywhere}
.wrap.prose{max-width:var(--wrap)}
.wrap.prose>*{max-width:46rem}

/* Nagłówek – ciemny jak na potegabalansu.pl */
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--dark);z-index:10}
.site-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:rgba(14,26,51,.97);border-bottom:1px solid rgba(255,255,255,.08)}
.head-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.55rem;position:relative}
.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#fff}
.brand img{width:50px;height:auto;background:#fff;border-radius:10px;padding:4px}
.brand span{font-family:var(--serif);font-weight:700;font-size:1.3rem;line-height:1.05}
.brand small{display:block;font-family:var(--sans);font-weight:400;font-size:.74rem;color:var(--on-dark-mid);letter-spacing:.02em}
.nav{display:flex;align-items:center;gap:1.5rem}
.nav a{text-decoration:none;color:var(--on-dark);font-size:.95rem;font-weight:500}
.nav a:hover{color:var(--sun)}
.nav a[aria-current="page"]{color:var(--sun)}
.nav .tel{background:var(--sun);color:var(--dark);padding:.5rem 1rem;border-radius:999px;font-weight:600;font-variant-numeric:tabular-nums}
.nav .tel:hover{background:var(--sun-lt);color:var(--dark)}
.menu{display:none}
@media (max-width:880px){
  .nav{display:none}
  .menu{display:block}
  .menu summary{list-style:none;cursor:pointer;font-weight:600;padding:.45rem 1rem;border:1px solid var(--dark-line);border-radius:999px;color:var(--sun)}
  .menu summary::-webkit-details-marker{display:none}
  .menu[open] .menu-list{display:grid}
  .menu-list{display:none;position:absolute;left:0;right:0;top:100%;background:var(--dark);border-bottom:1px solid var(--dark-line);padding:.4rem max(16px,env(safe-area-inset-right,0px)) 1rem max(16px,env(safe-area-inset-left,0px));gap:0}
  .menu-list a{padding:.8rem 0;text-decoration:none;font-weight:500;color:var(--on-dark);border-bottom:1px solid rgba(255,255,255,.08)}
  .menu-list a:last-child{border-bottom:0;color:var(--sun)}
}

/* Sekcje */
.section{padding-block:clamp(3.5rem,8vw,6rem);background:var(--cream)}
.section.alt{background:var(--white)}
.section.dark{background:var(--dark);color:var(--on-dark)}
.section.dark h2,.section.dark h3{color:#fff}
.section.dark .lead{color:var(--on-dark-mid)}
.section.dark .eyebrow{color:var(--sun)}
.section.dark a{color:var(--sun)}
.section-head{display:grid;gap:.9rem;margin-bottom:2.4rem;max-width:48rem}

/* Hero – ciemny */
.hero{background:radial-gradient(1200px 500px at 85% -10%,rgba(74,168,238,.18),transparent 60%),var(--dark);color:var(--on-dark);padding-block:clamp(3rem,7vw,5.5rem)}
.hero h1{color:#fff}
.hero h1 em{font-style:normal;color:var(--sun)}
.hero .lead{color:var(--on-dark-mid)}
.hero .eyebrow{color:var(--sun)}
.hero p{color:var(--on-dark-mid)}
.hero a:not(.btn){color:var(--sun)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:clamp(2rem,5vw,4rem);align-items:center}
.hero-copy{display:grid;gap:1.3rem;min-width:0}
.pill{justify-self:start;display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--dark-line);border-radius:999px;padding:.35rem .95rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--sun)}
.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sun)}
.hero-stats{display:flex;flex-wrap:wrap;gap:1.6rem 2.4rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.1)}
.hero-stats div{display:grid;gap:.1rem}
.hero-stats strong{font-family:var(--serif);font-size:2.2rem;line-height:1;color:var(--sun);font-variant-numeric:tabular-nums}
.hero-stats span{font-size:.85rem;color:var(--on-dark-mid)}
.actions{display:flex;flex-wrap:wrap;gap:.75rem}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.4rem;border-radius:999px;font-weight:600;text-decoration:none;border:1.5px solid transparent;font-size:1rem}
.btn.primary{background:var(--sun);color:var(--dark)}
.btn.primary:hover{background:var(--sun-lt);color:var(--dark)}
.btn.ghost{border-color:rgba(255,255,255,.35);color:#fff}
.btn.ghost:hover{border-color:var(--sun);color:var(--sun)}
.svc-card{background:var(--dark-surf);border:1px solid var(--dark-line);border-radius:var(--radius-lg);padding:1.5rem;display:grid;gap:.75rem;min-width:0}
.svc-card .eyebrow{color:var(--sun)}
.svc{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius);padding:.85rem 1rem;text-decoration:none;color:var(--on-dark)}
.svc:hover{border-color:var(--dark-line)}
.svc b{display:block;font-family:var(--serif);font-size:1.3rem;color:#fff;line-height:1.15}
.svc small{color:var(--on-dark-mid);font-size:.85rem}
.ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--sun-pale);color:#7a5600}
.ico svg{width:22px;height:22px}
.ico.sky{background:var(--sky-pale);color:#1a5fb8}
.ico.rose{background:#fde4dc;color:#a43a22}
.svc-card .note{font-size:.85rem;color:var(--on-dark-mid);padding-top:.3rem}

/* Bilans – ciemny pas */
.ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.ledger-item{min-width:0;padding:1.6rem 1.2rem;display:grid;gap:.4rem;align-content:start;border-top:1px solid rgba(255,255,255,.12)}
.ledger-item:not(:nth-child(3n+1)){border-left:1px solid rgba(255,255,255,.12)}
.ledger-item .num{font-family:var(--serif);font-weight:700;font-size:clamp(2.6rem,5vw,3.6rem);line-height:1;color:var(--sun);font-variant-numeric:tabular-nums}
.ledger-item .what{color:var(--on-dark);max-width:17rem;hyphens:auto;overflow-wrap:break-word}
.section:not(.dark) .ledger-item{border-color:var(--cream-dk)}
.section:not(.dark) .ledger-item .num{color:var(--gold-text)}
.section:not(.dark) .ledger-item .what{color:var(--text)}
.ledger-note{margin-top:1.4rem;color:var(--on-dark-mid);font-size:.92rem}
.section:not(.dark) .ledger-note{color:var(--text-mid)}
@media (max-width:760px){
  .ledger{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ledger .ledger-item{border-left:0;padding:1.3rem .8rem 1.3rem 0}
  .ledger .ledger-item:nth-child(2n){border-left:1px solid rgba(255,255,255,.12);padding-left:1rem}
  .section:not(.dark) .ledger .ledger-item:nth-child(2n){border-left-color:var(--cream-dk)}
}

/* Karty usług */
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.card{background:var(--white);border:1px solid var(--cream-dk);border-radius:var(--radius-lg);padding:1.8rem;display:grid;gap:.8rem;align-content:start;min-width:0}
.card .tag{font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text)}
.card ul{margin:0;padding-left:1.1rem;display:grid;gap:.3rem;color:var(--text-mid)}
.card ul li::marker{color:#d9a21c}
.section.alt .card{background:var(--cream)}
.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}
.panel{border-radius:var(--radius-lg);padding:2rem;display:grid;gap:.9rem;align-content:start;min-width:0}
.panel.navy{background:var(--dark);color:var(--on-dark)}
.panel.navy h2,.panel.navy h3{color:#fff}
.panel.navy p,.panel.navy li{color:var(--on-dark-mid)}
.panel.navy a{color:var(--sun)}
.panel.navy .eyebrow{color:var(--sun)}
.panel.sky{background:var(--white);border:1px solid var(--cream-dk)}
.section.alt .panel.sky{background:var(--cream)}
.panel ul{margin:0;padding-left:1.1rem;display:grid;gap:.35rem}

/* Cytat */
.quote{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(1.7rem,3.8vw,2.6rem);line-height:1.25;max-width:52rem;margin-inline:auto;text-align:center;color:var(--text);text-wrap:balance}
.quote span{color:var(--gold-text)}

/* Partnerzy, etapy, osoba */
.partners{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0;margin:0}
.partners li{list-style:none;padding:1rem 0;border-bottom:1px solid var(--cream-dk);font-weight:600}
.partners li span{display:block;font-weight:400;color:var(--text-mid);font-size:.95rem}
.timeline{display:grid;gap:0;border-left:2px solid var(--sun);margin:0 0 0 .4rem;padding:0}
.timeline li{list-style:none;position:relative;padding:0 0 1.6rem 1.5rem}
.timeline li::before{content:"";position:absolute;left:-.5rem;top:.4rem;width:.85rem;height:.85rem;border-radius:50%;background:var(--white);border:2px solid var(--dark)}
.timeline li.done::before{background:var(--sun);border-color:var(--sun)}
.timeline .when{font-size:.78rem;font-weight:600;color:var(--gold-text);letter-spacing:.12em;text-transform:uppercase}
.person{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.8rem;align-items:start;background:var(--white);border:1px solid var(--cream-dk);border-radius:var(--radius-lg);padding:2rem}
.avatar{width:120px;height:120px;border-radius:50%;background:var(--dark);display:grid;place-items:center;font-family:var(--serif);font-weight:700;font-size:2.6rem;color:var(--sun);overflow:hidden}
.avatar img{width:100%;height:100%;object-fit:cover}
@media (max-width:560px){.person{grid-template-columns:minmax(0,1fr)}}

/* FAQ */
.faq{display:grid;gap:.7rem;max-width:50rem}
.faq details{background:var(--white);border:1px solid var(--cream-dk);border-radius:var(--radius);padding:1.05rem 1.3rem}
.faq summary{cursor:pointer;font-weight:600}
.faq summary::marker{color:#d9a21c}
.faq details p{margin-top:.6rem;color:var(--text-mid)}
.section.alt .faq details{background:var(--cream)}

/* Kontakt */
.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.contact-grid .card .val{font-family:var(--serif);font-weight:700;font-size:1.6rem;line-height:1.2;color:var(--text);text-decoration:none;font-variant-numeric:tabular-nums;word-break:break-word}
.dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.45rem 1.4rem;margin:0}
.dl dt{color:var(--text-mid)}
.dl dd{margin:0;font-weight:600;min-width:0;word-break:break-word}
@media (max-width:560px){.dl{grid-template-columns:minmax(0,1fr)}.dl dd{margin-bottom:.5rem}}
.notice{border:2px dashed #c98a00;background:#fff8e6;color:#5b3f00;border-radius:12px;padding:1rem 1.2rem}
.eu-strip{background:#fff;border:1px solid var(--cream-dk);border-radius:12px;padding:1rem}
.kids{background:var(--white);border:1px solid var(--cream-dk);border-left:5px solid var(--sun);border-radius:var(--radius-lg);padding:1.6rem;display:grid;gap:.8rem}
.section.alt .kids{background:var(--cream)}

/* Stopka */
.site-foot{background:var(--dark);color:var(--on-dark-mid);padding-block:3.5rem 2rem;font-size:.95rem;border-top:3px solid var(--sun)}
.site-foot a{color:var(--on-dark)}
.site-foot a:hover{color:var(--sun)}
.foot-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:2rem}
.foot-grid h2{font-size:1.4rem;color:#fff;margin-bottom:.8rem}
.foot-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.legal{margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.1);font-size:.82rem;color:#9aa3bd;display:grid;gap:.4rem}
.linkbtn{background:none;border:0;padding:0;color:var(--on-dark);text-decoration:underline;font:inherit;cursor:pointer}

/* Baner zgód – ciemny jak na PPB */
.consent{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:0 max(12px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}
.consent-box{max-width:52rem;margin:0 auto;background:var(--dark);color:var(--on-dark);border:1px solid var(--dark-line);border-radius:var(--radius);box-shadow:0 8px 40px rgba(0,0,0,.35);padding:1.3rem;display:grid;gap:.9rem}
.consent-box h2{font-size:1.4rem;color:#fff}
.consent-box p{font-size:.92rem;color:var(--on-dark-mid)}
.consent-box a{color:var(--sun)}
.consent-opts[hidden]{display:none}
.consent-opts{display:grid;gap:.5rem;border-top:1px solid rgba(255,255,255,.1);padding-top:.8rem}
.consent-opts label{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem}
.consent-opts input{margin-top:.3rem;width:1.1rem;height:1.1rem;accent-color:var(--sun)}
.consent-btns{display:flex;flex-wrap:wrap;gap:.6rem}
.consent-btns button{font:inherit;font-weight:600;padding:.6rem 1.1rem;border-radius:999px;cursor:pointer;border:1.5px solid rgba(255,255,255,.35);background:transparent;color:#fff;flex:1 1 10rem}
.consent-btns button.solid{background:var(--sun);border-color:var(--sun);color:var(--dark)}

@media (max-width:900px){
  .hero-grid,.split{grid-template-columns:minmax(0,1fr)}
  .cards,.contact-grid{grid-template-columns:minmax(0,1fr)}
  .foot-grid{grid-template-columns:minmax(0,1fr)}
}
@media (min-width:600px) and (max-width:900px){.cards,.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.hero-stats strong,.ledger-item .num,.contact-grid .card .val,.avatar{font-variant-numeric:lining-nums tabular-nums}
@media (max-width:480px){.pill{letter-spacing:.08em;font-size:.68rem}}
.ledger-item{grid-template-columns:minmax(0,1fr)}
.split>.prose,.split>div{align-content:start}

/* Projekty */
.projects{display:grid;gap:1.4rem}
.proj{display:grid;grid-template-columns:minmax(0,1fr);gap:1.6rem;background:var(--white);border:1px solid var(--cream-dk);border-radius:var(--radius-lg);padding:1.8rem;align-items:start}
.proj.with-poster{grid-template-columns:minmax(0,1fr) 220px}
.proj-body{display:grid;gap:.8rem;min-width:0}
.proj h3{font-size:1.7rem}
.status{justify-self:start;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.25rem .7rem;border-radius:999px;background:var(--cream);color:var(--text-mid);border:1px solid var(--cream-dk)}
.status.live{background:var(--sun-pale);color:#6b4c00;border-color:#f3dc95}
.proj-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .7rem}
.proj-value strong{font-family:var(--serif);font-size:2.3rem;line-height:1;color:var(--text);font-variant-numeric:lining-nums tabular-nums}
.proj-value span{color:var(--text-mid);font-size:.92rem}
.dl.small{font-size:.92rem;gap:.3rem 1.2rem}
.dl.small dd{font-weight:500}
.poster{display:block;border-radius:12px;overflow:hidden;border:1px solid var(--cream-dk);box-shadow:0 10px 30px -18px rgba(14,26,51,.45);transition:transform .2s}
.poster:hover{transform:translateY(-2px)}
.muted{color:var(--text-mid)}
.projects.compact{grid-template-columns:repeat(4,minmax(0,1fr))}
.projects.compact .proj{padding:1.4rem;gap:.6rem}
.projects.compact .proj h3{font-size:1.35rem}
.projects.compact .proj-value strong{font-size:1.8rem}
.projects.compact .proj-value span{flex-basis:100%}
@media (max-width:1000px){.projects.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.proj.with-poster{grid-template-columns:minmax(0,1fr)}.poster{max-width:260px}}
@media (max-width:520px){.projects.compact{grid-template-columns:minmax(0,1fr)}}

/* Wyróżnienia */
.awards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;align-items:start}
.award{margin:0;background:var(--cream);border:1px solid var(--cream-dk);border-radius:var(--radius-lg);padding:1rem;display:grid;gap:.8rem}
.award img{border-radius:10px;border:1px solid var(--cream-dk);background:#fff;width:100%;aspect-ratio:4/3;object-fit:contain}
.award figcaption{font-size:.9rem;color:var(--text-mid);display:grid;gap:.2rem}
.award figcaption b{font-family:var(--serif);font-size:1.25rem;color:var(--text)}
@media (max-width:860px){.awards{grid-template-columns:minmax(0,1fr)}}
h1,h2,h3,.brand span,.quote{font-variant-numeric:lining-nums}

/* Zespół */
.team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem}
.member{margin:0;display:grid;gap:.9rem;align-content:start}
.member img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--cream-dk)}
.member figcaption{display:grid;gap:.2rem}
.member b{font-family:var(--serif);font-size:1.6rem;line-height:1.1}
.member span{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text)}
.member p{color:var(--text-mid);margin-top:.4rem}
@media (max-width:760px){.team{grid-template-columns:minmax(0,1fr)}.member img{max-width:420px}}
/* Galeria */
.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.gallery figure{margin:0;display:grid;gap:.5rem}
.gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);border:1px solid var(--cream-dk)}
.gallery figcaption{font-size:.88rem;color:var(--text-mid)}
@media (max-width:760px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rowes-photo{margin:0;display:grid;gap:.5rem;max-width:420px}
.rowes-photo img{border-radius:var(--radius-lg);border:1px solid var(--cream-dk)}
.rowes-photo figcaption{font-size:.9rem;color:var(--text-mid)}
.funding{display:grid;gap:.6rem;padding:1rem;border-radius:12px;background:var(--cream);border:1px solid var(--cream-dk);font-size:.88rem;color:var(--text-mid)}
.funding img{max-height:60px;width:auto;display:inline-block;margin-right:1rem;mix-blend-mode:multiply}
.projects.compact{grid-template-columns:repeat(4,minmax(0,1fr))}
.funding{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}.funding p{flex-basis:100%;margin:0}.funding img{margin:0}
@media (max-width:1000px){.projects.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.projects.compact{grid-template-columns:minmax(0,1fr)}}
.gallery.illus img{object-fit:contain;background:#fff;aspect-ratio:3/4}
.ai-note{margin-top:.8rem;font-size:.8rem;color:var(--text-lt)}
.gallery.illus{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:900px){.gallery.illus{grid-template-columns:repeat(2,minmax(0,1fr))}}
.awards{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1000px){.awards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.awards{grid-template-columns:minmax(0,1fr)}}
