/*!************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./app/styles.css ***!
  \************************************************************************************************************************************************************************************************************************************************************/
:root{
  --cream:#FBF7ED; --cream2:#F4ECDB; --ink:#14110D; --ink-soft:#534D44;
  --gold:#F7C43D; --gold2:#E9A412; --gold-deep:#231A05;
  --dark:#15110D; --dark2:#1F1813; --off:#F6F1E7; --off-soft:#A89F90;
  --line-l:rgba(20,16,12,.10); --line-d:rgba(255,240,225,.12);
  --maxw:1240px; --d:cubic-bezier(.22,.61,.36,1);
  --display:"Plus Jakarta Sans",sans-serif; --body:"Satoshi","Inter",system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{background:var(--cream);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}
body{overflow-x:hidden}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--display);font-weight:800;line-height:1.05;letter-spacing:-.02em}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.wrap.narrow{max-width:860px}
.hl{color:var(--gold)}
/* ---------- nav ---------- */
nav{position:fixed;top:0;left:0;right:0;z-index:60;transition:.3s var(--d)}
.bar{display:flex;align-items:center;justify-content:space-between;height:78px}
nav.scrolled{background:rgba(251,247,237,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-l)}
/* otvorené mobilné menu: lišta vždy nepriehľadná (aj na vrchu stránky), nech nepresvitá obsah */
nav.menu-open{background:rgba(251,247,237,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-l)}
.logo{font-family:var(--display);font-weight:800;font-size:25px;letter-spacing:-.03em;color:var(--ink)}
.logo.lg{font-size:30px}
.logo b,.logo i{font-style:normal;background:linear-gradient(102deg,#FCD34D,#F5A623 50%,#E2700A);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
footer .logo{color:#F5F0E6}
.navlinks{display:flex;gap:32px;font-size:15px;font-weight:500;color:var(--ink-soft)}
.navlinks a{transition:.25s}.navlinks a:hover{color:var(--ink)}
@media(max-width:880px){.navlinks{display:none}}

/* hamburger menu (mobile) */
.nav-burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;
  width:46px;height:46px;padding:0;background:none;border:none;cursor:pointer}
.nav-burger span{display:block;width:25px;height:2.5px;border-radius:3px;background:var(--ink);
  transition:transform .3s var(--d),opacity .2s var(--d)}
nav.menu-open .nav-burger span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
nav.menu-open .nav-burger span:nth-child(2){opacity:0}
nav.menu-open .nav-burger span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.nav-mobile{display:none}
@media(max-width:880px){
  .nav-burger{display:inline-flex}
  .bar .nav-cta{display:none}
  .nav-mobile{display:flex;flex-direction:column;gap:2px;position:absolute;top:72px;left:12px;right:12px;
    background:rgba(251,247,237,.97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line-l);
    border-radius:18px;padding:12px;box-shadow:0 26px 54px -22px rgba(60,40,0,.32);
    opacity:0;transform:translateY(-12px);pointer-events:none;transition:.3s var(--d)}
  nav.menu-open .nav-mobile{opacity:1;transform:none;pointer-events:auto}
  .nav-mobile a{padding:14px 14px;border-radius:11px;font-size:16px;font-weight:600;color:var(--ink)}
  .nav-mobile a:active,.nav-mobile a:hover{background:rgba(247,196,61,.12)}
  .nav-mobile .btn{margin-top:8px;width:100%;justify-content:center;color:#3A2606}
}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--body);
  font-weight:700;font-size:15px;padding:14px 26px;border-radius:14px;border:none;cursor:pointer;transition:.25s var(--d)}
.btn-primary{position:relative;overflow:hidden;isolation:isolate;border:none;color:#3A2606;
  background:linear-gradient(135deg,#F4C04A 0%,#E09C18 55%,#C9820B 100%);
  box-shadow:0 12px 28px -14px rgba(201,130,11,.55),inset 0 1px 0 rgba(255,255,255,.4),inset 0 -2px 5px rgba(120,76,0,.18)}
.btn-primary svg{position:relative;z-index:1;color:#3A2606;transition:transform .3s var(--d)}
.btn-primary::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(110deg,transparent 36%,rgba(255,255,255,.55) 50%,transparent 64%);
  transform:translateX(-130%);transition:transform .75s var(--d)}
.btn-primary:hover{transform:translateY(-2px);
  box-shadow:0 20px 42px -14px rgba(201,130,11,.65),0 0 26px -6px rgba(244,192,74,.55)}
.btn-primary:hover::before{transform:translateX(130%)}
.btn-primary:hover svg{transform:translateX(4px)}
.btn-sm{padding:10px 20px;font-size:14px;border-radius:100px}
.btn.lg{padding:17px 30px;font-size:16px;width:100%}

/* ---------- sections base + light/dark rhythm ---------- */
.sec{padding:104px 0;position:relative}
.sec--light{background:var(--cream);color:var(--ink)}
.sec--dark{background:var(--dark);color:var(--off)}
.sec--dark h1,.sec--dark h2,.sec--dark h3,.sec--dark h4{color:var(--off)}
.sec-head{max-width:720px;margin-bottom:52px}
.kicker{display:block;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2);font-weight:700;margin-bottom:16px}
.sec--dark .kicker{color:var(--gold)}
.sec-head h2{font-size:clamp(30px,4.4vw,52px)}
.sec-head p{margin-top:16px;font-size:19.5px;line-height:1.62;color:var(--ink-soft)}
.sec--dark .sec-head p{color:var(--off-soft)}
.note{font-size:13px;margin-top:20px;color:var(--ink-soft);opacity:.75}

/* cards adapt to section */
.glass{background:#fff;border:1px solid var(--line-l);border-radius:20px;
  box-shadow:0 24px 60px -34px rgba(60,40,0,.4)}
.sec--dark .glass{background:var(--dark2);border:1px solid var(--line-d);box-shadow:none}

.grid{display:grid;grid-gap:18px;gap:18px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:920px){.g3,.g4{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.g2,.g3,.g4{grid-template-columns:1fr}}
.card{padding:30px;transition:.35s var(--d)}
.card:hover{transform:translateY(-4px);border-color:var(--gold)}
.card h3{font-size:21px;margin-bottom:10px}
.card p{color:var(--ink-soft);font-size:16.5px;line-height:1.6}
.sec--dark .card p{color:var(--off-soft)}

/* case studies (dark section) */
.case{padding:32px}
.case .tag{font-size:13px;font-weight:700;color:var(--gold)}
.nums{display:flex;gap:28px;margin:20px 0 16px;flex-wrap:wrap}
.metric .n{font-family:var(--display);font-weight:800;font-size:clamp(34px,4vw,46px);line-height:1;color:var(--gold)}
.metric.am .n{color:#FF8A3C}
.metric .l{font-size:13px;margin-top:6px;color:var(--off-soft)}
.case p{font-size:14.5px;line-height:1.55;color:var(--off-soft)}

/* manifest (light accent band) */
.manifest{padding:120px 0;background:var(--cream2)}
.manifest h2{font-size:clamp(30px,5vw,68px);max-width:18ch}
.manifest .sub{margin-top:22px;font-size:19px;color:var(--ink-soft);max-width:54ch}

/* marquee (light) */
.marquee{overflow:hidden;background:var(--cream);border-top:1px solid var(--line-l);border-bottom:1px solid var(--line-l);
  padding:26px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.marquee-track{display:flex;gap:60px;width:max-content;animation:mq 30s linear infinite}
.marquee-track span{font-family:var(--display);font-size:26px;font-weight:700;color:rgba(20,16,12,.28);white-space:nowrap}
@keyframes mq{to{transform:translateX(-50%)}}

/* quotes (dark section) */
.quotes{columns:3;column-gap:18px}
@media(max-width:920px){.quotes{columns:2}}@media(max-width:600px){.quotes{columns:1}}
.quote{page-break-inside:avoid;break-inside:avoid;padding:26px;margin-bottom:18px}
.quote p{font-size:15px;line-height:1.55;margin-top:12px;color:var(--off)}
.stars{color:var(--gold);letter-spacing:2px;font-size:14px}
.who{display:flex;align-items:center;gap:12px;margin-top:18px}
.av{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--gold),#FF8A3C);
  display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:800;color:var(--gold-deep)}
.who b{font-weight:600;font-size:15px;color:var(--off)}

/* faq (light section) */
.faq-item{border-bottom:1px solid var(--line-l)}
.faq-q{width:100%;background:none;border:none;color:var(--ink);text-align:left;font-family:var(--display);
  font-size:19px;font-weight:700;padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer}
.faq-q .pl{color:var(--gold2);font-size:26px;transition:.3s;flex:none}
.faq-item.open .pl{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--d);color:var(--ink-soft)}
.faq-a div{padding-bottom:24px;font-size:16px;line-height:1.6}

/* cta (dark section) */
.cta{padding:60px;position:relative;overflow:hidden;
  background:linear-gradient(135deg,var(--dark2),var(--dark));border:1px solid var(--line-d)}
@media(max-width:600px){.cta{padding:32px}}
.cta h2{font-size:clamp(28px,3.4vw,44px);margin-bottom:16px;color:var(--off)}
.cta .sub{color:var(--off-soft);font-size:18px;max-width:46ch;margin-bottom:28px}
.scarcity{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:var(--gold);margin-bottom:20px}
.scarcity .dot{width:8px;height:8px;border-radius:50%;background:#5BD16A;box-shadow:0 0 10px #5BD16A;animation:pulse 1.8s infinite}
@keyframes pulse{50%{opacity:.4}}
form{max-width:560px}form .row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}
@media(max-width:520px){form .row{grid-template-columns:1fr}}
input,select{width:100%;background:rgba(255,255,255,.05);border:1px solid var(--line-d);border-radius:12px;
  padding:14px 16px;color:var(--off);font-family:inherit;font-size:15px;margin-top:12px;transition:.25s}
input::placeholder{color:var(--off-soft)}
input:focus,select:focus{outline:none;border-color:var(--gold)}
select{color:var(--off-soft)}

/* footer (dark) */
footer{background:var(--dark);color:var(--off-soft);padding:64px 0 40px;border-top:1px solid var(--line-d)}
.foot{display:flex;justify-content:space-between;gap:48px;flex-wrap:wrap;margin-bottom:36px}
.foot p{margin-top:14px;max-width:260px}
.cols{display:flex;gap:52px;flex-wrap:wrap}
.foot h4{font-family:var(--display);font-size:15px;font-weight:700;color:var(--off);margin-bottom:14px}
.foot a{display:block;padding:4px 0;transition:.2s}.foot a:hover{color:var(--gold)}
.foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px;
  padding-top:22px;border-top:1px solid var(--line-d)}

/* reveal */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s var(--d),transform .8s var(--d)}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.marquee-track{animation:none}}

/* jednotná veľkosť hlavných nadpisov sekcií na mobile (hero h1 je výnimka) */
@media(max-width:560px){
  .rs .rs-title,.wu .wu-title,.kt .kt-title,.rv .rv-title{font-size:27px;line-height:1.13}
  .fc .fc-title{font-size:30px;line-height:1.1}
  /* CTA sekcie — výrazne väčší nadpis, nech udrie do očí */
  .cb .cb-title,.cw .cw-title{font-size:34px;line-height:1.07}
}

/* sticky CTA na mobile */
.mobile-cta{display:none}
@media(max-width:880px){
  .mobile-cta{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:80;
    transform:translateY(150%);opacity:0;pointer-events:none;
    transition:transform .4s var(--d),opacity .3s var(--d)}
  .mobile-cta.show{transform:none;opacity:1;pointer-events:auto}
  .mobile-cta .btn{width:100%;justify-content:center;min-height:54px;font-size:15px;
    box-shadow:0 14px 34px -8px rgba(0,0,0,.4)}
  body{padding-bottom:86px}
}

/* ===== výkon na dotykových zariadeniach (fix sekaného scrollu na Androide) =====
   Statický blur je lacný, ANIMOVANÝ blur a desiatky častíc dusia mobilné GPU.
   Desktop (myš/trackpad) ostáva bez zmeny. */
@media (pointer: coarse), (max-width: 880px) {
  /* fixný nav bez backdrop bluru — pri scrolle najdrahší efekt na Androide */
  nav.scrolled,nav.menu-open{background:rgba(251,247,237,.97);-webkit-backdrop-filter:none;backdrop-filter:none}
  /* plávajúce dekoračné častice preč (9 sekcií × ~12–22 animovaných elementov) */
  .at-pt,.cb-pt,.cw-pt,.fc-pt,.kt-pt,.rs-pt,.sv-pt,.wh-pt,.wu-pt{display:none}
  /* rozmazané vrstvy (aurora/blob) nechať, ale zastaviť ich animácie */
  [class*="-aurora"],[class*="-blob"]{animation:none!important}
}

/*!*******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./components/Footer.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************/
.ft{position:relative;overflow:hidden;color:#C7BEAE;
  padding:clamp(56px,7vw,88px) 24px clamp(26px,3vw,34px);
  font-family:"Satoshi","Inter",system-ui,sans-serif;border-top:1px solid rgba(247,196,61,.16);
  background:
    radial-gradient(120% 80% at 12% 0%,rgba(247,196,61,.08),transparent 52%),
    radial-gradient(100% 90% at 92% 8%,rgba(226,112,10,.07),transparent 55%),
    linear-gradient(180deg,#15110C 0%,#100D0A 46%,#0B0907 100%)}
.ft *{box-sizing:border-box}
.ft::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;z-index:2;
  background:linear-gradient(90deg,transparent,rgba(247,196,61,.55),transparent)}
/* jemná mriežka — dáva pozadiu štruktúru a hĺbku, nie len čierno */
.ft::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(247,196,61,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(247,196,61,.045) 1px,transparent 1px);
  background-size:46px 46px;
  -webkit-mask-image:radial-gradient(120% 80% at 50% -10%,#000 0%,transparent 72%);
  mask-image:radial-gradient(120% 80% at 50% -10%,#000 0%,transparent 72%)}
.ft-glow{position:absolute;top:-46%;left:50%;transform:translateX(-50%);width:90%;height:90%;pointer-events:none;z-index:0;
  background:radial-gradient(50% 50% at 50% 50%,rgba(247,196,61,.12),transparent 70%)}
/* plávajúce jedlo v pozadí */
.ft-food{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.ft-f{position:absolute;width:70px;height:auto;opacity:.10;filter:saturate(1.1);animation:ftFloat 16s ease-in-out infinite}
.ft-f.f1{top:14%;left:6%;width:84px;animation-delay:0s}
.ft-f.f2{bottom:20%;left:38%;width:60px;animation-delay:-4s}
.ft-f.f3{top:24%;right:24%;width:72px;animation-delay:-8s}
.ft-f.f4{bottom:16%;right:8%;width:78px;animation-delay:-12s}
@keyframes ftFloat{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-18px) rotate(6deg)}}
.ft-wrap{position:relative;z-index:1;max-width:1140px;margin:0 auto}

.ft-top{position:relative;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.1fr;grid-gap:clamp(28px,4vw,52px);gap:clamp(28px,4vw,52px);
  padding:clamp(30px,3.4vw,40px) clamp(26px,3vw,40px) clamp(34px,4vw,46px);
  border-radius:24px;border:1px solid rgba(255,240,225,.08);
  background:linear-gradient(165deg,rgba(255,244,228,.05),rgba(255,244,228,.012) 60%);
  box-shadow:inset 0 1px 0 rgba(255,244,228,.06),0 30px 60px -40px rgba(0,0,0,.8)}
.ft-brand,.ft-col{position:relative;min-width:0}
/* jemné deliace čiary medzi stĺpcami — pridávajú štruktúru */
.ft-col::before{content:"";position:absolute;left:calc(-1 * clamp(14px,2vw,26px));top:2px;bottom:2px;width:1px;
  background:linear-gradient(180deg,transparent,rgba(247,196,61,.16) 22%,rgba(247,196,61,.16) 78%,transparent)}

.ft-logo{display:inline-block;font-family:"Bricolage Grotesque","Plus Jakarta Sans",sans-serif;
  font-weight:700;font-size:25px;letter-spacing:-.01em;color:#F1E7D3;text-decoration:none}
.ft-logo b{font-weight:800;background:linear-gradient(102deg,#FCD34D 0%,#F5A623 50%,#E2700A 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.ft-logo i{color:#F7C43D;font-style:normal}
.ft-about{margin:16px 0 22px;font-size:14.5px;line-height:1.64;color:#9A9182;max-width:44ch}
.ft-about b{color:#C9A24A;font-weight:700}
/* Shoptet Partner — oficiálne logo v originálnych farbách na svetlej dlaždici (podľa logo manuálu) */
.ft-shoptet{display:inline-flex;align-items:center;text-decoration:none;
  background:#fff;border:1px solid rgba(255,240,225,.14);border-radius:14px;padding:13px 20px;
  box-shadow:0 14px 30px -16px rgba(0,0,0,.7);transition:border-color .2s,box-shadow .2s,transform .2s}
.ft-shoptet:hover{border-color:rgba(247,196,61,.5);box-shadow:0 18px 34px -14px rgba(0,0,0,.75),0 0 0 3px rgba(247,196,61,.12);transform:translateY(-2px)}
.ft-shoptet-logo{height:26px;width:auto;display:block}

.ft-col h4{font-family:"Bricolage Grotesque",sans-serif;font-size:12.5px;letter-spacing:.05em;
  text-transform:uppercase;color:#F7C43D;margin:0 0 15px;font-weight:700}
.ft-col a,.ft-plain{display:block;font-size:13.5px;line-height:1.5;text-decoration:none;margin-bottom:10px}
.ft-col a{color:#A99F8F;transition:color .2s,transform .2s;width:-moz-fit-content;width:fit-content}
.ft-col a:hover{color:#F7C43D;transform:translateX(3px)}
.ft-plain{color:#7E766A}
/* kontakt s ikonkami */
.ft-col-contact a,.ft-col-contact .ft-plain{display:flex;align-items:flex-start;gap:9px;width:auto}
.ft-col-contact svg{width:15px;height:15px;flex:none;margin-top:1px;color:#C9A24A;transition:color .2s}
.ft-col-contact a:hover{transform:none;color:#F7C43D}
.ft-col-contact a:hover svg{color:#F7C43D}
.ft-org{color:#C9C0B0;font-weight:600}
.ft-ico{color:#7E766A}

.ft-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:22px}
.ft-bottom span{font-size:12.5px;color:#857C6F}
.ft-bottom i{font-style:normal;color:#C9A24A;font-weight:600}
.ft-tag{color:#6F675B!important}

@media(max-width:900px){.ft-top{grid-template-columns:1fr 1fr;gap:32px 28px}.ft-brand{grid-column:1/-1}.ft-col::before{display:none}}
@media(max-width:480px){.ft-top{grid-template-columns:1fr}.ft-bottom{flex-direction:column;align-items:flex-start}}

