@font-face{font-family:"Cormorant";src:url(fonts/co500-latin.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2190-2193}
@font-face{font-family:"Cormorant";src:url(fonts/co500-latin-ext.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
@font-face{font-family:"Cormorant";src:url(fonts/co600-latin.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2190-2193}
@font-face{font-family:"Cormorant";src:url(fonts/co600-latin-ext.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
@font-face{font-family:"Cormorant";src:url(fonts/co700-latin.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2190-2193}
@font-face{font-family:"Cormorant";src:url(fonts/co700-latin-ext.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
@font-face{font-family:"Mulish";src:url(fonts/mu400-latin.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2190-2193}
@font-face{font-family:"Mulish";src:url(fonts/mu400-latin-ext.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
@font-face{font-family:"Mulish";src:url(fonts/mu600-latin.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2190-2193}
@font-face{font-family:"Mulish";src:url(fonts/mu600-latin-ext.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
@font-face{font-family:"Mulish";src:url(fonts/mu700-latin.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2190-2193}
@font-face{font-family:"Mulish";src:url(fonts/mu700-latin-ext.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
:root{--tlo:#0d0f14;--tekst:#f7f0e2;--szary:#c8c2b6;--akcent:#e8c469;--naakc:#231a06;--linia:rgba(232,196,105,.32);--pasek:rgba(13,15,20,.985);--pole:#181b22;--disp:"Cormorant";--body:"Mulish"}
*{box-sizing:border-box}
html{background:var(--tlo);-webkit-text-size-adjust:100%}
body{margin:0;color:var(--tekst);font:17px/1.55 var(--body),system-ui,sans-serif;min-height:100vh;min-height:100svh;overflow-x:hidden;background:var(--tlo)}
i,em{font-style:normal}h1,h2,h3{font-family:var(--disp),Georgia,serif;line-height:1.2;margin:0;font-weight:700}
p{margin:0}button,input,select{font:inherit;color:inherit}img{display:block}.nw{white-space:nowrap}
.gora{position:fixed;inset:0 0 auto;height:72px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;background:var(--pasek);border-bottom:1px solid var(--linia)}
.znak{font:700 19px/1.15 var(--disp),serif}
.ster{display:flex;gap:6px}
.ikona{width:48px;height:48px;border-radius:50%;border:1px solid var(--linia);background:rgba(255,255,255,.05);display:grid;place-items:center;cursor:pointer;flex:none;color:var(--tekst)}
.ikona:hover,.ikona[aria-pressed=true]{border-color:var(--akcent);color:var(--akcent)}
.ikona svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
main{position:relative;z-index:1;width:min(720px,100%);margin:0 auto;padding:96px 16px 56px;outline:0}
main:focus,main:focus-visible{outline:0}
:focus-visible{outline:3px solid var(--akcent);outline-offset:2px}
.pole{display:grid;gap:6px;margin-bottom:14px;min-width:0}.pole label{font-weight:700}
.pole input,.pole select{width:100%;min-height:52px;padding:0 14px;border-radius:12px;border:1px solid var(--linia);background:var(--pole);color:var(--tekst)}
.pole small{font-size:14px;color:var(--szary)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 24px;border-radius:99px;border:0;font-weight:700;cursor:pointer;text-decoration:none;text-align:center;background:var(--akcent);color:var(--naakc);font-size:18px}
.btn:hover{filter:brightness(1.08)}.btn:disabled{opacity:.5;cursor:default}
.btn-drug{background:transparent;color:var(--tekst);border:1px solid var(--linia);font-size:16px}
.udost{margin-top:24px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}
.udost>span{width:100%;text-align:center;font-weight:700}
.udost a,.udost button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 16px;border-radius:99px;border:1px solid var(--linia);background:rgba(255,255,255,.05);color:var(--tekst);text-decoration:none;font-weight:600;cursor:pointer;font-size:15px}
.udost a:hover,.udost button:hover{border-color:var(--akcent)}
.udost .zapisz{background:var(--akcent);border-color:var(--akcent);color:var(--naakc);font-weight:700}
.komunikat{min-height:24px;text-align:center;font-weight:600;margin-top:10px;color:var(--akcent)}
.jeszcze{display:flex;justify-content:center;margin-top:8px}
.zapr{margin-top:28px;padding:22px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid var(--linia);text-align:center}
.zapr h2{font-size:24px;margin-bottom:6px}.zapr p{color:var(--szary);margin-bottom:8px}
.zapr a{color:var(--akcent);font-weight:700;display:inline-flex;align-items:center;min-height:48px}
.sygnatura{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:24px;text-decoration:none;color:var(--tekst)}
.sygnatura img{width:60px;height:auto}.sygnatura b{display:block;color:var(--akcent)}.sygnatura small{font-size:14px;color:var(--szary)}
.wejdz{animation:wej .6s both}@keyframes wej{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.pauza .wejdz{animation:none}@media(prefers-reduced-motion:reduce){.wejdz{animation:none}}
@media(max-width:480px){.gora{padding:0 12px}.znak{font-size:17px}main{padding-top:88px}}
body{background:#0d0f14}
[hidden]{display:none!important}
main{width:100%;padding:0;margin:0}
.st{--jas:.3;position:relative;height:calc(100vh - 72px);height:calc(100svh - 72px);margin-top:72px;overflow:hidden;touch-action:none;background:#07090e;user-select:none;-webkit-user-select:none}
.st.koniec{touch-action:pan-y}
.st::before{content:"";position:absolute;inset:-40px;background:url(img/choinka.webp) center/cover;filter:blur(38px) saturate(1.05);opacity:calc(var(--jas)*.62);transition:opacity .8s}
.st canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.nak{position:absolute;left:50%;bottom:92px;transform:translateX(-50%);width:min(560px,calc(100% - 32px));text-align:center;padding:16px 18px;border-radius:18px;background:rgba(9,11,17,.8);border:1px solid var(--linia);transition:padding .4s;pointer-events:none}
.nak h1{font-size:clamp(34px,5vw,48px);line-height:1.05}.nak p{margin-top:4px;font-weight:600}
.nak.male{padding:8px 14px}.nak.male h1{display:none}.nak.male p{margin:0}
.dolne{position:absolute;left:0;right:0;bottom:24px;display:flex;justify-content:center;gap:8px;padding:0 12px}
.btn-m{min-height:52px;padding:0 20px;border-radius:99px;border:1px solid var(--akcent);background:rgba(9,11,17,.88);color:var(--tekst);font-weight:700;cursor:pointer;font-size:15px}
.btn-m:hover{background:rgba(232,196,105,.2)}
.prez{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);box-shadow:0 0 0 0 rgba(232,196,105,.6);animation:puls 1.5s ease-in-out infinite;white-space:nowrap}
@keyframes puls{50%{box-shadow:0 0 0 18px rgba(232,196,105,0),0 0 44px rgba(232,196,105,.65)}}
.pauza .prez{animation:none}
.list{position:absolute;left:50%;top:50%;width:min(520px,calc(100% - 32px));max-height:calc(100% - 28px);overflow:auto;padding:28px 22px;border-radius:18px;background:#f8f1e1;color:#2b1f12;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.65),0 0 70px rgba(255,214,120,.5);transform:translate(-50%,-50%);animation:wylot 1s cubic-bezier(.2,1.25,.35,1) both}
@keyframes wylot{from{transform:translate(-50%,60vh) scale(.2) rotate(-12deg);opacity:0}to{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}}
.pauza .list{animation:none}
.list h2{font-size:clamp(36px,6vw,52px);line-height:1.06;color:#8e1f24}.list p{margin-top:12px;font-size:18px}.list .od{font:700 30px/1.2 "Cormorant",serif;margin-top:14px}
.list-prz{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}
.list .btn-m.ciemny{color:#2b1f12;background:transparent;border-color:#a98c55}
.reszta{width:min(720px,100%);margin:0 auto;padding:32px 16px 56px}
@media(prefers-reduced-motion:reduce){.list,.prez{animation:none}}
@media(max-width:700px){.st::before{display:none}.nak{bottom:86px}.nak h1{font-size:34px}.dolne{bottom:20px}.btn-m{padding:0 14px;font-size:14px}}
