:root{
  --bg:#0f0d0b;
  --bg-2:#16130f;
  --ink:#141210;
  --bone:#f2ead8;
  --ketchup:#e4310f;
  --mustard:#ffc933;
  --pickle:#4e9636;
  --cream:#fffdf6;
  --line:rgba(242,234,216,.16);
  --pad:clamp(18px,4.5vw,60px);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--bone);
  font-family:'Archivo',sans-serif;
  font-size:17px;line-height:1.55;
  overflow-x:hidden;
  cursor:crosshair;
}
/* grain */
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:99;
  opacity:.55;mix-blend-mode:screen;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.95 0 0 0 0 0.92 0 0 0 0 0.85 0 0 0 0.04 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
}
::selection{background:var(--ketchup);color:var(--cream)}
a{color:inherit;text-decoration:none}

/* karo prt delider */
.gingham{
  height:34px;
  background:
    repeating-linear-gradient(90deg, rgba(228,49,15,.9) 0 17px, transparent 17px 34px),
    repeating-linear-gradient(0deg, rgba(228,49,15,.6) 0 17px, transparent 17px 34px),
    var(--cream);
  border-top:3px solid var(--cream);
  border-bottom:3px solid var(--cream);
}

/* omaka za kurzorjem */
.splat{
  position:fixed;width:10px;height:10px;border-radius:50%;
  background:var(--ketchup);pointer-events:none;z-index:98;
  animation:splat .7s ease-out forwards;
}
@keyframes splat{
  0%{transform:scale(.6);opacity:.95}
  100%{transform:scale(2.4) translateY(8px);opacity:0}
}

/* nav */
nav{
  position:fixed;top:14px;left:14px;right:14px;z-index:60;
  display:flex;justify-content:space-between;align-items:center;gap:12px;
}
.nav-logo{
  font-family:'Archivo Black',sans-serif;font-size:1rem;text-transform:uppercase;
  background:var(--bone);color:var(--ink);
  padding:10px 16px;transform:rotate(-2deg);
  box-shadow:4px 4px 0 var(--ketchup);
}
.nav-cta{
  font-family:'Archivo Black',sans-serif;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;
  background:var(--ketchup);color:var(--cream);
  border:3px solid var(--cream);padding:10px 18px;transform:rotate(1.5deg);
  box-shadow:5px 5px 0 var(--mustard);
  transition:transform .15s,box-shadow .15s;
}
.nav-cta:hover{transform:rotate(0deg) translate(-2px,-2px);box-shadow:8px 8px 0 var(--mustard)}
.nav-cta:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--mustard)}

/* HERO */
.hero{
  min-height:100svh;
  display:flex;flex-direction:column;justify-content:center;align-items:center;
  padding:110px var(--pad) 70px;position:relative;
}
.wordmark{
  display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;
  gap:clamp(10px,1.5vw,22px);
  user-select:none;
}
.logo-mark{display:block;line-height:0}
.logo-mark svg{
  width:clamp(300px,68vw,980px);height:auto;display:block;
  filter:drop-shadow(7px 7px 0 rgba(228,49,15,.9));
  transition:transform .2s;
  will-change:transform;
}

/* nalepke */
.sticker{
  position:absolute;z-index:6;
  font-family:'Archivo Black',sans-serif;text-transform:uppercase;
  border:3px solid var(--cream);box-shadow:5px 5px 0 rgba(0,0,0,.6);
  padding:10px 18px;font-size:clamp(.7rem,1.4vw,1rem);letter-spacing:.04em;
  user-select:none;
}
.st-vzgemo{
  top:16%;right:8%;transform:rotate(8deg);
  background:var(--ketchup);color:var(--cream);
  border-radius:50%;width:clamp(90px,11vw,150px);height:clamp(90px,11vw,150px);
  display:flex;align-items:center;justify-content:center;text-align:center;
  font-size:clamp(.9rem,1.8vw,1.4rem);
  animation:spin-slow 14s linear infinite;
}
@keyframes spin-slow{to{transform:rotate(368deg)}}
.st-odprto{
  bottom:22%;left:6%;transform:rotate(-7deg);
  background:var(--mustard);color:var(--ink);
  animation:blink 1.4s steps(1) infinite;
}
@keyframes blink{0%,70%{opacity:1}71%,100%{opacity:.2}}
.st-novo{
  top:14%;left:10%;transform:rotate(-12deg);
  background:var(--bg-2);color:var(--bone);
}
.hero-sub{
  margin-top:clamp(34px,5vw,60px);
  max-width:560px;text-align:center;
  font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:600;
}
.hero-sub mark{
  background:var(--mustard);color:var(--ink);
  padding:.05em .2em;box-decoration-break:clone;-webkit-box-decoration-break:clone;
}
.hero-scribble{
  font-family:'Shantell Sans',cursive;
  color:var(--ketchup);font-size:clamp(1rem,1.8vw,1.35rem);
  transform:rotate(-2deg);margin-top:18px;display:inline-block;
  text-shadow:0 0 24px rgba(228,49,15,.45);
}

/* marquee */
.marquee{
  background:var(--mustard);color:var(--ink);
  overflow:hidden;white-space:nowrap;
  border-top:3px solid var(--cream);border-bottom:3px solid var(--cream);
  padding:14px 0;transform:rotate(-1.2deg) scale(1.02);
  position:relative;z-index:5;
}
.marquee.rev{transform:rotate(1.2deg) scale(1.02);background:var(--ketchup);color:var(--cream)}
.marquee-track{
  display:inline-block;
  font-family:'Archivo Black',sans-serif;font-size:clamp(1.1rem,2.4vw,1.8rem);
  text-transform:uppercase;letter-spacing:.04em;
  animation:scroll 26s linear infinite;
}
.marquee.rev .marquee-track{animation-direction:reverse}
.marquee-track em{font-style:normal;color:var(--ketchup);padding:0 .7em}
.marquee.rev .marquee-track em{color:var(--mustard)}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* MANIFEST */
.manifest{
  padding:clamp(90px,13vw,170px) var(--pad);
  max-width:1100px;margin:0 auto;position:relative;
}
.manifest h2{
  font-family:'Archivo Black',sans-serif;
  font-size:clamp(1.9rem,5vw,4rem);line-height:1.08;text-transform:uppercase;
  color:var(--cream);
}
.manifest h2 .strike{position:relative;white-space:nowrap}
.manifest h2 .strike::after{
  content:"";position:absolute;left:-2%;right:-2%;top:52%;height:.14em;
  background:var(--ketchup);transform:rotate(-2deg);
}
.manifest h2 .circle{position:relative;white-space:nowrap}
.manifest h2 .circle svg{
  position:absolute;inset:-18% -6%;width:112%;height:136%;pointer-events:none;overflow:visible;
}
.manifest p{
  margin-top:34px;max-width:58ch;font-size:1.05rem;font-weight:500;color:var(--bone);
}
.manifest .stamp{
  position:absolute;right:var(--pad);bottom:8%;
  font-family:'Archivo Black',sans-serif;text-transform:uppercase;
  color:var(--ketchup);border:4px solid var(--ketchup);
  padding:8px 16px;transform:rotate(-10deg);font-size:clamp(1rem,2vw,1.5rem);
  opacity:.9;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='r'%3E%3CfeTurbulence baseFrequency='0.6' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.85 0.15'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23r)'/%3E%3C/svg%3E");
}

/* NAROČILNI LISTKI */
.tickets{
  padding:0 var(--pad) clamp(90px,13vw,170px);
  max-width:1240px;margin:0 auto;
}
.tickets-head{text-align:center;margin-bottom:clamp(44px,6vw,80px)}
.tickets-head h2{
  font-family:'Archivo Black',sans-serif;
  font-size:clamp(2.4rem,7vw,5.5rem);text-transform:uppercase;line-height:1;
  display:inline-block;background:var(--mustard);color:var(--ink);
  border:4px solid var(--cream);box-shadow:8px 8px 0 var(--ketchup);
  padding:.1em .3em;transform:rotate(-1.5deg);
}
.tickets-head p{
  font-family:'Shantell Sans',cursive;font-size:clamp(1rem,1.8vw,1.4rem);
  margin-top:22px;transform:rotate(1deg);color:var(--bone);
}
.ticket-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,3vw,40px);
  align-items:start;
}
.ticket{
  background:var(--cream);color:var(--ink);
  font-family:'VT323',monospace;
  box-shadow:0 18px 40px rgba(0,0,0,.55), 6px 8px 0 rgba(228,49,15,.35);
  padding:26px 22px 30px;
  position:relative;
  font-size:1.15rem;line-height:1.35;
  transition:transform .25s cubic-bezier(.34,1.56,.64,1);
}
.ticket:nth-child(1){transform:rotate(-2.4deg)}
.ticket:nth-child(2){transform:rotate(1.6deg) translateY(18px)}
.ticket:nth-child(3){transform:rotate(-1.2deg)}
.ticket:hover{transform:rotate(0) scale(1.03);z-index:4}
.ticket::before,.ticket::after{
  content:"";position:absolute;left:0;right:0;height:10px;
  background:radial-gradient(circle at 8px 0, transparent 5px, var(--cream) 5px);
  background-size:16px 10px;background-repeat:repeat-x;
}
.ticket::before{top:-9px;transform:rotate(180deg)}
.ticket::after{bottom:-9px}
.tape{
  position:absolute;top:-16px;left:50%;width:90px;height:30px;
  background:rgba(255,201,51,.8);
  transform:translateX(-50%) rotate(-3deg);
  border:1px dashed rgba(20,18,16,.3);
}
.ticket h3{
  font-family:'VT323',monospace;font-weight:400;
  text-align:center;font-size:1.5rem;letter-spacing:.05em;
  border-bottom:2px dashed var(--ink);padding-bottom:10px;margin-bottom:12px;
  text-transform:uppercase;
}
.ticket .meta{
  display:flex;justify-content:space-between;
  border-bottom:2px dashed var(--ink);padding-bottom:10px;margin-bottom:14px;
  text-transform:uppercase;font-size:1rem;opacity:.75;
}
.ticket ul{list-style:none}
.ticket li{
  display:flex;justify-content:space-between;gap:10px;
  padding:5px 0;text-transform:uppercase;
}
.ticket li b{font-weight:400;color:var(--ketchup)}
.ticket .total{
  border-top:2px dashed var(--ink);margin-top:14px;padding-top:12px;
  display:flex;justify-content:space-between;
  font-size:1.35rem;text-transform:uppercase;
}
.ticket .barcode{
  margin-top:18px;height:42px;
  background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 5px,var(--ink) 5px 9px,transparent 9px 12px,var(--ink) 12px 13px,transparent 13px 17px);
}
.ticket .thanks{text-align:center;margin-top:10px;text-transform:uppercase;font-size:1rem;opacity:.7}

/* DELO */
.work{
  background:var(--ketchup);color:var(--cream);
  border-top:4px solid var(--cream);border-bottom:4px solid var(--cream);
  padding:clamp(90px,13vw,170px) var(--pad);
  position:relative;
}
.work-inner{max-width:1240px;margin:0 auto}
.work-inner{text-align:center}
.work h2{
  font-family:'Archivo Black',sans-serif;
  font-size:clamp(2.4rem,7vw,5.5rem);text-transform:uppercase;line-height:1;
  margin-bottom:clamp(16px,2vw,24px);
  text-shadow:5px 5px 0 rgba(20,18,16,.5);
}
.work-sub{
  font-family:'Shantell Sans',cursive;font-size:clamp(1rem,1.8vw,1.4rem);
  color:var(--mustard);transform:rotate(-1deg);display:inline-block;
  margin-bottom:clamp(40px,5vw,70px);
}
.work-card{text-align:left}
.work h2 em{font-style:normal;color:var(--mustard)}
.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(24px,4vw,48px);max-width:900px;margin:0 auto}
.work-card{
  background:var(--bg);color:var(--bone);
  border:4px solid var(--cream);
  padding:26px 24px;
  display:flex;flex-direction:column;gap:12px;min-height:280px;
  transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;
}
.work-card:nth-child(1){transform:rotate(-1.8deg)}
.work-card:nth-child(2){transform:rotate(1.4deg) translateY(14px)}
.work-card:nth-child(3){transform:rotate(-1deg)}
.work-card:hover{transform:rotate(0) translateY(-6px);box-shadow:0 0 0 5px var(--mustard)}
.work-card .where{
  font-family:'VT323',monospace;font-size:1.05rem;text-transform:uppercase;
  color:var(--mustard);
}
.work-card h3{
  font-family:'Archivo Black',sans-serif;font-size:clamp(1.5rem,2.6vw,2.1rem);
  text-transform:uppercase;line-height:1.05;color:var(--cream);
}
.work-card p{flex:1;font-size:.97rem;font-weight:500}
.work-card .tags{display:flex;gap:8px;flex-wrap:wrap}
.work-card .tags span{
  font-family:'VT323',monospace;font-size:.95rem;text-transform:uppercase;
  border:2px solid var(--bone);padding:2px 10px;
}
.work .scribble{
  font-family:'Shantell Sans',cursive;color:var(--mustard);
  font-size:clamp(1rem,1.8vw,1.4rem);display:inline-block;
  margin-top:40px;transform:rotate(-1.5deg);
}

/* CTA */
.cta{
  padding:clamp(100px,15vw,200px) var(--pad);
  text-align:center;position:relative;overflow:hidden;
  background:radial-gradient(800px 500px at 50% 115%, rgba(228,49,15,.22), transparent 65%);
}
.cta h2{
  font-family:'Archivo Black',sans-serif;
  font-size:clamp(3rem,11vw,10rem);line-height:.95;text-transform:uppercase;
}
.cta h2 .w1{color:var(--cream)}
.cta h2 .w2{
  color:var(--ketchup);
  text-shadow:5px 5px 0 var(--cream);
  display:inline-block;animation:hungry 2.2s ease-in-out infinite;
}
@keyframes hungry{0%,100%{transform:rotate(-1.5deg) scale(1)}50%{transform:rotate(1.5deg) scale(1.04)}}
.cta-btn{
  display:inline-block;margin-top:clamp(36px,5vw,60px);
  font-family:'Archivo Black',sans-serif;font-size:clamp(1.1rem,2.4vw,1.8rem);
  text-transform:uppercase;letter-spacing:.03em;
  background:var(--ketchup);color:var(--cream);
  border:4px solid var(--cream);
  padding:20px 44px;
  box-shadow:8px 8px 0 var(--mustard);
  transform:rotate(-1deg);
  transition:transform .15s,box-shadow .15s,background .15s;
}
.cta-btn:hover{transform:rotate(0) translate(-3px,-3px);box-shadow:12px 12px 0 var(--mustard);background:#ff3d17}
.cta-btn:active{transform:translate(5px,5px);box-shadow:1px 1px 0 var(--mustard)}
.cta-mail{display:block;margin-top:28px;font-weight:600}
.cta-mail a{border-bottom:3px solid var(--mustard)}
.cta-mail a:hover{background:var(--mustard);color:var(--ink)}
.cta .st-mini{
  position:absolute;font-family:'Archivo Black',sans-serif;text-transform:uppercase;
  border:3px solid var(--cream);padding:8px 14px;font-size:.85rem;
  background:var(--bg-2);color:var(--bone);box-shadow:5px 5px 0 rgba(0,0,0,.6);user-select:none;
}
.cta .m1{top:14%;left:8%;transform:rotate(-9deg);background:var(--mustard);color:var(--ink)}
.cta .m2{top:20%;right:9%;transform:rotate(7deg)}
.cta .m3{bottom:16%;left:14%;transform:rotate(5deg);background:var(--pickle);color:var(--cream)}

/* footer */
footer{
  border-top:3px solid var(--line);
  padding:24px var(--pad);
  display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;
  font-family:'VT323',monospace;font-size:1.1rem;text-transform:uppercase;
  color:var(--bone);
}
footer .vz{color:var(--ketchup)}

/* reveal */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}
.reveal.in{opacity:1;transform:none}

@media(max-width:980px){
  .ticket-grid,.work-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}
  .ticket:nth-child(2),.work-card:nth-child(2){transform:rotate(1.6deg)}
  .st-vzgemo{top:8%;right:4%}
  .st-novo{display:none}
  .manifest .stamp{position:static;display:inline-block;margin-top:30px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .loader{display:none}
  .reveal{opacity:1;transform:none}
  .splat{display:none}
}
a:focus-visible{outline:3px solid var(--mustard);outline-offset:3px}

/* draggable nalepke */
.draggable{cursor:grab;touch-action:none}
.draggable.dragging{cursor:grabbing;z-index:120!important;transition:none!important}
.draggable.flying{transition:none!important}

/* typewriter */
.typeline{
  margin-top:26px;
  font-family:'VT323',monospace;font-size:clamp(1rem,1.6vw,1.25rem);
  text-transform:uppercase;letter-spacing:.04em;
  color:var(--mustard);
  background:rgba(255,201,51,.07);
  border:1px dashed rgba(255,201,51,.4);
  padding:8px 16px;
}
.tl-cursor{color:var(--ketchup)}
.tl-blink{animation:blink-c 1s steps(1) infinite}
@keyframes blink-c{50%{opacity:0}}

/* sizzle + dim */
.logo-mark{position:relative}
.logo-mark svg.sizzle{animation:sizzle .12s linear infinite}
@keyframes sizzle{
  0%{translate:0 0}25%{translate:1.5px -1px}50%{translate:-1px 1.5px}75%{translate:1px 1px}100%{translate:-1.5px -1px}
}
.smoke{
  position:absolute;bottom:70%;
  width:26px;height:26px;border-radius:50%;
  background:radial-gradient(circle, rgba(242,234,216,.5), transparent 70%);
  filter:blur(4px);pointer-events:none;
  animation:smoke-up 1.6s ease-out forwards;
}
@keyframes smoke-up{
  0%{transform:translateY(0) scale(.5);opacity:0}
  20%{opacity:.8}
  100%{transform:translateY(-130px) translateX(var(--sx,10px)) scale(2.2);opacity:0}
}

/* marquee scroll skew */
.marquee{transition:transform .15s ease-out}
.marquee.rev{transition:transform .15s ease-out}


/* kečap scrollbar */
::-webkit-scrollbar{width:13px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--ketchup);border:3px solid var(--bg)}
::-webkit-scrollbar-thumb:hover{background:#ff3d17}

/* POS loader */
.loader{
  position:fixed;inset:0;z-index:200;background:var(--bg);
  display:flex;align-items:flex-start;justify-content:center;
  transition:transform .55s cubic-bezier(.65,0,.35,1),opacity .4s;
}
.loader.done{transform:translateY(-100%);opacity:0;pointer-events:none}
.loader{animation:loader-bye .55s cubic-bezier(.65,0,.35,1) 2.4s forwards}
@keyframes loader-bye{to{transform:translateY(-100%);opacity:0;visibility:hidden;pointer-events:none}}
.pos{
  margin-top:18vh;width:min(300px,80vw);
  background:var(--cream);color:var(--ink);
  font-family:'VT323',monospace;font-size:1.15rem;text-transform:uppercase;
  padding:18px 20px 24px;
  box-shadow:0 18px 50px rgba(0,0,0,.6);
  transform-origin:top center;
  animation:print .9s cubic-bezier(.22,1,.36,1) forwards;
  clip-path:inset(0 0 100% 0);
  position:relative;
}
.pos::after{
  content:"";position:absolute;left:0;right:0;bottom:-9px;height:10px;
  background:radial-gradient(circle at 8px 0, transparent 5px, var(--cream) 5px);
  background-size:16px 10px;background-repeat:repeat-x;
}
@keyframes print{to{clip-path:inset(0 0 0% 0)}}
.pos .l{display:flex;justify-content:space-between;padding:3px 0}
.pos .hd{text-align:center;border-bottom:2px dashed var(--ink);padding-bottom:8px;margin-bottom:8px;font-size:1.3rem}
.pos .dots::after{content:"";display:inline-block;width:1.2em;text-align:left;animation:dots 1s steps(4) infinite}
@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}

/* kuhinjski rail (proces) */
.rail-sec{
  padding:clamp(90px,13vw,170px) var(--pad) clamp(70px,10vw,130px);
  max-width:1240px;margin:0 auto;overflow:hidden;
}
.rail-sec h2{
  font-family:'Archivo Black',sans-serif;
  font-size:clamp(2.2rem,6.5vw,5rem);text-transform:uppercase;line-height:1;
  margin-bottom:clamp(50px,7vw,90px);
  text-align:center;color:var(--cream);
}
.rail-sec h2 em{font-style:normal;color:var(--ketchup);text-shadow:3px 3px 0 var(--cream)}
.rail{
  position:relative;
  height:14px;
  background:linear-gradient(180deg,#7a7672,#3c3936 60%,#15130f);
  border-radius:7px;
  box-shadow:0 3px 0 rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.35);
  margin:0 2%;
}
.rail::before,.rail::after{
  content:"";position:absolute;top:-30px;width:8px;height:34px;
  background:linear-gradient(180deg,#5b5753,#26231f);
}
.rail::before{left:6%}
.rail::after{right:6%}
.rail-tickets{
  display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,28px);
  padding:0 2%;margin-top:-4px;
}
.rt{
  background:var(--cream);color:var(--ink);
  font-family:'VT323',monospace;font-size:1.05rem;line-height:1.3;
  padding:34px 16px 20px;position:relative;
  transform-origin:top center;
  animation:sway 4.2s ease-in-out infinite;
  box-shadow:0 14px 30px rgba(0,0,0,.5);
}
.rt:nth-child(1){animation-delay:0s}
.rt:nth-child(2){animation-delay:-1.3s}
.rt:nth-child(3){animation-delay:-2.4s}
.rt:nth-child(4){animation-delay:-0.7s}
@keyframes sway{0%,100%{transform:rotate(1.4deg)}50%{transform:rotate(-1.4deg)}}
.rt:hover{animation-play-state:paused;transform:rotate(0)}
.rt .clip{
  position:absolute;top:-12px;left:50%;transform:translateX(-50%);
  width:26px;height:26px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%, #8a8680, #4a4642 55%, #1c1916);
  border:2px solid #0a0908;
}
.rt h3{
  font-family:'VT323',monospace;font-weight:400;font-size:1.35rem;
  text-transform:uppercase;border-bottom:2px dashed var(--ink);
  padding-bottom:8px;margin-bottom:8px;text-align:center;
}
.rt p{text-transform:uppercase;opacity:.85}
.rt .num{
  position:absolute;top:8px;right:10px;
  font-family:'Shantell Sans',cursive;color:var(--ketchup);font-size:1.1rem;
}

/* stats */
.stats{
  padding:clamp(80px,11vw,150px) var(--pad);
  display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(18px,3vw,36px);
  max-width:1240px;margin:0 auto;
}
.stat{
  border:4px solid var(--cream);
  padding:24px 30px;text-align:center;min-width:200px;
  box-shadow:7px 7px 0 var(--ketchup);
  background:var(--bg-2);
}
.stat:nth-child(odd){transform:rotate(-1.6deg)}
.stat:nth-child(even){transform:rotate(1.4deg);box-shadow:7px 7px 0 var(--mustard)}
.stat b{
  display:block;font-family:'Archivo Black',sans-serif;
  font-size:clamp(2.4rem,5vw,4rem);line-height:1;color:var(--mustard);
}
.stat:nth-child(even) b{color:var(--ketchup)}
.stat span{
  font-family:'VT323',monospace;font-size:1.1rem;text-transform:uppercase;
  color:var(--bone);
}

/* plameni */
.flames{position:fixed;left:0;right:0;bottom:0;height:0;z-index:150;pointer-events:none}
.flame{
  position:absolute;bottom:-40px;
  animation:rise 1.4s ease-in forwards;
}
@keyframes rise{
  0%{transform:translateY(0) scale(.6);opacity:0}
  15%{opacity:1}
  100%{transform:translateY(-55vh) scale(1.5);opacity:0}
}
body.shake{animation:shake .5s}
@keyframes shake{
  0%,100%{transform:translate(0,0)}
  20%{transform:translate(-6px,3px)}
  40%{transform:translate(5px,-4px)}
  60%{transform:translate(-4px,-2px)}
  80%{transform:translate(4px,3px)}
}
.st-vzgemo{cursor:pointer}

/* CTA kečap eksplozija */
.boom{
  position:fixed;border-radius:50%;background:var(--ketchup);
  pointer-events:none;z-index:150;
  animation:boom .8s cubic-bezier(.17,.67,.4,1) forwards;
}
@keyframes boom{
  0%{transform:translate(0,0) scale(1);opacity:1}
  100%{transform:translate(var(--bx),var(--by)) scale(.3);opacity:0}
}
@media(max-width:980px){
  .rail-tickets{grid-template-columns:repeat(2,1fr)}
  .rail::before{left:10%}
  .rail::after{right:10%}
}
@media(max-width:560px){
  .rail-tickets{grid-template-columns:1fr 1fr;gap:12px}
  .rt{padding:28px 10px 14px;font-size:.95rem}
}


/* 6 listkov + klikljivi */
.ticket-grid.six{grid-template-columns:repeat(3,1fr)}
a.ticket{display:block;color:var(--ink)}
a.ticket .thanks{color:var(--ketchup);opacity:1;letter-spacing:.06em}
a.ticket:hover .thanks{text-decoration:underline}
.ticket-grid.six .ticket:nth-child(4){transform:rotate(1.8deg)}
.ticket-grid.six .ticket:nth-child(5){transform:rotate(-1.6deg) translateY(10px)}
.ticket-grid.six .ticket:nth-child(6){transform:rotate(2.1deg)}
.ticket-grid.six .ticket:hover{transform:rotate(0) scale(1.03)}

/* footer nav */
.footer-nav{
  border-top:3px solid var(--line);
  padding:26px var(--pad);
  display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center;
  font-family:'VT323',monospace;font-size:1.05rem;text-transform:uppercase;
}
.footer-nav a{border-bottom:2px solid transparent}
.footer-nav a:hover{color:var(--mustard);border-color:var(--mustard)}
footer{border-top:1px dashed var(--line)}

/* ====== podstrani ====== */
.nav-logo img{height:30px;display:block}
.nav-left{display:flex;align-items:center;gap:12px}
.nav-back{
  font-family:'VT323',monospace;font-size:1.05rem;text-transform:uppercase;
  border:2px solid var(--line);padding:7px 14px;color:var(--bone);
  background:var(--bg-2);transform:rotate(1deg);
}
.nav-back:hover{border-color:var(--mustard);color:var(--mustard)}
.sub-hero{
  min-height:72svh;display:flex;flex-direction:column;justify-content:center;
  padding:140px var(--pad) 60px;position:relative;
  max-width:1240px;margin:0 auto;
}
.sub-hero h1{
  font-family:'Archivo Black',sans-serif;
  font-size:clamp(2.6rem,9vw,7.5rem);line-height:.95;text-transform:uppercase;
  color:var(--cream);max-width:14ch;
}
.sub-hero h1 em{font-style:normal;color:var(--ketchup);text-shadow:4px 4px 0 var(--cream)}
.sub-hero .intro{
  margin-top:30px;max-width:54ch;font-size:clamp(1.05rem,1.7vw,1.3rem);font-weight:600;
}
.sub-hero .intro mark{background:var(--mustard);color:var(--ink);padding:.05em .2em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.sub-hero .sticker{position:absolute;top:24%;right:6%}
.sub-split{
  display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(36px,5vw,80px);
  padding:clamp(70px,10vw,140px) var(--pad);
  max-width:1240px;margin:0 auto;align-items:start;
}
.sub-split .ticket{font-size:1.2rem}
.sub-split .ticket:hover{transform:rotate(0) scale(1.02)}
.problem h2{
  font-family:'Archivo Black',sans-serif;
  font-size:clamp(1.7rem,3.6vw,2.8rem);line-height:1.1;text-transform:uppercase;
  color:var(--cream);margin-bottom:24px;
}
.problem h2 .strike{position:relative;white-space:nowrap}
.problem h2 .strike::after{content:"";position:absolute;left:-2%;right:-2%;top:52%;height:.14em;background:var(--ketchup);transform:rotate(-2deg)}
.problem p{font-weight:500;margin-bottom:16px}
.problem .scrib{font-family:'Shantell Sans',cursive;color:var(--mustard);font-size:1.15rem;display:inline-block;transform:rotate(-1.5deg);margin-top:8px}
.detail-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.5vw,32px);
  padding:0 var(--pad) clamp(80px,12vw,160px);
  max-width:1240px;margin:0 auto;
}
.detail{
  border:4px solid var(--cream);background:var(--bg-2);
  padding:26px 24px;
}
.detail:nth-child(1){transform:rotate(-1.4deg);box-shadow:6px 6px 0 var(--ketchup)}
.detail:nth-child(2){transform:rotate(1.2deg) translateY(10px);box-shadow:6px 6px 0 var(--mustard)}
.detail:nth-child(3){transform:rotate(-1deg);box-shadow:6px 6px 0 var(--pickle)}
.detail h3{
  font-family:'Archivo Black',sans-serif;font-size:1.25rem;text-transform:uppercase;
  color:var(--mustard);margin-bottom:10px;
}
.detail:nth-child(1) h3{color:var(--ketchup)}
.detail:nth-child(3) h3{color:var(--pickle)}
.detail p{font-size:.96rem;font-weight:500;color:var(--bone)}
@media(max-width:1100px){.ticket-grid.six{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){
  .sub-split{grid-template-columns:1fr}
  .detail-grid{grid-template-columns:1fr;max-width:560px}
  .sub-hero .sticker{position:static;align-self:flex-start;margin-bottom:20px;display:inline-flex}
}
@media(max-width:640px){.ticket-grid.six{grid-template-columns:1fr}}

/* podstran fixi */
.nav-left .nav-logo{background:var(--bg-2);border:2px solid var(--cream);box-shadow:4px 4px 0 var(--ketchup)}
.sub-hero .sticker{bottom:auto;left:auto;animation:none}

/* FAQ */
.faq{
  padding:clamp(70px,10vw,130px) var(--pad);
  max-width:860px;margin:0 auto;
}
.faq h2{
  font-family:'Archivo Black',sans-serif;
  font-size:clamp(2rem,5.5vw,4rem);text-transform:uppercase;line-height:1;
  margin-bottom:clamp(34px,5vw,56px);color:var(--cream);
  transform:rotate(-1deg);
}
.faq h2 em{font-style:normal;color:var(--mustard)}
.faq details{
  border:3px solid var(--cream);
  margin-bottom:16px;
  background:var(--bg-2);
  box-shadow:5px 5px 0 rgba(228,49,15,.8);
  transition:box-shadow .2s,transform .2s;
}
.faq details:nth-child(even){box-shadow:5px 5px 0 rgba(255,201,51,.8)}
.faq details[open]{transform:translate(-2px,-2px)}
.faq summary{
  cursor:pointer;list-style:none;
  font-family:'Archivo Black',sans-serif;font-size:clamp(1rem,1.8vw,1.25rem);
  text-transform:uppercase;color:var(--bone);
  padding:18px 56px 18px 20px;position:relative;
  user-select:none;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);
  font-family:'VT323',monospace;font-size:2rem;color:var(--ketchup);
  transition:transform .2s;
}
.faq details[open] summary::after{content:"x";color:var(--mustard)}
.faq details p{
  padding:0 20px 20px;font-weight:500;color:var(--bone);
  font-family:'VT323',monospace;font-size:1.2rem;line-height:1.4;
}

/* ===== PREMIUM MOTION ===== */
/* vse skrivanje samo, ce JS deluje */
html.js .hero .logo-mark,
html.js .hero .sticker,
html.js .hero .hero-sub,
html.js .hero .hero-scribble,
html.js .hero .typeline{
  opacity:0;
}
body.ready .logo-mark{
  opacity:1;
  animation:logo-stamp .7s cubic-bezier(.22,1.4,.36,1) forwards;
}
@keyframes logo-stamp{
  0%{opacity:0;transform:scale(1.7) rotate(-4deg)}
  60%{opacity:1;transform:scale(.96) rotate(.5deg)}
  100%{opacity:1;transform:scale(1) rotate(0)}
}
body.ready .hero .sticker{
  animation:pop-in .55s cubic-bezier(.34,1.7,.5,1) forwards;
}
body.ready .st-novo{animation-delay:.45s}
body.ready .st-vzgemo{animation:pop-in .55s cubic-bezier(.34,1.7,.5,1) .6s forwards, spin-slow 14s linear 1.2s infinite}
body.ready .st-odprto{animation:pop-in .55s cubic-bezier(.34,1.7,.5,1) .75s forwards, blink 1.4s steps(1) 1.5s infinite}
@keyframes pop-in{
  0%{opacity:0;transform:scale(.3) rotate(20deg)}
  100%{opacity:1;transform:scale(1) rotate(var(--rr,0deg))}
}
.st-novo{--rr:-12deg}.st-vzgemo{--rr:8deg}.st-odprto{--rr:-7deg}
body.ready .hero-sub{opacity:1;animation:rise-in .6s cubic-bezier(.22,1,.36,1) .55s both}
body.ready .hero-scribble{opacity:1;animation:rise-in .6s cubic-bezier(.22,1,.36,1) .75s both}
body.ready .typeline{opacity:1;animation:rise-in .6s cubic-bezier(.22,1,.36,1) .9s both}
@keyframes rise-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}

/* ink splash za logotipom */
.splash{
  position:absolute;inset:-12%;pointer-events:none;z-index:-1;
  opacity:0;
}
body.ready .splash{animation:splash-pop .8s cubic-bezier(.22,1,.36,1) .1s forwards}
@keyframes splash-pop{
  0%{opacity:0;transform:scale(.4) rotate(-8deg)}
  35%{opacity:1}
  100%{opacity:0;transform:scale(1.25) rotate(3deg)}
}

/* listki: POS print-in na scroll */
html.js .ticket{clip-path:inset(0 0 101% 0)}
html.js .ticket.printed{
  clip-path:inset(0 0 -2% 0);
  transition:clip-path .8s cubic-bezier(.22,1,.36,1);
}

/* stagger za grid otroke */
html.js .stagger>*{opacity:0;transform:translateY(34px)}
html.js .stagger.in>*{
  opacity:1;transform:none;
  transition:opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1);
}
html.js .stagger.in>*:nth-child(1){transition-delay:.05s}
html.js .stagger.in>*:nth-child(2){transition-delay:.16s}
html.js .stagger.in>*:nth-child(3){transition-delay:.27s}
html.js .stagger.in>*:nth-child(4){transition-delay:.38s}
html.js .stagger.in>*:nth-child(5){transition-delay:.49s}
html.js .stagger.in>*:nth-child(6){transition-delay:.6s}

/* naslovi crko po crko */
.cw{display:inline-block;white-space:nowrap}
.ch{display:inline-block}
html.js .split-h .ch{opacity:0;transform:translateY(.7em) rotate(6deg)}
html.js .split-h.in .ch{
  opacity:1;transform:none;
  transition:opacity .5s ease,transform .55s cubic-bezier(.22,1.4,.36,1);
  transition-delay:calc(var(--ci)*.035s);
}

/* stampiljka se udari */
html.js .stamp{opacity:0}
html.js .stamp.slam{
  opacity:.9;
  animation:slam .5s cubic-bezier(.22,1.6,.36,1) forwards;
}
@keyframes slam{
  0%{opacity:0;transform:scale(2.6) rotate(-10deg)}
  55%{opacity:1;transform:scale(.92) rotate(-10deg)}
  72%{transform:scale(1.05) rotate(-9deg)}
  100%{opacity:.9;transform:scale(1) rotate(-10deg)}
}

/* kecap progress */
.progress{
  position:fixed;top:0;left:0;height:5px;width:0;
  background:var(--ketchup);z-index:170;
  box-shadow:0 0 12px rgba(228,49,15,.6);
}
.progress::after{
  content:"";position:absolute;right:-3px;top:-2px;
  width:9px;height:9px;border-radius:50%;background:var(--ketchup);
}

/* magnetni CTA */
.cta-btn{will-change:transform}

/* work card 3D tilt */
.work-card{transform-style:preserve-3d;will-change:transform}

@media(prefers-reduced-motion:reduce){
  html.js .hero .logo-mark,html.js .hero .sticker,html.js .hero .hero-sub,
  html.js .hero .hero-scribble,html.js .hero .typeline{opacity:1}
  html.js .ticket{clip-path:none}
  html.js .stagger>*{opacity:1;transform:none}
  html.js .split-h .ch{opacity:1;transform:none}
  html.js .stamp{opacity:.9}
  .progress{display:none}
}

/* po intru: animacije dol, da drag fizka dela */
body.settled .hero .sticker{opacity:1;animation:none}
body.settled .st-vzgemo{opacity:1;animation:spin-slow 14s linear infinite}
body.settled .st-odprto{opacity:1;animation:blink 1.4s steps(1) infinite}

/* ===== REELS ===== */
.reels{padding:clamp(90px,13vw,170px) var(--pad)}

.reels h2{
  font-family:'Archivo Black',sans-serif;font-size:clamp(2.2rem,6.5vw,5rem);
  text-transform:uppercase;line-height:1;color:var(--cream);
}
.reels h2 em{font-style:normal;color:var(--ketchup);text-shadow:3px 3px 0 var(--cream)}

/* ===== CENIK ===== */
.cenik{padding:clamp(90px,12vw,160px) var(--pad) clamp(90px,13vw,170px);max-width:900px;margin:0 auto;text-align:center}
.cenik h2{
  font-family:'Archivo Black',sans-serif;font-size:clamp(2.2rem,6.5vw,5rem);
  text-transform:uppercase;line-height:1;color:var(--cream);
}
.cenik h2 em{font-style:normal;color:var(--mustard)}
.cenik-sub{margin:20px auto clamp(36px,5vw,56px);max-width:52ch;font-weight:500;color:var(--bone)}
.cenik-list{text-align:left}
.crow{
  display:flex;align-items:baseline;gap:12px;
  padding:16px 8px;
  font-family:'VT323',monospace;font-size:clamp(1.2rem,2.2vw,1.6rem);text-transform:uppercase;
  border-bottom:2px dashed var(--line);
  transition:background .2s,padding-left .2s;
}
.crow:hover{background:rgba(255,201,51,.06);padding-left:18px}
.crow .cn{color:var(--cream)}
.crow .cd{flex:1;border-bottom:2px dotted rgba(242,234,216,.3);transform:translateY(-6px)}
.crow:hover .cd{border-color:var(--mustard)}
.crow .cp{color:var(--mustard);white-space:nowrap}
.cenik-scrib{
  display:inline-block;margin-top:30px;
  font-family:'Shantell Sans',cursive;color:var(--ketchup);transform:rotate(-1.5deg);
}

/* ===== IZJAVE ===== */
.quotes{padding:0 var(--pad) clamp(90px,13vw,170px);max-width:1000px;margin:0 auto}
.quotes h2{
  font-family:'Archivo Black',sans-serif;font-size:clamp(2.2rem,6.5vw,5rem);
  text-transform:uppercase;line-height:1;color:var(--cream);text-align:center;
  margin-bottom:clamp(40px,6vw,70px);
}
.quotes h2 em{font-style:normal;color:var(--ketchup);text-shadow:3px 3px 0 var(--cream)}
.quotes-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,48px)}
.q-ticket{font-size:1.2rem;padding:30px 26px}
.q-ticket p{margin-bottom:14px}
.q-ticket footer{
  border-top:2px dashed var(--ink);padding-top:10px;
  text-transform:uppercase;font-size:1rem;opacity:.75;
}

/* ===== work live link ===== */
.work-card .live{
  font-family:'VT323',monospace;font-size:1.05rem;text-transform:uppercase;
  color:var(--mustard);border-bottom:2px solid transparent;
  align-self:flex-start;transition:border-color .2s;
}
.work-card .live:hover{border-color:var(--mustard)}

/* ===== NAROCILNICA ===== */
.narocilnica{
  max-width:620px;margin:clamp(36px,5vw,60px) auto 0;
  background:var(--cream);color:var(--ink);
  font-family:'VT323',monospace;
  padding:28px 26px 32px;text-align:left;
  box-shadow:0 20px 50px rgba(0,0,0,.55), 8px 10px 0 rgba(228,49,15,.4);
  position:relative;
  transform:rotate(-.6deg);
}
.narocilnica::before,.narocilnica::after{
  content:"";position:absolute;left:0;right:0;height:10px;
  background:radial-gradient(circle at 8px 0, transparent 5px, var(--cream) 5px);
  background-size:16px 10px;background-repeat:repeat-x;
}
.narocilnica::before{top:-9px;transform:rotate(180deg)}
.narocilnica::after{bottom:-9px}
.n-head{
  text-align:center;font-size:1.5rem;text-transform:uppercase;letter-spacing:.05em;
  border-bottom:2px dashed var(--ink);padding-bottom:12px;margin-bottom:18px;
}
.n-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
.narocilnica label{
  display:flex;flex-direction:column;gap:5px;
  font-size:1.05rem;text-transform:uppercase;
}
.n-full{margin-top:14px}
.narocilnica input,.narocilnica select,.narocilnica textarea{
  font-family:'Archivo',sans-serif;font-size:.95rem;font-weight:600;
  border:3px solid var(--ink);background:#fff;
  padding:10px 12px;outline:none;
  transition:box-shadow .15s,transform .15s;
}
.narocilnica input:focus,.narocilnica select:focus,.narocilnica textarea:focus{
  box-shadow:4px 4px 0 var(--ketchup);transform:translate(-2px,-2px);
}
.narocilnica textarea{resize:vertical}
.narocilnica .hp{position:absolute;left:-5000px;opacity:0;height:0;padding:0;border:0}
.narocilnica .cta-btn{
  display:block;width:100%;margin-top:22px;
  font-size:clamp(1rem,1.8vw,1.3rem);padding:16px;
  cursor:pointer;
}
.n-status{
  margin-top:14px;text-align:center;font-size:1.15rem;text-transform:uppercase;
  min-height:1.4em;
}
.n-status.ok{color:var(--pickle)}
.n-status.err{color:var(--ketchup)}


/* ===== REELS stage ===== */
.reels-inner{
  max-width:1140px;margin:0 auto;
  display:grid;grid-template-columns:1.15fr .85fr;
  gap:clamp(36px,6vw,90px);align-items:center;
}
.reels-copy h2{text-align:left}
.reels-sub{
  margin:20px 0 clamp(30px,4vw,44px);max-width:46ch;
  font-weight:500;color:var(--bone);font-size:1.05rem;
}
.reel-tabs{display:flex;flex-direction:column;gap:14px}
.reel-tab{
  display:flex;align-items:center;gap:18px;
  background:var(--cream);color:var(--ink);
  border:none;cursor:pointer;text-align:left;
  font-family:'VT323',monospace;font-size:1.2rem;text-transform:uppercase;
  padding:14px 18px;
  box-shadow:5px 5px 0 rgba(0,0,0,.6);
  transform:rotate(-.8deg);
  transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;
  position:relative;
}
.reel-tab:nth-child(2){transform:rotate(.7deg)}
.reel-tab:nth-child(3){transform:rotate(-.5deg)}
.reel-tab b{
  font-family:'Archivo Black',sans-serif;font-size:1.5rem;
  color:var(--ketchup);
}
.reel-tab span{line-height:1.15}
.reel-tab:hover{transform:rotate(0) translateX(6px)}
.reel-tab.active{
  background:var(--mustard);
  box-shadow:5px 5px 0 var(--ketchup);
  transform:rotate(0) translateX(10px);
}
.reel-tab.active::after{
  content:"▶";position:absolute;right:16px;
  color:var(--ketchup);font-size:1rem;
}
.reels-scrib{
  display:inline-block;margin-top:26px;
  font-family:'Shantell Sans',cursive;color:var(--mustard);
  transform:rotate(-1.5deg);font-size:1.05rem;
}
.reel-stage{position:relative;display:flex;justify-content:center}
.reel-stage .phone{
  width:min(320px,80vw);
  transform:rotate(2deg);
}
.reel-stage .phone:hover{transform:rotate(0) scale(1.02)}
.stage-sticker{
  position:absolute;top:-14px;right:6%;
  font-family:'Archivo Black',sans-serif;text-transform:uppercase;font-size:.85rem;
  background:var(--ketchup);color:var(--cream);
  border:3px solid var(--cream);padding:7px 14px;
  transform:rotate(7deg);
  box-shadow:4px 4px 0 rgba(0,0,0,.5);
  animation:blink 1.6s steps(1) infinite;
  z-index:5;
}
.phone video{transition:opacity .25s}
.phone.switching video{opacity:0}

/* ===== NAROCILNICA v2: narocilni blok s crtami ===== */
.narocilnica{
  max-width:640px;margin:clamp(36px,5vw,60px) auto 0;
  background:var(--cream);color:var(--ink);
  font-family:'VT323',monospace;
  padding:30px 30px 34px;text-align:left;
  box-shadow:0 22px 55px rgba(0,0,0,.6), 9px 11px 0 rgba(228,49,15,.45);
  position:relative;transform:rotate(-.5deg);
  background-image:repeating-linear-gradient(0deg, transparent 0 38px, rgba(20,18,16,.05) 38px 39px);
}
.n-head{
  display:flex;justify-content:space-between;align-items:baseline;gap:12px;
  font-size:1.45rem;text-transform:uppercase;letter-spacing:.04em;
  border-bottom:3px double var(--ink);padding-bottom:12px;margin-bottom:22px;
}
.n-num{font-size:1.05rem;opacity:.7}
.n-num b{color:var(--ketchup);font-weight:400}
.n-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 26px}
.narocilnica label{display:flex;flex-direction:column;gap:2px}
.narocilnica .lt{
  font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;opacity:.65;
}
.narocilnica input,.narocilnica select,.narocilnica textarea{
  font-family:'Archivo',sans-serif;font-size:1rem;font-weight:600;
  border:none;border-bottom:2px dashed rgba(20,18,16,.5);
  background:transparent;
  padding:7px 2px;outline:none;border-radius:0;
  transition:border-color .2s;
  -webkit-appearance:none;appearance:none;
}
.narocilnica select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23e4310f' stroke-width='2.5' fill='none'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 4px center;
  padding-right:24px;cursor:pointer;
}
.narocilnica input::placeholder,.narocilnica textarea::placeholder{
  color:rgba(20,18,16,.35);font-weight:400;
}
.narocilnica input:focus,.narocilnica select:focus,.narocilnica textarea:focus{
  border-bottom:2px solid var(--ketchup);
}
.narocilnica textarea{resize:vertical;line-height:1.5}
.n-full{margin-top:20px}
.narocilnica .hp{position:absolute;left:-5000px;opacity:0;height:0;padding:0;border:0}
.n-foot{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  margin-top:26px;border-top:2px dashed var(--ink);padding-top:20px;
  flex-wrap:wrap;
}
.n-note{
  font-family:'Shantell Sans',cursive;font-size:1rem;color:var(--ketchup);
  transform:rotate(-2deg);
}
.n-btn{
  margin:0;width:auto;display:inline-block;
  font-size:1.05rem;padding:14px 28px;cursor:pointer;
}
.n-status{
  margin-top:16px;text-align:center;font-size:1.2rem;text-transform:uppercase;
  min-height:1.4em;
}
.n-status.ok{color:var(--pickle)}
.n-status.err{color:var(--ketchup)}

/* ===== Obvestilo iz kuhinje (namesto cookie banner) ===== */
.kuhinja-note{
  position:fixed;left:18px;bottom:18px;z-index:160;
  width:min(330px,calc(100vw - 36px));
  background:var(--cream);color:var(--ink);
  font-family:'VT323',monospace;font-size:1.1rem;line-height:1.35;
  padding:20px 18px 18px;
  box-shadow:0 16px 40px rgba(0,0,0,.6), 6px 7px 0 rgba(228,49,15,.5);
  transform:translateY(140%) rotate(-1.5deg);
  transition:transform .6s cubic-bezier(.22,1.3,.36,1);
}
.kuhinja-note.show{transform:translateY(0) rotate(-1.5deg)}
.kuhinja-note::before{
  content:"";position:absolute;top:-14px;left:50%;width:80px;height:26px;
  background:rgba(255,201,51,.8);transform:translateX(-50%) rotate(-2deg);
  border:1px dashed rgba(20,18,16,.3);
}
.kn-head{
  text-align:center;text-transform:uppercase;font-size:1.25rem;
  border-bottom:2px dashed var(--ink);padding-bottom:8px;margin-bottom:10px;
}
.kuhinja-note p{margin-bottom:14px}
.kuhinja-note p b{color:var(--ketchup);font-weight:400}
.kn-btn{
  display:block;width:100%;
  font-family:'Archivo Black',sans-serif;font-size:.9rem;text-transform:uppercase;
  background:var(--ketchup);color:var(--cream);
  border:3px solid var(--ink);padding:10px;cursor:pointer;
  box-shadow:4px 4px 0 var(--ink);
  transition:transform .15s,box-shadow .15s;
}
.kn-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.kn-btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}

@media(max-width:900px){
  .reels-inner{grid-template-columns:1fr;gap:40px}
  .reels-copy h2{text-align:center}
  .reels-copy{text-align:center}
  .reel-tabs{max-width:420px;margin:0 auto}
  .reel-tab{text-align:left}
  .quotes-grid{grid-template-columns:1fr}
  .n-grid{grid-template-columns:1fr}
  .n-foot{justify-content:center;text-align:center}
}

/* ===== REELS DECK ===== */
.reels-stage{
  display:flex;align-items:center;justify-content:center;gap:clamp(10px,2.5vw,34px);
  min-height:clamp(420px,58vw,640px);
}
.deck{
  position:relative;
  width:clamp(220px,30vw,320px);
  aspect-ratio:9/16;
}
.deck .phone{
  position:absolute;inset:0;margin:0;
  border:5px solid var(--cream);border-radius:32px;
  overflow:hidden;background:#000;
  cursor:pointer;
  transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s,opacity .55s,filter .55s;
}
.deck .phone video{width:100%;height:100%;object-fit:cover;display:block}
.deck .pos-c{
  transform:translateX(0) scale(1) rotate(0);
  z-index:3;box-shadow:10px 12px 0 var(--ketchup);
}
.deck .pos-l{
  transform:translateX(-62%) scale(.82) rotate(-7deg);
  z-index:2;box-shadow:7px 9px 0 rgba(255,201,51,.85);
  filter:brightness(.55);
}
.deck .pos-r{
  transform:translateX(62%) scale(.82) rotate(7deg);
  z-index:1;box-shadow:7px 9px 0 rgba(255,201,51,.85);
  filter:brightness(.55);
}
.deck .pos-l:hover,.deck .pos-r:hover{filter:brightness(.8)}
.ph-tag{
  position:absolute;left:-8px;bottom:18px;
  font-family:'Archivo Black',sans-serif;font-size:.85rem;text-transform:uppercase;
  background:var(--mustard);color:var(--ink);
  border:3px solid var(--ink);padding:5px 12px;
  transform:rotate(-4deg);
  pointer-events:none;
}
.deck .phone .snd{
  position:absolute;top:12px;right:12px;
  font-family:'VT323',monospace;font-size:.95rem;text-transform:uppercase;
  background:var(--ketchup);color:var(--cream);padding:3px 9px;
  border:2px solid var(--cream);transform:rotate(3deg);
  pointer-events:none;opacity:0;transition:opacity .3s;
}
.deck .pos-c .snd{opacity:.92}
.deck .phone.sound-on .snd{background:var(--pickle)}
.r-arrow{
  font-family:'Archivo Black',sans-serif;font-size:1.4rem;
  width:54px;height:54px;flex:none;
  background:var(--cream);color:var(--ink);
  border:4px solid var(--ink);border-radius:50%;
  box-shadow:4px 4px 0 var(--ketchup);
  cursor:pointer;
  transition:transform .15s,box-shadow .15s;
}
.r-arrow:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ketchup)}
.r-arrow:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ketchup)}

/* ===== QUOTES: gorcicni pas ===== */
.quotes{
  background:var(--mustard);
  border-top:4px solid var(--cream);border-bottom:4px solid var(--cream);
  padding:clamp(80px,11vw,150px) var(--pad);
  max-width:none;
}
.quotes-wrap{max-width:1000px;margin:0 auto}
.quotes h2{color:var(--ink)}
.quotes h2 em{color:var(--ketchup);text-shadow:3px 3px 0 var(--ink)}
.q-ticket{box-shadow:0 16px 36px rgba(20,18,16,.3), 6px 8px 0 rgba(20,18,16,.85)}

/* ===== CTA SPLIT + NAROCILNI BLOK ===== */
.cta-split{
  max-width:1100px;margin:0 auto;
  display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(40px,6vw,90px);
  align-items:center;
}
.cta-left{position:relative;text-align:left}
.cta-left h2{
  font-size:clamp(2.6rem,7vw,6rem);
}
.cta-left .st-mini{position:static;display:inline-block;margin:0 0 26px}
.cta-left .m3{margin:30px 0 0}
.cta-p{
  margin-top:26px;max-width:38ch;font-weight:500;color:var(--bone);
}
.cta-left .cta-mail{display:block;margin-top:18px}

.narocilnica{
  background:var(--cream);color:var(--ink);
  padding:30px 30px 34px;
  box-shadow:0 22px 55px rgba(0,0,0,.55), 10px 12px 0 var(--ketchup);
  position:relative;
  transform:rotate(.8deg);
}
.narocilnica::before{
  content:"";position:absolute;left:0;right:0;top:-9px;height:10px;
  background:radial-gradient(circle at 8px 10px, transparent 5px, var(--cream) 5px);
  background-size:16px 10px;background-repeat:repeat-x;
}
.n-head{
  font-family:'VT323',monospace;font-size:1.6rem;text-transform:uppercase;letter-spacing:.05em;
  border-bottom:3px solid var(--ink);padding-bottom:12px;margin-bottom:8px;
  display:flex;justify-content:space-between;align-items:baseline;
}
.n-num{font-family:'Shantell Sans',cursive;color:var(--ketchup);font-size:1.2rem}
.narocilnica label{
  display:block;
  font-family:'VT323',monospace;font-size:1.05rem;text-transform:uppercase;
  color:rgba(20,18,16,.65);
  padding-top:14px;
}
.narocilnica input,.narocilnica select,.narocilnica textarea{
  display:block;width:100%;
  font-family:'Shantell Sans',cursive;font-size:1.15rem;color:var(--ink);
  background:transparent;border:none;
  border-bottom:3px dashed rgba(20,18,16,.4);
  padding:6px 2px 8px;outline:none;border-radius:0;
  transition:border-color .2s,background .2s;
}
.narocilnica input::placeholder,.narocilnica textarea::placeholder{
  color:rgba(20,18,16,.25);font-family:'Shantell Sans',cursive;
}
.narocilnica input:focus,.narocilnica select:focus,.narocilnica textarea:focus{
  border-bottom-color:var(--ketchup);
  background:rgba(228,49,15,.05);
}
.narocilnica select{appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%23e4310f' stroke-width='2.5' fill='none'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 4px center;
}
.narocilnica textarea{resize:vertical;min-height:54px}
.narocilnica .hp{position:absolute;left:-5000px;opacity:0;height:0;padding:0;border:0}
.n-submit{
  display:block;width:100%;margin-top:26px;
  font-family:'Archivo Black',sans-serif;font-size:clamp(1rem,1.6vw,1.25rem);
  text-transform:uppercase;letter-spacing:.03em;
  background:var(--ketchup);color:var(--cream);
  border:4px solid var(--ink);padding:16px;
  box-shadow:6px 6px 0 var(--ink);
  cursor:pointer;transform:rotate(-.5deg);
  transition:transform .15s,box-shadow .15s,background .15s;
}
.n-submit:hover{transform:rotate(0) translate(-2px,-2px);box-shadow:9px 9px 0 var(--ink);background:#ff3d17}
.n-submit:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}
.n-status{
  margin-top:14px;text-align:center;
  font-family:'Shantell Sans',cursive;font-size:1.1rem;
  min-height:1.4em;
}
.n-status.ok{color:var(--pickle)}
.n-status.err{color:var(--ketchup)}

/* ===== OBVESTILO IZ KUHINJE ===== */
.kit-note{
  position:fixed;left:18px;bottom:18px;z-index:180;
  width:min(320px,calc(100vw - 36px));
  background:var(--cream);color:var(--ink);
  font-family:'VT323',monospace;font-size:1.1rem;line-height:1.3;
  padding:18px 18px 20px;
  box-shadow:0 18px 44px rgba(0,0,0,.6), 6px 8px 0 rgba(228,49,15,.5);
  transform:rotate(-1.5deg) translateY(20px);
  opacity:0;
  transition:transform .5s cubic-bezier(.22,1.4,.36,1),opacity .5s;
}
.kit-note.show{transform:rotate(-1.5deg) translateY(0);opacity:1}
.kit-note::after{
  content:"";position:absolute;left:0;right:0;bottom:-9px;height:10px;
  background:radial-gradient(circle at 8px 0, transparent 5px, var(--cream) 5px);
  background-size:16px 10px;background-repeat:repeat-x;
}
.kn-head{
  text-align:center;text-transform:uppercase;font-size:1.2rem;
  border-bottom:2px dashed var(--ink);padding-bottom:8px;margin-bottom:10px;
}
.kit-note p{text-transform:uppercase;opacity:.85}
.kn-btn{
  display:block;width:100%;margin-top:14px;
  font-family:'Archivo Black',sans-serif;font-size:.9rem;text-transform:uppercase;
  background:var(--pickle);color:var(--cream);
  border:3px solid var(--ink);padding:9px;
  box-shadow:4px 4px 0 var(--ink);cursor:pointer;
  transition:transform .15s,box-shadow .15s;
}
.kn-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.kn-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}

@media(max-width:900px){
  .quotes-grid{grid-template-columns:1fr}
  .cta-split{grid-template-columns:1fr;gap:50px}
  .cta-left{text-align:center}
  .cta-left .cta-p{margin-left:auto;margin-right:auto}
  .deck{width:min(64vw,300px)}
  .deck .pos-l{transform:translateX(-46%) scale(.8) rotate(-7deg)}
  .deck .pos-r{transform:translateX(46%) scale(.8) rotate(7deg)}
  .r-arrow{width:46px;height:46px}
}

.kitchen-st{display:flex;align-items:center;gap:8px}
.kitchen-st b{width:10px;height:10px;border-radius:50%;background:var(--pickle);animation:pulse-st 1.6s ease-in-out infinite}
.kitchen-st b.off{background:var(--mustard);animation:none}
@keyframes pulse-st{0%,100%{box-shadow:0 0 0 0 rgba(78,150,54,.5)}50%{box-shadow:0 0 0 6px rgba(78,150,54,0)}}
.deck:focus-visible{outline:3px solid var(--mustard);outline-offset:6px;border-radius:36px}
.cena-badge{
  display:inline-block;margin-top:22px;
  font-family:'Archivo Black',sans-serif;font-size:clamp(.9rem,1.6vw,1.15rem);text-transform:uppercase;
  background:var(--pickle);color:var(--cream);
  border:3px solid var(--cream);padding:9px 18px;
  transform:rotate(-2deg);box-shadow:5px 5px 0 rgba(0,0,0,.5);
}

/* ===== STENA SLAVE ===== */
.wall{padding:clamp(90px,13vw,170px) var(--pad) clamp(70px,10vw,130px)}
.wall-inner{max-width:1240px;margin:0 auto;text-align:center}
.wall h2{
  font-family:'Archivo Black',sans-serif;font-size:clamp(2.2rem,6.5vw,5rem);
  text-transform:uppercase;line-height:1;color:var(--cream);
}
.wall h2 em{font-style:normal;color:var(--mustard)}
.wall-sub{
  font-family:'Shantell Sans',cursive;color:var(--ketchup);
  margin:18px 0 clamp(40px,5vw,64px);transform:rotate(-1deg);display:inline-block;
}
.wall-grid{
  columns:4;column-gap:clamp(14px,2vw,26px);
  text-align:left;
}
.polaroid{
  break-inside:avoid;margin:0 0 clamp(14px,2vw,26px);
  background:var(--cream);padding:10px 10px 12px;
  box-shadow:0 12px 28px rgba(0,0,0,.5);
  position:relative;
  transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;
  display:block;
}
.wall-grid .polaroid:nth-child(4n+1){transform:rotate(-2deg)}
.wall-grid .polaroid:nth-child(4n+2){transform:rotate(1.6deg)}
.wall-grid .polaroid:nth-child(4n+3){transform:rotate(-1.1deg)}
.wall-grid .polaroid:nth-child(4n){transform:rotate(2.2deg)}
.polaroid:hover{transform:rotate(0) scale(1.04);z-index:5;box-shadow:0 18px 40px rgba(0,0,0,.65), 0 0 0 4px var(--mustard)}
.polaroid img{width:100%;display:block}
.polaroid .tape{
  position:absolute;top:-12px;left:50%;width:74px;height:24px;
  background:rgba(255,201,51,.78);
  transform:translateX(-50%) rotate(-3deg);
  border:1px dashed rgba(20,18,16,.25);
  z-index:2;
}
.polaroid figcaption{
  font-family:'Shantell Sans',cursive;font-size:.95rem;color:var(--ink);
  padding-top:9px;text-align:center;
}

/* deck: skrite kartice pri 5 videih */
.deck .pos-h{
  transform:translateX(0) scale(.6);
  opacity:0;pointer-events:none;z-index:0;
}

@media(max-width:1000px){.wall-grid{columns:3}}
@media(max-width:700px){.wall-grid{columns:2}}

/* varovalo centriranja decka */
.reels-inner{display:flex;flex-direction:column;align-items:center}
.reels-stage{width:100%}
