
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root {
    --black: #0A0A0A;
    --card: #111111;
    --border: #2A2A2A;
    --white: #F0F0F0;
    --muted: #666666;
    --acid: #C8FF00;
    --acid-dim: rgba(200,255,0,0.08);
  }

  html { scroll-behavior: smooth; }

  body {
    background: var(--black);
    color: var(--white);
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    overflow-x: hidden;
  }

  /* NAV */
  nav {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 48px;
    background: rgba(10,10,10,0.92);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border);
  }

  .logo {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 900;
    font-size: 18px;
    letter-spacing: -0.5px;
    color: var(--white);
    text-decoration: none;
  }
  .logo span { color: var(--acid); }

  nav ul {
    list-style: none;
    display: flex;
    gap: 36px;
  }
  nav ul a {
    color: var(--muted);
    text-decoration: none;
    font-size: 14px;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    letter-spacing: 0.02em;
    transition: color 0.2s;
  }
  nav ul a:hover { color: var(--white); }

  .nav-cta {
    background: var(--acid);
    color: var(--black) !important;
    padding: 10px 22px;
    border-radius: 4px;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    transition: opacity 0.2s !important;
  }
  .nav-cta:hover { opacity: 0.85; }

  /* HERO */
  #hero {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 120px 48px 80px;
    position: relative;
    overflow: hidden;
  }

  .hero-grid-bg {
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(var(--border) 1px, transparent 1px),
      linear-gradient(90deg, var(--border) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.3;
    mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, black 40%, transparent 100%);
  }

  .hero-eyebrow {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    color: var(--acid);
    letter-spacing: 0.15em;
    text-transform: uppercase;
    margin-bottom: 28px;
  }

  .hero-headline {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 900;
    font-size: clamp(52px, 8vw, 120px);
    line-height: 0.92;
    letter-spacing: -0.04em;
    max-width: 900px;
    position: relative;
    z-index: 1;
  }

  .hero-headline .strike {
    position: relative;
    color: var(--muted);
    display: inline-block;
  }
  .hero-headline .strike::after {
    content: '';
    position: absolute;
    left: 0; right: 0;
    top: 50%;
    height: 4px;
    background: var(--acid);
    transform: translateY(-50%) rotate(-2deg);
  }

  .hero-sub {
    margin-top: 40px;
    font-size: 18px;
    color: var(--muted);
    max-width: 540px;
    line-height: 1.7;
    position: relative;
    z-index: 1;
  }
  .hero-sub strong { color: var(--white); font-weight: 500; }

  /* COUNTER BLOCK */
  .counter-block {
    margin-top: 64px;
    display: flex;
    gap: 64px;
    position: relative;
    z-index: 1;
  }

  .counter-item {}
  .counter-number {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 900;
    font-size: clamp(36px, 5vw, 72px);
    color: var(--acid);
    line-height: 1;
    letter-spacing: -0.03em;
  }
  .counter-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: var(--muted);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-top: 6px;
  }

  .hero-actions {
    margin-top: 52px;
    display: flex;
    gap: 16px;
    align-items: center;
    position: relative;
    z-index: 1;
  }

  .btn-primary {
    background: var(--acid);
    color: var(--black);
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 15px;
    padding: 16px 36px;
    border: none;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    transition: opacity 0.2s, transform 0.2s;
    letter-spacing: -0.01em;
  }
  .btn-primary:hover { opacity: 0.88; transform: translateY(-1px); }

  .btn-ghost {
    color: var(--muted);
    font-size: 14px;
    text-decoration: none;
    border-bottom: 1px solid var(--border);
    padding-bottom: 2px;
    transition: color 0.2s, border-color 0.2s;
  }
  .btn-ghost:hover { color: var(--white); border-color: var(--white); }

  /* MANIFEST */
  #manifest {
    padding: 100px 48px;
    border-top: 1px solid var(--border);
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 80px;
    align-items: start;
    max-width: 1200px;
    margin: 0 auto;
  }

  .section-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: var(--acid);
    letter-spacing: 0.15em;
    text-transform: uppercase;
    padding-top: 6px;
  }

  .manifest-text {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(22px, 3vw, 36px);
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: -0.02em;
    color: var(--white);
  }
  .manifest-text em {
    color: var(--acid);
    font-style: normal;
  }
  .manifest-text .muted-line {
    color: var(--muted);
  }

  /* PRODUCTS */
  #produkty {
    padding: 100px 48px;
    border-top: 1px solid var(--border);
    max-width: 1400px;
    margin: 0 auto;
  }

  .section-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 56px;
  }

  .section-title {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 900;
    font-size: clamp(32px, 4vw, 56px);
    letter-spacing: -0.03em;
    line-height: 1;
  }

  .products-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px;
  }

  .product-card {
    background: var(--card);
    border: 1px solid var(--border);
    padding: 40px 36px;
    position: relative;
    overflow: hidden;
    cursor: default;
    transition: border-color 0.25s;
  }
  .product-card:hover {
    border-color: var(--acid);
  }
  .product-card:hover .product-icon { color: var(--acid); }
  .product-card:hover .product-savings { opacity: 1; }

  .product-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: var(--acid);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
  }
  .product-card:hover::before { transform: scaleX(1); }

  .product-icon {
    font-size: 28px;
    color: var(--muted);
    transition: color 0.25s;
    margin-bottom: 24px;
    display: block;
  }

  .product-name {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: -0.02em;
    margin-bottom: 12px;
    line-height: 1.2;
  }

  .product-desc {
    font-size: 14px;
    color: var(--muted);
    line-height: 1.65;
    margin-bottom: 28px;
  }

  .product-replaces {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: var(--muted);
    letter-spacing: 0.05em;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .product-replaces::before {
    content: '//';
    color: var(--acid);
  }

  .product-savings {
    position: absolute;
    bottom: 32px;
    right: 32px;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 900;
    font-size: 13px;
    color: var(--acid);
    opacity: 0;
    transition: opacity 0.25s;
  }

  /* PROCESS */
  #jak-dziala {
    padding: 100px 48px;
    border-top: 1px solid var(--border);
    background: var(--card);
  }

  .process-inner {
    max-width: 1200px;
    margin: 0 auto;
  }

  .process-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    margin-top: 64px;
    border: 1px solid var(--border);
  }

  .process-step {
    padding: 48px 40px;
    border-right: 1px solid var(--border);
    position: relative;
  }
  .process-step:last-child { border-right: none; }

  .step-number {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 80px;
    font-weight: 900;
    color: var(--border);
    line-height: 1;
    letter-spacing: -0.05em;
    margin-bottom: 24px;
    display: block;
  }

  .step-title {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: -0.02em;
    margin-bottom: 12px;
  }

  .step-desc {
    font-size: 14px;
    color: var(--muted);
    line-height: 1.65;
  }

  /* ROI CALCULATOR */
  #kalkulator {
    padding: 100px 48px;
    border-top: 1px solid var(--border);
    max-width: 1200px;
    margin: 0 auto;
  }

  .calc-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    margin-top: 56px;
    align-items: start;
  }

  .calc-intro {
    font-size: 15px;
    color: var(--muted);
    line-height: 1.7;
    margin-bottom: 32px;
  }

  .calc-inputs { display: flex; flex-direction: column; gap: 20px; }

  .calc-field label {
    display: block;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: var(--muted);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 8px;
  }

  .calc-field input, .calc-field select {
    width: 100%;
    background: var(--card);
    border: 1px solid var(--border);
    color: var(--white);
    font-family: 'Space Grotesk', sans-serif;
    font-size: 16px;
    font-weight: 500;
    padding: 14px 18px;
    outline: none;
    transition: border-color 0.2s;
    -webkit-appearance: none;
  }
  .calc-field input:focus, .calc-field select:focus { border-color: var(--acid); }
  .calc-field select option { background: #1a1a1a; }

  .calc-result-panel {
    background: var(--acid-dim);
    border: 1px solid rgba(200,255,0,0.2);
    padding: 48px;
    position: sticky;
    top: 100px;
  }

  .result-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: var(--acid);
    letter-spacing: 0.15em;
    text-transform: uppercase;
    margin-bottom: 12px;
  }

  .result-number {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 900;
    font-size: 64px;
    color: var(--acid);
    line-height: 1;
    letter-spacing: -0.04em;
  }

  .result-period {
    font-size: 13px;
    color: var(--muted);
    margin-top: 4px;
  }

  .result-breakdown {
    margin-top: 36px;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .result-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid rgba(200,255,0,0.1);
    font-size: 13px;
  }
  .result-row .rr-label { color: var(--muted); }
  .result-row .rr-val {
    font-family: 'JetBrains Mono', monospace;
    color: var(--white);
  }

  .calc-cta {
    margin-top: 32px;
    display: block;
    text-align: center;
    background: var(--acid);
    color: var(--black);
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 15px;
    padding: 16px;
    text-decoration: none;
    transition: opacity 0.2s;
    cursor: pointer;
    border: none;
    width: 100%;
  }
  .calc-cta:hover { opacity: 0.88; }

  /* SOCIAL PROOF */
  #dowody {
    padding: 80px 48px;
    border-top: 1px solid var(--border);
    background: var(--card);
  }

  .proof-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2px;
  }

  .proof-stat {
    padding: 40px 32px;
    border: 1px solid var(--border);
    background: var(--black);
  }
  .proof-stat-number {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 900;
    font-size: 48px;
    letter-spacing: -0.03em;
    line-height: 1;
    color: var(--white);
  }
  .proof-stat-number span { color: var(--acid); }
  .proof-stat-desc {
    font-size: 13px;
    color: var(--muted);
    margin-top: 8px;
    line-height: 1.5;
  }

  /* CTA FINAL */
  #kontakt {
    padding: 120px 48px;
    border-top: 1px solid var(--border);
    text-align: center;
    position: relative;
    overflow: hidden;
  }

  .cta-glow {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(200,255,0,0.07) 0%, transparent 70%);
    pointer-events: none;
  }

  .cta-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: var(--acid);
    letter-spacing: 0.15em;
    text-transform: uppercase;
    margin-bottom: 24px;
  }

  .cta-headline {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 900;
    font-size: clamp(36px, 6vw, 80px);
    letter-spacing: -0.04em;
    line-height: 0.95;
    margin-bottom: 28px;
  }

  .cta-sub {
    font-size: 16px;
    color: var(--muted);
    margin-bottom: 48px;
  }

  .contact-form {
    display: flex;
    max-width: 480px;
    margin: 0 auto;
    gap: 0;
  }

  .contact-form input {
    flex: 1;
    background: var(--card);
    border: 1px solid var(--border);
    border-right: none;
    color: var(--white);
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    padding: 16px 20px;
    outline: none;
    transition: border-color 0.2s;
  }
  .contact-form input:focus { border-color: var(--acid); }
  .contact-form input::placeholder { color: var(--muted); }

  .contact-form button {
    background: var(--acid);
    color: var(--black);
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 14px;
    padding: 16px 28px;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    transition: opacity 0.2s;
  }
  .contact-form button:hover { opacity: 0.88; }

  /* FOOTER */
  footer {
    padding: 32px 48px;
    border-top: 1px solid var(--border);
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    color: var(--muted);
  }
  footer a { color: var(--muted); text-decoration: none; }
  footer a:hover { color: var(--white); }

  /* ANIMATIONS */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(24px); }
    to { opacity: 1; transform: translateY(0); }
  }

  .hero-eyebrow { animation: fadeUp 0.6s ease both; }
  .hero-headline { animation: fadeUp 0.7s 0.1s ease both; }
  .hero-sub { animation: fadeUp 0.7s 0.2s ease both; }
  .counter-block { animation: fadeUp 0.7s 0.3s ease both; }
  .hero-actions { animation: fadeUp 0.7s 0.4s ease both; }

  @keyframes countUp {
    from { opacity: 0; }
    to { opacity: 1; }
  }

  /* RESPONSIVE */
  @media (max-width: 900px) {
    nav { padding: 16px 24px; }
    nav ul { display: none; }
    #hero { padding: 100px 24px 60px; }
    #manifest { grid-template-columns: 1fr; gap: 24px; padding: 60px 24px; }
    #produkty { padding: 60px 24px; }
    .products-grid { grid-template-columns: 1fr; }
    #jak-dziala { padding: 60px 24px; }
    .process-steps { grid-template-columns: 1fr; }
    .process-step { border-right: none; border-bottom: 1px solid var(--border); }
    #kalkulator { padding: 60px 24px; }
    .calc-layout { grid-template-columns: 1fr; }
    .proof-inner { grid-template-columns: repeat(2, 1fr); }
    #kontakt { padding: 80px 24px; }
    footer { padding: 24px; flex-direction: column; gap: 12px; text-align: center; }
    #dowody { padding: 60px 24px; }
    .counter-block { gap: 32px; flex-wrap: wrap; }
    .section-header { flex-direction: column; align-items: flex-start; gap: 12px; }
  }

  @media (prefers-reduced-motion: reduce) {
    * { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
  }

@font-face{font-family:'Inter';src:url('../assets/fonts/inter-400.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('../assets/fonts/inter-500.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('../assets/fonts/inter-700.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('../assets/fonts/jetbrains-mono-400.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('../assets/fonts/jetbrains-mono-700.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Space Grotesk';src:url('../assets/fonts/space-grotesk-400.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Space Grotesk';src:url('../assets/fonts/space-grotesk-500.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Space Grotesk';src:url('../assets/fonts/space-grotesk-700.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
/* Established black / lime identity; accessibility and tactile visual feedback. */
:root{--muted:#a6a6a6}a{color:inherit}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:rgba(200,255,0,.2)}
section[id]{scroll-margin-top:100px}.accent{color:var(--acid)}.skip-link{position:fixed;left:20px;top:-100px;z-index:500;background:var(--acid);color:var(--black);padding:12px}.skip-link:focus{top:12px}
:focus-visible{outline:2px solid var(--acid);outline-offset:5px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px}
.reading-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:var(--acid);z-index:200;pointer-events:none}
.hero-intro{max-width:660px;color:var(--muted);margin-top:18px;position:relative;z-index:1}.hero-headline{font-size:clamp(44px,7.2vw,106px);max-width:1200px;font-weight:700}.counter-number{display:block;font-size:clamp(24px,3.4vw,46px)}.counter-item{text-decoration:none}.counter-label{display:block}.counter-item:hover .counter-number{color:var(--white)}
.section-label{margin-bottom:18px}.section-copy{color:var(--muted);font-size:17px;line-height:1.8;max-width:850px;margin-top:24px}.section-intro{max-width:300px;color:var(--muted);font-size:14px}.manifest-text{font-weight:500}
.product-card{padding:0;display:flex;flex-direction:column;transition:border-color .25s,transform .25s,box-shadow .25s}.product-card:hover,.product-card:focus-within{transform:translateY(-5px);box-shadow:0 12px 40px #0009;border-color:var(--acid)}.product-photo{height:240px;background:#1c1c1c;position:relative;display:block;overflow:hidden}.product-photo picture{display:block;height:100%}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.product-photo img.photo-contain{object-fit:contain;padding:18px;background:#ededed}.product-photo:hover img{transform:scale(1.045)}.photo-label{position:absolute;bottom:12px;left:12px;right:12px;font-family:'JetBrains Mono',monospace;font-size:10px;padding:8px;background:#0a0a0ae6;color:var(--acid);line-height:1.5}.product-content{padding:30px;display:flex;flex:1;flex-direction:column}.product-name{font-size:24px}.product-name a{text-decoration:none}.product-benefit{color:var(--white);font-size:15px;min-height:52px;margin-bottom:18px}.product-desc{margin-bottom:18px}.product-desc strong{color:var(--white)}.product-replaces{line-height:1.8;margin:2px 0 24px;text-transform:none;letter-spacing:0}.text-link{color:var(--acid);text-decoration:none;display:inline-flex;gap:15px;font-weight:500}.text-link span{transition:transform .2s}.text-link:hover span{transform:translateX(5px)}.product-contact{display:block;color:var(--white);font-size:13px;margin-top:16px;text-underline-offset:4px}.photo-note{font-size:12px;color:var(--muted);margin-top:22px;line-height:1.8}.photo-note a{text-underline-offset:3px}
.btn-primary,.calc-cta,.nav-cta{transition:transform .2s,box-shadow .2s,opacity .2s}.btn-primary:hover,.calc-cta:hover{box-shadow:0 0 28px #c8ff0024}.btn-primary:active,.calc-cta:active,.nav-cta:active{transform:scale(.97)}button:disabled{opacity:.6;cursor:wait}.process-steps{grid-template-columns:repeat(4,1fr)}.process-step{padding:36px 24px}.step-number{font-size:64px}.process-step:hover .step-number{color:var(--acid);transition:color .25s}
.system-section,.faq-section{max-width:1200px;margin:auto;padding:100px 48px;border-top:1px solid var(--border)}.system-map{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.system-diagram{height:340px;position:relative;isolation:isolate}.system-core{position:absolute;inset:50%;transform:translate(-50%,-50%);width:116px;height:116px;display:grid;place-content:center;background:var(--acid);color:var(--black);border-radius:50%;text-align:center;font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:700;box-shadow:0 0 75px #c8ff0015}.system-orbit{position:absolute;left:50%;top:50%;border:1px dashed #c8ff003b;border-radius:50%;transform:translate(-50%,-50%)}.orbit-one{width:245px;height:245px}.orbit-two{width:320px;height:320px}.system-node{position:absolute;border:1px solid var(--border);background:var(--card);padding:10px 14px;font:11px 'JetBrains Mono',monospace;color:var(--muted);transition:border-color .3s,color .3s,box-shadow .3s}.node-gate{left:2%;top:35%}.node-camera{right:0;top:20%}.node-door{right:15%;bottom:9%}.system-diagram[data-active=wjazd] .node-gate,.system-diagram[data-active=monitoring] .node-camera,.system-diagram[data-active=dostep] .node-door{color:var(--acid);border-color:var(--acid);box-shadow:0 0 24px #c8ff0015}.system-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.system-buttons button{background:var(--card);border:1px solid var(--border);color:var(--white);padding:10px 14px;cursor:pointer}.system-buttons button[aria-pressed=true]{color:var(--black);background:var(--acid);border-color:var(--acid)}#system-description{color:var(--muted);min-height:135px;line-height:1.8}.system-checks{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px;color:var(--muted);font-size:13px}.system-checks li:before{content:'+';color:var(--acid);padding-right:10px}
.calc-field label{letter-spacing:.02em;font-size:12px}.result-number{font-size:clamp(38px,5vw,64px);overflow-wrap:anywhere}.calc-note{font-size:12px;color:var(--muted);line-height:1.75;margin-top:22px}.result-row{gap:18px;align-items:flex-start}.rr-val{text-align:right;max-width:55%;overflow-wrap:anywhere}.calc-result-panel{padding:36px}.faq-list{margin-top:40px}.faq-item{border-top:1px solid var(--border)}.faq-item:last-child{border-bottom:1px solid var(--border)}.faq-item summary{cursor:pointer;font-size:18px;padding:24px 36px 24px 0;position:relative;list-style:none;font-family:'Space Grotesk',sans-serif;font-weight:500}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';position:absolute;right:5px;top:22px;color:var(--acid);font-size:25px}.faq-item[open] summary:after{content:'−'}.faq-item p{max-width:850px;color:var(--muted);line-height:1.8;padding-bottom:26px}.faq-item[open]{border-color:#c8ff0066}
.contact-layout{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 1.45fr;gap:64px;text-align:left;position:relative}.contact-direct{display:flex;flex-direction:column;gap:18px}.contact-phone{font:700 clamp(25px,3vw,38px) 'Space Grotesk',sans-serif;text-decoration:none;color:var(--acid)}.contact-note{font-size:14px;color:var(--muted);line-height:1.8;max-width:300px;margin-top:18px}.lead-form{width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{margin-bottom:20px}.form-field label{display:block;font-size:13px;color:var(--muted);margin-bottom:8px}.form-field input,.form-field select,.form-field textarea{display:block;width:100%;color:var(--white);border:1px solid var(--border);background:var(--card);padding:13px 14px;min-height:48px;resize:vertical}.consent-label{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:24px}.consent-label input{accent-color:var(--acid);margin-top:4px;width:18px;height:18px;flex:none}.consent-label a{color:var(--white)}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{font-size:14px;margin-top:16px;line-height:1.7;min-height:24px;color:var(--acid)}.form-status[data-state=error]{color:#ffb5b5}.lead-form .btn-primary{width:100%}.footer-links{display:flex;gap:20px;flex-wrap:wrap}footer{gap:24px;line-height:1.9}footer a{color:var(--muted);text-underline-offset:4px}
.menu-toggle{display:none}.subpage-hero{padding:155px 48px 65px;max-width:1200px;margin:auto}.subpage-hero h1{font:700 clamp(38px,6vw,72px)/1.08 'Space Grotesk',sans-serif;letter-spacing:-.03em;max-width:950px;overflow-wrap:break-word}.subpage-hero .btn-primary{margin-top:30px}.subpage-meta,.breadcrumbs{color:var(--muted);font-size:13px;margin:0 0 25px}.subpage-meta{margin-top:24px}.service-layout{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1.1fr;gap:55px;padding:0 48px 75px}.service-photo img{width:100%;height:430px;object-fit:cover;border:1px solid var(--border)}.service-photo img.photo-contain{object-fit:contain;background:#ececec;padding:30px}.service-photo figcaption{font-size:12px;color:var(--muted);margin-top:12px}.service-body section{margin-bottom:34px}.service-body h2,.subpage-content h2,.related-section h2{font:700 25px/1.25 'Space Grotesk',sans-serif;margin-bottom:16px}.service-body p,.subpage-content p{color:var(--muted);line-height:1.85}.subpage-content{max-width:960px;margin:auto;padding:0 48px 90px}.subpage-content section{margin:36px 0}.subpage-content a{color:var(--acid);overflow-wrap:anywhere}.related-section{max-width:1200px;margin:auto;border-top:1px solid var(--border);padding:45px 48px 80px}.related-links{display:flex;gap:30px;flex-wrap:wrap}
/* Everything stays visible without JavaScript or if an enhancement fails. */
@media(prefers-reduced-motion:no-preference){.reveal.is-in-view{animation:fadeUp .5s ease both}html{scroll-behavior:smooth}}
@media(max-width:1100px){nav ul{gap:22px}.product-content{padding:24px}.process-steps{grid-template-columns:repeat(2,1fr)}.process-step:nth-child(2){border-right:0}.process-step:nth-child(-n+2){border-bottom:1px solid var(--border)}}
@media(max-width:900px){.menu-toggle{display:block;background:none;color:var(--acid);border:1px solid var(--border);padding:8px 13px;cursor:pointer}.menu-toggle span{margin-left:8px}nav ul{display:flex;position:absolute;top:100%;left:0;right:0;background:#0a0a0a;flex-direction:column;padding:16px 24px;gap:0;border-bottom:1px solid var(--border)}nav ul a{display:block;padding:14px 10px}body.menu-ready nav ul{display:none}body.menu-ready nav ul.is-open{display:flex}body:not(.menu-ready) nav{position:relative;flex-wrap:wrap}body:not(.menu-ready) nav ul{position:relative;flex-direction:row;flex-wrap:wrap;padding:10px 0}.counter-block{gap:25px}.counter-number{font-size:28px}.hero-headline{font-size:clamp(42px,9vw,72px)}.hero-actions{flex-wrap:wrap}.hero-actions .btn-primary{padding:16px 22px;font-size:14px}.process-steps{grid-template-columns:1fr}.process-step{border-right:0;border-bottom:1px solid var(--border)}.process-step:last-child{border-bottom:0}.system-section,.faq-section{padding:60px 24px}.system-map{grid-template-columns:1fr;gap:25px}.system-diagram{max-width:440px;width:100%;margin:auto}.contact-layout{grid-template-columns:1fr;gap:35px}.form-grid{grid-template-columns:1fr 1fr}.cta-headline{font-size:clamp(33px,7vw,60px)}.subpage-hero{padding:115px 24px 45px}.service-layout{grid-template-columns:1fr;padding:0 24px 50px;gap:30px}.service-photo img{height:330px}.subpage-content,.related-section{padding-left:24px;padding-right:24px}.calc-result-panel{position:static}.section-header{gap:22px}.product-photo{height:270px}}
@media(max-width:480px){.form-grid{grid-template-columns:1fr;gap:0}#kontakt{padding:70px 24px}.calc-result-panel{padding:24px}.system-checks{grid-template-columns:1fr}.orbit-two{width:285px;height:285px}.system-node{font-size:9px;padding:8px}.hero-eyebrow{letter-spacing:.06em;font-size:10px}.counter-block{gap:24px;flex-direction:column}.hero-headline{font-size:clamp(38px,10vw,48px)}.result-row{font-size:12px}.section-copy{font-size:16px}.product-photo{height:220px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reading-progress{display:none}}

/* Whole-object scenarios: an explanatory graphic, never a fake live dashboard. */
.scenario-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;margin-top:40px;align-items:center}.scenario-stage{position:relative;border:1px solid var(--border);background:var(--card);padding:24px 12px 15px;overflow:hidden}.demo-label{font:10px 'JetBrains Mono',monospace;color:var(--muted);padding:0 12px;display:block;letter-spacing:.08em}.object-map{width:100%;height:auto;display:block;margin-top:18px}.object-map path,.object-map rect,.object-map circle{transition:stroke .35s,fill .35s,opacity .35s,transform .65s ease}.map-road{stroke:#444;fill:none;stroke-dasharray:8 8;stroke-width:2}.map-building{fill:#151515;stroke:#787878;stroke-width:2}.map-window{stroke:#444;fill:#222;stroke-width:1}.map-label{font:17px 'JetBrains Mono',monospace;fill:#f0f0f0}.map-caption{font:11px 'JetBrains Mono',monospace;fill:#a6a6a6;letter-spacing:.03em}.map-gate-base{fill:none;stroke:#a6a6a6;stroke-width:8}.map-barrier{fill:none;stroke:var(--acid);stroke-width:7;transform-origin:90px 188px;transform-box:view-box}.map-car{fill:#c8ff0024;stroke:var(--acid);stroke-width:2}.map-camera{fill:#333;stroke:#777;stroke-width:2}.map-beam{fill:#c8ff0010;stroke:none;opacity:.35}.map-lamp{fill:#444;stroke:#888;stroke-width:2}.map-light{fill:none;stroke:#c8ff00;stroke-width:2;opacity:.12}.map-phone{fill:#222;stroke:#777;stroke-width:2}.map-phone-label{font:11px 'JetBrains Mono',monospace;fill:#777}.map-network{fill:none;stroke:var(--acid);stroke-width:2}.map-link{fill:none;stroke:#c8ff0033;stroke-width:2;stroke-dasharray:4 5}.scenario-flags{display:flex;gap:10px;padding:12px;flex-wrap:wrap}.scenario-flags span{font:11px 'JetBrains Mono',monospace;color:var(--muted);padding:8px 10px;border:1px solid var(--border);transition:color .3s,border-color .3s}.scenario-stage[data-scene=wjazd] .map-barrier{transform:rotate(-55deg)}.scenario-stage[data-scene=wjazd] .map-car{transform:translateX(34px)}.scenario-stage[data-scene=wjazd] [data-flag=wjazd],.scenario-stage[data-scene=alarm] [data-flag=nadzor],.scenario-stage[data-scene=alarm] [data-flag=reakcja]{color:var(--acid);border-color:var(--acid)}.scenario-stage[data-scene=alarm] .map-camera,.scenario-stage[data-scene=alarm] .map-phone{stroke:var(--acid)}.scenario-stage[data-scene=alarm] .map-beam{opacity:1;fill:#c8ff0022}.scenario-stage[data-scene=alarm] .map-lamp{fill:var(--acid);filter:drop-shadow(0 0 10px #c8ff0066)}.scenario-stage[data-scene=alarm] .map-light{opacity:1}.scenario-stage[data-scene=alarm] .map-phone-label{fill:var(--acid)}.scenario-stage[data-scene=offline] .map-network{stroke:#ffb5b5;opacity:.5}.scenario-stage[data-scene=offline] .map-phone,.scenario-stage[data-scene=offline] .map-phone-label{opacity:.35}.scenario-note{font-size:12px;color:var(--muted);line-height:1.8;margin:20px 0}#scenario-title{font:700 23px/1.3 'Space Grotesk',sans-serif;margin-bottom:15px}#scenario-description{font-size:15px;line-height:1.8;color:var(--muted)}#scenario-steps{margin:18px 0;padding-left:22px;color:var(--white);font-size:14px;line-height:1.8}#scenario-steps li{padding:5px 0}.outcome-heading{max-width:1200px;margin:0 auto 38px}.outcome-number{font:700 38px 'Space Grotesk',sans-serif;color:var(--acid);margin-bottom:20px}.proof-stat h3{font:700 18px/1.4 'Space Grotesk',sans-serif}.product-photo[data-photo=monitoring] img{transform:scale(1.55);transform-origin:48% 42%}.product-photo[data-photo=monitoring]:hover img{transform:scale(1.62)}
@media(max-width:900px){.scenario-layout{grid-template-columns:1fr;gap:30px}.scenario-stage{max-width:600px;width:100%;margin:auto}.proof-inner{grid-template-columns:repeat(2,1fr)}.proof-stat{padding:25px 20px}}
@media(max-width:480px){.proof-inner{grid-template-columns:1fr}.scenario-stage{padding:18px 5px 10px}.map-caption{font-size:12px}}
