:root{--tlo:#0e1118;--tlo-glebia:#080a0f;--tekst:#e8eaee;--tekst-cichy:#949aa8;--wlos:#e8eaee1a;--finanse:#14b8a6;--finanse-glow:#14b8a629;--miejsca:#e0a65a;--miejsca-glow:#e0a65a29;--islandia:#7fd4e8;--islandia-glow:#7fd4e824;--zacmienie:#e2664a;--zacmienie-glow:#e2664a24;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(70rem 40rem at 50% -10%, #161c2b 0%, transparent 60%), var(--tlo);min-height:100dvh;color:var(--tekst);font-family:var(--font);-webkit-font-smoothing:antialiased}.strona{flex-direction:column;justify-content:center;gap:2.25rem;max-width:56rem;min-height:100dvh;margin:0 auto;padding:2.5rem 1.25rem;display:flex}.naglowek{text-align:center}.tytul{letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,6vw,2.5rem);font-weight:600}.podtytul{color:var(--tekst-cichy);margin:.5rem 0 0;font-size:.95rem}.kafelki{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:44rem){.kafelki{grid-template-columns:1fr 1fr;gap:1.25rem}}.kafelek{--akcent:var(--tekst);--poswiata:transparent;border:1px solid var(--wlos);background:radial-gradient(20rem 12rem at 0% 0%, var(--poswiata), transparent 70%), var(--tlo-glebia);min-height:11rem;color:inherit;border-radius:18px;flex-direction:column;gap:.4rem;padding:1.75rem 1.5rem 1.5rem;text-decoration:none;transition:transform .16s cubic-bezier(.2,0,.2,1),border-color .16s;display:flex;position:relative;overflow:hidden}.kafelek:before{content:"";background:linear-gradient(90deg, var(--akcent), transparent 70%);height:2px;position:absolute;inset:0 0 auto}.kafelek--finanse{--akcent:var(--finanse);--poswiata:var(--finanse-glow)}.kafelek--miejsca{--akcent:var(--miejsca);--poswiata:var(--miejsca-glow)}.kafelek--islandia{--akcent:var(--islandia);--poswiata:var(--islandia-glow)}.kafelek--zacmienie{--akcent:var(--zacmienie);--poswiata:var(--zacmienie-glow)}.kafelek--maly{min-height:0;padding:1.35rem 1.35rem 1.4rem}@media (max-width:43.99rem){.kafelek{min-height:0;padding:1.4rem 1.35rem}.kafelek__adres{padding-top:.7rem}}.kafelek:hover{border-color:color-mix(in oklab, var(--akcent) 45%, transparent);transform:translateY(-2px)}.kafelek:active{transform:translateY(0)}.kafelek:focus-visible{outline:2px solid var(--akcent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.kafelek{transition:none}.kafelek:hover{transform:none}}.kafelek__ikona{color:var(--akcent);margin-bottom:.4rem}.kafelek__nazwa{letter-spacing:-.01em;font-size:1.35rem;font-weight:600}.kafelek__opis{color:var(--tekst-cichy);font-size:.9rem;line-height:1.5}.kafelek__adres{color:var(--akcent);opacity:.85;margin-top:auto;padding-top:.9rem;font-size:.8rem}.brama{justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;display:flex}.brama__karta{border:1px solid var(--wlos);background:var(--tlo-glebia);border-radius:18px;flex-direction:column;width:100%;max-width:22rem;padding:2rem 1.75rem;display:flex}.brama__tytul{letter-spacing:-.01em;margin:0;font-size:1.4rem;font-weight:600}.brama__opis{color:var(--tekst-cichy);margin:.4rem 0 1.5rem;font-size:.9rem}.brama__etykieta{letter-spacing:.1em;text-transform:uppercase;color:var(--tekst-cichy);margin-bottom:.4rem;font-size:.75rem}.brama__pole{width:100%;color:var(--tekst);border:1px solid var(--wlos);background:#ffffff0a;border-radius:10px;padding:.7rem .8rem;font-family:inherit;font-size:16px}.brama__pole:focus{border-color:var(--finanse);outline:none}.brama__blad{color:#f2a08c;margin:.75rem 0 0;font-size:.85rem}.brama__przycisk{color:#04120f;background:var(--finanse);cursor:pointer;border:0;border-radius:10px;margin-top:1.25rem;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;font-weight:600}.brama__przycisk:hover{filter:brightness(1.08)}.grupa{flex-direction:column;gap:.85rem;display:flex}.grupa__tytul{letter-spacing:.16em;text-transform:uppercase;color:var(--tekst-cichy);text-align:center;margin:0;font-size:.7rem;font-weight:600}.stopka{text-align:center;color:var(--tekst-cichy);opacity:.7;font-size:.8rem}
