:root {
  --bg: hsl(190 24% 97.5%);
  --bg-alt: color-mix(in srgb, hsl(195 18% 94%) 40%, hsl(190 24% 97.5%));
  --surface: hsl(0 0% 100%);
  --text: hsl(200 30% 12%);
  --text-dim: hsl(200 14% 39%);
  --border: hsl(196 18% 88%);
  --border-strong: hsl(198 16% 78%);
  --primary: hsl(197 58% 15%);
  --primary-hover: hsl(197 58% 22%);
  --primary-on: hsl(190 40% 97%);
  --accent: hsl(152 56% 34%);
  --accent-soft: hsl(152 34% 94%);
  --accent-border: hsl(152 32% 68%);
  --accent-ink: hsl(152 62% 26%);
  --cost-ink: hsl(14 58% 40%);
  --deep: hsl(197 56% 12%);
  --deep-2: hsl(197 58% 9%);
  --on-deep: hsl(190 30% 94%);
  --on-deep-dim: hsl(190 16% 68%);
  --accent-on-deep: hsl(152 56% 40%);
  --accent-on-deep-ink: hsl(152 50% 58%);
  --border-on-deep: hsl(197 34% 20%);
  --btn-deep-bg: hsl(152 56% 33%);
  --btn-deep-fg: hsl(0 0% 100%);
  --btn-deep-bg-hover: hsl(152 56% 28%);
  --ok: hsl(152 58% 28%);
  --ok-tint: hsl(152 42% 93%);
  --ok-border: hsl(152 32% 62%);
  --warn: hsl(36 68% 34%);
  --warn-tint: hsl(40 72% 92%);
  --warn-border: hsl(38 58% 66%);
  --err: hsl(6 62% 44%);
  --err-tint: hsl(8 66% 95%);
  --err-border: hsl(0 52% 76%);
  --mark-ink: #103341;
  --mark-acc: #238557;
  --ruch-szybko: 180ms;
  --ruch-krok: 320ms;
  --ruch-wejscie: 700ms;
  --ease-wyjscie: cubic-bezier(.4, 0, 1, 1);
  --ease-brand: cubic-bezier(.16, 1, .3, 1);
  --maxw: 1320px;
  --radius-sm: 8px;
  --radius: 12px;
  --radius-lg: 16px;
  --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .04);
  --shadow: 0 1px 3px 0 rgba(0, 0, 0, .04), 0 6px 24px -4px rgba(0, 0, 0, .06);
  --shadow-lg: 0 2px 8px 0 rgba(0, 0, 0, .06), 0 12px 40px -8px rgba(0, 0, 0, .10);
  --font-display: 'Space Grotesk', Inter, system-ui, -apple-system, sans-serif;
  --font-body: Inter, system-ui, -apple-system, sans-serif;
  --v0-grid: 56px;
  --v0-grid-ink: color-mix(in oklab, hsl(200 30% 12%) 6%, transparent);
  --v0-glow: .5;
}
@font-face{font-family:'Inter';font-style:normal;font-weight:300 900;font-display:swap;src:url('/_astro/inter-300-900-latin-ext.DO1Apj_S.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:300 900;font-display:swap;src:url('/_astro/inter-300-900-latin.Dx4kXJAl.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:'Space Grotesk';font-style:normal;font-weight:500 700;font-display:swap;src:url('/_astro/space-grotesk-500-700-latin-ext.D9tNdqV9.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500 700;font-display:swap;src:url('/_astro/space-grotesk-500-700-latin.BhU9QXUp.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;}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html.ruch-ograniczony { scroll-behavior: auto; }

body {
  margin: 0;
  background: var(--surface);
  color: var(--text);
  font: 400 16px/1.55 var(--font-body);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3 { font-family: var(--font-display); margin: 0; text-wrap: balance; color: var(--text); }
h1 { font-weight: 600; font-size: clamp(30px, 4.4vw, 64px); line-height: 1.05; letter-spacing: -.035em; }
h2 { font-weight: 600; font-size: clamp(24px, 2.6vw, 38px); line-height: 1.15; letter-spacing: -.03em; }
h3 { font-weight: 600; font-size: 17px; line-height: 1.35; letter-spacing: -.01em; }
p { margin: 0; text-wrap: pretty; }
a { color: var(--text); text-decoration: none; }
a:hover { color: var(--accent-ink); }
button { font-family: inherit; }
:focus-visible { outline: 2px solid var(--accent-ink); outline-offset: 2px; border-radius: 4px; }

.skip { position: absolute; left: -9999px; }
.skip:focus { left: 12px; top: 12px; z-index: 99; background: var(--surface); border: 1px solid var(--border); padding: 10px 16px; border-radius: var(--radius-sm); }
.sec { padding: clamp(40px, 7vw, 96px) clamp(20px, 3vw, 48px); }
.sec--alt { background: var(--bg); }
.sec--fill { background: var(--bg-alt); }

.eyebrow {
  font: 500 13px/1.4 var(--font-body); letter-spacing: .08em;
  text-transform: uppercase; color: var(--accent-ink); margin: 0 0 14px;
}
.sec > h2 { margin-bottom: 16px; }
.sec > .sec__h1 { font-size: clamp(24px, 2.6vw, 38px); line-height: 1.15; letter-spacing: -.03em; margin-bottom: 16px; }
.sec__lead { font-size: 16px; line-height: 1.55; color: var(--text); max-width: 70ch; }
.muted { color: var(--text-dim); }
.tnum { font-variant-numeric: tabular-nums; }
.narrow { max-width: 24ch; }
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  font: 600 14px/1 var(--font-body); border-radius: var(--radius-sm);
  padding: 14px 22px; border: 1px solid transparent; cursor: pointer;
  transition: background-color 140ms cubic-bezier(.16,1,.3,1), color 140ms cubic-bezier(.16,1,.3,1);
}
.btn--fill { background: var(--primary); color: var(--primary-on); }
.btn--fill:hover { background: var(--primary-hover); color: var(--primary-on); }
.btn--line { background: var(--surface); color: var(--text); border-color: var(--border); }
.btn--line:hover { background: var(--bg-alt); color: var(--text); }
.btn--sm { min-height: 44px; padding: 12px 18px; font-size: 13px; }
.brand {
  min-height: 44px; display: inline-flex; align-items: center; gap: 8px; }
.brand__mark { display: block; width: 26px; height: 26px; flex: none; }
.brand__acc { fill: var(--mark-acc); }
.brand__ink { fill: var(--mark-ink); }
.brand__word {
  font: 500 19px/1 var(--font-display); letter-spacing: -.02em;
  transform: skewX(-8deg); display: inline-block; color: var(--text);
}
.brand__word b { font-weight: 700; color: var(--accent); }
.brand--on-deep .brand__acc { fill: var(--accent-on-deep); }
.brand--on-deep .brand__ink { fill: var(--on-deep); }
.brand--on-deep .brand__word { color: var(--on-deep); }
.brand--on-deep .brand__word b { color: var(--accent-on-deep); }
.top {
  min-height: 64px; display: flex; align-items: center; justify-content: space-between;
  gap: 20px; row-gap: 12px; flex-wrap: wrap;
  padding: 12px clamp(20px, 3vw, 48px); border-bottom: 1px solid var(--border);
  background: var(--surface);
}
.top__nav { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; font: 500 14px/1.4 var(--font-body); }
.top__nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 6px; color: var(--text-dim); }
.top__nav a:hover { color: var(--text); }
.top__act { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.top__login {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 10px;
  font: 600 14px/1 var(--font-body); color: var(--text);
}
.top__menu { display: none; align-items: center; justify-content: center; width: 44px; height: 44px; cursor: pointer; color: var(--text); }
.top__burger { position: relative; display: block; width: 20px; height: 14px; }
.top__burger i {
  position: absolute; left: 0; right: 0; height: 2px; border-radius: 2px; background: currentColor;
  transition: transform 200ms var(--ease-brand, ease), opacity 120ms ease;
}
.top__burger i:nth-child(1) { top: 0; }
.top__burger i:nth-child(2) { top: 6px; }
.top__burger i:nth-child(3) { top: 12px; }
.top[data-menu="otwarte"] .top__burger i:nth-child(1),
.top:not([data-menu]) .top__nav:target ~ .top__act .top__burger i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.top[data-menu="otwarte"] .top__burger i:nth-child(2),
.top:not([data-menu]) .top__nav:target ~ .top__act .top__burger i:nth-child(2) { opacity: 0; }
.top[data-menu="otwarte"] .top__burger i:nth-child(3),
.top:not([data-menu]) .top__nav:target ~ .top__act .top__burger i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.hero {
  display: grid; align-items: center;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: clamp(28px, 4vw, 56px);
  padding: clamp(40px, 7vw, 96px) clamp(20px, 3vw, 48px);
}
.hero__tresc { max-width: 100%; min-width: 0; }
.hero__obok { min-width: 0; }
.hero h1 { max-width: 26ch; margin-bottom: 22px; }
.hero h1 .hl { color: var(--accent-ink); }
.hero__p { font-size: clamp(15px, 1.25vw, 17px); line-height: 1.55; color: var(--text); max-width: 52ch; margin-bottom: 28px; }
.hero__p b { font-weight: 700; }
.hero__cta { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 26px; }
.facts { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.facts li { font: 500 13px/1.4 var(--font-body); color: var(--text); background: var(--bg-alt); border-radius: 9999px; padding: 5px 12px; }
.mock { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.mock--hero { border-radius: var(--radius-lg); box-shadow: 0 4px 12px rgba(0, 0, 0, .08); }
.mock__bar {
  background: var(--deep); color: var(--on-deep); padding: 12px 16px;
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  font: 600 13px/1 var(--font-body);
}
.mock__bar em { font: 400 12px/1 var(--font-body); color: var(--on-deep-dim); font-style: normal; }
.mock--hero .mock__bar em { line-height: 1.3; }
@media (max-width: 420px) {
  .mock--hero .mock__bar { flex-direction: column; align-items: flex-start; }
}
.mock__stats { padding: 16px; display: grid; grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)); gap: 10px; }
.mock__stat { background: var(--bg); border-radius: var(--radius-sm); padding: 12px; }
.mock__stat b { display: block; font: 600 22px/1 var(--font-display); letter-spacing: -.02em; color: var(--text); }
.mock__stat span { display: block; font: 400 12px/1.35 var(--font-body); color: var(--text-dim); margin-top: 5px; }
.mock__rows { padding: 0 16px 16px; display: flex; flex-direction: column; gap: 8px; }
.mock__foot { padding: 12px 16px; border-top: 1px solid var(--border); font: 400 12px/1.45 var(--font-body); color: var(--text-dim); }

.row {
  display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap;
  border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 11px 12px;
}
.row__t { display: block; font: 600 13px/1.3 var(--font-body); color: var(--text); }
.row__d { display: block; font: 400 11.5px/1.3 var(--font-body); color: var(--text-dim); margin-top: 3px; }
.st { font: 500 11px/1 var(--font-body); border-radius: 9999px; padding: 5px 10px; white-space: nowrap; transition: background-color 140ms, color 140ms; }
.st--ok   { background: var(--ok-tint);   color: var(--ok); }
.st--wait { background: var(--warn-tint); color: var(--warn); }
.st--ask  { background: var(--err-tint);  color: var(--err); }

.row__amt { font: 600 12.5px/1 var(--font-body); color: var(--text); white-space: nowrap; }
.fld { display: flex; flex-direction: column; justify-content: center; gap: 3px; border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 8px 12px; }
.fld__k { font: 400 11px/1.2 var(--font-body); color: var(--text-dim); }
.fld__v { display: flex; align-items: center; gap: 8px; font: 600 12.5px/1.3 var(--font-body); color: var(--text); }
.fld__ai { font: 600 11px/1 var(--font-body); letter-spacing: .06em; background: var(--accent-soft); color: var(--accent-ink); border-radius: 9999px; padding: 4px 7px; }
.st--neu { background: var(--bg-alt); color: var(--text-dim); }

.close__row { display: flex; justify-content: space-between; gap: 12px; padding: 13px 16px; border-top: 1px solid var(--border); align-items: center; flex-wrap: wrap; }
.close__row span:first-child { font: 400 13.5px/1.4 var(--font-body); color: var(--text); }
.js-anim .reveal { opacity: 0; transform: translateY(14px); transition: opacity .5s cubic-bezier(.16,1,.3,1), transform .5s cubic-bezier(.16,1,.3,1); }
.js-anim .reveal.is-in { opacity: 1; transform: none; }
.js-anim .reveal--wipe { opacity: 1; transform: none; clip-path: inset(0 0 100% 0); transition: clip-path .6s cubic-bezier(.16,1,.3,1); }
.js-anim .reveal--wipe.is-in { clip-path: inset(0 0 0 0); }
@media (max-width: 640px) {
  .top { min-height: 56px; flex-wrap: nowrap; gap: 12px; padding: 8px 16px; }
  .top__act { flex: none; }
}

@media (max-width: 1100px) {
  .nots { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  .nots { grid-template-columns: 1fr; }
}
.people { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
.person { background: var(--surface); border-radius: var(--radius); padding: 26px; display: flex; gap: 18px; align-items: flex-start; }
.person__ph {
  width: 64px; height: 64px; border-radius: 9999px; flex: none;
  background: repeating-linear-gradient(135deg, var(--bg-alt), var(--bg-alt) 5px, var(--border) 5px, var(--border) 10px);
  display: flex; align-items: center; justify-content: center; text-align: center;
  font: 400 11px/1.2 ui-monospace, Menlo, Consolas, monospace; color: var(--text-dim);
}
.person__n { font: 600 16px/1.3 var(--font-body); color: var(--text); }
.person__r { font: 400 13px/1.45 var(--font-body); color: var(--text-dim); margin: 6px 0 10px; }
.person p { font: italic 400 13.5px/1.55 var(--font-body); color: var(--text); }
.faq { border-top: 1px solid var(--border); }
.faq details { border-bottom: 1px solid var(--border); }
.faq summary {
  display: flex; justify-content: space-between; gap: 16px; align-items: center;
  padding: 18px 4px; cursor: pointer; list-style: none;
  font: 600 16px/1.4 var(--font-body); color: var(--text);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font: 400 18px/1 var(--font-body); color: var(--text-dim); flex: none; }
.faq details[open] summary::after { content: "−"; }
.faq details p { padding: 0 4px 20px; max-width: 72ch; font-size: 14.5px; line-height: 1.6; color: var(--text); }
.wroc { margin: 0; padding: 0 clamp(20px, 3vw, 48px) clamp(40px, 6vw, 72px); }
.wroc a { font: 600 14px/1 var(--font-body); color: var(--accent-ink); }
.wroc a:hover { text-decoration: underline; }
[aria-current="page"] { font-weight: 700; }
.cta { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 36px; }
.cta h2 { font-size: clamp(24px, 2.6vw, 36px); margin-bottom: 14px; }
.cta__p { font-size: 16px; line-height: 1.55; color: var(--text); max-width: 46ch; margin-bottom: 16px; }
.cta__mail { font: italic 400 14px/1.5 var(--font-body); color: var(--text-dim); }
.cta__mail a { color: var(--text); text-decoration: underline; }
.form { background: var(--surface); border-radius: var(--radius); padding: 28px; display: flex; flex-direction: column; gap: 14px; }
.field label { display: block; font: 500 12.5px/1 var(--font-body); color: var(--text-dim); margin-bottom: 7px; }
.field input, .field select, .field textarea {
  width: 100%; font: 400 14px/1.2 var(--font-body); color: var(--text); background: var(--surface);
  border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 0 14px; height: 40px;
}
.field textarea { height: auto; min-height: 76px; padding: 11px 14px; resize: vertical; }
.field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible { border-color: var(--accent-ink); }
.field input:user-invalid, .field select:user-invalid { border-color: var(--err); }
.form__btn { align-self: flex-start; margin-top: 4px; }
.form__note { font: 400 11.5px/1.5 var(--font-body); color: var(--text-dim); }
.form__note a { text-decoration: underline; }
.foot { background: var(--deep); color: var(--on-deep-dim); padding: clamp(36px, 5vw, 64px) clamp(20px, 3vw, 48px); }
.foot__grid { max-width: var(--maxw); margin-inline: auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 28px; padding-bottom: 28px; border-bottom: 1px solid var(--border-on-deep); }
.foot p { margin: 14px 0 0; font: 400 13.5px/1.55 var(--font-body); max-width: 40ch; }
.foot h2 { font: 600 13px/1 var(--font-body); color: var(--on-deep); margin: 0 0 12px; }
.foot ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; font: 400 13.5px/1.4 var(--font-body); }
.foot a { color: var(--on-deep-dim); }
.foot a:hover { color: var(--on-deep); text-decoration: underline; }
.foot .foot__bottom { max-width: var(--maxw); margin-inline: auto; }
.foot__bottom { padding-top: 20px; font: 400 12.5px/1.4 var(--font-body); }
.foot .foot__firma { max-width: var(--maxw); margin: 20px auto 0; font: 400 12px/1.65 var(--font-body); color: var(--on-deep-dim); }
.note { margin: 26px 0 0; font: italic 400 13.5px/1.5 var(--font-body); color: var(--text-dim); }
.sr-only {
  position: absolute; width: 1px; height: 1px; margin: -1px;
  padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}
@media (max-width: 900px) {
  .top__login { display: none; }
  .top__nav { gap: 6px; font-size: 13px; }
  .top__nav a { padding: 0 3px; }
}
@media (max-width: 760px) {
  .top { flex-wrap: nowrap; }
  .top__menu { display: inline-flex; }
  .top__nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    display: grid;
    gap: 2px;
    margin: 0;
    padding: 6px 16px 14px;
    background: var(--surface);
    border-bottom: 1px solid var(--border);
    box-shadow: var(--shadow-lg);
    visibility: hidden;
    opacity: 0;
    transform: translateY(-8px);
    transition:
      opacity 200ms ease,
      transform 200ms var(--ease-brand, ease),
      visibility 0s linear 200ms;
  }
  .top:not([data-menu]) .top__nav:target,
  .top[data-menu="otwarte"] .top__nav {
    visibility: visible;
    opacity: 1;
    transform: none;
    transition-delay: 0s;
  }
  .top__nav a {
    min-height: 44px;
    padding: 0 10px;
    font-size: 16px;
  }
}
.etykieta-telefon { display: none; }
@media (max-width: 760px) {
  .etykieta-komputer { display: none; }
  .etykieta-telefon { display: inline; }

  .foot ul { gap: 0; }
  .foot ul a,
  .foot__bottom a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    white-space: nowrap;
  }
}
@media (min-width: 360px) and (max-width: 760px) {
  .top .btn--sm { font-size: 14px; }
}
@media (max-width: 359px) {
  .top { gap: 8px; padding-left: 12px; padding-right: 12px; }
  .top .btn--sm { padding-left: 12px; padding-right: 12px; }
}
#faq {
  display: grid;
  grid-template-columns: minmax(0, var(--maxw));
  justify-content: center;
}
:root {
  color-scheme: light;
}
body { background: var(--bg); }

.sec { position: relative; }
.sec--alt, .sec--fill { background: transparent; }
.v0-base .v0-bg { background: var(--bg); }
.v0-band .v0-bg { background: var(--bg-alt); }
.v0-deep .v0-bg { background: var(--deep); }
.v0-bg {
  position: absolute; inset: 0; z-index: -1;
  overflow: hidden; pointer-events: none;
}
.v0-bg__grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(to right, var(--v0-grid-ink) 1px, transparent 1px),
    linear-gradient(to bottom, var(--v0-grid-ink) 1px, transparent 1px);
  background-size: var(--v0-grid) var(--v0-grid);
  -webkit-mask-image: radial-gradient(120% 80% at 50% 0%, #000 30%, transparent 80%);
          mask-image: radial-gradient(120% 80% at 50% 0%, #000 30%, transparent 80%);
}
.v0-bg__grid--deep {
  background-image:
    linear-gradient(to right, rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.05) 1px, transparent 1px);
  -webkit-mask-image: radial-gradient(120% 90% at 50% 30%, #000 20%, transparent 75%);
          mask-image: radial-gradient(120% 90% at 50% 30%, #000 20%, transparent 75%);
}
.v0-bg__seam {
  position: absolute; inset: 0 0 auto 0; height: 96px;
  background: linear-gradient(to bottom, var(--v0-seam-from, var(--bg)), transparent);
}
.v0-bg__glow {
  position: absolute; width: 480px; height: 480px; border-radius: 999px;
  opacity: var(--v0-glow);
  animation: v0-drift 16s var(--ease-brand) infinite alternate;
  will-change: transform;
}
.v0-bg__glow--a {
  left: -192px; top: -160px;
  background: radial-gradient(closest-side, hsl(152 56% 34% / .18) 0%, hsl(152 56% 34% / .18) 26%, transparent 100%);
}
.v0-bg__glow--b {
  right: -160px; bottom: -160px; animation-duration: 24s;
  background: radial-gradient(closest-side, hsl(197 58% 40% / .14) 0%, hsl(197 58% 40% / .14) 26%, transparent 100%);
}
.v0-deep .v0-bg__glow--a { background: radial-gradient(closest-side, hsl(152 56% 34% / .35) 0%, hsl(152 56% 34% / .35) 26%, transparent 100%); }
.v0-deep .v0-bg__glow--b { background: radial-gradient(closest-side, hsl(197 70% 40% / .32) 0%, hsl(197 70% 40% / .32) 26%, transparent 100%); }

@keyframes v0-drift {
  from { transform: translate3d(0, 0, 0) scale(1); }
  to   { transform: translate3d(0, -18px, 0) scale(1.08); }
}
html.ruch-ograniczony .v0-bg__glow { animation: none; }
.v0-hero .v0-bg::before {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(120% 90% at 82% 0%, hsl(152 34% 94%) 0%, transparent 46%),
    radial-gradient(90% 70% at 0% 8%, hsl(195 30% 93%) 0%, transparent 50%);
}
.v0-deep {
  --text: var(--on-deep);
  --text-dim: var(--on-deep-dim);
  --accent-ink: var(--accent-on-deep-ink);
  color: var(--on-deep);
}
.v0-deep h1, .v0-deep h2, .v0-deep h3 { color: var(--on-deep); }
.v0-deep .cta__mail { color: color-mix(in srgb, var(--on-deep) 76%, transparent); }
.v0-deep .cta__mail a { color: var(--accent-on-deep-ink); }
.v0-deep .v0s-card {
  --text: hsl(200 30% 12%); --text-dim: hsl(200 14% 39%); --accent-ink: hsl(152 62% 26%);
}
.foot { background: var(--deep-2); }
.top {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, hsl(190 24% 97.5%) 82%, transparent);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
}
.v0-progress {
  position: fixed; inset: 0 0 auto 0; height: 3px; z-index: 60;
  transform-origin: 0 50%; transform: scaleX(0);
  background: linear-gradient(90deg, var(--primary), var(--accent));
  will-change: transform;
}
.v0-in {
  opacity: 0;
  transition:
    opacity .7s var(--ease-brand),
    transform .7s var(--ease-brand),
    filter .7s var(--ease-brand);
  transition-delay: var(--v0-delay, 0ms);
  will-change: opacity, transform;
}
.v0-in[data-v0-reveal="up"]    { transform: translateY(28px); }
.v0-in[data-v0-reveal="left"]  { transform: translateX(-36px); }
.v0-in[data-v0-reveal="right"] { transform: translateX(36px); }
.v0-in[data-v0-reveal="scale"] { transform: scale(.94); }
.v0-in[data-v0-reveal="blur"]  { transform: translateY(20px); filter: blur(10px); }
.v0-in.is-v0-in { opacity: 1; transform: none; filter: none; will-change: auto; }
