
@font-face { font-family: Inter; src: url("/fonty/inter.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: Figtree; src: url("/fonty/figtree.woff2") format("woff2"); font-weight: 300 900; font-display: swap; }
:root {
  color-scheme: dark;
  --kolor-tlo: #0D0F17;
  --kolor-tlo-2: #10121B;
  --kolor-pow: #161925;
  --kolor-pow-2: #1F2230;
  --kolor-linia: #292C37;
  --kolor-linia-mocna: #3A3E4D;
  --kolor-tekst: #F9FAFE;
  --kolor-tekst-2: #C8CCD6;
  --kolor-tekst-3: #A3A7B3;
  --kolor-akcent: #A298FE;
  --kolor-akcent-wyp: #754DF7;
  --kolor-akcent-wyp-2: #6A40F0;
  --kolor-na-akcencie: #FFFFFF;
  --kolor-too: #2EE6C8;
  --kolor-niebieski: #3BA7FF;
  --kolor-uwaga: #DF9728;
  --kolor-szklo: #191B25CC;
  --kolor-cien: #00000066;
  --kolor-fokus: #B9B1FF;
  --zorza: linear-gradient(120deg, #8A72FE 0%, #3BA7FF 55%, #2EE6C8 100%);
  --kolor-pow-akcent: #1D1A33;
  --kolor-blask-fiolet: #7B5CFF4D;
  --kolor-blask-turkus: #2EE6C82E;
  --poswiata: radial-gradient(55% 60% at 12% 0%, #7B5CFF40 0%, transparent 70%), radial-gradient(45% 50% at 92% 8%, #2EE6C826 0%, transparent 70%);
  --poswiata-dol: radial-gradient(60% 80% at 50% 100%, #7B5CFF26 0%, transparent 70%);
  --kroj-ui: Inter, "Segoe UI", Roboto, system-ui, sans-serif;
  --kroj-nag: Figtree, Inter, system-ui, sans-serif;
  --odstep-1: 4px; --odstep-2: 8px; --odstep-3: 12px; --odstep-4: 16px; --odstep-5: 24px;
  --odstep-6: 32px; --odstep-7: 48px; --odstep-8: 72px; --odstep-9: 104px;
  --promien-s: 10px; --promien-m: 16px; --promien-l: 24px; --promien-pelny: 999px;
  --szerokosc: 1160px;
  --cien-karta: 0 24px 60px -24px var(--kolor-cien);
  --przejscie: 160ms ease;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; background: var(--kolor-tlo); color: var(--kolor-tekst); font: 16px/1.6 var(--kroj-ui); -webkit-font-smoothing: antialiased; }
img, svg { display: block; max-width: 100%; }
h1, h2, h3, h4 { font-family: var(--kroj-nag); line-height: 1.15; margin: 0; letter-spacing: -0.01em; }
p { margin: 0; }
a { color: var(--kolor-akcent); }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 2px solid var(--kolor-fokus); outline-offset: 3px; border-radius: 6px; }
code { font-family: ui-monospace, "Cascadia Code", monospace; font-size: 0.92em; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none; animation: none; }
}
svg:has(> use) { fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.uklad-kontener { width: 100%; max-width: var(--szerokosc); margin: 0 auto; padding: 0 var(--odstep-5); }
.uklad-sekcja { padding: var(--odstep-9) 0; border-top: 1px solid var(--kolor-linia); }
.uklad-nadtytul { color: var(--kolor-too); font: 600 13px/1.4 var(--kroj-ui); letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: var(--odstep-3); }
.uklad-tytul { font-size: clamp(28px, 4vw, 42px); font-weight: 800; max-width: 760px; }
.uklad-wstep { color: var(--kolor-tekst-2); font-size: 18px; max-width: 720px; margin-top: var(--odstep-4); }
.uklad-pomin { position: absolute; left: var(--odstep-4); top: -60px; z-index: 50; padding: var(--odstep-2) var(--odstep-4); background: var(--kolor-akcent-wyp); color: var(--kolor-na-akcencie); border-radius: var(--promien-s); }
.uklad-pomin:focus { top: var(--odstep-4); }
.uklad-ukryte { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.uklad-przycisk { display: inline-flex; align-items: center; justify-content: center; gap: var(--odstep-2); min-height: 48px; padding: 0 var(--odstep-5);
  border-radius: var(--promien-pelny); font: 600 16px/1 var(--kroj-ui); text-decoration: none; border: 1px solid transparent; transition: background var(--przejscie), border-color var(--przejscie), transform var(--przejscie); }
.uklad-przycisk svg { width: 20px; height: 20px; }
.uklad-przycisk--glowny { background: var(--kolor-akcent-wyp); color: var(--kolor-na-akcencie); box-shadow: 0 10px 30px -12px var(--kolor-akcent-wyp); }
.uklad-przycisk--glowny:hover { background: var(--kolor-akcent-wyp-2); transform: translateY(-1px); }
.uklad-przycisk--drugi { background: var(--kolor-szklo); color: var(--kolor-tekst); border-color: var(--kolor-linia-mocna); }
.uklad-przycisk--drugi:hover { border-color: var(--kolor-akcent); }
.uklad-przycisk--maly { min-height: 40px; padding: 0 var(--odstep-4); font-size: 15px; }
@media (max-width: 720px) {
  .uklad-sekcja { padding: var(--odstep-8) 0; }
  .uklad-kontener { padding: 0 var(--odstep-4); }
}
.naglowek-strony { position: sticky; top: 0; z-index: 40; background: var(--kolor-szklo); backdrop-filter: blur(14px) saturate(140%); -webkit-backdrop-filter: blur(14px) saturate(140%); border-bottom: 1px solid var(--kolor-linia); }
.naglowek-strony-wnetrze { display: flex; align-items: center; gap: var(--odstep-5); min-height: 68px; }
.naglowek-strony-logo { display: inline-flex; align-items: center; gap: var(--odstep-3); color: var(--kolor-tekst); text-decoration: none; font: 700 19px/1 var(--kroj-nag); }
.naglowek-strony-nawigacja { margin-left: auto; display: flex; align-items: center; gap: var(--odstep-5); }
.naglowek-strony-nawigacja ul { display: flex; gap: var(--odstep-5); list-style: none; margin: 0; padding: 0; }
.naglowek-strony-nawigacja ul a { display: inline-block; padding: var(--odstep-2) 0; color: var(--kolor-tekst-2); text-decoration: none; font-size: 15px; font-weight: 500; transition: color var(--przejscie); }
.naglowek-strony-nawigacja ul a:hover, .naglowek-strony-nawigacja ul a[aria-current="page"] { color: var(--kolor-tekst); }
.naglowek-strony-menu { display: none; margin-left: auto; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: var(--promien-s); border: 1px solid var(--kolor-linia-mocna); background: transparent; color: var(--kolor-tekst); cursor: pointer; }
@media (max-width: 960px) {
  .naglowek-strony-menu { display: inline-flex; }
  .naglowek-strony-nawigacja { display: none; position: absolute; left: 0; right: 0; top: 68px; flex-direction: column; align-items: stretch; gap: var(--odstep-4); padding: var(--odstep-4) var(--odstep-4) var(--odstep-5); background: var(--kolor-tlo-2); border-bottom: 1px solid var(--kolor-linia); }
  .naglowek-strony-nawigacja.naglowek-strony-otwarte { display: flex; }
  .naglowek-strony-nawigacja ul { flex-direction: column; gap: 0; }
  .naglowek-strony-nawigacja ul a { display: block; padding: var(--odstep-3) var(--odstep-2); font-size: 17px; border-bottom: 1px solid var(--kolor-linia); }
}
.sekcja-start { position: relative; overflow: hidden; padding: var(--odstep-8) 0 var(--odstep-9); background-color: var(--kolor-tlo);
  box-shadow: inset 320px 260px 300px -160px var(--kolor-blask-fiolet), inset -260px 200px 300px -170px var(--kolor-blask-turkus); }
.sekcja-start-plakietka { display: inline-flex; align-items: center; gap: var(--odstep-2); padding: var(--odstep-1) var(--odstep-3); border: 1px solid var(--kolor-linia-mocna); border-radius: var(--promien-pelny); color: var(--kolor-tekst-2); font-size: 14px; background: var(--kolor-szklo); }
.sekcja-start-plakietka span { width: 8px; height: 8px; border-radius: 50%; background: var(--kolor-too); box-shadow: 0 0 12px var(--kolor-too); }
.sekcja-start h1 { margin-top: var(--odstep-5); font-size: clamp(40px, 6vw, 68px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.04; }
.sekcja-start-zorza-1 { color: var(--kolor-akcent); }
.sekcja-start-zorza-2 { color: var(--kolor-too); }
.sekcja-start-opis { margin-top: var(--odstep-5); font-size: 19px; color: var(--kolor-tekst-2); max-width: 560px; }
.sekcja-start-przyciski { display: flex; flex-wrap: wrap; gap: var(--odstep-3); margin-top: var(--odstep-6); }
.sekcja-start-fakty { display: flex; flex-wrap: wrap; gap: var(--odstep-2) var(--odstep-5); list-style: none; padding: 0; margin: var(--odstep-6) 0 0; color: var(--kolor-tekst-3); font-size: 14px; }
.sekcja-start-fakty li { display: inline-flex; align-items: center; gap: var(--odstep-2); }
.sekcja-start-fakty svg { width: 16px; height: 16px; color: var(--kolor-too); }
.sekcja-start-scena { position: relative; padding-bottom: var(--odstep-7); }
.sekcja-start-okno { margin: 0; border-radius: var(--promien-m); overflow: hidden; border: 1px solid var(--kolor-linia-mocna); background: var(--kolor-pow); box-shadow: var(--cien-karta), 0 0 0 1px var(--kolor-linia); }
.sekcja-start-okno img { width: 100%; height: auto; }
.sekcja-start-okno-belka { display: flex; align-items: center; gap: 6px; height: 34px; padding: 0 var(--odstep-3); background: var(--kolor-pow-2); border-bottom: 1px solid var(--kolor-linia); }
.sekcja-start-okno-belka i { width: 10px; height: 10px; border-radius: 50%; background: var(--kolor-linia-mocna); }
.sekcja-start-okno-belka span { margin-left: var(--odstep-3); color: var(--kolor-tekst-3); font-size: 12px; }
.sekcja-start-telefon { position: absolute; right: -12px; bottom: 0; width: 34%; max-width: 210px; margin: 0; border-radius: 26px; overflow: hidden; border: 6px solid var(--kolor-pow-2); box-shadow: var(--cien-karta); background: var(--kolor-tlo); }
.sekcja-start-telefon img { width: 100%; height: auto; }
@media (max-width: 960px) {
  .sekcja-start { padding-top: var(--odstep-7); }
  .sekcja-start-siatka { grid-template-columns: 1fr; }
  .sekcja-start-telefon { right: 0; width: 30%; }
}
.sekcja-funkcje-siatka { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--odstep-4); list-style: none; padding: 0; margin: var(--odstep-7) 0 0; }
.sekcja-funkcje-kafel { position: relative; display: flex; flex-direction: column; padding: var(--odstep-5); border-radius: var(--promien-m); background: var(--kolor-pow); border: 1px solid var(--kolor-linia); transition: border-color var(--przejscie), transform var(--przejscie); }
.sekcja-funkcje-kafel:hover { border-color: var(--kolor-linia-mocna); transform: translateY(-2px); }
.sekcja-funkcje-kafel--wyrozniony { background-color: var(--kolor-pow-akcent); border-color: var(--kolor-linia-mocna); }
.sekcja-funkcje-kafel h3 { font-size: 18px; font-weight: 700; margin-top: var(--odstep-4); }
.sekcja-funkcje-kafel p { margin-top: var(--odstep-2); color: var(--kolor-tekst-2); font-size: 15px; }
.sekcja-funkcje-kafel .sekcja-funkcje-gdzie { margin-top: auto; padding-top: var(--odstep-4); color: var(--kolor-tekst-3); font-size: 13px; line-height: 1.5; }
.sekcja-funkcje-plakietka { display: inline-block; margin-right: var(--odstep-1); padding: 1px var(--odstep-2); border-radius: var(--promien-pelny); border: 1px solid var(--kolor-uwaga); color: var(--kolor-uwaga); font-weight: 600; font-size: 12px; }
.sekcja-funkcje-ikona { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; background: var(--kolor-pow-2); border: 1px solid var(--kolor-linia-mocna); color: var(--kolor-too); }
.sekcja-funkcje-ikona svg { width: 22px; height: 22px; }
@media (max-width: 1080px) { .sekcja-funkcje-siatka { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .sekcja-funkcje-siatka { grid-template-columns: 1fr; } }
.sekcja-platformy-siatka { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--odstep-5); margin-top: var(--odstep-7); }
.sekcja-platformy-karta { display: flex; flex-direction: column; border-radius: var(--promien-l); background: var(--kolor-pow); border: 1px solid var(--kolor-linia); overflow: hidden; }
.sekcja-platformy-zrzut { display: flex; align-items: flex-start; justify-content: center; height: 320px; padding: var(--odstep-5) var(--odstep-5) 0; background: var(--poswiata-dol), var(--kolor-tlo-2); border-bottom: 1px solid var(--kolor-linia); overflow: hidden; }
.sekcja-platformy-zrzut img { width: 100%; height: 100%; object-fit: cover; object-position: top center; flex: none; border-radius: var(--promien-s) var(--promien-s) 0 0; border: 1px solid var(--kolor-linia-mocna); border-bottom: 0; box-shadow: var(--cien-karta); }
.sekcja-platformy-zrzut--telefon img { width: 200px; height: 100%; border-radius: 22px 22px 0 0; border: 5px solid var(--kolor-pow-2); border-bottom: 0; }
.sekcja-platformy-zrzut--panel img { width: 220px; }
.sekcja-platformy-tresc { display: flex; flex-direction: column; gap: var(--odstep-3); padding: var(--odstep-5); flex: 1; }
.sekcja-platformy-tresc h3 { display: flex; align-items: center; gap: var(--odstep-2); font-size: 22px; font-weight: 700; }
.sekcja-platformy-tresc h3 svg { width: 22px; height: 22px; color: var(--kolor-too); }
.sekcja-platformy-tresc p { color: var(--kolor-tekst-2); font-size: 15px; }
.sekcja-platformy-akcje { display: flex; flex-wrap: wrap; align-items: center; gap: var(--odstep-4); margin-top: auto; padding-top: var(--odstep-2); }
.sekcja-platformy-link { color: var(--kolor-akcent); font-weight: 500; font-size: 15px; }
@media (max-width: 860px) {
  .sekcja-platformy-siatka { grid-template-columns: 1fr; }
  .sekcja-platformy-zrzut { height: 260px; }
}
.sekcja-bezpieczenstwo-siatka { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: var(--odstep-7); align-items: start; }
.sekcja-bezpieczenstwo-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--odstep-3); }
.sekcja-bezpieczenstwo-lista li { display: flex; gap: var(--odstep-4); padding: var(--odstep-5); border-radius: var(--promien-m); background: var(--kolor-pow); border: 1px solid var(--kolor-linia); }
.sekcja-bezpieczenstwo-lista svg { flex: none; width: 24px; height: 24px; color: var(--kolor-akcent); margin-top: 2px; }
.sekcja-bezpieczenstwo-lista h3 { font-size: 18px; font-weight: 700; }
.sekcja-bezpieczenstwo-lista p { margin-top: var(--odstep-1); color: var(--kolor-tekst-2); font-size: 15px; }
@media (max-width: 860px) { .sekcja-bezpieczenstwo-siatka { grid-template-columns: 1fr; gap: var(--odstep-6); } }
.sekcja-pytania-siatka { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: var(--odstep-7); align-items: start; }
.sekcja-pytania-lista { display: grid; gap: var(--odstep-3); }
.sekcja-pytania-pozycja { border-radius: var(--promien-m); background: var(--kolor-pow); border: 1px solid var(--kolor-linia); }
.sekcja-pytania-pozycja[open] { border-color: var(--kolor-linia-mocna); }
.sekcja-pytania-pozycja summary { display: flex; justify-content: space-between; gap: var(--odstep-4); padding: var(--odstep-4) var(--odstep-5); cursor: pointer; font: 600 17px/1.4 var(--kroj-nag); list-style: none; }
.sekcja-pytania-pozycja summary::-webkit-details-marker { display: none; }
.sekcja-pytania-pozycja summary::after { content: "+"; flex: none; color: var(--kolor-akcent); font-size: 22px; line-height: 1; }
.sekcja-pytania-pozycja[open] summary::after { content: "−"; }
.sekcja-pytania-pozycja p { padding: 0 var(--odstep-5) var(--odstep-5); color: var(--kolor-tekst-2); }
@media (max-width: 860px) { .sekcja-pytania-siatka { grid-template-columns: 1fr; gap: var(--odstep-5); } }
.stopka-strony { border-top: 1px solid var(--kolor-linia); background: var(--kolor-tlo-2); padding: var(--odstep-8) 0 var(--odstep-6); }
.stopka-strony-gora { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: var(--odstep-6); }
.stopka-strony-logo { display: inline-flex; align-items: center; gap: var(--odstep-2); color: var(--kolor-tekst); text-decoration: none; font: 700 18px/1 var(--kroj-nag); }
.stopka-strony-marka p { margin-top: var(--odstep-3); color: var(--kolor-tekst-3); max-width: 320px; font-size: 15px; }
.stopka-strony-kolumna { display: flex; flex-direction: column; gap: var(--odstep-2); }
.stopka-strony-kolumna h2 { font: 600 13px/1.4 var(--kroj-ui); letter-spacing: 0.1em; text-transform: uppercase; color: var(--kolor-tekst-3); margin-bottom: var(--odstep-1); }
.stopka-strony-kolumna a { display: inline-flex; align-items: center; min-height: 32px; color: var(--kolor-tekst-2); text-decoration: none; font-size: 15px; }
.stopka-strony-kolumna a:hover { color: var(--kolor-tekst); text-decoration: underline; }
.stopka-strony-dol { margin-top: var(--odstep-7); padding-top: var(--odstep-5); border-top: 1px solid var(--kolor-linia); color: var(--kolor-tekst-3); font-size: 13px; }
@media (max-width: 860px) { .stopka-strony-gora { grid-template-columns: 1fr 1fr; } .stopka-strony-marka { grid-column: 1 / -1; } }
.dokument-prawny { padding: var(--odstep-8) 0 var(--odstep-9); background-color: var(--kolor-tlo); }
.dokument-prawny-tresc { max-width: 760px; }
.dokument-prawny-tresc h1 { font-size: clamp(32px, 5vw, 48px); font-weight: 800; }
.dokument-prawny-tresc .dokument-prawny-data { margin-top: var(--odstep-3); color: var(--kolor-tekst-3); font-size: 14px; }
.dokument-prawny-tresc h2 { margin-top: var(--odstep-7); font-size: 22px; font-weight: 700; }
.dokument-prawny-tresc p, .dokument-prawny-tresc li { color: var(--kolor-tekst-2); }
.dokument-prawny-tresc p { margin-top: var(--odstep-3); }
.dokument-prawny-tresc ul { margin: var(--odstep-3) 0 0; padding-left: var(--odstep-5); }
.dokument-prawny-tresc li { margin-top: var(--odstep-2); }
