/* KORIDOR v6, pravac A "Pasoš proizvoda" (AJ: "pa onda uradi a", 28.10.2026).
   Svet: svetao kamen kao podloga fotografija proizvoda, mastilo, zlato iz znaka samo za glavnu radnju.
   Potpis: kartica proizvoda (pasoš) uz isti kadar proizvoda prolazi kroz stanja: prijava, ocena, ponuda u Dubaiju, porudžbina. */
:root{
  --kamen:#E4E3DF; --kamen-2:#D9D8D3; --papir:#F4F3F0; --mastilo:#1D1C1A; --mastilo-2:#4A4843; --linija:#C4C2BB;
  --tamna:#1D1C1A; --tamna-2:#2A2926; --tamna-tekst:#BDB9B0; --tamna-linija:#3A3833;
  --zlato:#E6B34B; --zlato-tekst:#7E5A12; --ok:#2F6B4A; --fali:#9A3B2B;
  --f-naslov:"Literata",Georgia,serif; --f-tekst:"Figtree",Arial,sans-serif;
  --ease:cubic-bezier(.16,1,.3,1); --zaglavlje:68px; --gut:max(16px,calc((100vw - 1240px)/2));
}
*{box-sizing:border-box;margin:0}
html{background:var(--kamen);color:var(--mastilo);font:400 16px/1.6 var(--f-tekst);-webkit-text-size-adjust:100%;scroll-padding-top:var(--zaglavlje)}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
body{background:var(--kamen);overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
input,select,textarea{font-size:max(16px,1em)}
:focus-visible{outline:2px solid var(--zlato-tekst);outline-offset:3px;border-radius:4px}
.ic{width:22px;height:22px;flex:none}
.nb{white-space:nowrap}
.preskoci{position:absolute;left:12px;top:-60px;z-index:60;background:var(--zlato);padding:10px 14px;border-radius:8px;font-weight:700}
.preskoci:focus{top:12px}
.ar{font-family:"Noto Naskh Arabic",serif;direction:rtl;font-size:17px;font-weight:500}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 16px/1 var(--f-tekst);padding:16px 22px;border-radius:10px;text-decoration:none;border:0;cursor:pointer;transition:transform .45s var(--ease),background-color .2s;white-space:nowrap}
.btn .ic{width:18px;height:18px;transition:transform .45s var(--ease)}
.btn-z{background:var(--zlato);color:var(--mastilo)}
.btn-t{background:none;color:inherit;box-shadow:inset 0 0 0 1.5px currentColor}
@media (hover:hover){.btn:hover{transform:translateY(-4px)}.btn:hover .ic{transform:translateX(3px)}.btn-t:hover{background:rgba(29,28,26,.05)}.tamna .btn-t:hover{background:rgba(244,243,240,.07)}}
.btn:active{transform:scale(.98)}

/* zaglavlje */
.top{position:sticky;top:0;z-index:40;height:var(--zaglavlje);background:var(--kamen);border-bottom:1px solid var(--linija);display:flex;align-items:center;gap:28px;padding:0 var(--gut)}
.top .logo{width:132px;height:auto}
.top nav{margin-left:auto;display:flex;gap:24px;font:500 15px/1 var(--f-tekst)}
.top nav a{text-decoration:none;color:var(--mastilo-2);padding:6px 0;transition:color .2s}
.top nav a:hover{color:var(--mastilo)}
.top .jez{font:600 14px/1 var(--f-tekst);text-decoration:none;border:1px solid var(--linija);padding:9px 12px;border-radius:8px}
.top .btn{padding:12px 16px;font-size:15px}
.meni-dugme{display:none;width:44px;height:44px;border-radius:10px;border:1px solid var(--linija);background:none;cursor:pointer;place-items:center}
.meni-dugme span{display:block;width:18px;height:2px;background:var(--mastilo);border-radius:2px;box-shadow:0 -6px 0 var(--mastilo),0 6px 0 var(--mastilo);transition:box-shadow .3s,transform .3s}
.meni-dugme[aria-expanded=true] span{box-shadow:none;transform:rotate(45deg)}
.meni-dugme[aria-expanded=true] span::after{content:"";display:block;width:18px;height:2px;background:var(--mastilo);transform:rotate(90deg)}
.meni{position:fixed;inset:var(--zaglavlje) 0 0;z-index:39;background:var(--kamen);padding:24px 16px 32px;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .35s var(--ease),transform .45s var(--ease),visibility 0s .35s}
.meni.otvoren{opacity:1;visibility:visible;transform:none;transition:opacity .35s var(--ease),transform .45s var(--ease)}
.meni a{font:600 28px/1.2 var(--f-naslov);text-decoration:none;padding:12px 0;border-bottom:1px solid var(--linija)}
.meni .btn{margin-top:24px;font:600 17px/1 var(--f-tekst);border:0}
.meni .mali{font:500 16px/1.4 var(--f-tekst);border:0;padding-top:20px;color:var(--mastilo-2)}

/* maska */
.red-m{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.red-m>span{display:block}
.anim .otkrij .red-m>span{transform:translateY(108%)}

h1{font:600 clamp(50px,7vw,100px)/.98 var(--f-naslov);letter-spacing:-.025em}
h2{font:600 clamp(36px,4.4vw,60px)/1.05 var(--f-naslov);letter-spacing:-.02em;max-width:20ch}
.uvod{font-size:19px;line-height:1.55;color:var(--mastilo-2);max-width:56ch;margin-top:22px}
.izvor{font-size:13px;color:var(--mastilo-2);margin-top:28px}

/* heroj */
.hero{padding:56px var(--gut) 96px;display:grid;grid-template-columns:1.02fr 1fr;gap:64px;align-items:center}
.lead{font-size:19px;line-height:1.55;color:var(--mastilo-2);max-width:36ch;margin-top:26px}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.uslovi{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:34px;padding-top:20px;border-top:1px solid var(--linija);font:500 15px/1.3 var(--f-tekst)}
.uslovi span{display:flex;align-items:center;gap:8px}
.uslovi .ic{width:18px;height:18px;color:var(--zlato-tekst)}
.predmet{position:relative}
.predmet .foto{border-radius:16px;overflow:hidden;aspect-ratio:1/1;box-shadow:0 30px 60px -30px rgba(29,28,26,.4)}
.predmet .foto img{width:100%;height:100%;object-fit:cover}
.hero .pasos{position:absolute;left:-64px;bottom:-40px;width:min(340px,82%)}

/* pasoš */
.pasos{background:var(--papir);border-radius:14px;padding:20px 22px;box-shadow:0 20px 44px -18px rgba(29,28,26,.4);font-size:15px}
.pasos .zag{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;border-bottom:2px solid var(--mastilo)}
.pasos .zag b{font:600 18px/1.2 var(--f-naslov)}
.status{font:700 13px/1 var(--f-tekst);padding:6px 10px;border-radius:999px;background:var(--kamen);white-space:nowrap}
.status.z{background:var(--zlato)}
.status.ok{background:#D6E6DA;color:var(--ok)}
.red{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--kamen-2)}
.red:last-of-type{border-bottom:0}
.red span{color:var(--mastilo-2)}
.red b{font-weight:600;text-align:right}
.red .ok{color:var(--ok)}.red .fali{color:var(--fali)}
.pasos .mala{font-size:13px;color:var(--mastilo-2);margin-top:10px}

/* potpis: stanja */
.stanja{background:var(--papir);padding:120px var(--gut)}
.stanja-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:56px}
.korak{min-height:74vh;display:flex;flex-direction:column;justify-content:center;opacity:.3;transition:opacity .5s var(--ease)}
.korak.on{opacity:1}
.korak .br{font:600 15px/1 var(--f-tekst);color:var(--zlato-tekst);display:flex;align-items:center;gap:10px}
.korak .br .ic{color:var(--mastilo)}
.korak h3{font:600 clamp(28px,3vw,42px)/1.1 var(--f-naslov);margin-top:16px;letter-spacing:-.015em}
.korak p{font-size:18px;color:var(--mastilo-2);margin-top:14px;max-width:44ch}
.scena{position:sticky;top:calc(var(--zaglavlje) + 32px);height:calc(100vh - var(--zaglavlje) - 64px);display:flex;align-items:center}
.scena-in{position:relative;width:100%}
.scena .foto{border-radius:16px;overflow:hidden;aspect-ratio:4/4.1;max-height:calc(100vh - var(--zaglavlje) - 120px);width:100%}
.scena .foto img{width:100%;height:100%;object-fit:cover}
.scena .pasos{position:absolute;right:20px;bottom:-28px;width:min(370px,86%);min-height:212px}
.tok-oznake{position:absolute;left:16px;top:16px;display:flex;gap:6px}
.tok-oznake i{width:34px;height:6px;border-radius:3px;background:rgba(244,243,240,.6);transition:background-color .3s}
.tok-oznake i.on{background:var(--zlato)}
.stanje{display:none}
.stanje.on{display:block;animation:ulaz .55s var(--ease)}
@keyframes ulaz{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.zavrsna{font:600 22px/1.4 var(--f-naslov);max-width:46ch;margin-top:32px}

/* sekcije */
.sek{padding:128px var(--gut)}
.sek>.in{max-width:1240px;margin:0 auto}
.sek.tamna{background:var(--tamna);color:var(--papir)}
.sek.papir2{background:var(--papir)}
.tamna .uvod{color:var(--tamna-tekst)}
.tamna .izvor{color:var(--tamna-tekst)}

.problem{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}
.problem .telo p{font-size:18px;color:var(--mastilo-2);margin-top:18px;max-width:50ch}
.brojke>div{padding:26px 0;border-top:2px solid var(--mastilo)}
.brojke>div+div{border-top:1px solid var(--linija)}
.broj{font:600 clamp(80px,10vw,164px)/.86 var(--f-naslov);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.broj small{font-size:.3em;letter-spacing:0;margin-left:.15em}
.broj-2{font:600 clamp(44px,4.8vw,72px)/.95 var(--f-naslov);letter-spacing:-.02em}
.broj-opis{font-size:17px;margin-top:12px;max-width:38ch}

.vodic-zag{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}
.ljudi{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:72px}
.osoba{display:grid;grid-template-columns:minmax(150px,.75fr) 1fr;gap:28px;align-items:start;padding-top:28px;border-top:1px solid var(--tamna-linija)}
.osoba .foto{border-radius:12px;overflow:hidden;aspect-ratio:4/5;background:var(--tamna-2)}
.osoba .foto img{width:100%;height:100%;object-fit:cover}
.osoba h3{font:600 26px/1.15 var(--f-naslov)}
.osoba .uloga{font:600 14px/1.3 var(--f-tekst);color:var(--zlato);margin-top:8px}
.osoba p{font-size:17px;color:var(--tamna-tekst);margin-top:14px}
.osoba a{display:inline-flex;margin-top:14px;font-weight:600;font-size:15px;color:var(--papir)}

.koristi{display:grid;grid-template-columns:1fr 1fr;gap:0 64px;margin-top:64px;border-top:2px solid var(--mastilo)}
.korist{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:30px 0;border-bottom:1px solid var(--linija)}
.korist .ik{width:48px;height:48px;border-radius:10px;background:var(--papir);display:grid;place-items:center}
.korist .ik .ic{width:24px;height:24px}
.korist h3{font:600 23px/1.2 var(--f-naslov)}
.korist p{font-size:17px;color:var(--mastilo-2);margin-top:8px}
.zavrsno{font:600 22px/1.4 var(--f-naslov);margin-top:44px;max-width:44ch}

/* partner i član kao tabela */
.dva{display:grid;grid-template-columns:1fr 1fr;margin-top:56px;border-top:2px solid var(--mastilo)}
.nivo{padding:30px 32px 34px 0}
.nivo.clan{padding:30px 32px 34px;background:var(--tamna);color:var(--papir);border-radius:0 0 14px 14px}
.nivo .naziv{font:600 24px/1.2 var(--f-naslov)}
.nivo .cena{font:600 clamp(56px,5.4vw,88px)/.9 var(--f-naslov);letter-spacing:-.03em;margin:16px 0 8px}
.nivo.clan .cena{color:var(--zlato)}
.nivo .cena small{font:500 17px/1 var(--f-tekst);letter-spacing:0;color:var(--mastilo-2);margin-left:8px}
.nivo.clan .cena small{color:var(--tamna-tekst)}
.nivo>p{font-size:17px;color:var(--mastilo-2)}
.nivo.clan>p{color:var(--tamna-tekst)}
.nivo ul{list-style:none;padding:0;margin-top:22px}
.nivo li{display:flex;gap:12px;padding:13px 0;border-top:1px solid var(--linija);font-size:16px}
.nivo.clan li{border-color:var(--tamna-linija)}
.nivo li .ic{width:20px;height:20px;margin-top:2px;color:var(--zlato-tekst)}
.nivo.clan li .ic{color:var(--zlato)}
.nivo .btn{margin-top:26px}
.sajam{display:grid;grid-template-columns:repeat(3,1fr);margin-top:64px;border-top:2px solid var(--mastilo)}
.sajam>div{padding:26px 28px 6px 0}
.sajam>div+div{padding-left:28px;border-left:1px solid var(--linija)}
.sajam .kad{font:600 14px/1 var(--f-tekst);color:var(--zlato-tekst)}
.sajam h3{font:600 23px/1.2 var(--f-naslov);margin-top:12px}
.sajam p{font-size:16px;color:var(--mastilo-2);margin-top:10px}
.napomena{font-size:15px;color:var(--mastilo-2);margin-top:36px;max-width:72ch}

.cekanje{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:end}
.cekanje h2{font-size:clamp(40px,5.4vw,80px);max-width:none}
.cekanje p{font-size:18px;color:var(--mastilo-2);margin-top:16px}

/* forma */
.prvi{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:start}
.forma{background:var(--papir);color:var(--mastilo);border-radius:16px;padding:32px}
.forma .polja{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.polje{display:flex;flex-direction:column;gap:8px}
.polje.siroko{grid-column:1/-1}
.polje label,.polje>span{font:600 14px/1.2 var(--f-tekst)!important;color:var(--mastilo)}
.polje label small{font-weight:500;font-size:14px;color:var(--mastilo-2)}
.polje input,.polje textarea{background:#fff;border:1.5px solid var(--linija);border-radius:10px;padding:14px;transition:border-color .2s}
.polje textarea{min-height:96px;resize:vertical}
.polje input:focus,.polje textarea:focus{outline:none;border-color:var(--mastilo)}
.polje input::placeholder,.polje textarea::placeholder{color:#8A877F}
.cipovi{display:flex;flex-wrap:wrap;gap:8px}
.cip{font:500 15px/1 var(--f-tekst);padding:11px 14px;border-radius:8px;border:1.5px solid var(--linija);background:#fff;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}
.cip[aria-pressed=true]{background:var(--mastilo);color:var(--papir);border-color:var(--mastilo)}
.forma .dno{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-top:24px}
.forma .mikro{font-size:14px;color:var(--mastilo-2);max-width:42ch}
.potvrda{margin-top:18px;padding:14px 16px;border-radius:10px;background:var(--kamen);border:1.5px solid var(--zlato-tekst);font-size:15px}

/* pitanja */
.pitanja{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.pitanja .zag{position:sticky;top:calc(var(--zaglavlje) + 40px)}
.faq{border-top:2px solid var(--mastilo)}
.faq details{border-bottom:1px solid var(--linija)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;font:600 20px/1.3 var(--f-naslov)}
.faq summary::-webkit-details-marker{display:none}
.faq summary .plus{width:32px;height:32px;flex:none;border-radius:8px;border:1px solid var(--linija);position:relative;transition:transform .45s var(--ease),background-color .2s}
.faq summary .plus::before,.faq summary .plus::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:var(--mastilo);border-radius:2px;transform:translate(-50%,-50%)}
.faq summary .plus::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq details[open] summary .plus{transform:rotate(45deg);background:var(--zlato);border-color:var(--zlato)}
.faq .odg{overflow:hidden}
.faq .odg p{font-size:17px;color:var(--mastilo-2);padding:0 48px 24px 0;max-width:68ch}

/* katalog za kupce */
.katalog{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;margin-top:56px;align-items:start}
.lista{border-top:2px solid var(--mastilo)}
.stavka{display:grid;grid-template-columns:72px 1fr auto;gap:18px;align-items:center;width:100%;padding:14px 8px;border:0;border-bottom:1px solid var(--linija);background:none;text-align:left;cursor:pointer;transition:background-color .2s}
.stavka img,.stavka .prazno{width:72px;height:72px;border-radius:10px;object-fit:cover}
.stavka .prazno{background:var(--kamen-2);display:grid;place-items:center;color:var(--mastilo-2)}
.stavka b{font:600 20px/1.2 var(--f-naslov);display:block}
.stavka span.hs{font-size:14px;color:var(--mastilo-2)}
.stavka>.ic{color:var(--mastilo-2);transition:transform .35s var(--ease),color .2s}
.stavka[aria-selected=true]{background:var(--papir)}
.stavka[aria-selected=true]>.ic{color:var(--zlato-tekst);transform:translateX(4px)}
@media (hover:hover){.stavka:hover{background:var(--papir)}}
.izlog{position:sticky;top:calc(var(--zaglavlje) + 32px)}
.izlog .foto{border-radius:16px;overflow:hidden;aspect-ratio:1/1;background:var(--kamen-2);display:grid;place-items:center}
.izlog .foto img{width:100%;height:100%;object-fit:cover;transition:opacity .3s}
.izlog .pasos{margin:-80px 24px 0;position:relative}

/* futer */
.kraj{padding:72px var(--gut) 40px;border-top:1px solid var(--linija)}
.kraj .in{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px}
.kraj img{width:150px}
.kraj p{font-size:15px;color:var(--mastilo-2);margin-top:16px;max-width:34ch}
.kraj h4{font:600 14px/1.2 var(--f-tekst);margin-bottom:14px}
.kraj ul{list-style:none;padding:0}
.kraj li{padding:5px 0;font-size:15px}
.kraj li a{text-decoration:none;color:var(--mastilo-2)}
.kraj li a:hover{color:var(--mastilo);text-decoration:underline}
.kraj .dole{max-width:1240px;margin:56px auto 0;padding-top:22px;border-top:1px solid var(--linija);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:14px;color:var(--mastilo-2)}

@media (min-width:901px) and (max-height:800px){
  .hero{padding-top:36px;padding-bottom:72px;gap:48px}
  .hero .predmet .foto{aspect-ratio:auto;height:calc(100vh - var(--zaglavlje) - 120px)}
  h1{font-size:clamp(48px,6vw,84px)}
  .lead{margin-top:18px}.cta{margin-top:24px}.uslovi{margin-top:24px}
}
@media (max-width:1100px) and (min-width:901px){.top nav{gap:16px}.top nav a:nth-child(5){display:none}}

@media (max-width:900px){
  :root{--zaglavlje:64px}
  .top{gap:10px}
  .top nav,.top .jez{display:none}
  .top .btn{margin-left:auto;padding:11px 14px;font-size:14px}
  .top .logo{width:112px}
  .meni-dugme{display:grid}
  .hero{grid-template-columns:1fr;gap:24px;padding:20px 16px 72px}
  .predmet{order:-1;margin-bottom:24px}
  .predmet .foto{aspect-ratio:auto;height:min(40vh,88vw)}
  .hero .pasos{left:auto;right:10px;bottom:-28px;width:min(250px,70%);padding:12px 14px;font-size:14px}
  .hero .pasos .zag{padding-bottom:8px}.hero .pasos .zag b{font-size:16px}.hero .pasos .red{padding:6px 0}
  .hero .pasos .skr{display:none}
  h1{font-size:clamp(46px,13vw,72px)}
  h2{font-size:clamp(32px,9vw,46px)}
  .lead,.uvod{font-size:17px}
  .cta .btn{flex:1 1 100%}
  .stanja{padding:80px 16px}
  .stanja-grid{grid-template-columns:1fr;gap:0;margin-top:32px}
  .scena{top:var(--zaglavlje);height:auto;padding:12px 0 24px;background:var(--papir);z-index:2;order:-1}
  .scena .foto{aspect-ratio:16/8;max-height:none}
  .scena .pasos{position:relative;right:auto;bottom:auto;width:auto;min-height:0;margin:-28px 12px 0;padding:12px 14px;font-size:14px}
  .scena .pasos .zag{padding-bottom:8px}.scena .pasos .zag b{font-size:16px}.scena .pasos .red{padding:5px 0}
  .korak{min-height:56vh}
  .korak p{font-size:17px}
  .sek{padding:88px 16px}
  .problem,.vodic-zag,.cekanje,.prvi,.pitanja,.katalog{grid-template-columns:1fr;gap:36px}
  .ljudi{grid-template-columns:1fr;gap:32px;margin-top:48px}
  .koristi{grid-template-columns:1fr}
  .dva{grid-template-columns:1fr}
  .nivo{padding:26px 0 30px}
  .nivo.clan{padding:26px 20px 30px;margin:0 -16px;border-radius:0}
  .nivo .cena{font-size:clamp(44px,13vw,56px)}
  .sajam{grid-template-columns:1fr}
  .sajam>div+div{padding-left:0;border-left:0;border-top:1px solid var(--linija)}
  .forma{padding:22px 18px}
  .forma .polja{grid-template-columns:1fr}
  .forma .dno .btn{flex:1 1 100%}
  .pitanja .zag{position:static}
  .faq summary{font-size:18px}
  .faq .odg p{padding-right:0}
  .izlog{position:static;order:-1}
  .izlog .foto{aspect-ratio:16/11}
  .izlog .pasos{margin:-56px 12px 0}
  .kraj{padding:56px 16px 32px}
  .kraj .in{grid-template-columns:1fr 1fr;gap:32px}
  .kraj .in>div:first-child{grid-column:1/-1}
}
@media (max-width:520px){.osoba{grid-template-columns:1fr}.osoba .foto{aspect-ratio:4/4.2}}
@media (max-width:380px){.top .btn{font-size:13px;padding:10px 12px}.top .logo{width:100px}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .anim .otkrij .red-m>span{transform:none}
  .korak{opacity:1}
}

/* "KORIDOR-a" bez preloma i unutar flex redova (bez viška razmaka) */
li .nb,.korist .nb,.niz .nb{display:contents}
.h1-en{font-size:clamp(46px,5.6vw,82px)}
@media (max-width:900px){
  .h1-en{font-size:clamp(36px,10.4vw,56px)}
  .predmet .foto{height:min(32vh,84vw)}
  .hero .lead{margin-top:16px}.hero .cta{margin-top:22px}
}

/* SplitText (GSAP 3.13): naslov skriven samo dok se ne podeli na redove; maska reda ne seče slova ispod linije */
.split .otkrij h1,.split .otkrij h2{visibility:hidden}
.nred-mask{padding-bottom:.1em;margin-bottom:-.1em}
.oznaka .nb{display:contents}

/* ===== trenutak leta: kadrovi filma sa koridor.rs na platnu, tačno uz skrol (AJ 28.10.2026) ===== */
.let{position:relative;background:#0b0f14;color:#F4F3F0}
.let-in{position:relative;height:100vh;height:100svh;overflow:hidden}
.let canvas,.let-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.let canvas{opacity:0;transition:opacity .4s}
.let.spremno canvas{opacity:1}
.let-zastor{position:absolute;inset:0;background:linear-gradient(to top,rgba(11,15,20,.88) 0%,rgba(11,15,20,.55) 30%,rgba(11,15,20,0) 62%),linear-gradient(to right,rgba(11,15,20,.45),rgba(11,15,20,0) 55%);pointer-events:none}
.takt{position:absolute;left:var(--gut,56px);right:var(--gut,56px);bottom:clamp(56px,11vh,120px);max-width:760px;opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.takt.on{opacity:1;transform:none}
.takt h2{font-size:clamp(56px,8vw,128px);line-height:.92;letter-spacing:-.035em;color:#F4F3F0;max-width:none}
.takt p{font-size:clamp(18px,1.6vw,22px);line-height:1.45;color:#E6E2DA;margin-top:16px;max-width:44ch}
.let-trag{position:absolute;right:var(--gut,56px);bottom:clamp(56px,11vh,120px);display:flex;flex-direction:column;gap:10px;align-items:flex-end;font:600 14px/1 var(--f-tekst);color:rgba(244,243,240,.55)}
.let-trag span{transition:color .3s}
.let-trag span.on{color:#F4F3F0}
.let-trag span.on::before{content:"";display:inline-block;width:18px;height:2px;background:var(--zlato);vertical-align:middle;margin-right:10px}
.let .izvor-film{position:absolute;left:var(--gut,56px);bottom:22px;font-size:13px;color:rgba(244,243,240,.7)}
@media (max-width:900px){
  .takt{left:16px;right:16px;bottom:72px}
  .takt h2{font-size:clamp(48px,14vw,72px)}
  .takt p{font-size:17px}
  .let-trag{display:none}
  .let .izvor-film{left:16px;bottom:24px}
  .let-zastor{background:linear-gradient(to top,rgba(11,15,20,.9) 0%,rgba(11,15,20,.6) 34%,rgba(11,15,20,0) 74%)}
}
/* bez animacije: poster i sve rečenice jedna ispod druge */
.uspravno .let-in,.no-js .let-in{height:auto;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding:120px 0 64px}
.uspravno .takt,.no-js .takt{position:relative;left:auto;right:auto;bottom:auto;opacity:1;transform:none;margin:0 var(--gut,16px) 32px}
.uspravno .let canvas,.no-js .let canvas{display:none}
.problem:has(> :only-child){grid-template-columns:1fr}
