/* LMK Iskustva · popis priča i pojedina priča (generirano iz src/lib/case-studies.ts) */
html{overflow-x:hidden}body{overflow-x:clip}
body{position:relative;z-index:0;background:linear-gradient(180deg,#F7F4ED 0%,#F6F1E6 30%,#F3EADA 60%,#EDE0C6 100%)}
.scene{overflow:clip;position:relative;z-index:1;min-height:0;padding:64px var(--pad) 64px}
.scene::after{display:none}
footer.big{position:relative;z-index:1}
#grain{position:fixed;inset:0;pointer-events:none;opacity:.045;mix-blend-mode:multiply;z-index:50;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>")}
.sun{opacity:.4}
.h1,.h2{text-wrap:balance}
p,.lead,.q{text-wrap:pretty}
a:focus-visible,button:focus-visible,.pill:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:12px}
a.pill{text-decoration:none}
.pill.big{padding:20px 28px;font-size:17px}
.wmax{max-width:1240px;margin:0 auto}

/* fiksna traka */
.chrome.fixed{position:fixed;z-index:40}
.chrome.fixed::before{content:"";position:absolute;left:0;right:0;top:0;height:72px;background:rgba(247,244,237,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(21,20,15,.08);pointer-events:none}
.chrome.fixed .logo,.chrome.fixed .slate{z-index:1}
.chrome.fixed .logo{pointer-events:auto;text-decoration:none;color:inherit}
.chrome .back{position:absolute;left:calc(var(--pad) + 84px);top:17px;pointer-events:auto;font-size:13px;font-weight:500;color:var(--ink);text-decoration:none;border:1px solid rgba(21,20,15,.3);border-radius:999px;padding:0 15px;height:36px;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;line-height:1;background:rgba(247,244,237,.9);z-index:1;transition:background .25s,color .25s}
.chrome .back:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.chrome.fixed .mbtn{position:absolute;right:var(--pad);top:15px;pointer-events:auto;border:0;font-family:inherit;font-size:13px;line-height:1;cursor:pointer;z-index:2}
.chrome.fixed .slate{right:calc(var(--pad) + 92px);top:30px;max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chrome.fixed .rec .pill{pointer-events:auto}

/* meni */
#meni{position:fixed;inset:0;z-index:150;background:var(--ink);color:#F7F4ED;display:none;flex-direction:column;padding:max(24px,env(safe-area-inset-top)) var(--pad) max(24px,env(safe-area-inset-bottom));overflow:auto;clip-path:inset(0 0 100% 0)}
#meni.on{display:flex}
.meni-open body{overflow:hidden}
#meni .mtop{display:flex;justify-content:space-between;align-items:center;min-height:36px}
#meni .mtop .logo{color:#F7F4ED;position:static}
#meni .mx{background:#F7F4ED;color:var(--ink);border:0;font:inherit;cursor:pointer}
#meni nav{display:flex;flex-direction:column;margin:auto 0;padding:32px 0}
#meni .ml{display:flex;align-items:baseline;gap:14px;color:#F7F4ED;text-decoration:none;font-family:Archivo,system-ui,sans-serif;font-stretch:125%;font-weight:900;font-size:clamp(38px,9vw,92px);line-height:1;letter-spacing:-.02em;padding:8px 0;border-bottom:1px solid rgba(247,244,237,.12)}
#meni .ml .mono{color:rgba(247,244,237,.45);min-width:2.2em}
#meni .ml.here{color:var(--green)}
#meni .mfoot{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;font-size:14px}
#meni .mfoot a{color:#F7F4ED;text-decoration:none;border-bottom:1px solid rgba(247,244,237,.3)}
#meni .mfoot .mono{color:rgba(247,244,237,.45)}
@media (max-width:600px){#meni .ml{font-size:clamp(34px,10.5vw,46px);padding:10px 0}#meni .ml .mono{min-width:1.8em}}

/* otkrivanje */
.rv{opacity:0;transform:translateY(26px)}
html.nomotion .rv,.ready .rv.in{opacity:1;transform:none}

/* ── popis ────────────────────────────────────────── */
#l01{padding-top:126px;padding-bottom:30px;display:grid;gap:26px}
#l01 .h1{font-size:clamp(44px,10.5vw,124px);position:relative}
#l01 .lead{max-width:600px;font-weight:400;font-size:clamp(17px,1.6vw,21px)}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{cursor:pointer;background:transparent;font:inherit;font-size:13px;font-weight:500;border:0;padding:0 15px;min-height:36px;display:inline-flex;align-items:center;box-shadow:inset 0 0 0 1px rgba(21,20,15,.28);border-radius:999px;color:var(--ink);transition:background .25s,color .25s}
.chip:hover{background:rgba(21,20,15,.06)}
.chip.on{background:var(--ink);color:#fff;box-shadow:none}
#l02{padding-top:10px}
.feat,.cases{display:grid;gap:34px 24px}
.feat{margin-bottom:44px}
@media (min-width:900px){.feat{grid-template-columns:1fr 1fr;gap:40px 32px;margin-bottom:60px}}
@media (min-width:700px){.cases{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.cases{grid-template-columns:repeat(3,1fr);gap:40px 28px}}
.cs{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-content:start;text-decoration:none;color:inherit;min-width:0}
.cs[hidden]{display:none}
.cs .ph{position:relative;border-radius:22px;overflow:hidden;background:#E8E4DA;aspect-ratio:16/10;box-shadow:0 20px 50px rgba(0,0,0,.10)}
.cs .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.cs:hover .ph img{transform:scale(1.045)}
.cs .ph .stk{position:absolute;left:14px;bottom:14px;white-space:normal;max-width:calc(100% - 28px);line-height:1.3;text-align:left;transform:rotate(var(--r,-2.5deg));transform-origin:0 100%}
.cs .k{display:flex;gap:6px 10px;align-items:center;flex-wrap:wrap}
.cs .k .dot{width:7px;height:7px}
.cs .t{font-stretch:125%;font-weight:900;font-size:clamp(19px,1.6vw,23px);line-height:1.06;letter-spacing:-.02em;text-wrap:pretty;margin:0}
.cs .go{font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;color:var(--mute);transition:color .25s}
.cs .go::after{content:" →"}
.cs:hover .go{color:var(--ink)}
.feat .cs .ph{aspect-ratio:4/3;border-radius:var(--r)}
.feat .cs .t{font-size:clamp(24px,2.5vw,38px)}
.feat .cs .ph .stk{font-size:12px;padding:9px 14px}
.more{margin-top:60px;background:var(--ink);color:#F7F4ED;border-radius:var(--r);padding:34px 28px;display:grid;gap:18px;position:relative;overflow:hidden}
.more .mono{color:rgba(247,244,237,.55)}
.more .h3{font-size:clamp(28px,4vw,52px);max-width:16ch}
.more .pill{background:var(--green);color:#0E2A12}
.more .link{color:#F7F4ED}
@media (min-width:900px){.more{grid-template-columns:1fr auto;align-items:center;padding:48px 52px;gap:40px}.more .row{justify-content:flex-end}}

/* ── priča ────────────────────────────────────────── */
#h{padding-top:118px;padding-bottom:34px;display:grid;grid-template-columns:minmax(0,1fr);gap:34px}
#h .copy{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;max-width:760px;align-content:start;min-width:0}
#h .ttl{font-stretch:125%;font-weight:900;letter-spacing:-.03em;line-height:.96;font-size:clamp(31px,4.6vw,64px);margin:0;text-wrap:balance;position:relative}
#h .lead{max-width:620px;font-size:clamp(17px,1.5vw,20px);font-weight:400;line-height:1.45}
.badge{display:inline-flex;align-items:center;gap:10px;background:var(--green);color:#0E2A12;border-radius:999px;padding:9px 14px;font-family:"JetBrains Mono",monospace;font-weight:500;font-size:11px;letter-spacing:.08em;text-transform:uppercase;max-width:100%;white-space:normal;line-height:1.35;min-width:0}
.badge::before{content:"";width:7px;height:7px;border-radius:50%;background:#0E2A12;flex:none}
#h .ph{display:grid;gap:10px}
#h .ph .wall{aspect-ratio:3/2}
#h .ph.port .wall{aspect-ratio:4/5;max-width:520px}
#h .ph .wall .tag{top:18px;left:18px}
#h .credit{text-align:right;text-transform:none;letter-spacing:.04em}
@media (min-width:900px){#h{grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;padding-top:150px}#h .ph{justify-self:end;width:100%}}
#m{padding-top:0;padding-bottom:30px}
#m .mets{display:grid;grid-template-columns:1fr 1fr;gap:26px 20px;border-top:1px solid rgba(21,20,15,.14);padding-top:26px}
@media (min-width:900px){#m .mets{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding-top:34px}}
#m .metric .v{font-size:clamp(32px,4vw,56px)}
#m .metric .v.sm{font-size:clamp(22px,2.6vw,34px);line-height:1.1;padding-top:.2em}
#m .metric .l{font-size:13px}
#s{padding-top:0}
.blk{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:34px 0;border-top:1px solid rgba(21,20,15,.14)}
@media (min-width:900px){.blk{grid-template-columns:260px minmax(0,1fr);gap:40px;padding:52px 0}}
.blk .lbl{display:grid;gap:10px;align-content:start}
.blk .lbl .n{font-stretch:125%;font-weight:900;font-size:clamp(24px,2.4vw,34px);line-height:.98;letter-spacing:-.03em;position:relative}
.blk .txt{max-width:66ch;display:grid;gap:16px;font-size:clamp(16px,1.3vw,18px);line-height:1.55;color:var(--ink)}
.blk .txt p{margin:0}
.blk .txt p.big{font-size:clamp(19px,1.9vw,25px);line-height:1.32;font-weight:500;letter-spacing:-.01em}
.figs{display:grid;gap:44px;padding:8px 0 40px}
.fig{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:0;min-width:0}
.fig .fr{position:relative;border-radius:var(--r);background:#fff;padding:6px;box-shadow:0 30px 70px rgba(0,0,0,.14),0 6px 16px rgba(0,0,0,.05)}
.fig .fr img,.fig .fr video{display:block;width:100%;height:auto;aspect-ratio:var(--ar,16/10);object-fit:cover;object-position:top;border-radius:calc(var(--r) - 6px);background:#EDE9E0}
.fig .fr video{background:#000;object-fit:cover}
.fig .fr .num{position:absolute;top:18px;left:18px;background:#fff;border-radius:999px;padding:6px 10px;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.1em;box-shadow:0 4px 14px rgba(0,0,0,.14)}
.fig figcaption{display:grid;gap:8px}
@media (min-width:900px){.fig figcaption{grid-template-columns:1fr 2fr;gap:30px}}
.fig .fl{font-stretch:125%;font-weight:900;font-size:clamp(19px,2vw,26px);line-height:1.05;letter-spacing:-.02em}
.fig .fd{color:var(--mute);font-size:16px;line-height:1.5;max-width:66ch}
.fig .fd .link{display:block;width:max-content;margin-top:10px;color:var(--ink)}
.gal{display:grid;gap:18px;padding:8px 0 40px}
@media (min-width:700px){.gal{grid-template-columns:1fr 1fr;gap:24px}}
.gal .fig .fr img{aspect-ratio:4/3}

/* AI agenti (tamno) */
.scene.dark{background:var(--ink);color:#F7F4ED;padding-top:72px;padding-bottom:72px}
.dark .mono{color:rgba(247,244,237,.55)}
.dark .mono.g{color:var(--green)}
#ag .top{display:grid;grid-template-columns:minmax(0,1fr);gap:30px}
@media (min-width:900px){#ag .top{grid-template-columns:1fr 1fr;gap:60px;align-items:end}}
#ag .ttl{font-stretch:125%;font-weight:900;letter-spacing:-.03em;line-height:.96;font-size:clamp(28px,3.6vw,54px);margin:14px 0 16px;text-wrap:balance}
#ag .intro{color:rgba(247,244,237,.78);font-size:17px;line-height:1.5;max-width:56ch;margin:0}
#ag .stats{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}
#ag .stats div{border-top:1px solid rgba(247,244,237,.18);padding-top:14px}
#ag .stats b{display:block;font-stretch:125%;font-weight:900;font-size:clamp(34px,4vw,56px);line-height:.95;letter-spacing:-.03em}
#ag .stats span{font-size:13px;color:rgba(247,244,237,.6);display:block;margin-top:6px}
#ag .flow{display:grid;gap:14px;margin-top:50px}
@media (min-width:1000px){#ag .flow{grid-template-columns:1fr auto 1.15fr auto 1fr;align-items:stretch}}
#ag .col{border:1px solid rgba(247,244,237,.16);border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:16px}
#ag .col.mid{background:rgba(57,181,74,.10);border-color:rgba(57,181,74,.4)}
#ag .arr{display:none;align-items:center;color:var(--green);font-size:26px}
@media (min-width:1000px){#ag .arr{display:flex}}
#ag ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
#ag li{display:flex;gap:10px;align-items:baseline;font-size:14px;color:rgba(247,244,237,.75);line-height:1.4}
#ag li b{font-stretch:125%;font-weight:900;font-size:19px;color:#F7F4ED;flex:none;min-width:2.4em;font-variant-numeric:tabular-nums}
#ag li.nv{color:#F7F4ED}
@media (max-width:699px){#ag li.nv{display:none}}
#ag .work{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#ag .work span{background:#F7F4ED;color:var(--ink);border-radius:12px;padding:10px 12px;font-weight:600;font-size:14px;line-height:1.2}
#ag .note{margin-top:auto;padding-top:6px;font-size:13px;color:rgba(247,244,237,.6);line-height:1.45}
#ag .human{margin-top:24px;border-left:3px solid var(--green);padding:4px 0 4px 18px;font-size:17px;line-height:1.5;max-width:70ch}
#ag .rules{margin-top:50px}
#ag .rules .h4{margin-bottom:10px;font-size:clamp(22px,2.6vw,32px)}
#ag .rl{display:grid}
@media (min-width:900px){#ag .rl{grid-template-columns:1fr 1fr;gap:0 50px}}
#ag .rl div{border-top:1px solid rgba(247,244,237,.16);padding:16px 0}
#ag .rl b{display:block;font-weight:600;font-size:16px;margin-bottom:4px;line-height:1.3}
#ag .rl p{margin:0;font-size:14px;color:rgba(247,244,237,.6);line-height:1.45}

/* tehnika */
.tech .tgrid{display:grid;gap:14px}
@media (min-width:700px){.tech .tgrid{grid-template-columns:1fr 1fr}}
.tech .box{background:#fff;border-radius:20px;padding:20px 22px;display:grid;gap:14px;align-content:start;box-shadow:0 10px 30px rgba(0,0,0,.05)}
.tech .kv{display:grid;gap:10px 18px;font-size:14px}
@media (min-width:500px){.tech .kv{grid-template-columns:1fr 1fr}}
.tech .kv>div b{display:block;font-weight:600;line-height:1.3}
.tech .kv>div span{color:var(--mute);font-size:13px;line-height:1.4}
.tech .int{display:grid;gap:12px}
.tech .int>div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start;font-size:14px}
.tech .int i{width:32px;height:32px;border-radius:10px;background:var(--green);color:#0E2A12;display:grid;place-items:center;font-style:normal;font-weight:900;font-stretch:125%}
.tech .int b{display:block;font-weight:600}
.tech .int span{color:var(--mute);font-size:13px;line-height:1.4}
.tech .st{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (min-width:700px){.tech .st{grid-template-columns:repeat(4,1fr);grid-column:1/-1}}
.tech .st div{background:#fff;border-radius:16px;padding:16px 12px;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.05)}
.tech .st b{display:block;font-stretch:125%;font-weight:900;font-size:24px;line-height:1;letter-spacing:-.02em}
.tech .st span{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);display:block;margin-top:8px;line-height:1.3}

/* izjava */
.testi{margin:36px auto 16px;background:#fff;border-radius:22px;padding:30px 32px;box-shadow:0 30px 70px rgba(0,0,0,.14);display:grid;gap:18px;transform:rotate(-1deg);max-width:860px;position:relative}
.testi .q{font-size:clamp(22px,3vw,36px);max-width:none}
.testi .who b{display:block;font-weight:600;font-size:15px}
.testi .who span{font-size:13px;color:var(--mute)}
.testi .stk{right:-8px;top:-14px;--r:5deg}

/* klijent, ekipa, poziv */
.end{display:grid;gap:14px;margin-top:40px}
@media (min-width:900px){.end{grid-template-columns:1fr 1fr 1fr;gap:20px}}
.end .box{background:#fff;border-radius:22px;padding:24px;display:grid;gap:10px;align-content:start;box-shadow:0 10px 30px rgba(0,0,0,.05)}
.end .box .name{font-stretch:125%;font-weight:900;font-size:22px;letter-spacing:-.02em;line-height:1.05}
.end .box .sub{font-size:14px;color:var(--mute)}
.end .box .link{width:max-content}
.end .cr{display:grid;gap:10px}
.end .cr b{display:block;font-weight:600;font-size:15px;line-height:1.3}
.end .cr span{font-size:13px;color:var(--mute)}
.end .cta{background:var(--ink);color:#F7F4ED;display:grid;gap:14px;align-content:space-between;min-height:220px}
.end .cta .h4{font-size:clamp(24px,2.4vw,32px)}
.end .cta .mono{color:rgba(247,244,237,.55)}
.end .cta .pill{background:var(--green);color:#0E2A12;width:max-content}
.end .cta .link{color:#F7F4ED}
#nx{padding-top:30px}
#nx .nxt{display:grid;gap:18px;border-top:1px solid rgba(21,20,15,.14);padding-top:34px;text-decoration:none;color:inherit}
@media (min-width:900px){#nx .nxt{grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center;padding-top:48px}}
#nx .ph{border-radius:22px;overflow:hidden;aspect-ratio:16/10;box-shadow:0 20px 50px rgba(0,0,0,.12);background:#E8E4DA}
#nx .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
#nx .nxt:hover .ph img{transform:scale(1.045)}
#nx .t{font-stretch:125%;font-weight:900;font-size:clamp(24px,3vw,44px);line-height:1.02;letter-spacing:-.03em;margin:10px 0 14px;text-wrap:balance}
#nx .links{display:flex;gap:18px;flex-wrap:wrap;align-items:center}

/* mobitel */
@media (max-width:899px){
  .stk{font-size:11px;padding:7px 11px}
  .h1 .stk,.h2>.stk,.h2 .stk,.ttl .stk,.n .stk{position:static !important;display:block;width:max-content;max-width:100%;margin:18px 0 0;transform:rotate(var(--r,-4deg)) translateX(2px);transform-origin:0 50%}
  .cs .ph .stk{position:absolute;margin:0}
  #grain{mix-blend-mode:normal;opacity:.03}
  .wall{box-shadow:0 18px 40px rgba(0,0,0,.14)}
  .link{display:inline-block;padding:8px 0;min-height:36px}
  footer a{padding:9px 0;font-size:15px}
  .chrome.fixed::before{height:64px}
  .chrome .slate{display:none}
  .chrome .back{left:auto;right:calc(var(--pad,24px) + 76px);top:15px;height:35px;padding:0 14px;border-color:rgba(21,20,15,.25)}
  .chrome .rec{bottom:18px}
  .fig .fr{padding:4px}
  .fig .fr img,.fig .fr video{border-radius:calc(var(--r) - 8px)}
  .testi{transform:none;padding:24px 22px}
  .testi .stk{right:10px;top:-14px}
}
