:root,.stage{--paper:#fbfaf6;--paper-soft:#f4f1e8;--ink:#1a1a1a;--ink-soft:#3a3a3a;--ink-faint:#777;--ink-mute:#b5b0a5;--accent:#c99700;--accent-soft:#c9970014;--line:#d6d0c0;--line-strong:#b8b0a0;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Inter", "Manrope", system-ui, sans-serif;--display:"Manrope", "Inter", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace}body{margin:0}.stage{min-height:100vh;font-family:var(--sans);color:var(--ink);background:linear-gradient(135deg,#b8a888 0%,#8d7a5c 100%);justify-content:center;align-items:flex-start;padding:48px 20px;display:flex}.stage.is-print{background:#fff;padding:0}.download-fab{background:var(--ink);color:#fbfaf6;z-index:50;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:12px;padding:12px 18px;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;position:fixed;top:24px;right:24px;box-shadow:0 10px 30px -10px #00000080,0 4px 10px #0003}.download-fab:hover{background:#2a2a2a;transform:translateY(-2px);box-shadow:0 16px 40px -10px #0000008c,0 6px 14px #00000040}.dl-icon{color:var(--accent);font-size:16px}.dl-text{flex-direction:column;line-height:1.1;display:flex}.dl-line1{font-family:var(--display);letter-spacing:-.01em;font-size:14px;font-weight:700}.dl-line2{letter-spacing:.08em;color:#fbfaf68c;margin-top:1px;font-size:10px}.page{background:var(--paper);flex-direction:column;width:210mm;min-height:297mm;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #00000073,0 60px 120px -40px #0000004d}.is-print .page{box-shadow:none;height:297mm;min-height:297mm}.grain{pointer-events:none;z-index:1;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.6  0 0 0 0 0.5  0 0 0 0 0.36  0 0 0 0.05 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}.inner-border{border:1px solid var(--line);pointer-events:none;z-index:1;position:absolute;inset:14mm}.corner{border-color:var(--accent);opacity:.8;z-index:2;width:7mm;height:7mm;position:absolute}.corner.tl{border-top:1.4px solid;border-left:1.4px solid;top:11mm;left:11mm}.corner.tr{border-top:1.4px solid;border-right:1.4px solid;top:11mm;right:11mm}.corner.bl{border-bottom:1.4px solid;border-left:1.4px solid;bottom:11mm;left:11mm}.corner.br{border-bottom:1.4px solid;border-right:1.4px solid;bottom:11mm;right:11mm}.deco-slash{font-family:var(--mono);color:#c997000a;pointer-events:none;user-select:none;z-index:1;font-size:180mm;font-weight:600;line-height:.9;position:absolute;top:4mm;right:-18mm}.content{z-index:3;flex-direction:column;flex:1;padding:17mm 20mm;display:flex;position:relative}header.lh{grid-template-columns:1fr auto;align-items:flex-start;gap:16mm;display:grid}.brand{flex-direction:column;gap:3mm;display:flex}.logo-row{align-items:center;gap:4mm;display:flex}.logo-mark{background:var(--accent);border-radius:2.2mm;flex:0 0 11mm;width:11mm;height:11mm;position:relative}.logo-mark:after{content:"";background:var(--paper);border-radius:1.2mm;position:absolute;inset:2.8mm}.wordmark{font-family:var(--display);letter-spacing:-.025em;color:var(--ink);margin:0;font-size:22pt;font-weight:800;line-height:1}.wordmark .slash{color:var(--ink-faint);font-weight:500}.tagline{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-soft);margin:1mm 0 0;font-size:9pt}.tagline .grey{color:var(--ink-mute);margin-right:2mm}.contact{text-align:right;font-family:var(--mono);color:var(--ink-soft);flex-direction:column;gap:1.6mm;font-size:8.5pt;line-height:1.55;display:flex}.contact .label{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;margin-bottom:.5mm;font-size:6.5pt;font-weight:600}.contact .label:before{content:"// ";color:var(--ink-mute);margin-right:1px}.contact .val{color:var(--ink);font-weight:500}hr.acc{background:var(--accent);opacity:.5;border:none;width:100%;height:1px;margin:5mm 0 3mm}.place-date{font-family:var(--mono);color:var(--ink-soft);letter-spacing:.02em;justify-content:space-between;align-items:baseline;margin-bottom:7mm;font-size:8.5pt;display:flex}.place-date .grey{color:var(--ink-mute);margin-right:2mm}.place-date .val{color:var(--ink);font-weight:500}.title{text-align:center;font-family:var(--mono);letter-spacing:.4em;text-transform:uppercase;color:var(--ink);margin:0;padding-left:.4em;font-size:14px;font-weight:600}.title:before,.title:after{content:"//";color:var(--accent);letter-spacing:0;opacity:.7;margin:0 .8em;font-weight:500}.subtitle{text-align:center;font-family:var(--serif);color:var(--ink-soft);text-wrap:balance;max-width:150mm;margin:4mm auto 0;font-size:11.5pt;font-style:italic;font-weight:500;line-height:1.35}.subtitle .name{color:var(--ink);font-weight:600}.body-copy{font-family:var(--serif);color:var(--ink);text-align:justify;hyphens:auto;margin-top:5mm;font-size:10pt;line-height:1.4}.body-copy p{text-wrap:pretty;margin:0 0 1.3mm}.body-copy p.lead{text-indent:0}.body-copy strong{font-weight:600}.body-copy em{color:#4a3500;font-style:italic}.body-copy code{font-family:var(--mono);background:var(--accent-soft);color:#6b5200;border-radius:3px;padding:1px 4px;font-size:9pt;font-style:normal}.sign-area{grid-template-columns:1fr 1fr;align-items:flex-end;gap:16mm;margin-top:6mm;display:grid}.signature{flex-direction:column;gap:1mm;display:flex}.signature .scribble{opacity:.85;height:11mm;margin-bottom:-2mm}.signature .name{font-family:var(--display);color:var(--ink);letter-spacing:-.015em;font-size:12pt;font-weight:700}.signature .role{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.04em;font-size:8pt}.signature .role .grey{color:var(--ink-mute)}.stamp-area{border:1px dashed var(--ink-mute);height:20mm;color:var(--ink-mute);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;background:#fff6;border-radius:6px;justify-content:center;align-items:center;font-size:7.5pt;display:flex}.stamp-area:before{content:"// miejsce na pieczątkę"}.spacer{flex:1;min-height:8mm}footer.lh{border-top:1px solid var(--line);font-family:var(--mono);color:var(--ink-faint);letter-spacing:.03em;grid-template-columns:1fr 1fr 1fr;gap:8mm;margin-top:4mm;padding-top:4mm;font-size:7pt;line-height:1.7;display:grid}footer.lh .col{flex-direction:column;gap:.4mm;display:flex}footer.lh .lbl{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;margin-bottom:.8mm;font-size:6pt;font-weight:600}footer.lh .lbl:before{content:"// ";color:var(--ink-mute);margin-right:1px}footer.lh .center{text-align:center;align-items:center}footer.lh .right{text-align:right;align-items:flex-end}footer.lh .v{color:var(--ink);font-weight:500}.is-animated .a-fade{opacity:0;animation:fadeUp .7s ease-out var(--d,0s) forwards}.is-animated hr.acc.a-draw{transform-origin:0;animation:drawAcc .8s ease-out var(--d,0s) forwards;transform:scaleX(0)}.is-animated .corner{opacity:0;animation:.5s ease-out 50ms forwards cornerIn}.is-animated .corner.tr{animation-delay:.12s}.is-animated .corner.bl{animation-delay:.18s}.is-animated .corner.br{animation-delay:.25s}.is-animated .signature .scribble path{stroke-dasharray:500;stroke-dashoffset:500px}.is-animated .signature .scribble .sig-main{animation:1.4s ease-out 2.8s forwards drawPath}.is-animated .signature .scribble .sig-flair{animation:.9s ease-out 3.5s forwards drawPath}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes drawAcc{0%{opacity:0;transform:scaleX(0)}to{opacity:.5;transform:scaleX(1)}}@keyframes cornerIn{0%{opacity:0;transform:scale(.7)}to{opacity:.8;transform:scale(1)}}@keyframes drawPath{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.is-animated .a-fade,.is-animated hr.acc.a-draw,.is-animated .corner,.is-animated .signature .scribble path{opacity:1!important;stroke-dashoffset:0!important;animation:none!important;transform:none!important}}@media print{.stage{background:#fff;padding:0}.page{box-shadow:none;margin:0}.download-fab{display:none!important}.a-fade,.a-draw,.corner,.signature .scribble path{opacity:1!important;stroke-dashoffset:0!important;animation:none!important;transform:none!important}@page{size:A4;margin:0}}@media (width<=760px){.stage{padding:20px 12px}.page{aspect-ratio:210/297;width:100%;height:auto;min-height:auto}.content{padding:5% 5% 4%}.wordmark{font-size:18pt}.title{font-size:14px}.subtitle,.body-copy{font-size:11pt}.body-copy code{font-size:9pt}.download-fab{padding:10px 14px;top:12px;right:12px}.dl-text{display:none}}
