/* NAVETO — wspólny arkusz stylów. System: DESIGN.md ("Neon nad familokiem"). */
:root{
  --wegiel:#14110F;
  --grafit:#221C17;
  --grafit-2:#1B1712;
  --neon:#FFB020;
  --cegla:#C4442A;
  --cegla-jasna:#E0765C; /* cegła dla drobnego tekstu na węglu (kontrast AA) */
  --cegla-ciemna:#A8361F; /* cegła dla drobnego tekstu na papierze (kontrast AA) */
  --papier:#F3EDE3;
  --papier-karta:#FBF7EF;
  --ink:#2A241E;
  --ink-2:#5C5248;
  --przygaszony:#A3978A;
  --line:rgba(243,237,227,.14);
  --line-strong:rgba(243,237,227,.24);
  --line-dark:rgba(42,36,30,.15);
  --disp:'Unbounded',system-ui,sans-serif;
  --body:'Hanken Grotesk',system-ui,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,monospace;
  --wrap:1180px;
  --pad:clamp(20px,5vw,72px);
  --ease:cubic-bezier(.16,1,.3,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-color:#4a3f35 var(--wegiel)}
body{font-family:var(--body);background:var(--wegiel);color:var(--papier);line-height:1.6;font-size:1.0625rem;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}
button{font:inherit;color:inherit}
::selection{background:var(--neon);color:var(--wegiel)}
.day ::selection{background:var(--cegla);color:var(--papier)}
:focus-visible{outline:2px solid var(--neon);outline-offset:3px;border-radius:4px}
.day :focus-visible{outline-color:var(--cegla)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--neon);color:var(--wegiel);padding:10px 16px;border-radius:99px;font-weight:700;text-decoration:none}
.skip:focus{top:12px}

/* ---------- layout ---------- */
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
section{padding:clamp(72px,10vw,120px) 0}
.day{background:var(--papier);color:var(--ink)}
.day-2{background:var(--papier-karta);color:var(--ink)}
.night-2{background:var(--grafit-2)}
h1,h2,h3{font-family:var(--disp);font-weight:600;letter-spacing:-.01em;text-wrap:balance}
h1{font-size:clamp(2.2rem,5.4vw,4.2rem);line-height:1.05}
h2{font-size:clamp(1.75rem,3.8vw,2.75rem);line-height:1.12;margin-bottom:.7em}
h3{font-size:1.12rem;line-height:1.3}
h1 em,h2 em{font-style:normal;color:var(--neon)}
.day h2 em{color:var(--cegla-ciemna)}
.lead{font-size:clamp(1.05rem,1.6vw,1.2rem);max-width:62ch;opacity:.9}
.lead + .lead{margin-top:.8em}
.muted{color:var(--przygaszony)}
.day .muted{color:var(--ink-2)}
.mono{font-family:var(--mono)}
p + p{margin-top:.9em}

/* ---------- przyciski ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;text-decoration:none;font-weight:700;font-size:1rem;line-height:1.2;padding:1rem 1.75rem;border-radius:99px;border:1px solid transparent;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background-color .2s,color .2s,border-color .2s;min-height:48px}
.btn svg{width:18px;height:18px;flex:none}
.btn-primary{background:var(--neon);color:var(--wegiel)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px -8px rgba(255,176,32,.55)}
.btn-ghost{border-color:var(--line-strong);color:var(--papier)}
.btn-ghost:hover{border-color:var(--neon);color:var(--neon)}
.btn-dark{background:var(--wegiel);color:var(--papier)}
.btn-dark:hover{background:var(--cegla-ciemna)}
.btn-brick{background:var(--cegla-ciemna);color:var(--papier)}
.btn-brick:hover{background:var(--wegiel)}
.btn:active{transform:translateY(0)}
.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.btn-note{font-size:.92rem;color:var(--przygaszony)}
.day .btn-note{color:var(--ink-2)}
.link-arrow{display:inline-flex;align-items:center;gap:.4em;font-weight:700;text-decoration:none;color:var(--neon);border-bottom:1px solid transparent;transition:border-color .2s}
.link-arrow:hover{border-color:currentColor}
.day .link-arrow{color:var(--cegla-ciemna)}
.link-arrow svg{width:16px;height:16px;transition:transform .25s var(--ease)}
.link-arrow:hover svg{transform:translateX(3px)}

/* ---------- pasek pilotażu ---------- */
.pilot-bar{background:var(--grafit);border-bottom:1px solid var(--line);font-size:.9rem;text-align:center;padding:.55rem var(--pad)}
.pilot-bar a{color:var(--neon);font-weight:700;white-space:nowrap}
.pilot-bar b{color:var(--neon);font-weight:700}

/* ---------- nawigacja ---------- */
.nav{position:sticky;top:0;z-index:100;background:rgba(20,17,15,.9);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line)}
.nav-in{max-width:calc(var(--wrap) + 40px);margin:0 auto;padding:.7rem var(--pad);display:flex;align-items:center;gap:1.4rem}
.logo{display:flex;align-items:center;gap:.55rem;font-family:var(--disp);font-weight:800;font-size:1rem;letter-spacing:.05em;text-decoration:none;color:var(--papier);margin-right:auto}
.logo svg{width:22px;height:22px}
.logo b{color:var(--neon)}
.nav-links{display:flex;gap:1.5rem;list-style:none;align-items:center}
.nav-links a{text-decoration:none;font-size:.95rem;font-weight:500;color:rgba(243,237,227,.85);transition:color .2s}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--neon)}
.nav .btn{padding:.65rem 1.15rem;font-size:.92rem;min-height:42px}
.lang{font-family:var(--mono);font-size:.78rem;font-weight:600;background:none;border:1px solid var(--line-strong);color:var(--papier);padding:.45rem .8rem;border-radius:99px;cursor:pointer;min-height:36px;transition:border-color .2s,color .2s}
.lang:hover{border-color:var(--neon);color:var(--neon)}
.burger{display:none;background:none;border:1px solid var(--line-strong);border-radius:99px;width:44px;height:44px;cursor:pointer;align-items:center;justify-content:center}
.burger svg{width:20px;height:20px}
@media (max-width:980px){
  .burger{display:inline-flex}
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--wegiel);border-bottom:1px solid var(--line);padding:.5rem var(--pad) 1.25rem}
  .nav-links.open{display:flex}
  .nav-links li{border-bottom:1px solid var(--line)}
  .nav-links a{display:block;padding:.95rem 0;font-size:1.05rem}
  .nav-links li:last-child{border:0}
  .nav-in > .lang{display:none}
  .nav-links .lang-li{padding:1rem 0}
}
.nav-links .lang-li{display:none}
@media (max-width:980px){.nav-links .lang-li{display:block}}
@media (max-width:420px){
  .logo{font-size:.88rem;gap:.4rem}.logo svg{width:18px;height:18px}
  .nav-in{gap:.6rem}
  .nav .btn.nav-cta{padding:.55rem .8rem;font-size:.82rem;min-height:40px}
  .burger{width:42px;height:42px}
}
.nav-min .nav-in{gap:.8rem}

/* ---------- hero (strona główna) ---------- */
.hero{padding:clamp(36px,4.5vw,64px) 0 clamp(56px,7vw,88px);position:relative;background:radial-gradient(ellipse 70% 60% at 85% 0%,rgba(255,176,32,.07),transparent 70%)}
.hero-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(360px,1fr);gap:clamp(28px,4.5vw,64px);align-items:end}
.hero h1{font-size:clamp(2.1rem,4.3vw,3.35rem);line-height:1.06}
.hero-top .btn{padding:.85rem 1.35rem}
.hero-top .lead{font-size:1.08rem}
.hero-top .btn-row{margin-top:1.5rem}
@media (max-width:900px){.hero-top{grid-template-columns:1fr;align-items:start}}

/* ---------- wyścig z zegarem ---------- */
.race{margin-top:clamp(32px,4vw,48px)}
.lane{display:grid;grid-template-columns:190px repeat(4,minmax(0,1fr));gap:20px;padding:20px 0;border-top:1px solid var(--line);align-items:start}
.lane-who{font-family:var(--disp);font-weight:600;font-size:1.02rem;line-height:1.3;padding-top:.3rem}
.lane-who small{display:block;font-family:var(--body);font-weight:400;font-size:.9rem;color:var(--przygaszony);margin-top:.4rem}
.ev{border-left:2px solid var(--neon);padding:.15rem 0 .3rem 1rem}
.ev time{display:block;font-family:var(--mono);font-weight:600;font-size:clamp(1.4rem,2.1vw,1.7rem);line-height:1.1;color:var(--neon);font-variant-numeric:tabular-nums}
.ev b{display:block;font-size:1rem;margin-top:.45rem;line-height:1.35}
.ev span{display:block;font-size:.92rem;color:var(--przygaszony);margin-top:.15rem}
.ev .tag{display:inline-block;margin-top:.6rem;font-family:var(--mono);font-size:.7rem;font-weight:600;letter-spacing:.06em;color:var(--neon);border:1px solid rgba(255,176,32,.45);border-radius:99px;padding:.2rem .6rem;text-decoration:none}
.ev a.tag:hover{background:var(--neon);color:var(--wegiel)}
.lane-off .ev{border-left-color:#5a4f43}
.lane-off .ev time{color:var(--przygaszony)}
.lane-off .ev.lost{border-left-color:var(--cegla)}
.lane-off .ev.lost time{color:var(--cegla-jasna)}
.lane-off .ev.lost b{text-decoration:line-through;text-decoration-color:var(--cegla-jasna);text-decoration-thickness:2px}
.race-note{font-size:.88rem;color:var(--przygaszony);margin-top:.6rem}
/* animacja: domyślnie wszystko widoczne; JS dodaje .armed, potem .run */
.race.armed .ev{opacity:.12;transform:translateY(6px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.race.armed .lane-off .ev{transition-duration:.8s}
.race .lane.run .ev{opacity:1;transform:none}
.lane-on.run .ev:nth-child(2){transition-delay:.1s}
.lane-on.run .ev:nth-child(3){transition-delay:.45s}
.lane-on.run .ev:nth-child(4){transition-delay:.8s}
.lane-on.run .ev:nth-child(5){transition-delay:1.15s}
.lane-off.run .ev:nth-child(2){transition-delay:.15s}
.lane-off.run .ev:nth-child(3){transition-delay:.4s}
.lane-off.run .ev:nth-child(4){transition-delay:.9s}
.lane-off.run .ev:nth-child(5){transition-delay:1.5s}
@media (max-width:900px){
  .lane{grid-template-columns:1fr;gap:0;padding:22px 0}
  .lane-who{margin-bottom:.9rem}
  .ev{display:grid;grid-template-columns:5.2rem 1fr;column-gap:.9rem;border-left:0;padding:.55rem 0 .55rem;position:relative}
  .ev::before{content:"";position:absolute;left:4.55rem;top:.2rem;bottom:.2rem;width:2px;background:var(--neon)}
  .lane-off .ev::before{background:#5a4f43}
  .lane-off .ev.lost::before{background:var(--cegla)}
  .ev time{font-size:1.25rem;grid-row:span 3}
  .ev b{margin-top:0}
  .ev .tag{justify-self:start}
}

/* ---------- pasek przewijany ---------- */
.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:var(--grafit)}
.marquee-track{display:flex;gap:3rem;white-space:nowrap;padding:.95rem 0;width:max-content;animation:slide 40s linear infinite}
.marquee-track span{font-family:var(--body);font-weight:600;font-size:.98rem;color:rgba(243,237,227,.86)}
.marquee-track i{color:var(--neon);display:flex;align-items:center}
.marquee-track i svg{width:10px;height:10px}
.marquee-track{align-items:center}
.marquee:hover .marquee-track{animation-play-state:paused}
@keyframes slide{to{transform:translateX(-50%)}}

/* ---------- problem: dwie dziury ---------- */
.leaks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,56px);margin-top:2.2rem;counter-reset:leak}
.leak{border-top:3px solid var(--cegla);padding-top:1.3rem}
.leak h3{font-size:1.2rem;margin-bottom:.5rem}
.leaks-close{margin-top:2.2rem;font-family:var(--disp);font-weight:600;font-size:clamp(1.15rem,2.2vw,1.45rem)}
.leaks-close em{font-style:normal;color:var(--cegla-ciemna)}
@media (max-width:720px){.leaks{grid-template-columns:1fr}}

/* ---------- dwie usługi ---------- */
.ticks{list-style:none;margin:1.3rem 0 1.6rem}
.ticks li{position:relative;padding:.35rem 0 .35rem 1.7rem}
.ticks li svg{position:absolute;left:0;top:.62rem;width:16px;height:16px;color:var(--cegla)}
.night .ticks li svg,.ticks.on-night li svg{color:var(--neon)}
.price-line{margin-top:auto;padding-top:1.3rem;border-top:1px solid var(--line-dark);display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:center;justify-content:space-between}
.price-line strong{font-family:var(--disp);font-weight:600;font-size:1.15rem}
.price-line small{display:block;font-size:.85rem;color:var(--ink-2);font-weight:400;font-family:var(--body)}
.rail-foot,.duo-foot{margin-top:1.4rem;color:var(--ink-2)}

/* ---------- realizacje: skrót ---------- */
.works{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,32px);margin-top:2.4rem}
.work{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--grafit-2);display:flex;flex-direction:column}
.work-shot{position:relative;aspect-ratio:16/10;overflow:hidden;background:#faf5ec;border-bottom:1px solid var(--line)}
.work-shot iframe{position:absolute;top:0;left:0;width:1280px;height:800px;border:0;transform-origin:0 0;pointer-events:none}
.work-body{padding:1.4rem 1.5rem 1.6rem;display:flex;flex-direction:column;gap:.7rem;flex:1}
.work-meta{font-family:var(--mono);font-size:.78rem;color:var(--przygaszony)}
.work-body p{font-size:.98rem;color:rgba(243,237,227,.86)}
.work-links{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:auto;padding-top:.4rem}
@media (max-width:820px){.works{grid-template-columns:1fr}}

/* ---------- pilotaż ---------- */
.pilot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
.terms{width:100%;border-collapse:collapse;font-size:1rem}
.terms th,.terms td{text-align:left;padding:.85rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}
.terms thead th{font-size:.9rem;font-weight:600;color:var(--przygaszony)}
.terms td.hl{color:var(--neon);font-weight:700;font-variant-numeric:tabular-nums}
.terms td.old{color:var(--przygaszony)}
.day .terms th,.day .terms td{border-color:var(--line-dark)}
.day .terms thead th,.day .terms td.old{color:var(--ink-2)}
.day .terms td.hl{color:var(--cegla-ciemna)}
.seats{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;color:var(--neon)}
.seats i{width:8px;height:8px;border-radius:50%;background:var(--neon);box-shadow:0 0 0 4px rgba(255,176,32,.18)}
@media (max-width:860px){.pilot{grid-template-columns:1fr}}

/* ---------- dlaczego ---------- */
.why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,44px);margin-top:2.2rem}
.why div{border-top:1px solid var(--ink);padding-top:1.1rem}
.why h3{margin-bottom:.5rem}
.why p{color:var(--ink-2)}
@media (max-width:820px){.why{grid-template-columns:1fr}}

/* ---------- proces ---------- */
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.5vw,32px);margin-top:2.4rem;counter-reset:s}
.steps li{counter-increment:s;position:relative;padding-top:2.6rem}
.steps li::before{content:counter(s,decimal-leading-zero);position:absolute;top:0;left:0;font-family:var(--mono);font-weight:600;font-size:.9rem;color:var(--neon)}
.steps li::after{content:"";position:absolute;top:.62rem;left:2.4rem;right:-1rem;height:1px;background:var(--line-strong)}
.steps li:last-child::after{display:none}
.day .steps li::before{color:var(--cegla-ciemna)}
.day .steps li::after{background:var(--line-dark)}
.steps h3{margin-bottom:.45rem}
.steps p{font-size:.98rem;color:var(--przygaszony)}
.day .steps p{color:var(--ink-2)}
.steps-note{margin-top:1.8rem;color:var(--przygaszony)}
.day .steps-note{color:var(--ink-2)}
@media (max-width:900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.steps li:nth-child(2)::after{display:none}}
@media (max-width:560px){.steps{grid-template-columns:1fr}.steps li::after{display:none}}

/* ---------- CTA końcowe ---------- */
.close{text-align:center;background:radial-gradient(ellipse 70% 70% at 50% 110%,rgba(196,68,42,.22),transparent 70%),var(--wegiel)}
.close h2{font-size:clamp(2rem,5vw,3.2rem)}
.close .lead{margin:0 auto}
.close .btn-row{justify-content:center;margin-top:2rem}
.close .mail{display:inline-block;margin-top:1.2rem;font-family:var(--disp);font-weight:600;color:var(--neon);text-decoration:none;font-size:clamp(1rem,2.4vw,1.3rem);border-bottom:1px solid transparent}
.close .mail:hover{border-color:var(--neon)}

/* ---------- pakiet strona + agent ---------- */
.combo{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;border:1px solid var(--line-dark);border-radius:22px;padding:clamp(28px,4vw,48px);background:var(--papier-karta)}
.combo h2{margin-bottom:.5em}
.combo-price{font-family:var(--disp);font-weight:600;font-size:1.05rem;line-height:1.5}
.combo-price b{color:var(--cegla-ciemna)}
@media (max-width:820px){.combo{grid-template-columns:1fr}}

/* ---------- hero podstron ---------- */
.page-hero{padding:clamp(48px,7vw,96px) 0 clamp(56px,8vw,104px)}
.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.page-hero h1{font-size:clamp(2rem,3.9vw,3.1rem);line-height:1.08}
.page-hero .lead{margin-top:1.3rem}
.page-hero .btn-row{margin-top:1.8rem}
@media (max-width:900px){.page-hero-grid{grid-template-columns:1fr}}

/* ---------- przeglądarka / podgląd realizacji ---------- */
.browser{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--grafit);box-shadow:0 30px 70px -20px rgba(0,0,0,.6)}
.browser-bar{display:flex;align-items:center;gap:.8rem;padding:.65rem 1rem;border-bottom:1px solid var(--line);background:var(--grafit-2)}
.dots{display:flex;gap:.4rem}
.dots i{width:11px;height:11px;border-radius:50%;background:#5a4f43}
.dots i:first-child{background:var(--cegla)}
.dots i:nth-child(2){background:var(--neon)}
.url{flex:1;min-width:0;font-family:var(--mono);font-size:.75rem;background:var(--wegiel);border:1px solid var(--line);border-radius:99px;padding:.35rem .9rem;color:rgba(243,237,227,.8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.frame-box{position:relative;height:clamp(380px,52vw,560px);background:#faf5ec;transition:max-width .45s var(--ease)}
.frame-box iframe{width:100%;height:100%;border:0;display:block}
.frame-box.phone{max-width:390px;margin:1.2rem auto;height:640px;border-radius:30px;border:9px solid #0a0806;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.55)}
.hero-preview .frame-box{height:clamp(320px,34vw,440px)}

/* projekt: przełączniki */
.project-switch{display:flex;flex-wrap:wrap;gap:.5rem;margin:2rem 0 1.2rem}
.pill{font-family:var(--body);font-size:.9rem;font-weight:700;background:none;border:1px solid var(--line-strong);color:var(--papier);padding:.6rem 1.1rem;border-radius:99px;cursor:pointer;min-height:42px;transition:background-color .2s,color .2s,border-color .2s}
.pill:hover{border-color:var(--neon);color:var(--neon)}
.pill[aria-selected="true"],.pill[aria-pressed="true"]{background:var(--neon);border-color:var(--neon);color:var(--wegiel)}
.proj{display:none}
.proj.active{display:block}
.proj-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.1rem}
.proj-head h3{font-size:clamp(1.3rem,2.4vw,1.7rem)}
.proj-head .work-meta{margin-top:.35rem}
.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}
.chip{font-family:var(--mono);font-size:.72rem;border:1px solid var(--line-strong);border-radius:99px;padding:.25rem .7rem;color:rgba(243,237,227,.85)}
.proj-tabs{display:flex;flex-wrap:wrap;gap:.4rem;padding:.8rem 1rem 0}
.tabpanel{padding:1.2rem}
.tabpanel[hidden]{display:none}
.dev{display:flex;gap:.3rem;border:1px solid var(--line-strong);border-radius:99px;padding:.25rem}
.dev .pill{border:0;min-height:36px;padding:.45rem .9rem}
.scope{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.4rem;padding:.6rem .3rem}
.scope h4{font-family:var(--disp);font-weight:600;font-size:.98rem;color:var(--neon);margin-bottom:.6rem}
.scope ul{list-style:none}
.scope li{padding:.3rem 0 .3rem 1.5rem;position:relative;font-size:.96rem}
.scope li svg{position:absolute;left:0;top:.6rem;width:14px;height:14px;color:var(--neon)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;padding:.6rem .3rem}
.stat{border:1px solid var(--line);border-radius:14px;padding:1.2rem}
.stat b{display:block;font-family:var(--disp);font-weight:600;font-size:1.6rem;color:var(--neon)}
.stat span{font-size:.9rem;color:rgba(243,237,227,.82)}
.proj-desc{margin-top:1.4rem;max-width:70ch;color:rgba(243,237,227,.88)}
.proj-cta{margin-top:1.2rem}

/* ---------- co dostajesz ---------- */
.get{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.5vw,36px);margin-top:2.2rem}
.get h3{font-size:1rem;padding-bottom:.7rem;border-bottom:2px solid var(--cegla);margin-bottom:.4rem}
@media (max-width:900px){.get{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.get{grid-template-columns:1fr}}

/* ---------- FAQ ---------- */
.faq{max-width:820px;margin-top:2rem}
.faq details{border-bottom:1px solid var(--line-dark)}
.night .faq details,.faq.on-night details{border-color:var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.15rem 0;font-family:var(--disp);font-weight:600;font-size:1.02rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary svg{width:20px;height:20px;flex:none;transition:transform .3s var(--ease);color:var(--cegla-ciemna)}
.faq.on-night summary svg{color:var(--neon)}
.faq details[open] summary svg{transform:rotate(45deg)}
.faq details > div{padding:0 0 1.3rem;max-width:68ch;color:var(--ink-2)}
.faq.on-night details > div{color:rgba(243,237,227,.82)}

/* ---------- czat (agent) ---------- */
.chat{border:1px solid var(--line);border-radius:22px;background:var(--grafit-2);padding:1.2rem;display:flex;flex-direction:column;gap:.6rem;box-shadow:0 30px 70px -24px rgba(0,0,0,.7)}
.chat-head{display:flex;align-items:center;gap:.7rem;padding:.2rem .3rem .8rem;border-bottom:1px solid var(--line);margin-bottom:.4rem}
.chat-head .av{width:36px;height:36px;border-radius:50%;background:var(--neon);color:var(--wegiel);display:grid;place-items:center;font-family:var(--disp);font-weight:800;font-size:.8rem}
.chat-head b{display:block;font-size:.95rem}
.chat-head span{font-size:.8rem;color:var(--przygaszony)}
.msg{max-width:84%;padding:.7rem .95rem;border-radius:16px;font-size:.95rem;line-height:1.45}
.msg small{display:block;font-family:var(--mono);font-size:.68rem;margin-bottom:.2rem;opacity:.75}
.msg.in{background:var(--papier);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}
.msg.out{background:var(--neon);color:var(--wegiel);border-bottom-right-radius:4px;align-self:flex-end}
.msg.sys{align-self:center;max-width:100%;background:none;border:1px dashed var(--line-strong);color:var(--przygaszony);font-family:var(--mono);font-size:.75rem;border-radius:99px;padding:.4rem .9rem}
.chat-caption{font-size:.85rem;color:var(--przygaszony);margin-top:.8rem;text-align:center}
.summary-card{border:1px solid rgba(255,176,32,.5);border-radius:16px;padding:1.2rem 1.3rem;background:rgba(255,176,32,.06)}
.summary-card h3{color:var(--neon);font-size:1.05rem;margin-bottom:.7rem}
.summary-card dl{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;font-size:.95rem}
.summary-card dt{color:var(--przygaszony)}
.chat-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:start;margin-top:2.2rem}
@media (max-width:860px){.chat-grid{grid-template-columns:1fr}}

/* ---------- lista kroków agenta (pionowa oś) ---------- */
.timeline{list-style:none;margin-top:2.2rem;max-width:820px}
.timeline li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.1rem 0;border-top:1px solid var(--line)}
.timeline li > span{font-family:var(--mono);font-weight:600;color:var(--neon);font-size:.95rem;padding-top:.15rem}
.timeline h3{margin-bottom:.3rem}
.timeline p{color:rgba(243,237,227,.82)}
.limits{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin-top:2rem}
.limits li{border-top:3px solid var(--cegla);padding-top:1rem}
.limits h3{margin-bottom:.4rem}
.limits p{color:var(--ink-2)}
@media (max-width:820px){.limits{grid-template-columns:1fr}}

/* ---------- cennik ---------- */
.plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2.2rem;align-items:stretch}
.plan{background:var(--papier-karta);border:1px solid var(--line-dark);border-radius:18px;padding:1.6rem 1.3rem;display:flex;flex-direction:column;position:relative}
.plan.feat{border:2px solid var(--cegla)}
.plan h3,.plan .plan-title{font-size:1.12rem;line-height:1.3;margin-bottom:.8rem}
.plan .amount{font-family:var(--disp);font-weight:600;font-size:1.55rem;line-height:1.15}
.plan .amount small{display:block;font-family:var(--body);font-weight:500;font-size:.88rem;color:var(--ink-2);margin-top:.3rem;line-height:1.4}
.plan .ticks{flex:1;font-size:.95rem}
.plan .btn{width:100%}
@media (max-width:1060px){.plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 1rem}}
@media (max-width:560px){.plans{grid-template-columns:1fr}}
.addons{width:100%;border-collapse:collapse;margin-top:1.6rem}
.addons th,.addons td{text-align:left;padding:1rem .8rem 1rem 0;border-bottom:1px solid var(--line);vertical-align:top}
.addons th{font-family:var(--disp);font-weight:600;font-size:1rem}
.addons td:nth-child(2){font-weight:700;color:var(--neon);white-space:nowrap}
.addons td:last-child{color:rgba(243,237,227,.82)}
@media (max-width:700px){
  .addons thead{display:none}
  .addons tr{display:block;border-bottom:1px solid var(--line);padding:1rem 0}
  .addons th,.addons td{display:block;border:0;padding:.15rem 0}
}

/* ---------- formularze ---------- */
.form-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
@media (max-width:860px){.form-grid{grid-template-columns:1fr}}
.form{display:grid;gap:1.1rem}
.field{display:grid;gap:.4rem}
.field label,.field legend{font-weight:700;font-size:.95rem}
.field .opt{font-weight:400;color:var(--przygaszony)}
.field input,.field textarea,.field select{font:inherit;color:var(--papier);background:var(--grafit-2);border:1px solid var(--line-strong);border-radius:12px;padding:.85rem 1rem;min-height:50px;width:100%;transition:border-color .2s,box-shadow .2s}
.field textarea{min-height:140px;resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:#8f8376}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--neon);box-shadow:0 0 0 3px rgba(255,176,32,.25)}
.field input[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color:var(--cegla-jasna)}
.field .err{color:var(--cegla-jasna);font-size:.88rem;display:none}
.field.has-err .err{display:block}
.topics{display:flex;flex-wrap:wrap;gap:.5rem;border:0}
.topics legend{margin-bottom:.5rem}
.topics label{cursor:pointer}
.topics label{position:relative}
.field.topics input{position:absolute;inset:0;width:100%;height:100%;min-height:0;opacity:0;margin:0;cursor:pointer}
.topics span{display:inline-block;border:1px solid var(--line-strong);border-radius:99px;padding:.6rem 1rem;font-size:.93rem;transition:background-color .2s,border-color .2s,color .2s;min-height:44px}
.topics input:checked + span{background:var(--neon);border-color:var(--neon);color:var(--wegiel);font-weight:700}
.topics input:focus-visible + span{outline:2px solid var(--neon);outline-offset:3px}
.check{display:grid;grid-template-columns:22px 1fr;gap:.7rem;align-items:start;font-size:.93rem;color:rgba(243,237,227,.86);cursor:pointer}
.check input{width:20px;height:20px;margin-top:.15rem;accent-color:var(--neon)}
.form-info{font-size:.88rem;color:var(--przygaszony)}
.form-info a{color:var(--papier)}
.form .btn{justify-self:start}
.form-status{border-radius:14px;padding:1rem 1.2rem;font-weight:500;display:none}
.form-status.ok{display:block;background:rgba(255,176,32,.1);border:1px solid rgba(255,176,32,.5)}
.form-status.bad{display:block;background:rgba(196,68,42,.12);border:1px solid var(--cegla-jasna)}
.hp{position:absolute;left:-9999px}
.aside-box{border:1px solid var(--line);border-radius:18px;padding:1.6rem}
.aside-box dl{display:grid;gap:1rem}
.aside-box dt{font-size:.9rem;color:var(--przygaszony)}
.aside-box dd a{font-family:var(--disp);font-weight:600;color:var(--neon);text-decoration:none;font-size:1.1rem}
.aside-box dd a:hover{text-decoration:underline}

/* ---------- tekst prawny ---------- */
.prose{max-width:72ch}
.prose h2{font-size:1.35rem;margin:2.2rem 0 .7rem}
.prose ul{padding-left:1.2rem;margin:.6rem 0}
.prose li{margin:.35rem 0}
.prose p,.prose li{color:var(--ink-2)}
.prose strong{color:var(--ink)}

/* ---------- stopka ---------- */
.footer{border-top:1px solid var(--line);padding:56px 0 32px;font-size:.95rem}
.foot-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2rem}
.footer h2{font-family:var(--body);font-size:.95rem;font-weight:700;color:var(--papier);margin-bottom:.9rem}
.footer ul{list-style:none;display:grid;gap:.5rem}
.footer a{text-decoration:none;color:rgba(243,237,227,.86)}
.footer a:hover{color:var(--neon)}
.foot-about p{color:var(--przygaszony);margin-top:.8rem;max-width:34ch}
.foot-bottom{margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;color:var(--przygaszony);font-size:.88rem}
@media (max-width:820px){.foot-grid{grid-template-columns:1fr 1fr}.foot-about{grid-column:1/-1}}

/* ---------- wejścia ---------- */
.rv{transition:opacity .8s var(--ease),transform .8s var(--ease)}
.js .rv:not(.in){opacity:0;transform:translateY(18px)}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .js .rv:not(.in){opacity:1;transform:none}
  .race.armed .ev{opacity:1;transform:none}
}

/* ---------- poprawki po recenzji ---------- */
/* neon: znak rozpoznawczy marki na akcencie nagłówka strony głównej */
.hero h1 em{text-shadow:0 0 6px rgba(255,176,32,.55),0 0 22px rgba(255,176,32,.3),0 0 60px rgba(196,68,42,.22)}
.js .hero h1 em{animation:flick 1.3s steps(1,end) .3s both}
@keyframes flick{0%{opacity:.2;text-shadow:none}14%{opacity:1}18%{opacity:.3;text-shadow:none}30%{opacity:1}36%{opacity:.35;text-shadow:none}52%,100%{opacity:1}}
.pilot-bar .pb-long{white-space:nowrap}
.race-prices{font-weight:600;margin-top:1.1rem;color:var(--papier)}
.race-note{margin-top:.3rem}

/* usługi jako dwa kroki tej samej osi */
.rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,72px);margin-top:2.8rem;border-top:2px solid var(--cegla);padding-top:2rem}
.rail-step{position:relative;display:flex;flex-direction:column}
.rail-step::before{content:"";position:absolute;top:calc(-2rem - 9px);left:0;width:16px;height:16px;border-radius:50%;background:var(--cegla);box-shadow:0 0 0 5px var(--papier)}
.rail-time{font-family:var(--mono);font-weight:600;font-size:clamp(1.4rem,2.2vw,1.75rem);line-height:1;color:var(--cegla-ciemna);font-variant-numeric:tabular-nums;margin-bottom:.9rem}
.rail-step h3{font-size:clamp(1.35rem,2.4vw,1.75rem)}
.rail-role{font-weight:700;color:var(--cegla-ciemna);margin:.35rem 0 .8rem}
.rail-step > p:not(.rail-time):not(.rail-role){color:var(--ink-2)}
@media (max-width:820px){
  .rail{grid-template-columns:1fr;border-top:0;padding-top:0;gap:3rem}
  .rail-step{border-top:2px solid var(--cegla);padding-top:2rem}
  .rail-step::before{top:-9px}
}

/* oś czasu na jasnym tle */
.on-day{margin-top:2.4rem}
.on-day .lane{border-color:var(--line-dark)}
.on-day .lane-who small,.on-day .ev span,.on-day .race-note{color:var(--ink-2)}
.on-day .lane-off .ev{border-left-color:#B5A792}
.on-day .lane-off .ev time{color:var(--ink-2)}
.on-day .lane-off .ev.lost{border-left-color:var(--cegla)}
.on-day .lane-off .ev.lost time{color:var(--cegla-ciemna)}
.on-day .lane-off .ev.lost b{text-decoration-color:var(--cegla-ciemna)}
@media (max-width:900px){.on-day .lane-off .ev::before{background:#B5A792}.on-day .lane-off .ev.lost::before{background:var(--cegla)}}

/* nagłówek obok listy */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(28px,5vw,80px);align-items:start}
.split > h2{position:sticky;top:120px}
.split .limits{grid-template-columns:1fr;gap:0;margin-top:0}
.split .limits li{border-top:1px solid var(--line-dark);padding:1.3rem 0}
.split .limits li:first-child{border-top:3px solid var(--cegla)}
@media (max-width:820px){.split{grid-template-columns:1fr}.split > h2{position:static}}

/* pytania agenta jako wypełniona karta */
.qa{list-style:none;max-width:780px;margin-top:1.8rem;border-top:2px solid var(--ink)}
.qa li{display:grid;grid-template-columns:2.4rem 1fr auto;gap:1rem;align-items:baseline;padding:1.05rem 0;border-bottom:1px solid var(--line-dark)}
.qa .qn{font-family:var(--mono);font-weight:600;color:var(--cegla-ciemna)}
.qa b{font-family:var(--disp);font-weight:600;font-size:1.05rem}
.qa .qv{font-family:var(--mono);font-weight:600;color:var(--ink);background:rgba(196,68,42,.08);border-radius:8px;padding:.2rem .6rem;white-space:nowrap}
@media (max-width:520px){.qa li{grid-template-columns:2rem 1fr}.qa .qv{grid-column:2;justify-self:start}}

/* cennik: notka pod tytułem */
.plan-note{font-weight:700;color:var(--cegla-ciemna);margin:-.4rem 0 .8rem;font-size:.95rem}

/* checkbox w kolorach marki */
.check input{-webkit-appearance:none;appearance:none;width:22px;height:22px;margin-top:.1rem;border:1.5px solid var(--line-strong);border-radius:6px;background:var(--grafit-2);cursor:pointer;transition:background-color .2s,border-color .2s}
.check input:hover{border-color:var(--neon)}
.check input:checked{background:var(--neon) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2314110F' stroke-width='2.6'%3E%3Cpath d='M3 8.5l3.2 3.2L13 4.5'/%3E%3C/svg%3E") center/14px no-repeat;border-color:var(--neon)}
.check input:focus-visible{outline:2px solid var(--neon);outline-offset:3px}
.field textarea::-webkit-resizer{background:transparent}

/* telefon: pierwsze godziny osi na pierwszym ekranie */
@media (max-width:600px){
  .pilot-bar{font-size:.84rem;padding:.5rem 1rem}
  .pilot-bar .pb-long{display:none}
  .hero{padding-top:28px}
  .hero-top{gap:18px}
  .hero-top .lead{font-size:1rem;line-height:1.55}
  .hero-top .btn-row{flex-wrap:nowrap;gap:.5rem;margin-top:1.1rem}
  .hero-top .btn{padding:.75rem .95rem;font-size:.9rem;min-height:46px;flex:1 1 auto}
  .race{margin-top:26px}
  .lane{padding-top:16px}
  .lane-who{margin-bottom:.5rem}
}
@media (prefers-reduced-motion:reduce){.js .hero h1 em{animation:none}}

.rail .price-line{flex-direction:column;align-items:flex-start;gap:.5rem}

/* cennik: wspólne rzędy (tytuł / notka / cena / lista / przycisk) */
@supports (grid-template-rows:subgrid){.plans{grid-auto-rows:auto}.plan{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:0;align-content:start}.plan .ticks{align-self:start}.plan .btn{align-self:end}}
.plan-note:empty{margin:0}

.plan .plan-title{margin-bottom:.4rem}
.plan-note{margin:0 0 .9rem}
@media (max-width:560px){.plan{display:flex}.plan-note:empty{display:none}}

.form-next{font-size:.92rem;color:rgba(243,237,227,.82);margin-top:-.3rem}
.form-status a{color:var(--neon);font-weight:700}

/* ---------- poprawki po krytyce i audycie ---------- */
.day .race-note,.race-note.on-paper{color:var(--ink-2)}
.ev span{font-size:.98rem}
.race-note{font-size:.95rem}
.btn-note{font-size:.98rem}
.steps p{font-size:1rem}
.phone-first{margin-top:1rem}
@media (min-width:861px){.phone-first{display:none}}

/* polish */
.plan .btn{font-size:.92rem;padding:.85rem 1rem;min-height:52px}
.burger{width:44px;height:44px}
.nav .btn{min-height:44px}
.lang{min-height:44px;min-width:44px;justify-content:center;display:inline-flex;align-items:center}
@media (max-width:980px){.nav-in > .lang{display:none}}
@media (max-width:420px){.nav .btn.nav-cta{min-height:44px}.burger{width:44px;height:44px}}
.ev .tag{white-space:nowrap;font-size:.66rem;letter-spacing:.03em}
