
  :root{
    --ink:#0E0D0B; --ink-2:#16140F; --card:#1B1813;
    --paper:#E8E0CF; --paper-dim:#B9B09B;
    --tape:#E8B23A; --tape-deep:#C98F1E;
    --stamp:#C0392B;
    --smoke:#7A7263; --line:#2A2620;
    --phosphor:#7FB069;
    --bg:var(--ink); --bg-2:var(--ink-2); --surface:var(--card);
    --fg:var(--paper); --fg-dim:var(--paper-dim); --hair:var(--line);
    --accent:var(--tape); --danger:var(--stamp);
    --mono:ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;
    --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
    --sans:"Helvetica Neue",Arial,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
    --maxw:1180px;
  }
  @media (prefers-color-scheme: light){
    :root{ --bg:#DED4BE; --bg-2:#E7DECB; --surface:#F3ECDA; --fg:#211D16; --fg-dim:#5C5445; --hair:#C9BCA0; --smoke:#6A6152; }
  }
  :root[data-theme="dark"]{ --bg:var(--ink); --bg-2:var(--ink-2); --surface:var(--card); --fg:var(--paper); --fg-dim:var(--paper-dim); --hair:var(--line); --smoke:#7A7263; }
  :root[data-theme="light"]{ --bg:#DED4BE; --bg-2:#E7DECB; --surface:#F3ECDA; --fg:#211D16; --fg-dim:#5C5445; --hair:#C9BCA0; --smoke:#6A6152; }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{ margin:0; background:var(--bg); color:var(--fg); font-family:var(--serif); font-size:17px; line-height:1.6; -webkit-font-smoothing:antialiased;
    background-image: radial-gradient(1200px 600px at 80% -10%, color-mix(in srgb, var(--tape) 6%, transparent), transparent 60%), repeating-linear-gradient(0deg, transparent 0 39px, color-mix(in srgb,var(--hair) 55%,transparent) 39px 40px); background-attachment:fixed; }
  .wrap{max-width:var(--maxw); margin:0 auto; padding:0 24px}
  a{color:inherit}
  ::selection{background:var(--tape); color:#1a1200}
  .mono{font-family:var(--mono)}
  .eyebrow{font-family:var(--mono); font-size:12px; letter-spacing:.28em; text-transform:uppercase; color:var(--smoke)}
  h1,h2,h3{font-family:var(--sans); font-weight:800; line-height:1.02; text-wrap:balance; letter-spacing:-.01em; margin:0}
  .tape{ font-family:var(--mono); font-weight:700; letter-spacing:.34em; text-transform:uppercase; background:var(--tape); color:#1a1200; font-size:12px; padding:7px 0; white-space:nowrap; overflow:hidden; }
  .tape span{display:inline-block; padding-right:34px}
  .stamp{ display:inline-block; font-family:var(--mono); font-weight:700; text-transform:uppercase; letter-spacing:.14em; color:var(--stamp); border:2.5px solid var(--stamp); padding:5px 12px; border-radius:3px; font-size:12px; transform:rotate(-6deg); box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--stamp) 20%,transparent); opacity:.92; }
  header.nav{position:sticky; top:0; z-index:40; background:color-mix(in srgb,var(--bg) 88%,transparent); backdrop-filter:blur(8px); border-bottom:1px solid var(--hair)}
  .nav .row{display:flex; align-items:center; gap:22px; padding:14px 0}
  .brand{display:flex; align-items:center; gap:10px; font-family:var(--sans); font-weight:900; letter-spacing:.02em; font-size:20px; text-decoration:none}
  .brand .lk{width:22px;height:22px}
  .nav nav{margin-left:auto; display:flex; gap:26px; align-items:center}
  .nav nav a{font-family:var(--mono); font-size:13px; letter-spacing:.06em; text-transform:uppercase; text-decoration:none; color:var(--fg-dim)}
  .nav nav a:hover{color:var(--fg)}
  .btn{ font-family:var(--mono); text-transform:uppercase; letter-spacing:.1em; font-size:13px; font-weight:700; background:var(--tape); color:#1a1200; border:none; padding:11px 18px; border-radius:2px; cursor:pointer; text-decoration:none; display:inline-flex; align-items:center; gap:8px; transition:transform .12s ease, box-shadow .12s ease; }
  .btn:hover{transform:translateY(-1px); box-shadow:0 6px 0 -2px var(--tape-deep)}
  .btn.ghost{background:transparent; color:var(--fg); border:1px solid var(--hair)}
  .btn.ghost:hover{border-color:var(--tape); box-shadow:none}
  .icon-btn{background:transparent;border:1px solid var(--hair);color:var(--fg);width:38px;height:38px;border-radius:2px;cursor:pointer;font-size:15px}
  .navtoggle{display:none}
  .hero{position:relative; padding:64px 0 34px; overflow:hidden}
  .hero .kase{font-family:var(--mono); font-size:12px; letter-spacing:.24em; color:var(--smoke); text-transform:uppercase}
  .hero h1{font-size:clamp(52px, 11vw, 132px); text-transform:uppercase; margin:14px 0 0}
  .hero h1 .lock{color:var(--tape)}
  .hero .lede{font-size:clamp(20px,2.6vw,27px); max-width:22ch; margin:22px 0 0; color:var(--fg)}
  .hero .sub{font-family:var(--mono); font-size:14px; color:var(--fg-dim); margin-top:16px; max-width:46ch; line-height:1.7}
  .hero .cta{display:flex; gap:14px; flex-wrap:wrap; margin-top:30px}
  .hero-grid{display:grid; grid-template-columns:1.35fr .9fr; gap:40px; align-items:end}
  .dossier{ background:var(--surface); border:1px solid var(--hair); border-radius:6px; padding:20px; position:relative; box-shadow:0 30px 60px -30px rgba(0,0,0,.7); transform:rotate(1.4deg); }
  .dossier .tab{position:absolute; top:-16px; left:22px; background:var(--tape); color:#1a1200; font-family:var(--mono); font-weight:700; font-size:11px; letter-spacing:.2em; padding:4px 12px; border-radius:3px 3px 0 0; text-transform:uppercase}
  .dossier .stampwrap{position:absolute; top:16px; right:14px}
  .dossier .term{ background:#0b0f0b; border:1px solid #223022; border-radius:4px; padding:14px; font-family:var(--mono); font-size:13px; color:var(--phosphor); line-height:1.7; margin-top:14px; box-shadow:inset 0 0 40px rgba(0,0,0,.6); }
  .term .p{color:#4f7a4f}
  .term .cur{display:inline-block;width:8px;height:15px;background:var(--phosphor);vertical-align:-2px;animation:blink 1.05s steps(1) infinite}
  @keyframes blink{50%{opacity:0}}
  .clock{display:flex; align-items:baseline; gap:10px; margin-top:16px; font-family:var(--mono)}
  .clock .t{font-size:40px; font-weight:700; color:var(--fg); letter-spacing:.02em; font-variant-numeric:tabular-nums}
  .clock .l{font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--stamp)}
  section{padding:70px 0; border-top:1px solid var(--hair); position:relative}
  .sec-head{display:flex; align-items:baseline; gap:16px; flex-wrap:wrap; margin-bottom:34px}
  .sec-no{font-family:var(--mono); color:var(--tape); font-size:13px; letter-spacing:.2em}
  .sec-head h2{font-size:clamp(30px,4.4vw,46px); text-transform:uppercase}
  .sec-head .note{font-family:var(--mono); font-size:12px; color:var(--smoke); margin-left:auto; letter-spacing:.1em}
  .rooms{display:grid; grid-template-columns:repeat(3,1fr); gap:22px}
  .file{background:var(--surface); border:1px solid var(--hair); border-radius:6px; overflow:hidden; display:flex; flex-direction:column; position:relative}
  .file .ph{aspect-ratio:4/3; background: repeating-linear-gradient(45deg, color-mix(in srgb,var(--fg) 5%,transparent) 0 12px, transparent 12px 24px), radial-gradient(120% 120% at 30% 0%, color-mix(in srgb,var(--tape) 14%,transparent), transparent 55%), var(--bg-2); border-bottom:1px solid var(--hair); position:relative}
  .file .ph .no{position:absolute; left:14px; bottom:12px; font-family:var(--mono); font-size:12px; letter-spacing:.18em; color:var(--fg-dim)}
  .file .ph .diff{position:absolute; right:12px; top:12px; font-family:var(--mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase; padding:4px 8px; border-radius:2px; background:var(--stamp); color:#fff}
  .file .body{padding:18px; display:flex; flex-direction:column; gap:12px; flex:1}
  .file h3{font-size:24px; text-transform:uppercase}
  .file .meta{display:flex; gap:16px; font-family:var(--mono); font-size:12px; color:var(--fg-dim); letter-spacing:.06em; flex-wrap:wrap}
  .file p{margin:0; font-size:15.5px; color:var(--fg-dim)}
  .file .foot{margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap:10px}
  .file .redact{display:inline-block;background:var(--fg);color:transparent;border-radius:2px;padding:0 4px;user-select:none}
  .file.sealed .ph::after{content:"ZAPIECZĘTOWANE"; position:absolute; inset:0; display:grid; place-items:center; font-family:var(--mono); letter-spacing:.24em; font-weight:700; color:var(--stamp); background:color-mix(in srgb,var(--bg) 55%,transparent)}
  .steps{display:grid; grid-template-columns:repeat(4,1fr); gap:20px}
  .step{position:relative; padding-top:18px}
  .step .n{font-family:var(--mono); font-size:13px; color:var(--tape); letter-spacing:.2em}
  .step h3{font-size:19px; margin:10px 0 8px; text-transform:uppercase}
  .step p{margin:0; font-size:15px; color:var(--fg-dim)}
  .step::before{content:""; position:absolute; top:0; left:0; width:34px; height:3px; background:var(--tape)}
  .soon{border:1px solid var(--hair); border-radius:8px; background:var(--surface); padding:44px 34px; text-align:center; position:relative; overflow:hidden}
  .soon .stampwrap{position:absolute; top:20px; right:22px}
  .soon h2{font-size:clamp(30px,5vw,52px); text-transform:uppercase; margin-bottom:14px}
  .soon p{max-width:52ch; margin:0 auto; color:var(--fg-dim)}
  .soon .cta{display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-top:26px}
  .why{display:grid; grid-template-columns:repeat(3,1fr); gap:22px}
  .why .c{border-left:3px solid var(--tape); padding:6px 0 6px 18px}
  .why h3{font-size:18px; text-transform:uppercase; margin-bottom:8px}
  .why p{margin:0; color:var(--fg-dim); font-size:15px}
  footer{border-top:1px solid var(--hair); padding:52px 0 40px; background:var(--bg-2)}
  .fgrid{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:30px}
  footer h4{font-family:var(--mono); font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:var(--smoke); margin:0 0 14px}
  footer p, footer a{color:var(--fg-dim); text-decoration:none; font-size:15px; line-height:1.9; display:block}
  footer a:hover{color:var(--tape)}
  .legal{margin-top:36px; padding-top:20px; border-top:1px solid var(--hair); display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap; font-family:var(--mono); font-size:11px; color:var(--smoke); letter-spacing:.08em}
  input:focus,.btn:focus-visible,a:focus-visible{outline:2px solid var(--tape); outline-offset:2px}
  @media (max-width:900px){
    .hero-grid{grid-template-columns:1fr; gap:28px} .dossier{transform:none}
    .rooms{grid-template-columns:1fr 1fr} .steps{grid-template-columns:1fr 1fr}
    .why,.fgrid{grid-template-columns:1fr}
    .nav nav{display:none}
    .nav nav.open{display:flex; position:absolute; top:64px; left:0; right:0; flex-direction:column; background:var(--bg); border-bottom:1px solid var(--hair); padding:16px 24px; gap:16px}
    .navtoggle{display:inline-flex}
  }
  @media (max-width:560px){ .rooms{grid-template-columns:1fr} .steps{grid-template-columns:1fr} }
  @media (prefers-reduced-motion:reduce){ *{animation:none!important; scroll-behavior:auto} }
