
@font-face{font-family:"Geist";font-style:normal;font-weight:100 900;font-display:swap;src:url("fonty/geist-latin.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Geist";font-style:normal;font-weight:100 900;font-display:swap;src:url("fonty/geist-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Bleyo Mono";font-style:normal;font-weight:500;font-display:swap;src:url("fonty/mono-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2212}
@font-face{font-family:"Bleyo Mono";font-style:normal;font-weight:500;font-display:swap;src:url("fonty/mono-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+1E00-1E9F}
:root{
  --font:"Geist","Segoe UI",system-ui,-apple-system,sans-serif;
  --mono:"Bleyo Mono","JetBrains Mono",Consolas,monospace;
  --bg:#0A0A0B; --bg-hero:#050506; --s1:#131316; --s2:#1B1B1F; --line:#26262A; --line2:#303035; --hair:rgba(242,240,234,.10);
  --t:#F2F0EA; --t2:#C9C6BE; --m:#8E8C86;
  --l-bg:#F2F0EA; --l-card:#FFFEFB; --l-line:#E4E1D8; --l-line2:#D3D1C7; --l-t:#0A0A0B; --l-m:#6B6963;
  --acc:#EA580C; --acc-on-light:#C2410C; --acc-soft:rgba(234,88,12,.14);
  --ok:#2FD67B; --ok-l:#0F6E56; --amb:#FFB020; --amb-l:#854F0B; --red:#FF5A4F;
  --r-sm:12px; --r-btn:12px; --r-card:14px; --r-panel:16px; --r-media:20px; --r-pill:999px;
  --gutter:clamp(16px,5vw,32px); --maxw:1160px; --section-y:clamp(44px,10vw,112px);
  --sh-card-l:0 1px 2px rgba(10,10,10,.04),0 8px 24px rgba(10,10,10,.05);
  --sh-float:0 1px 2px rgba(10,10,10,.08),0 10px 26px rgba(0,0,0,.35);
  --glow-btn:0 8px 24px rgba(234,88,12,.30);
  --spring:linear(0,.147,.39,.599,.75,.849,.911,.949,.971,.984,.991,.995,1);
  --spring-bounce:linear(0,.195,.513,.764,.914,.985,1.011,1.015,1.011,1.007,1.003,1.001,1);
  --ease-out:cubic-bezier(.2,.8,.2,1);
  --nav-h:60px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 12px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;font-family:var(--font);font-size:16px;line-height:1.55;color:var(--t);background:var(--bg);-webkit-font-smoothing:antialiased}
img,video{display:block;max-width:100%}
dialog{color:var(--t)}
a{color:inherit}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.jasna :focus-visible{outline-color:var(--acc-on-light)}
.w{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:0}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.h1,.h2,.h3{font-weight:300;margin:0;text-wrap:balance;letter-spacing:-.03em}
.h1{font-size:clamp(36px,9.6vw,76px);line-height:1}
.h2{font-size:clamp(30px,7vw,52px);line-height:1.04}
.h3{font-size:clamp(24px,5vw,40px);line-height:1.15;letter-spacing:-.022em}

@media (min-width:900px){.h1{letter-spacing:-.038em}.h2{letter-spacing:-.034em}.h3{letter-spacing:-.028em;line-height:1.1}}
.h1 b,.h2 b,.h3 b{font-weight:700}
.reka{color:var(--red);font-weight:700}
.sys{color:var(--acc);font-weight:700}
.jasna .sys{color:var(--acc-on-light)}
.czl{color:var(--amb);font-weight:700}
.lead{font-size:clamp(17px,2.2vw,19px);line-height:1.5;color:var(--t2);margin:14px 0 0;text-wrap:pretty;max-width:52ch}
.drobny{font-size:14px;color:var(--m)}
.kicker{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--m)}
.ilu{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:var(--r-pill);border:1px solid var(--line2);font-size:12px;letter-spacing:.02em;color:var(--m)}
.chip-ai{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--r-pill);background:rgba(10,10,11,.72);border:1px solid rgba(242,240,234,.18);font-size:12px;font-weight:500;color:var(--t)}
.chip-ai::before{content:"";width:6px;height:6px;background:var(--amb)}

.jasna{background:var(--l-bg);color:var(--l-t)}
.jasna .lead{color:var(--l-m)}
.jasna .drobny,.jasna .kicker{color:var(--l-m)}
.jasna .ilu{border-color:var(--l-line2);color:var(--l-m)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border:0;border-radius:var(--r-btn);
  font:600 16px/1.15 var(--font);text-decoration:none;cursor:pointer;touch-action:manipulation;transition:box-shadow .15s ease-out,background .15s ease-out,transform .2s var(--ease-out)}
.btn:active{transform:scale(.97);transition-duration:0s}
.btn:disabled,.btn[aria-disabled="true"]{opacity:.5;cursor:not-allowed}
.btn--glowny{background:var(--acc);color:#FFFEFB;box-shadow:var(--glow-btn);font-size:19px;font-weight:700;min-height:58px;padding:0 26px;letter-spacing:-.005em}
@media (hover:hover){.btn--glowny:hover{box-shadow:0 10px 30px rgba(234,88,12,.42)}
.btn--glowny .str{transition:transform .15s ease-out}
.btn--glowny:hover .str{transform:translateX(3px)}}
.btn--drugi{background:transparent;color:var(--t);box-shadow:inset 0 0 0 1px var(--line2)}
@media (hover:hover){.btn--drugi:hover{background:var(--s1)}}
.jasna .btn--drugi{color:var(--l-t);box-shadow:inset 0 0 0 1px var(--l-line2);background:var(--l-card)}
.link{background:none;border:0;padding:6px 2px;font:500 15px/1.3 var(--font);color:var(--t2);text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:4px;cursor:pointer}
@media (hover:hover){.link:hover{color:var(--t)}}
.jasna .link{color:var(--l-m);text-decoration-color:var(--l-line2)}

.znak{display:inline-flex;align-items:baseline;gap:1px;font-weight:700;font-size:22px;letter-spacing:-.04em;text-decoration:none;color:var(--t)}
.znak i{display:inline-block;width:.34em;height:.34em;background:var(--acc);margin:0 .06em;transform:translateY(-.02em)}
.znak span{font-weight:500}

.nav{position:sticky;top:0;z-index:60;background:rgba(5,5,6,.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}
.nav::after{content:"";position:absolute;left:0;right:0;top:100%;height:14px;background:linear-gradient(rgba(5,5,6,.45),rgba(5,5,6,0));pointer-events:none;opacity:0;transition:opacity .25s var(--ease-out)}
.nav.nad-trescia::after{opacity:1}
.nav .w{display:flex;align-items:center;gap:18px;height:var(--nav-h)}
.nav .odstep{flex:1}
.nav .menu{display:flex;gap:22px;font-size:15px}
.nav .menu a,.nav .zaloguj{color:var(--t2);text-decoration:none;padding:0 2px;min-height:44px;display:inline-flex;align-items:center}
.nav .znak,.gora .znak{padding:10px 0}
@media (hover:hover){.nav .menu a:hover,.nav .zaloguj:hover{color:var(--t)}}
.nav .btn{min-height:44px;padding:0 16px;font-size:15px;border-radius:var(--r-sm);background:transparent;color:var(--t);box-shadow:inset 0 0 0 1px rgba(234,88,12,.7);font-weight:600}
@media (hover:hover){.nav .btn:hover{background:var(--acc-soft)}}
@media (max-width:899px){.nav .menu{display:none}}
@media (max-width:480px){.nav .btn{display:none}}

.cta-sticky{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:70;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 16px;border-radius:var(--r-card);
  background:rgba(19,19,22,.9);-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px);border:1px solid var(--line2);box-shadow:var(--sh-float);
  transform:translateY(140%);transition:transform .28s var(--ease-out)}
.cta-sticky.is-on{transform:none}
.cta-sticky .tekst{flex:1;min-width:0;font-size:13px;color:var(--t2);line-height:1.3}
.cta-sticky .tekst b{display:block;color:var(--t);font-size:14px}
.cta-sticky .btn{min-height:50px;padding:0 16px;border-radius:var(--r-sm);font-size:19px;font-weight:700}
@media (min-width:900px){.cta-sticky{display:none}}
@media (prefers-reduced-motion:reduce){.cta-sticky{transform:none;opacity:0;pointer-events:none;transition:opacity .2s}.cta-sticky.is-on{opacity:1;pointer-events:auto}}

.stopka-firmy{font-size:13px;line-height:1.55;color:var(--m);max-width:72ch}
.stopka-firmy p{margin:0 0 6px}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms !important;animation:none !important}}
html.bez-ruchu *,html.bez-ruchu *::before,html.bez-ruchu *::after{transition:none !important;animation:none !important}

@media (prefers-reduced-transparency:reduce){.nav,.cta-sticky{background:#050506;-webkit-backdrop-filter:none;backdrop-filter:none}.nav::after{display:none}}

@media (prefers-contrast:more){
  :root{--t2:#E6E3DB;--m:#B8B5AD;--line:#4A4A50;--line2:#66666E;--hair:rgba(242,240,234,.32);--l-m:#3F3D38;--l-line:#A9A69C;--l-line2:#7E7B72}
  .nav,.cta-sticky{background:#050506;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--line2)}
  .btn--drugi{box-shadow:inset 0 0 0 2px currentColor}
}

:root{
  --g-cienkie:rgba(10,10,11,.42);          
  --g-srednie:rgba(19,19,22,.60);          
  --g-karta:rgba(19,19,22,.40);            
  --g-arkusz:rgba(19,19,22,.80);           
  --g-mleczne:rgba(255,254,251,.56);       
  --g-mleczne-grube:rgba(255,254,251,.84); 
  --g-blur:blur(22px) saturate(180%);
  --g-blur-maly:blur(14px) saturate(170%);
  --g-blur-duzy:blur(32px) saturate(190%);
  
  --g-rim:inset 0 1px 0 rgba(255,254,251,.22),inset 0 0 0 1px rgba(255,254,251,.08),inset 0 -1px 0 rgba(0,0,0,.30);
  --g-rim-jasny:inset 0 1px 0 rgba(255,255,255,.95),inset 0 0 0 1px rgba(255,254,251,.65),inset 0 -1px 0 rgba(10,10,11,.06);
  --g-cien:0 1px 1px rgba(0,0,0,.30),0 22px 56px -14px rgba(0,0,0,.62);
  --g-cien-jasny:0 1px 2px rgba(10,10,11,.05),0 18px 44px -16px rgba(10,10,11,.20);
  
  --g-polysk:radial-gradient(130% 100% at 12% -30%,rgba(255,254,251,.11),rgba(255,254,251,0) 58%);
  --g-polysk-jasny:radial-gradient(130% 100% at 12% -30%,rgba(255,255,255,.95),rgba(255,255,255,0) 62%);
  --r-szklo:24px;
}

@media (prefers-reduced-transparency:reduce){:root{--g-cienkie:#0A0A0B;--g-srednie:#131316;--g-karta:#131316;--g-arkusz:#131316;--g-mleczne:#FFFEFB;--g-mleczne-grube:#FFFEFB;
  --g-blur:none;--g-blur-maly:none;--g-blur-duzy:none}}

@media (prefers-contrast:more){:root{--g-cienkie:#0A0A0B;--g-srednie:#0A0A0B;--g-karta:#0E0E11;--g-arkusz:#0E0E11;--g-mleczne:#FFFEFB;--g-mleczne-grube:#FFFEFB;
  --g-blur:none;--g-blur-maly:none;--g-blur-duzy:none;--g-rim:inset 0 0 0 1px var(--line2);--g-rim-jasny:inset 0 0 0 1px var(--l-line2);
  --g-polysk:radial-gradient(transparent,transparent);--g-polysk-jasny:radial-gradient(transparent,transparent)}}
