/* Fachtura – paleta i typografia jak w aplikacji */
:root{
  --ground:#F3F1EB; --card:#FFFFFF; --ink:#1B1D1F; --ink-soft:#3B3E42; --muted:#5A5D61;
  --line:#E2DFD6; --accent:#C2410C; --accent-text:#B83E0A; --ok:#1F7A4D; --ok-text:#155C38; --ok-bg:#DDEFE4;
  --dark-card:#26292C; --on-dark:#F3F1EB; --on-dark-muted:#B9BBBE;
  --display:'Archivo',system-ui,sans-serif; --body:'Public Sans',system-ui,sans-serif; --mono:'IBM Plex Mono',ui-monospace,monospace;
  color-scheme: light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.55}
a{color:var(--accent-text)} a:hover{color:#8F2F06}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}
.wrap{max-width:1200px;margin:0 auto;padding-inline:24px}
h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;margin:0;text-wrap:balance}
h2{font-weight:800;font-size:clamp(30px,4vw,48px);line-height:1.08}
.section{padding-block:96px}
.lead{font-size:20px;color:var(--ink-soft);max-width:34em;margin:0}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:14px;font-family:var(--display);font-weight:700;font-size:17px;text-decoration:none;border:none;cursor:pointer}
.btn-accent{background:var(--accent);color:#fff} .btn-accent:hover{color:#fff;background:#A9380A}
.btn-dark{background:var(--ink);color:var(--on-dark)} .btn-dark:hover{color:var(--on-dark);background:#000}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* nagłówek */
.top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-block:20px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.brand b{font-family:var(--display);font-weight:800;font-size:24px;letter-spacing:-.02em}
.nav{display:flex;flex-wrap:wrap;align-items:center;gap:22px;font-weight:600;font-size:15px}
.nav a{color:var(--ink);text-decoration:none} .nav a:hover{color:var(--accent-text)}
.nav .btn{min-height:44px;font-size:15px;padding:0 16px}
.nav a.btn-dark,.nav a.btn-dark:hover{color:var(--on-dark)} /* .nav a nadpisywało kolor – tekst przycisku był niewidoczny */
@media (max-width:720px){.nav a:not(.btn){display:none}}

/* hero */
.hero{display:flex;flex-wrap:wrap;align-items:center;gap:56px;padding-block:40px 80px}
.hero-text{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:24px}
.badge{align-self:flex-start;display:flex;align-items:center;gap:8px;background:var(--card);border:1.5px solid var(--line);padding:6px 12px;border-radius:999px;font-size:14px;font-weight:600}
.hero h1{font-weight:800;font-size:clamp(40px,6vw,72px);line-height:1.02;letter-spacing:-.03em}
.cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.small{font-size:14px;color:var(--muted);margin:0}
.phone-wrap{flex:0 1 340px;display:flex;justify-content:center;min-width:0}
.phone{width:300px;max-width:100%;border-radius:44px;background:var(--ink);padding:12px;box-shadow:0 30px 60px rgba(27,29,31,.25)}
.screen{border-radius:34px;background:var(--ground);display:flex;flex-direction:column;gap:12px;padding:22px 16px 18px}
.screen .row{display:flex;justify-content:space-between;align-items:center;gap:8px}
.s-title{font-family:var(--display);font-weight:800;font-size:19px}
.s-pill{font-size:10px;font-weight:700;color:var(--ok-text);background:var(--ok-bg);padding:4px 8px;border-radius:999px}
.s-new{height:48px;border-radius:14px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700}
.s-plus{border-radius:16px;background:var(--ok-bg);padding:12px 14px;display:flex;justify-content:space-between;align-items:baseline;color:var(--ok-text)}
.s-plus span{font-size:12px;font-weight:700} .s-plus b{font-family:var(--display);font-weight:800;font-size:22px}
.s-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.s-tile{background:var(--card);border-radius:14px;padding:10px 12px}
.s-tile small{display:block;font-size:11px;color:var(--muted)} .s-tile b{font-family:var(--display);font-size:16px}
.s-list{background:var(--card);border-radius:14px;font-size:12px}
.s-list div{display:flex;justify-content:space-between;padding:10px 12px} .s-list div+div{border-top:1px solid #ECE9E1}
.late{color:var(--accent-text)}

/* pasek korzyści */
.strip{background:var(--card);border-block:1px solid var(--line)}
.strip .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;padding-block:28px}
.strip strong{display:block;font-family:var(--display);font-size:19px}
.strip span{color:var(--muted);font-size:15px}

/* kroki i funkcje */
.stack{display:flex;flex-direction:column;gap:40px}
.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.card{background:var(--card);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:10px}
.card .step{font-family:var(--mono);font-size:14px;color:var(--accent-text)}
.card h3{font-size:23px}
.card p{margin:0;color:var(--ink-soft)}
.features{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.features .card{padding:24px;border-radius:18px} .features h3{font-size:20px} .features p{font-size:15px}

/* bezpieczeństwo */
.dark{background:var(--ink);color:var(--on-dark)}
.dark .wrap{display:flex;flex-wrap:wrap;gap:48px}
.dark .col{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:18px}
.dark p{margin:0;color:var(--on-dark-muted);font-size:18px;max-width:32em}
.dark ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.dark li{background:var(--dark-card);border-radius:16px;padding:18px 20px}
.dark li strong{display:block} .dark li span{color:var(--on-dark-muted);font-size:15px}

/* cennik */
.pricing{background:var(--card);border-block:1px solid var(--line)}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px;max-width:860px}
.plan{border:1.5px solid var(--line);border-radius:22px;padding:32px;display:flex;flex-direction:column;gap:16px}
.plan.main{border:2px solid var(--accent);background:#FFF8F3}
.plan h3{font-size:22px}
.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px} .price b{font-family:var(--display);font-weight:800;font-size:44px} .price span{color:var(--muted)}
.plan ul{margin:0;padding-left:20px;color:var(--ink-soft);display:flex;flex-direction:column;gap:6px}
.plan .btn{align-self:flex-start}

/* FAQ */
.faq{max-width:860px}
details{background:var(--card);border-radius:16px;padding:20px 22px}
details+details{margin-top:12px}
summary{font-weight:700;cursor:pointer}
details p{margin:12px 0 0;color:var(--ink-soft)}

/* stopka */
footer{border-top:1px solid var(--line)}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-block:36px 48px;font-size:14px;color:var(--muted)}
footer nav{display:flex;flex-wrap:wrap;gap:20px}
footer .legal{flex-basis:100%}

/* dawne atrybuty style="" (CSP bez 'unsafe-inline') */
.lead-gap{margin-top:10px}
.faq-title{margin-bottom:28px}
.foot-brand{font-family:var(--display);font-size:18px;color:var(--ink)}
