@font-face{font-family:"Fraunces";src:url(fonts/fraunces-600.woff) format("woff");font-weight:600;font-display:swap}
@font-face{font-family:"Lexend";src:url(fonts/lx400-latin.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:"Lexend";src:url(fonts/lx400-ext.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
@font-face{font-family:"Lexend";src:url(fonts/lx600-latin.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:"Lexend";src:url(fonts/lx600-ext.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
:root{--perla:#f4eff4;--lil:#d3c2dc;--lil2:#b9a2c6;--sz:#d6bc84;--sz2:#b8975a;--ob:#4a2343;--ob2:#33152f;--sliw:#33192f;--szar:#6e5c6c;--kr:#fbf7f1;--F:"Fraunces",Georgia,"Times New Roman",serif}
[hidden]{display:none!important}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--perla);color:var(--sliw);font:400 17px/1.6 "Lexend",Arial,sans-serif;overflow-x:hidden}
.gora{position:fixed;z-index:50;top:0;left:0;right:0;pointer-events:none}
.pas1{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px}.pas1>*{pointer-events:auto}
.marka{display:flex;align-items:center;gap:10px;height:50px;padding:0 18px 0 8px;border-radius:16px;background:linear-gradient(180deg,#fdfaf6,#f1e9ef);color:var(--sliw);text-decoration:none;box-shadow:inset 0 0 0 1px rgba(214,188,132,.7),inset 0 -6px 12px rgba(74,35,67,.07),0 8px 22px rgba(74,35,67,.12)}
.marka b{font:600 20px/1 var(--F);letter-spacing:.01em}.marka small{font-size:13px;color:var(--szar)}
.mk{width:32px;height:32px;border-radius:50%;background:radial-gradient(circle at 38% 30%,#9a5689,#4a2343 62%,#2c0f28);box-shadow:inset 0 0 0 3px rgba(214,188,132,.0),inset 0 0 0 4px rgba(227,201,143,.75),inset 0 -3px 6px rgba(0,0,0,.25)}
.ster{display:flex;gap:7px}
.pod{width:50px;height:50px;border:0;border-radius:16px;background:linear-gradient(180deg,#fdfaf6,#f1e9ef);color:var(--sliw);display:grid;place-items:center;cursor:pointer;padding:0;font:600 16px var(--F);box-shadow:inset 0 0 0 1px rgba(214,188,132,.7),inset 0 -6px 12px rgba(74,35,67,.07),0 6px 16px rgba(74,35,67,.12);transition:transform .35s cubic-bezier(.3,1.35,.5,1)}
.pod:hover{transform:scale(1.04,.97)}.pod:active{transform:scale(1.07,.92)}
.pod svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.pas2{display:flex;gap:8px;padding:2px 14px 10px;overflow-x:auto;scrollbar-width:none;pointer-events:none;transform:translateY(-140%) scale(.6);opacity:0;transition:transform .7s cubic-bezier(.3,1.7,.5,1),opacity .4s}
.pas2::-webkit-scrollbar{display:none}.pas2.jest{transform:none;opacity:1;pointer-events:auto}
.pas2 button{flex:none;min-height:48px;padding:0 20px;border:0;border-radius:14px;font:600 16px var(--F);color:var(--sliw);cursor:pointer;box-shadow:inset 0 -6px 12px rgba(74,35,67,.12),inset 0 4px 6px rgba(255,255,255,.55),0 6px 16px rgba(74,35,67,.12);outline:1px dashed rgba(184,151,90,.75);outline-offset:-6px;transition:transform .35s cubic-bezier(.3,1.35,.5,1)}
.pas2 button:nth-child(odd){background:linear-gradient(180deg,#e2d5ea,#c9b5d5)}.pas2 button:nth-child(even){background:linear-gradient(180deg,#fdfaf6,#eee4d8)}
.pas2 button:hover{transform:scale(1.04,.97)}.pas2 button:active{transform:scale(1.08,.9)}
.scena{position:relative;height:100vh;height:100svh;min-height:620px;overflow:hidden;background:radial-gradient(80% 70% at 50% 55%,#faf6f8 0,#eee5f0 58%,#ddd0e3 100%)}
#puszek{position:absolute;inset:0;width:100%;height:100%}
.scena-in{position:absolute;inset:0}
.kop{position:absolute;left:0;top:0;z-index:2;opacity:0;transition:opacity .5s;transform-origin:50% 60%;will-change:transform;cursor:pointer;perspective:900px;touch-action:none}
.kop svg{display:block;width:100%;height:auto}
.k-tyl{position:relative;filter:drop-shadow(0 28px 26px rgba(74,35,67,.2))}
.k-przod{position:absolute;left:0;top:0;z-index:3}
.kop:not(.otw) .k-srodek{opacity:0}.k-srodek{transition:opacity .3s .15s;position:absolute;left:8%;right:8%;top:6%;height:70%;border-radius:22px;background:linear-gradient(180deg,#fffdf8,#f5eee4);z-index:1;box-shadow:inset 0 0 0 1px rgba(214,188,132,.55),inset 0 -10px 18px rgba(74,35,67,.06)}
.k-klapa{position:absolute;left:0;top:0;width:100%;z-index:4;transform-origin:50% 2%;transform:rotateX(0);transition:transform .9s cubic-bezier(.3,1.6,.45,1),z-index 0s .25s}
.kop.otw .k-klapa{transform:rotateX(178deg);z-index:0}
.pieczec{position:absolute;left:50%;top:54%;width:23%;aspect-ratio:1;transform:translate(-50%,-50%);border:0;background:none;padding:0;z-index:5;cursor:pointer;transition:transform .4s cubic-bezier(.3,1.8,.5,1),opacity .3s}
.pieczec:hover{transform:translate(-50%,-50%) scale(1.1,.92)}.kop.otw .pieczec{opacity:0;transform:translate(-50%,-20%) scale(.3);pointer-events:none}
.pieczec:focus-visible{outline:3px solid var(--ob);outline-offset:4px;border-radius:50%}
.litery,.menu{position:absolute;inset:0;pointer-events:none;z-index:6}
.lit{position:absolute;left:0;top:0;will-change:transform;pointer-events:auto;cursor:pointer}
.lit svg{display:block;overflow:visible}
.pdk{position:absolute;left:0;top:0;will-change:transform;border:0;padding:0;background:none;cursor:pointer;pointer-events:auto;font:600 18px var(--F);color:var(--sliw)}
.pdk svg{display:block;width:100%;height:100%;overflow:visible}
.pdk span{position:absolute;inset:0;display:grid;place-items:center;padding-bottom:4px;white-space:nowrap}
.pdk:focus-visible{outline:3px solid var(--ob);outline-offset:3px;border-radius:16px}
.wsk{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);margin:0;padding:12px 22px;border-radius:14px;background:rgba(253,250,246,.92);font-weight:400;font-size:15px;white-space:nowrap;box-shadow:inset 0 0 0 1px rgba(214,188,132,.6),0 8px 22px rgba(74,35,67,.1);transition:opacity .5s;pointer-events:none}
.panel{position:absolute;left:50%;top:50%;width:min(520px,calc(100% - 32px));transform:translate(-50%,-50%);padding:34px 32px 30px;border-radius:26px;background:linear-gradient(180deg,#fffdf9,#f6efe6);z-index:20;box-shadow:inset 0 -12px 22px rgba(74,35,67,.06),0 26px 60px rgba(74,35,67,.22);outline:1px solid rgba(214,188,132,.85);outline-offset:-10px;animation:pk .6s cubic-bezier(.3,1.3,.5,1) both}
@keyframes pk{from{opacity:0;transform:translate(-50%,-50%) scale(.85,.8)}to{opacity:1;transform:translate(-50%,-50%)}}
.panel h2{margin:0 0 10px;font:600 clamp(32px,4vw,44px)/1.2 var(--F);color:var(--ob)}.pnr{margin:0 0 4px;font-weight:600;color:var(--szar)}.panel p{margin:0 0 12px}.pnota{font-size:14px;color:var(--szar)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border:0;border-radius:14px;background:linear-gradient(180deg,#6a3360,#3d1838);color:#fbf3e4;font:600 17px var(--F);letter-spacing:.01em;cursor:pointer;text-decoration:none;box-shadow:inset 0 0 0 1px rgba(227,201,143,.55),inset 0 -6px 10px rgba(0,0,0,.2),0 10px 22px rgba(74,35,67,.25);transition:transform .35s cubic-bezier(.3,1.35,.5,1)}
.btn:hover{transform:scale(1.03,.97)}.btn:active{transform:scale(1.06,.92)}.szer{width:100%;margin-top:14px}
.info{width:min(1080px,100%);margin:0 auto;padding:64px 20px 50px}
.poduszka{padding:32px;border-radius:26px;background:linear-gradient(180deg,#fffdf9,#f6efe6);box-shadow:inset 0 -12px 22px rgba(74,35,67,.05),inset 0 8px 10px #fff,0 18px 44px rgba(74,35,67,.1);outline:1px dashed rgba(184,151,90,.7);outline-offset:-11px}
.duza{text-align:center;padding:48px 34px;background:radial-gradient(90% 120% at 50% 35%,#e9dfef,#d3c2dc)}
.kick{margin:0 0 12px;font-weight:600;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#7b4a70}
h1{margin:0;font:600 clamp(42px,7vw,88px)/1.2 var(--F);color:var(--sliw)}
.lead{margin:18px auto 0;max-width:680px;font-size:19px}
.dwie{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}
.poduszka label,.mt{display:block;margin:0 0 10px;font-weight:600}
.poduszka input{width:100%;height:56px;padding:0 22px;border-radius:999px;border:0;background:#eef5fb;font:600 19px var(--F);color:var(--sliw);background:#f1e9ef;border-radius:14px;box-shadow:inset 0 3px 8px rgba(74,35,67,.1),inset 0 0 0 1px rgba(214,188,132,.5)}.poduszka input:focus{outline:3px solid var(--ob);outline-offset:2px}
#przyc{display:flex;flex-wrap:wrap;gap:8px}
#przyc a,#przyc button{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border:0;border-radius:14px;background:#f1e9ef;color:var(--sliw);text-decoration:none;font:600 15px "Lexend",sans-serif;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(214,188,132,.55),inset 0 -4px 8px rgba(74,35,67,.06)}
.kom{min-height:22px;margin:10px 0 0;font-size:14px;color:#7b4a70}
.zapr{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:22px;padding:36px 40px;border-radius:26px;background:radial-gradient(120% 140% at 30% 20%,#6a3360,#3d1838 70%);color:#fbf3e4;box-shadow:inset 0 -14px 24px rgba(0,0,0,.2),0 18px 44px rgba(74,35,67,.28);outline:1px dashed rgba(227,201,143,.7);outline-offset:-11px}
.zapr p{margin:0;font:600 clamp(24px,3vw,34px)/1.25 var(--F);max-width:640px}.jasny{background:linear-gradient(180deg,#f3e5c4,#d9bd85);color:var(--ob2);box-shadow:inset 0 -6px 10px rgba(120,80,20,.18),0 8px 18px rgba(0,0,0,.2)}
.lapa{display:flex;align-items:center;gap:14px;margin-top:36px;color:var(--sliw);text-decoration:none}.lapa img{width:72px;height:auto}.lapa b{display:block;font-weight:600}.lapa small{font-size:14px;color:var(--szar)}
@media(max-width:800px){.dwie{grid-template-columns:1fr}.info{padding:48px 14px 40px}.duza{padding:34px 22px}.marka small{display:none}.zapr{padding:30px 24px}}

.kop.gotowa{opacity:1}
.kop.wdech .k-tyl,.kop.wdech .k-przod,.kop.wdech .k-klapa,.kop.wdech .pieczec{animation:wdech .9s cubic-bezier(.3,1.7,.5,1) both}
@keyframes wdech{0%{transform:scale(.55,.4);opacity:0}60%{opacity:1}}
.kop.wdech .pieczec{animation-name:wdechP}@keyframes wdechP{0%{transform:translate(-50%,-50%) scale(.2);opacity:0}}
.pieczec{width:25%}
.hero{position:absolute;left:max(24px,5vw);top:50%;transform:translateY(-50%);width:min(38vw,470px);z-index:3;transition:opacity .5s,transform .6s}
.h-kick{margin:0 0 14px;font-weight:600;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#7b4a70}
.h-tyt{margin:0 0 18px;font:600 clamp(40px,4.4vw,62px)/1.2 var(--F);color:var(--sliw)}
.h-lead{margin:0 0 24px;font-size:18px;max-width:420px}
@media(min-width:900px){.wsk{left:68%}}
@media(max-width:899px){.hero{display:none}}

.scena::before{content:"";position:absolute;inset:-20%;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.55) 48%,rgba(255,250,240,.0) 58%);animation:smuga 14s ease-in-out infinite alternate;pointer-events:none}
@keyframes smuga{from{transform:translateX(-30%)}to{transform:translateX(30%)}}
body.pauza .scena::before{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.scena::before{animation:none}}
@media(min-width:900px) and (max-width:1150px){.hero{width:min(31vw,340px)}.h-tyt{font-size:clamp(34px,3.8vw,44px)}.h-lead{font-size:16px}}
