/* =========================================================================
   BeBoDev — digitalni studio i IT partner
   Režija: jedna zajednička pozadina (tamna vrpca s plavim rubom i orbitama)
   nosi cijelu priču; hero i jedno zadržano poglavlje mijenjaju kompoziciju
   unutar ekrana, a kontakt je miran završetak u normalnom toku.
   ========================================================================= */

/* ------------------------------- 1. TOKENI ------------------------------ */
:root{
  --ink-900:#07080B; --ink-850:#090A0F; --ink-800:#0C0D13;
  --ink-750:#101119; --ink-700:#15171F; --ink-650:#1B1D27;

  --line:rgba(255,255,255,.07);
  --line-2:rgba(255,255,255,.13);
  --line-3:rgba(255,255,255,.22);

  --fg:#EEEFF5; --fg-2:#A7AAB9; --fg-3:#7A7D8E;

  --blue-700:#141CC2; --blue-600:#1C27E0; --blue-500:#2B3DF5;
  --blue-400:#5468FF; --blue-300:#8B99FF; --blue-200:#BCC3FF;
  --acc-soft:rgba(84,104,255,.14);
  --ok:#7FE0AE;

  --f-display:"Archivo","Arial Narrow","Helvetica Neue",Arial,"Segoe UI",sans-serif;
  --f-text:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;

  --fs-hero:clamp(1.8rem,3vw,3rem);
  --fs-idx:clamp(1.35rem,3vw,2.7rem);
  --fs-h2:clamp(1.75rem,3.9vw,3.7rem);
  --fs-h2-sm:clamp(1.6rem,3.2vw,3rem);
  --fs-h3:clamp(1.08rem,1.7vw,1.45rem);
  --fs-lead:clamp(1rem,1.15vw,1.2rem);
  --fs-body:clamp(.95rem,.95vw,1.04rem);
  --fs-micro:.72rem;

  --pad:clamp(1.15rem,5vw,5rem);
  --wrap:1280px;
  --sec-y:clamp(5rem,13vh,11rem);
  --header-h:76px;
  --header-c:58px;

  --r-s:6px; --r-m:12px; --r-l:20px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --ease-io:cubic-bezier(.65,.02,.25,1);

  --hero-run:0px;
  --ch-run:0px; --ch-overlap:0px; --ct-overlap:0px;
  --mk:9px;
}
html.js{ --hero-run:330svh; --ch-run:1100svh; --ch-overlap:130svh; --ct-overlap:30svh; }
@supports not (height:1svh){ html.js{ --hero-run:330vh; --ch-run:1100vh; --ch-overlap:130vh; --ct-overlap:30vh; } }

/* ------------------------------- 2. RESET ------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-c) + 18px);scrollbar-gutter:stable}
body{margin:0;overflow-x:clip;background:var(--ink-900);color:var(--fg);font-family:var(--f-text);font-size:var(--fs-body);line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
button,input,textarea{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
a{color:inherit;text-decoration:none}
h1,h2,h3,p,ul,ol,figure,figcaption{margin:0}
ul,ol{list-style:none;padding:0}
:focus-visible{outline:2px solid var(--blue-300);outline-offset:3px;border-radius:3px}
::selection{background:var(--blue-600);color:#fff}
.anchor{display:block;position:absolute;top:0}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.skip{position:fixed;left:12px;top:-100px;z-index:200;padding:.7rem 1.1rem;background:var(--blue-500);color:#fff;border-radius:var(--r-s);font-weight:600;font-size:.9rem;transition:top .2s var(--ease)}
.skip:focus{top:12px}

/* uvodni zaslon: logo se puni kako se stranica učitava, zatim odleti u header */
.boot{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;background:var(--ink-900)}
html.js .boot{display:flex}
.boot__mark{position:relative;width:min(46vw,250px);--fill:0%;opacity:0;transform:translateY(10px) scale(.97);transition:opacity .5s var(--ease),transform .5s var(--ease);will-change:transform,opacity}
.boot__mark.is-in{opacity:1;transform:none}
.boot__logo{display:block;width:100%;height:auto;opacity:.14}
.boot__logo--lit{position:absolute;left:0;top:0;opacity:1;clip-path:inset(0 calc(100% - var(--fill)) 0 0);transition:clip-path .22s linear}
.boot__scan{position:absolute;top:-12%;bottom:-12%;left:var(--fill);width:2px;margin-left:-1px;opacity:0;background:linear-gradient(180deg,transparent,var(--blue-300) 24%,var(--blue-200) 50%,var(--blue-300) 76%,transparent);box-shadow:0 0 12px rgba(139,153,255,.55);transition:left .22s linear,opacity .3s var(--ease)}
.boot__mark.is-in .boot__scan{opacity:1}
html.boot-run .boot{background:transparent;transition:background .7s var(--ease)}
html.boot-run .boot__scan{opacity:0}
html.boot-done .boot{display:none}
html.booting body{overflow:hidden}
html.booting .hero *,html.booting .hdr *,html.booting .world__svg{animation-play-state:paused!important}
main,.ft{position:relative;z-index:1}

/* --------------------------- 3. TIPOGRAFIJA ----------------------------- */
.t-display{font-family:var(--f-display);font-weight:800;text-transform:uppercase;letter-spacing:-.03em;line-height:1.03}
.t-display--md{font-size:var(--fs-h2)}
.line{display:block;overflow:hidden;padding-top:.15em;margin-top:-.1em}
.line__in{display:block}
.dot{font-style:normal;color:var(--blue-400)}
.lead{font-size:var(--fs-lead);line-height:1.62;color:var(--fg-2);max-width:58ch}
.note{font-size:.84rem;color:var(--fg-3);max-width:64ch;border-left:1px solid var(--line-2);padding-left:1rem}
.eyebrow{display:flex;align-items:center;gap:.7rem;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.22em;font-weight:600;color:var(--fg-3);margin-bottom:clamp(.9rem,2vw,1.5rem)}
.eyebrow__bar{display:block;width:2px;height:1.15em;flex:0 0 auto;background:linear-gradient(180deg,transparent,var(--blue-400) 30%,var(--blue-300) 70%,transparent)}

/* ------------------------------ 4. LAYOUT ------------------------------- */
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}
.sec{position:relative;padding-block:var(--sec-y)}

/* ------------------------------- 5. GUMBI ------------------------------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:.82rem 1.6rem;font-weight:600;font-size:.95rem;border-radius:var(--r-s);position:relative;overflow:hidden;transition:transform .3s var(--ease),background .3s var(--ease),border-color .3s var(--ease)}
.btn--primary{background:var(--blue-500);color:#fff;box-shadow:0 10px 28px -16px rgba(0,0,0,.9)}
.btn--primary:hover{background:#3F53FB;transform:translateY(-2px)}
.btn--primary:active{transform:translateY(0)}
.btn--ghost{color:var(--fg);border:1px solid var(--line-2);background:rgba(255,255,255,.03);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);min-height:44px;padding:.65rem 1.2rem;font-size:.88rem}
.btn--ghost::after{content:"→";transition:transform .3s var(--ease)}
.btn--ghost:hover{border-color:var(--line-3);background:rgba(255,255,255,.06)}
.btn--ghost:hover::after{transform:translateX(3px)}
.btn--block{width:100%}

/* ------------------------------- 6. HEADER ------------------------------ */
.hdr{position:fixed;inset:0 0 auto 0;z-index:100;transition:transform .45s var(--ease),background .4s var(--ease)}
.hdr.is-hidden{transform:translateY(-102%)}
.hdr.is-compact{background:rgba(7,8,11,.86);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}
.hdr__in{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad);min-height:var(--header-h);display:flex;align-items:center;gap:1.25rem;transition:min-height .4s var(--ease)}
.hdr.is-compact .hdr__in{min-height:var(--header-c)}
.hdr__line{position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--line-2) 18%,var(--line-2) 82%,transparent);opacity:0;transition:opacity .4s var(--ease)}
.hdr.is-compact .hdr__line{opacity:1}
.brand{display:flex;align-items:center;flex:0 0 auto;padding:.4rem 0}
.brand__clip{display:block;overflow:hidden}
.brand__img{width:auto;height:27px;transition:height .4s var(--ease),opacity .3s var(--ease)}
.hdr.is-compact .brand__img{height:22px}
.brand:hover .brand__img{opacity:.82}
.nav{margin-left:auto}
.nav__list{display:flex;gap:clamp(1rem,2.2vw,2.2rem)}
.nav__list a{position:relative;display:inline-block;padding:.35rem 0;font-size:.92rem;font-weight:500;color:var(--fg-2);transition:color .25s var(--ease)}
.nav__list a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--blue-400);transition:right .35s var(--ease)}
.nav__list a:hover,.nav__list a:focus-visible,.nav__list a.is-current{color:var(--fg)}
.nav__list a:hover::after,.nav__list a.is-current::after{right:0}
.hdr__end{display:flex;align-items:center;gap:1rem;margin-left:auto}
.nav+.hdr__end{margin-left:clamp(1rem,3vw,2.5rem)}
.lang{display:flex;align-items:center;gap:.45rem}
.lang__btn{font-size:.78rem;font-weight:600;letter-spacing:.09em;color:var(--fg-3);padding:.4rem .25rem;min-height:36px;transition:color .25s var(--ease)}
.lang__btn:hover{color:var(--fg-2)}
.lang__btn.is-on{color:var(--fg)}
.lang__btn.is-on::after{content:"";display:block;height:2px;margin-top:2px;background:var(--blue-400)}
.lang__sep{width:1px;height:12px;background:var(--line-2)}
.burger{display:none;align-items:center;gap:.6rem;min-height:44px;padding:.4rem .2rem;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}
.burger__bars{display:block;width:20px}
.burger__bars i{display:block;height:1.5px;background:currentColor;border-radius:2px;transition:transform .3s var(--ease),width .3s var(--ease)}
.burger__bars i:first-child{width:20px;margin-bottom:5px}
.burger__bars i:last-child{width:13px}
.burger[aria-expanded="true"] .burger__bars i:first-child{transform:translateY(3.25px) rotate(45deg)}
.burger[aria-expanded="true"] .burger__bars i:last-child{width:20px;transform:translateY(-3.25px) rotate(-45deg)}

html.js .hdr .brand__clip{clip-path:inset(0 100% 0 0);animation:brandClip .5s .42s var(--ease) both}
html.js .hdr .brand__img{transform:translateX(-12px);animation:brandShift .5s .42s var(--ease) both}
html.js .hdr .nav__list li,html.js .hdr .lang,html.js .hdr .burger{opacity:0;animation:hdrItem .5s .14s var(--ease) both}
html.js .hdr.intro-done .brand__clip{clip-path:none;animation:none}
html.js .hdr.intro-done .brand__img{transform:none;animation:none}
html.js .hdr.intro-done .nav__list li,html.js .hdr.intro-done .lang,html.js .hdr.intro-done .burger{opacity:1;animation:none}
@keyframes brandClip{to{clip-path:inset(0 -3% 0 0)}}
@keyframes brandShift{to{transform:none}}
@keyframes hdrItem{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

.mnav{position:fixed;inset:0;z-index:99;background:rgba(7,8,11,.97);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:flex;align-items:center}
.mnav[hidden]{display:none}
.mnav__in{width:100%;padding:calc(var(--header-h) + 2rem) var(--pad) 3rem;display:flex;flex-direction:column;gap:.2rem}
.mnav__in a{font-family:var(--f-display);font-weight:700;text-transform:uppercase;font-size:clamp(1.9rem,9vw,3rem);letter-spacing:-.025em;line-height:1.25;padding:.35rem 0;border-bottom:1px solid var(--line);opacity:0;transform:translateY(14px)}
.mnav.is-open .mnav__in a{animation:mnavIn .5s var(--ease) forwards}
.mnav.is-open .mnav__in a:nth-child(1){animation-delay:.04s}
.mnav.is-open .mnav__in a:nth-child(2){animation-delay:.09s}
.mnav.is-open .mnav__in a:nth-child(3){animation-delay:.14s}
.mnav.is-open .mnav__in a:nth-child(4){animation-delay:.19s}
.mnav__tag{margin-top:1.6rem;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}
@keyframes mnavIn{to{opacity:1;transform:none}}

/* =========================================================================
   7. SVIJET — jedna pozadina za cijelu priču
   Vrpca, njezin plavi rub i orbite mijenjaju se s poglavljima; tekst i
   sučelja uvijek stoje na istoj površini.
   ========================================================================= */
.world{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:var(--ink-900)}
.world__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
/* tamnija, mirna zona iza teksta — jačina prati poglavlje */
.world__veil{position:absolute;inset:0;opacity:var(--veil,1);
  background:
    linear-gradient(98deg,var(--ink-900) 0 24%,rgba(7,8,11,.88) 42%,rgba(7,8,11,.4) 60%,rgba(7,8,11,.06) 80%,transparent 92%),
    linear-gradient(180deg,transparent 62%,rgba(7,8,11,.5) 100%);
}

/* =========================================================================
   8. HERO
   ========================================================================= */
.hero{position:relative;z-index:1}
html.js .hero{height:calc(100svh + var(--hero-run))}
@supports not (height:1svh){ html.js .hero{height:calc(100vh + var(--hero-run))} }
.hero__pin{position:relative}
html.js .hero__pin{position:sticky;top:0;height:100svh;overflow:hidden}
@supports not (height:1svh){ html.js .hero__pin{height:100vh} }
.hero__stage{position:relative;z-index:1;height:100%;max-width:var(--wrap);margin-inline:auto;padding:calc(var(--header-h) + 2.6vh) var(--pad) clamp(1.4rem,4.5vh,3rem)}

.hero__intro{position:absolute;z-index:4;left:var(--pad);right:var(--pad);top:50%;translate:0 -50%;max-width:min(52%,42rem)}
.hero__kicker{display:flex;align-items:center;gap:.7rem;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.22em;font-weight:600;color:var(--fg-3);margin-bottom:clamp(.9rem,2vh,1.4rem)}
.hero__kicker .eyebrow__bar{height:1.15em}

/* naslov: dva retka, čista prednja površina, vrlo plitka dubina u tonu podloge */
.ht{position:relative;margin-bottom:clamp(1.1rem,2.6vh,2rem)}
.ht__l{display:block;font-family:var(--f-display);font-weight:800;text-transform:uppercase;font-size:var(--fs-hero);line-height:1.04;letter-spacing:-.03em;will-change:transform,opacity}
.ht__l--a .line__in{color:#C9CCD9;font-weight:700;letter-spacing:-.018em}
.ht__em{
  color:#F4F6FC;letter-spacing:-.028em;
  text-shadow:
    0 -1px 0 rgba(150,165,255,.42),
    0 1px 0 #10121B,
    0 2px 0 #0B0D14,
    0 16px 34px rgba(0,0,0,.5);
}
.ht__em .dot{color:var(--blue-300)}

.hero__meta{max-width:36rem}
.hero__lead{font-size:clamp(.95rem,1.08vw,1.1rem);line-height:1.62;color:var(--fg-2);max-width:48ch}
.hero__lead--2{margin-top:.5rem;color:var(--fg-3)}
.hero__areas{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .9rem;font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;color:var(--fg-3);margin:clamp(.85rem,1.9vh,1.3rem) 0 clamp(1.05rem,2.3vh,1.7rem)}
.hero__areas li{display:flex;align-items:center;gap:.9rem}
.hero__areas li:not(:last-child)::after{content:"";width:3px;height:3px;border-radius:50%;background:var(--blue-400);flex:0 0 auto}

.hero__index{position:absolute;z-index:4;left:var(--pad);top:50%;width:min(48%,36rem);opacity:0}
.hix{position:absolute;left:0;top:0;width:100%;display:flex;align-items:baseline;gap:clamp(.7rem,1.6vw,1.3rem);transform-origin:0 50%;will-change:transform,opacity}
.hix__n{font-family:var(--f-display);font-size:.7rem;font-weight:700;letter-spacing:.16em;color:var(--blue-300);flex:0 0 auto;opacity:var(--nOp,.5)}
.hix__t{font-family:var(--f-display);font-weight:800;text-transform:uppercase;font-size:var(--fs-idx);line-height:1;letter-spacing:-.028em;white-space:nowrap}

.hero__ui{position:absolute;z-index:2;left:58%;right:-2%;top:50%;translate:0 -50%;height:min(76svh,660px);perspective:1600px}
@supports not (height:1svh){ .hero__ui{height:min(76vh,660px)} }
.panel{position:absolute;left:50%;top:50%;margin:0;translate:-50% -50%;will-change:transform,opacity}
.panel__tag{position:absolute;left:0;top:calc(100% + .75rem);display:flex;align-items:center;gap:.6rem;opacity:var(--tagOp,1)}
.panel__name{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}
.panel--browser{width:min(100%,560px)}
.panel--phone{--mk:clamp(6px,.7vw,10.4px);width:21em;font-size:var(--mk)}
.panel--system{--mk:clamp(5.2px,.58vw,8.6px);width:64em;font-size:var(--mk)}
.panel--support{--mk:clamp(5.4px,.61vw,9px);width:52em;font-size:var(--mk)}

.mkFrame{position:absolute;left:0;top:0;z-index:7;pointer-events:none;opacity:0;border:1.5px solid rgba(139,153,255,.8);border-radius:14px}
.mkCard{position:absolute;left:0;top:0;z-index:8;pointer-events:none;opacity:0;display:flex;flex-direction:column;gap:.1em;justify-content:center;padding:.6em .85em;border-radius:8px;border:1px solid rgba(139,153,255,.55);background:rgba(18,22,42,.96);font-size:11px;line-height:1.25;white-space:nowrap;overflow:hidden}
.mkCard b{color:var(--blue-200);font-weight:600;font-size:.9em;letter-spacing:.04em}
.mkCard em{font-style:normal;color:var(--fg);font-weight:600}
.mkCard i{font-style:normal;color:var(--fg-3);font-size:.9em}

.hero__aside{position:absolute;z-index:5;left:var(--pad);bottom:clamp(1.4rem,4.5vh,3rem);opacity:0}
.hero__hint{position:absolute;z-index:5;right:var(--pad);bottom:clamp(1.4rem,4.5vh,3rem);display:flex;align-items:center;gap:.6rem;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.2em;color:var(--fg-3);transition:opacity .4s var(--ease)}
.hero__hint i{display:block;width:1px;height:26px;background:linear-gradient(180deg,var(--line-3),transparent);position:relative;overflow:hidden}
.hero__hint i::after{content:"";position:absolute;left:0;width:1px;height:10px;background:var(--blue-300);animation:hint 2.1s var(--ease-io) infinite}
@keyframes hint{0%{top:-10px}60%,100%{top:26px}}

/* ulazak: tekst i pozadina zajedno, ~1s, zatim miran trenutak */
html.js .hero .ht__l .line__in{transform:translateY(116%);animation:maskUp .8s .1s var(--ease) both}
html.js .hero .hero__kicker,html.js .hero .hero__meta>*{opacity:0;animation:fadeUp .7s .1s var(--ease) both}
html.js .hero .panel .win,html.js .hero .panel .dev{opacity:0;animation:panelIn .8s .1s var(--ease) both}
/* oznake koncepata i podsjetnik na skrol vodi JS, pa ih uvod drži skrivene isto koliko i ostalo */
html.booting .hero .panel__tag,html.booting .hero .hero__hint{opacity:0!important}
html.js .hero:not(.intro-done) .panel__tag,html.js .hero:not(.intro-done) .hero__hint{transition:opacity .7s .1s var(--ease)}
html.js .world .world__svg{animation:worldIn 1.2s var(--ease) both}
html.js .hero.intro-done .ht__l .line__in{transform:none;animation:none}
html.js .hero.intro-done .hero__kicker,html.js .hero.intro-done .hero__meta>*,
html.js .hero.intro-done .panel .win,html.js .hero.intro-done .panel .dev{opacity:1;transform:none;animation:none}
@keyframes maskUp{to{transform:none}}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes panelIn{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}
@keyframes worldIn{from{opacity:0;transform:translate3d(0,4%,0) scale(1.06)}to{opacity:1}}


/* =========================================================================
   9. ZADRŽANO POGLAVLJE — predstavljanje, usluge, radovi, o nama, proces
   ========================================================================= */
.ch{position:relative;z-index:2}
html.js .ch{height:calc(100svh + var(--ch-run));margin-top:calc(var(--ch-overlap) * -1)}
@supports not (height:1svh){ html.js .ch{height:calc(100vh + var(--ch-run))} }
.ch__pin{position:relative}
html.js .ch__pin{position:sticky;top:0;height:100svh;overflow:hidden}
@supports not (height:1svh){ html.js .ch__pin{height:100vh} }
.ch__stage{position:relative;height:100%;max-width:var(--wrap);margin-inline:auto;padding:calc(var(--header-c) + 3vh) var(--pad) 4vh}
html.js .sc{position:absolute}

/* --- A · predstavljanje: dva retka dolaze sa suprotnih strana, zatim se razdvajaju --- */
html.js .sc-studio{left:var(--pad);right:var(--pad);top:0;bottom:0}
html.js .sc-studio .eyebrow{position:absolute;left:0;top:calc(var(--header-c) + 5vh);margin:0}
.sc-studio__h{font-size:clamp(1.9rem,4.2vw,4.4rem);line-height:1.02;margin-bottom:1.4rem}
html.js .sc-studio__h{position:absolute;left:0;right:0;top:50%;translate:0 -50%;margin:0}
.st-l{display:block}
html.js .st-l{will-change:transform,opacity}
.st-l--b{text-align:right}
.sc-studio__h em{font-style:normal;color:var(--blue-200)}
html.js .sc-studio__h em{background:linear-gradient(90deg,#8B99FF 0,#C3CAFF var(--hl,0%),#EEEFF5 calc(var(--hl,0%) + .6%));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
html.js .sc-studio__p{position:absolute;left:0;bottom:7vh;max-width:46ch}

/* --- A · usluge: traka u pokretu koja se slaže u četiri područja --- */
html.js .sc-svc{left:var(--pad);right:var(--pad);top:calc(var(--header-c) + 4vh);bottom:4vh}
.svc-head{margin-bottom:clamp(1.3rem,3.2vh,2.4rem)}
.sc-svc__h,.sc-work__h{font-family:var(--f-display);font-weight:700;text-transform:uppercase;font-size:clamp(.95rem,1.2vw,1.15rem);letter-spacing:.01em;line-height:1.3;color:var(--fg-2);max-width:32ch}
.sg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.2rem,2.4vw,2.6rem)}
.ar{position:relative;padding-top:1rem}
.ar::after{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--line-2);opacity:var(--ab,1)}
.ar::before{content:"";position:absolute;left:0;top:-1px;width:100%;height:2px;background:linear-gradient(90deg,var(--blue-400),rgba(84,104,255,0));transform:scaleX(var(--aw,0));transform-origin:0 50%}
.ar__n{font-family:var(--f-display);font-size:.72rem;font-weight:700;letter-spacing:.16em;color:var(--blue-300);margin-bottom:.55rem}
.ar__t{font-family:var(--f-display);font-weight:800;text-transform:uppercase;font-size:clamp(1.02rem,1.45vw,1.35rem);letter-spacing:-.015em;line-height:1.1;margin-bottom:.55rem}
.ar__d{font-size:.86rem;line-height:1.5;color:var(--fg-2);margin-bottom:1rem}
.ar__l{display:flex;flex-direction:column;align-items:flex-start;gap:.42rem}
.it{display:inline-block;max-width:100%;font-size:.82rem;line-height:1.25;padding:.42rem .72rem;border:1px solid var(--line-2);border-radius:99px;color:var(--fg-2);background:rgba(10,12,20,.8);transform-origin:0 50%;transition:border-color .35s var(--ease),color .35s var(--ease),background .35s var(--ease);transition-delay:calc(var(--j,0) * 45ms)}
html.js .it{will-change:transform,opacity}
.it.is-lit{border-color:rgba(139,153,255,.62);color:var(--fg);background:rgba(43,61,245,.22)}

/* --- B · prikazi radova --- */
html.js .sc-media{left:50%;right:-6%;top:calc(var(--header-c) + 2vh);bottom:3vh}
html.js .md{position:absolute;left:50%;top:50%;translate:-50% -50%;will-change:transform,opacity}
.md--web{width:min(100%,600px)}
.md--kt{width:min(100%,660px)}
.md--app{--mk:clamp(6px,.72vw,10.6px);width:21em;font-size:var(--mk)}
.md--sys{--mk:clamp(5.4px,.62vw,9px);width:64em;font-size:var(--mk)}
.md__tag{display:flex;align-items:center;gap:.6rem;margin-top:.8rem;opacity:var(--tagOp,1)}
html.js .md__tag{position:absolute;left:0;top:100%}
.shot--md{aspect-ratio:16/10}

/* --- B · radovi --- */
html.js .sc-work{left:var(--pad);top:calc(var(--header-c) + 5vh);bottom:5vh;width:min(38%,29rem)}
html.js .wk{position:absolute;left:0;right:0;top:30%}
.wk__n{font-family:var(--f-display);font-size:.72rem;font-weight:700;letter-spacing:.16em;color:var(--blue-300);margin-bottom:.8rem}
.wk__name{font-family:var(--f-display);font-weight:800;text-transform:uppercase;font-size:clamp(1.8rem,3.3vw,3.1rem);letter-spacing:-.03em;line-height:1}
.wk__tags{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin:1rem 0 .9rem}
.wk__kind{font-size:.76rem;text-transform:uppercase;letter-spacing:.16em;color:var(--fg-3)}
.wk__d{color:var(--fg-2);max-width:40ch}
.wk__d2{margin-top:.7rem;max-width:46ch}
.wk__caps{position:relative;margin-top:1.05rem;min-height:4.2em}
.wk__cap{position:absolute;left:0;top:0;max-width:40ch;color:var(--fg-2);font-size:.95rem;line-height:1.5}
.wk__cap b{display:block;margin-bottom:.3rem;font-family:var(--f-display);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-300)}
.wk__link{margin-top:1.3rem}
html.js .wk__note{position:absolute;left:0;bottom:0;max-width:44ch}

/* --- C · o nama: tko je BeBoDev — tri sloja jednog digitalnog proizvoda (dizajn, razvoj, IT podrška)
       spajaju se u jedan objekt sa stvarnim logom; tekst i objekt dijele scenu --- */
html.js .sc-about{left:var(--pad);right:var(--pad);top:calc(var(--header-c) + 3vh);bottom:4vh}
.sc-about{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:"t v" "l v" "e v";grid-template-rows:auto auto auto;align-content:center;column-gap:clamp(1.5rem,4vw,4rem);row-gap:clamp(1rem,2.4vh,1.5rem)}
.abt{grid-area:t;align-self:end}
.abt__eye{margin-bottom:clamp(.9rem,2.2vh,1.4rem)}
.abt__h{font-family:var(--f-display);font-weight:800;text-transform:uppercase;font-size:clamp(1.6rem,2.7vw,2.75rem);letter-spacing:-.028em;line-height:1.04;margin:0 0 clamp(1rem,2.4vh,1.6rem);text-wrap:balance}
.abt__l{display:block}
.abt__l--b{color:var(--blue-200)}
.abt__p{color:var(--fg-2);font-size:var(--fs-lead);line-height:1.6;max-width:46ch;margin:0}
.abt__list{grid-area:l;align-self:start;list-style:none;margin:0;padding:0;display:grid;gap:.5rem;max-width:46ch}
.abt__i{position:relative;padding-left:1.15rem;color:var(--fg-2);font-size:1rem;line-height:1.5}
.abt__i::before{content:"";position:absolute;left:0;top:.66em;width:.6rem;height:1.5px;background:var(--blue-400)}
.abt__i b{color:var(--fg);font-weight:600}
.abt__close{grid-area:e;align-self:start;max-width:46ch;padding-top:1.1rem;border-top:1px solid var(--line-2)}
.abt__who{margin:0 0 .6rem;color:var(--fg-2);font-size:.98rem;line-height:1.6}
.abt__end{margin:0;color:var(--fg);font-size:.98rem;line-height:1.6}
html.js .abt__eye,html.js .abt__l,html.js .abt__p,html.js .abt__list,html.js .abt__close{will-change:transform,opacity}

/* prostor objekta: blaga perspektiva; zadano (bez JS-a i uz smanjeno kretanje) prikazuje sastavljeno stanje */
.abx{grid-area:v;position:relative;height:min(74vh,660px);align-self:center;perspective:1500px;perspective-origin:50% 42%;font-size:16px}
.abx__rig{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d;transform:rotateX(18deg) rotateY(-14deg) rotateZ(-2deg);will-change:transform}
.abx__pl{position:absolute;left:0;top:0;transform-style:preserve-3d;will-change:transform;--t:.5em}
.abx__pl--d,.abx__pl--v{width:26em;height:16.5em;margin:-8.25em 0 0 -13em}
.abx__pl--s{width:31em;height:21em;margin:-10.5em 0 0 -15.5em;--t:1.2em}
.abx__pl--d{transform:translate3d(0,0,28px)}
.abx__pl--v{transform:translate3d(0,0,14px)}

/* rubovi slojeva: stvarna debljina, prikazuju se samo strane okrenute gledatelju */
.abx__e{position:absolute;display:block;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.02)),var(--ink-750)}
.abx__e--b{left:.9em;right:.9em;top:100%;height:var(--t);transform-origin:50% 0;transform:rotateX(-90deg)}
.abx__e--t{left:.9em;right:.9em;bottom:100%;height:var(--t);transform-origin:50% 100%;transform:rotateX(90deg)}
.abx__e--l{top:.9em;bottom:.9em;right:100%;width:var(--t);transform-origin:100% 50%;transform:rotateY(-90deg)}
.abx__e--r{top:.9em;bottom:.9em;left:100%;width:var(--t);transform-origin:0 50%;transform:rotateY(90deg)}
.abx__pl--s .abx__e{background:linear-gradient(180deg,rgba(139,153,255,.34),rgba(43,61,245,.06)),var(--ink-800)}

/* DIZAJN — prednja površina: ono što korisnik vidi, sa stvarnim logom i jednim plavim naglaskom */
.abx__ui{position:absolute;inset:0;display:flex;flex-direction:column;padding:1.5em 1.7em;border-radius:.9em;border:1px solid rgba(255,255,255,.16);background:linear-gradient(160deg,var(--ink-650),var(--ink-800) 72%);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.abx__bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:auto}
.abx__logo{display:block;width:9.4em;height:auto}
.abx__nav{display:flex;gap:.55em}
.abx__nav i{display:block;width:1.9em;height:.24em;border-radius:99px;background:rgba(255,255,255,.22)}
.abx__hl{font-family:var(--f-display);font-weight:800;font-size:2.7em;letter-spacing:-.035em;line-height:1;color:#F3F5FC;margin:0 0 .42em}
.abx__txt{display:flex;flex-direction:column;gap:.42em;margin-bottom:1.1em}
.abx__txt i{display:block;height:.34em;border-radius:99px;background:rgba(255,255,255,.14)}
.abx__txt i:first-child{width:62%}
.abx__txt i:last-child{width:44%}
.abx__btn{align-self:flex-start;padding:.62em 1.2em;border-radius:.5em;background:var(--blue-500);color:#fff;font-size:.82em;font-weight:700;white-space:nowrap}

/* RAZVOJ — povezani dijelovi koji daju funkcionalnost: sučelje, podaci, integracije */
.abx__dev{position:absolute;inset:0;border-radius:.9em;border:1px solid rgba(139,153,255,.24);background-color:var(--ink-850);
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:1.6em 1.6em}
.abx__links{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.abx__links path{fill:none;stroke:rgba(188,195,255,.45);stroke-width:.07}
.abx__links circle{fill:var(--blue-300)}
.abx__node{position:absolute;translate:-50% -50%;padding:.5em .9em;border:1px solid var(--line-3);border-radius:.55em;background:var(--ink-800);font-size:max(.8em,9px);font-weight:600;letter-spacing:.04em;color:var(--fg);white-space:nowrap}
.abx__node--ui{left:50%;top:22%}
.abx__node--data{left:22%;top:74%}
.abx__node--int{left:78%;top:74%}

/* IT PODRŠKA — podloga i okvir koji povezuju i drže cijelu strukturu */
.abx__base{position:absolute;inset:0;border-radius:1.1em;border:1px solid rgba(188,195,255,.36);background:radial-gradient(60% 70% at 50% 58%,rgba(43,61,245,.16),transparent 72%),var(--ink-900);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.abx__frame{position:absolute;left:2.5em;right:2.5em;top:2.25em;bottom:2.25em;border:1px solid var(--line-3);border-radius:.9em}
.abx__cn{position:absolute;width:1.3em;height:1.3em;border:0 solid var(--blue-300)}
.abx__cn--tl{left:1em;top:1em;border-left-width:2px;border-top-width:2px;border-top-left-radius:.4em}
.abx__cn--tr{right:1em;top:1em;border-right-width:2px;border-top-width:2px;border-top-right-radius:.4em}
.abx__cn--bl{left:1em;bottom:1em;border-left-width:2px;border-bottom-width:2px;border-bottom-left-radius:.4em}
.abx__cn--br{right:1em;bottom:1em;border-right-width:2px;border-bottom-width:2px;border-bottom-right-radius:.4em}
.abx__post{position:absolute;display:block;width:1.5px;height:var(--post,28px);margin-left:-.75px;transform-origin:50% 0;transform:rotateX(90deg);background:linear-gradient(180deg,rgba(139,153,255,.85),rgba(139,153,255,.14))}
.abx__post--1{left:2.5em;top:2.25em}
.abx__post--2{left:28.5em;top:2.25em}
.abx__post--3{left:2.5em;top:18.75em}
.abx__post--4{left:28.5em;top:18.75em}

/* oznake slojeva s linijama do pripadnog sloja */
.abx__leads{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.abx__leads path{fill:none;stroke:rgba(188,195,255,.5);stroke-width:1}
.abx__leads circle{fill:var(--blue-300)}
.abx__lab{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:.5rem;padding:.34rem .75rem;border:1px solid var(--line-3);border-radius:99px;background:rgba(7,8,11,.86);font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fg);white-space:nowrap;will-change:transform,opacity}
.abx__lab i{display:block;width:.9rem;height:2px;border-radius:2px;background:var(--fg-2)}
.abx__lab--d i{background:var(--blue-400)}
.abx__lab--s i{background:var(--blue-300)}

/* --- C · proces: 3D prsten kartica iza kojega klize velike riječi --- */
html.js .sc-proc{left:50%;top:0;bottom:0;width:100vw;translate:-50% 0;--edge:max(var(--pad),calc((100vw - var(--wrap)) / 2 + var(--pad)))}
html.js .sc-proc__eye{position:absolute;left:var(--edge);top:calc(var(--header-c) + 4vh);margin:0}
.sc-proc__h{font-family:var(--f-display);font-weight:800;text-transform:uppercase;font-size:clamp(1.7rem,3.6vw,3.4rem);letter-spacing:-.03em;line-height:1.02;margin-bottom:1rem}
html.js .sc-proc__h{position:absolute;inset:0;margin:0;pointer-events:none}
.pl{display:block}
html.js .pl{position:absolute;white-space:nowrap;font-size:clamp(2.4rem,6.6vw,6.8rem);line-height:1;will-change:transform,opacity}
html.js .pl--a{left:var(--edge);top:17%}
html.js .pl--b{right:var(--edge);top:29%;color:transparent;-webkit-text-stroke:1.5px rgba(188,195,255,.75)}
html.js .pl--b .dot{color:var(--blue-400);-webkit-text-stroke:0}
.sc-proc__note{color:var(--fg-3);font-size:.86rem;max-width:26ch}
html.js .sc-proc__note{position:absolute;right:var(--edge);top:calc(var(--header-c) + 4vh);text-align:right}

.ring{display:none}
html.js .ring{display:block;position:absolute;inset:0;perspective:var(--persp,1500px);perspective-origin:50% var(--rcy,50%);pointer-events:none}
html.js .ring::after{content:"";position:absolute;left:50%;top:calc(var(--rcy,50%) + var(--glowY,120px));width:var(--glowW,900px);height:var(--glowH,160px);translate:-50% -50%;border-radius:50%;background:radial-gradient(closest-side,rgba(84,104,255,.2),rgba(84,104,255,.06) 60%,transparent);opacity:var(--glowOp,1)}
html.js .ring__rot{position:absolute;left:50%;top:var(--rcy,50%);width:0;height:0;transform-style:preserve-3d;will-change:transform}
html.js .ring__rail{position:absolute;left:0;top:0;overflow:visible;will-change:transform}
.ring__rail circle{fill:none}
.ring__rail .ring__base{stroke:rgba(139,153,255,.24);stroke-width:.16}
.ring__rail .ring__ticks{stroke:rgba(188,195,255,.85);stroke-width:.5;stroke-dasharray:.04 .96;stroke-linecap:round}
html.js .rc{position:absolute;left:0;top:0;width:var(--cw,180px);height:var(--chh,224px);margin:calc(var(--chh,224px) * -.5) 0 0 calc(var(--cw,180px) * -.5);transform-style:preserve-3d;will-change:transform}
.rc__f,.rc__b{position:absolute;inset:0;border-radius:14px;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.rc__f{display:flex;flex-direction:column;justify-content:space-between;padding:1rem 1.05rem;border:1px solid rgba(255,255,255,.14);background:linear-gradient(162deg,#1D2138 0%,#0E1020 72%);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);opacity:var(--fo,1)}
.rc__b{display:flex;flex-direction:column;justify-content:flex-end;gap:.3rem;padding:1rem;border:1px solid rgba(255,255,255,.08);background:linear-gradient(162deg,#12152A,#0A0B14);transform:rotateY(180deg);opacity:var(--bo,1)}
.rc__k{font-size:.6rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3)}
.rc__n{font-family:var(--f-display);font-weight:800;font-size:calc(var(--cw,180px) * .4);line-height:.86;letter-spacing:-.05em;color:#F3F5FC}
.rc__t{font-family:var(--f-display);font-weight:700;text-transform:uppercase;font-size:max(.7rem,calc(var(--cw,180px) * .084));line-height:1.15;letter-spacing:.01em;color:var(--fg)}
.rc__bn{font-family:var(--f-display);font-weight:800;font-size:calc(var(--cw,180px) * .26);line-height:.9;color:rgba(238,239,245,.36)}
.rc__bt{font-family:var(--f-display);font-weight:700;text-transform:uppercase;font-size:max(.6rem,calc(var(--cw,180px) * .07));color:rgba(238,239,245,.36)}
.rc.is-front .rc__f{border-color:rgba(139,153,255,.8);background:linear-gradient(162deg,#252D58 0%,#101326 74%);box-shadow:inset 0 1px 0 rgba(188,195,255,.3),0 0 0 1px rgba(84,104,255,.25)}

.proc__count{display:none}
html.js .proc__count{display:flex;flex-direction:column;gap:.35rem;position:absolute;left:var(--edge);top:56%;translate:0 -50%;font-family:var(--f-display);white-space:nowrap}
.proc__count b{font-size:clamp(2.4rem,4.2vw,4rem);font-weight:800;letter-spacing:-.04em;color:var(--fg);line-height:.9}
.proc__count span{font-size:.8rem;font-weight:600;letter-spacing:.16em;color:var(--fg-3)}
.proc__bar{display:block;width:4.4rem;height:2px;margin-top:.55rem;background:var(--line-2);overflow:hidden}
.proc__bar i{display:block;height:100%;background:var(--blue-400);transform:scaleX(.125);transform-origin:0 50%}
.step__lab{display:flex;align-items:baseline;gap:.6rem;font-family:var(--f-display);text-transform:uppercase;margin-bottom:.3rem}
.step__n{font-size:.78rem;font-weight:700;letter-spacing:.14em;color:var(--blue-300)}
.step__t{font-size:clamp(1rem,1.45vw,1.3rem);font-weight:700;letter-spacing:-.01em;color:var(--fg)}
.step__d{color:var(--fg-2)}
html.js .steps{position:absolute;left:50%;bottom:5vh;width:min(46ch,88vw);height:3.6rem;translate:-50% 0}
html.js:not(.flow) .step__lab{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html.js .step{position:absolute;inset:0;text-align:center;will-change:opacity,transform}
html.js .step__lab{justify-content:center}
html.js .step__n{display:none}
html.js .step__d{font-size:clamp(.96rem,1.08vw,1.08rem);line-height:1.55}
/* =========================================================================
   8. SUČELJA
   ========================================================================= */
.win{width:100%;border:1px solid var(--line-2);border-radius:14px;overflow:hidden;background:linear-gradient(168deg,var(--ink-750),var(--ink-850));box-shadow:0 34px 70px -34px rgba(0,0,0,.92)}
.win--glass{
  border-color:rgba(255,255,255,.16);
  background:rgba(16,18,28,.5);
  backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%);
  box-shadow:0 36px 80px -36px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.08);
}
.win__bar{display:flex;align-items:center;gap:.9rem;height:34px;padding:0 .9rem;border-bottom:1px solid var(--line);background:rgba(255,255,255,.03)}
.win--glass .win__bar{background:rgba(255,255,255,.05);border-bottom-color:rgba(255,255,255,.1)}
.win__dots{display:flex;gap:5px;flex:0 0 auto}
.win__dots i{width:7px;height:7px;border-radius:50%;background:var(--line-3)}
.win__addr{display:flex;align-items:center;gap:.45rem;flex:1;max-width:230px;height:20px;padding:0 .6rem;border-radius:99px;background:rgba(255,255,255,.07);color:var(--fg-3);font-size:.62rem;letter-spacing:.02em}
.win__addr .ico{width:10px;height:10px;flex:0 0 auto}
.win__addr b{font-weight:500;color:var(--fg-2)}
.win__crumb{font-size:.7rem;letter-spacing:.06em;color:var(--fg-3);font-weight:500}
.win__body{padding:1.6em}

/* snimka stvarne stranice — okvir s ograničenom visinom i skrivenim prelijevanjem */
.shot{position:relative;overflow:hidden;aspect-ratio:16/10;background:#F2F3F6}
.shot img{width:100%;height:auto;display:block;will-change:transform}

/* --- koncept web stranice (hero, 01): izmišljena radionica „Radionica” u standardnim bojama stranice;
       vlastiti karakter daju joj raspored, tipografija i ilustracija kotača --- */
.win__skel{display:block;height:5px;width:62%;border-radius:99px;background:rgba(255,255,255,.14)}
.site{position:relative;aspect-ratio:16/10;overflow:hidden;display:flex;flex-direction:column;font-size:var(--mk,8px);color:var(--fg);
  background:radial-gradient(70% 85% at 94% 42%,rgba(43,61,245,.18),transparent 64%),linear-gradient(170deg,var(--ink-750),var(--ink-850))}
@supports (width:1cqw){ .win--site{container-type:inline-size} .site{font-size:calc(100cqw / 64)} }
.site__nav{display:flex;align-items:center;gap:2.4em;height:5.6em;padding:0 3.2em;border-bottom:1px solid var(--line);flex:0 0 auto}
.site__logo{display:flex;align-items:center;gap:.7em;font-family:var(--f-display);font-weight:800;font-size:1.9em;letter-spacing:-.025em;line-height:1}
.site__mark{display:block;width:.56em;height:.56em;border-radius:.12em;background:var(--blue-400);transform:rotate(45deg)}
.site__links{display:flex;gap:2.2em;margin-left:auto;font-size:1.2em;font-weight:500;color:var(--fg-3)}
.site__book{font-size:1.12em;font-weight:600;padding:.55em 1.15em;border-radius:99px;border:1.5px solid var(--line-3);white-space:nowrap}
.site__hero{flex:1;min-height:0;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding-left:3.2em}
.site__copy{position:relative;z-index:1}
.site__kick{font-size:1em;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--blue-300);margin-bottom:1.1em}
.site__h{font-family:var(--f-display);font-weight:800;font-size:3.35em;line-height:1.02;letter-spacing:-.035em}
.site__h span{display:block}
.site__h span+span{color:var(--blue-200)}
.site__p{margin-top:1.05em;font-size:1.28em;line-height:1.45;color:var(--fg-2);max-width:21em}
.site__ctas{display:flex;align-items:center;gap:1.5em;margin-top:1.8em}
.site__cta{display:inline-block;padding:.95em 1.5em;border-radius:.5em;background:var(--blue-500);color:#fff;font-size:1.22em;font-weight:700;white-space:nowrap;transition:transform .22s var(--ease),box-shadow .22s var(--ease)}
.site__cta.is-press{transform:scale(.95);box-shadow:0 0 0 .5em rgba(84,104,255,.24)}
.site__cta2{font-size:1.2em;font-weight:600;padding-bottom:.15em;border-bottom:1.5px solid var(--line-3);white-space:nowrap}
.site__art{position:relative;height:100%}
.site__art::before{content:"";position:absolute;right:-9em;top:50%;width:34em;height:34em;translate:0 -48%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.07),rgba(255,255,255,.03) 68%,rgba(255,255,255,0) 70%)}
.site__wheel{position:absolute;right:-6em;top:50%;width:28em;height:28em;translate:0 -48%;filter:drop-shadow(0 1.4em 1.6em rgba(0,0,0,.55))}
.site__rot{transform-box:view-box;transform-origin:120px 120px}
.site__svc{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);background:rgba(255,255,255,.025);flex:0 0 auto;position:relative;z-index:1}
.site__svc>span{display:flex;align-items:baseline;gap:.8em;padding:1.25em 0 1.45em 2.7em;font-size:1.2em;font-weight:600;white-space:nowrap}
.site__svc>span+span{border-left:1px solid var(--line)}
.site__svc b{font-size:.76em;font-weight:700;letter-spacing:.1em;color:var(--blue-300)}
/* kotač: neutralni tonovi stranice i plavi naglasak */
.wh-tyre{fill:var(--ink-800)}
.wh-tread{stroke:var(--ink-650)}
.wh-wall{fill:var(--ink-700)}
.wh-lip{fill:var(--fg-2)}
.wh-well{fill:var(--ink-750)}
.wh-disc{fill:var(--fg-3)}
.wh-groove{stroke:var(--line-2)}
.wh-holes{stroke:var(--ink-700)}
.wh-hat{fill:var(--ink-650)}
.site__caliper{fill:var(--blue-500);stroke:var(--blue-500)}
.wh-glint{stroke:var(--blue-300)}
.wh-spokes{fill:var(--fg)}
.wh-cap{fill:var(--ink-800)}
.wh-nut{fill:var(--fg-3)}
/* kratki naglasak gumba: mekani prsten, ne pokazivač */
.site__tap{position:absolute;left:0;top:0;width:6em;height:6em;margin:-3em 0 0 -3em;border-radius:50%;border:.22em solid rgba(139,153,255,.75);opacity:0;pointer-events:none;z-index:2;will-change:transform,opacity}

/* --- telefon / booking --- */
.dev{width:100%;aspect-ratio:9/18.6;padding:.75em;border-radius:3.2em;border:1px solid var(--line-2);background:linear-gradient(170deg,var(--ink-650),var(--ink-900));box-shadow:0 3em 6em -3em rgba(0,0,0,.92);position:relative}
/* Kupi Tu! — četiri stvarna ekrana kruže oko okomite osi; položaj računa skripta */
.kt{position:relative;width:100%;aspect-ratio:1/.84;perspective:1500px}
.kt__ph{position:absolute;left:50%;top:50%;width:38%;height:auto;translate:-50% -50%;will-change:transform,opacity;
  filter:brightness(calc(.52 + .48 * var(--dep,1))) drop-shadow(0 1rem 1.5rem rgba(0,0,0,.55))}
.dev__bar{position:absolute;top:1.5em;left:50%;translate:-50% 0;width:5em;height:.55em;border-radius:99px;background:rgba(255,255,255,.2);z-index:2}
.dev__body{height:100%;border-radius:2.6em;padding:3.2em 1.5em 1.5em;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));display:flex;flex-direction:column;gap:1.1em;overflow:hidden}
.app__top{display:flex;align-items:center;gap:.8em}
.app__back{font-size:1.9em;line-height:1;color:var(--fg-3)}
.app__title{font-family:var(--f-display);font-weight:700;font-size:1.65em;color:var(--fg)}
.app__svc{display:flex;align-items:baseline;justify-content:space-between;gap:.8em;padding:1em 1.1em;border-radius:.7em;border:1px solid var(--line);border-left:2px solid var(--blue-500);background:rgba(255,255,255,.035)}
.app__svcName{font-size:1.25em;font-weight:600;color:var(--fg)}
.app__svcMeta{font-size:1.05em;color:var(--fg-3)}
.app__label{font-size:1.02em;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}
.app__days{display:grid;grid-template-columns:repeat(5,1fr);gap:.5em}
.app__days span{display:flex;flex-direction:column;align-items:center;gap:.3em;padding:.7em .2em;border-radius:.55em;border:1px solid var(--line);font-size:1.15em;color:var(--fg-2);background:rgba(255,255,255,.025)}
.app__days b{font-size:.78em;font-weight:500;color:var(--fg-3)}
.app__days .on{background:var(--blue-500);border-color:transparent;color:#fff}
.app__days .on b{color:rgba(255,255,255,.8)}
.app__slots{display:grid;grid-template-columns:repeat(2,1fr);gap:.55em}
.app__slots span{padding:.75em;border-radius:.55em;border:1px solid var(--line);text-align:center;font-size:1.15em;color:var(--fg-2);background:rgba(255,255,255,.025)}
.app__slots .on{border-color:var(--blue-400);background:var(--acc-soft);color:var(--fg)}
.app__slots .off{color:var(--fg-3);opacity:.5;text-decoration:line-through}
.app__confirm{margin-top:auto;display:flex;flex-direction:column;gap:.1em;padding:.9em 1em;border-radius:.6em;border:1px solid rgba(139,153,255,.42);background:rgba(43,61,245,.14);opacity:var(--carryOp,1)}
.app__confirm b{font-size:1em;font-weight:600;letter-spacing:.04em;color:var(--blue-200)}
.app__confirm em{font-style:normal;font-size:1.15em;font-weight:600;color:var(--fg)}
.app__confirm i{font-style:normal;font-size:1.02em;color:var(--fg-3)}
.app__cta{display:block;padding:1em;border-radius:.6em;background:var(--blue-500);color:#fff;font-size:1.2em;font-weight:600;text-align:center}

/* --- digitalni sustav --- */
.sys{display:flex;gap:1.6em;padding:1.4em}
.sys__rail{display:flex;flex-direction:column;gap:.3em;flex:0 0 11em}
.sys__rail span{padding:.75em .9em;border-radius:.5em;font-size:1.15em;color:var(--fg-3)}
.sys__rail .on{background:var(--acc-soft);color:var(--fg);border-left:2px solid var(--blue-500)}
.sys__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1.4em}
.sys__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1em}
.sys__colH{display:flex;align-items:center;justify-content:space-between;font-size:1.05em;letter-spacing:.09em;text-transform:uppercase;color:var(--fg-3);margin-bottom:.8em}
.sys__colH b{font-weight:600;color:var(--fg-2)}
.tk{padding:.9em;border-radius:.6em;border:1px solid var(--line);background:rgba(255,255,255,.03);margin-bottom:.6em}
.tk__id{display:block;font-size:.95em;color:var(--fg-3);margin-bottom:.35em}
.tk__t{display:block;font-size:1.12em;color:var(--fg-2);line-height:1.3}
.tk--on{border-color:rgba(139,153,255,.42);background:rgba(43,61,245,.14);opacity:var(--targetOp,1)}
.tk--on .tk__t{color:var(--fg);font-weight:600}
.tk--on .tk__id b{color:var(--blue-200);font-weight:600;letter-spacing:.04em}
.tk--done{opacity:.66}
.tk--done .tk__t{text-decoration:line-through}
.sys__foot{display:flex;align-items:center;gap:.6em;padding-top:1.2em;border-top:1px solid var(--line)}
.sys__step{display:flex;align-items:center;gap:.55em;font-size:1.02em;color:var(--fg-3);flex:0 0 auto}
.sys__step i{width:.7em;height:.7em;border-radius:50%;background:var(--line-3)}
.sys__step.on{color:var(--fg)}
.sys__step.on i{background:var(--blue-400)}
.sys__wire{flex:1;height:1px;background:linear-gradient(90deg,var(--line-2),var(--line))}

/* --- IT podrška --- */
.sup{display:flex;flex-direction:column;gap:1.4em;padding:1.6em}
.sup__req{padding:1.3em;border-radius:.7em;border:1px solid var(--line);border-left:2px solid var(--blue-500);background:rgba(255,255,255,.035)}
.sup__reqTop{display:flex;align-items:center;justify-content:space-between;gap:1em;margin-bottom:.8em}
.sup__id{font-size:1.05em;color:var(--fg-3);letter-spacing:.04em}
.sup__t{font-size:1.4em;font-weight:600;color:var(--fg);line-height:1.3}
.sup__m{font-size:1.05em;color:var(--fg-3);margin-top:.5em}
.sup__label{font-size:1.02em;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}
.sup__list{display:flex;flex-direction:column;gap:.55em}
.sup__list li{display:flex;align-items:center;gap:.9em;padding:.9em 1.1em;border-radius:.6em;border:1px solid var(--line);background:rgba(255,255,255,.025);font-size:1.12em;color:var(--fg-2)}
.sup__list li>span:nth-child(2){flex:1;min-width:0}
.dotx{width:.7em;height:.7em;border-radius:50%;background:var(--line-3);flex:0 0 auto}
.dotx--ok{background:var(--ok)}
.chip{font-size:.9em;letter-spacing:.05em;padding:.35em .7em;border-radius:99px;border:1px solid var(--line-2);color:var(--fg-3);font-weight:500;white-space:nowrap}
.chip--ok{color:var(--ok);border-color:rgba(127,224,174,.32);background:rgba(127,224,174,.08)}
.chip--work{color:var(--blue-200);border-color:rgba(139,153,255,.34);background:rgba(43,61,245,.14)}

/* --- oznake --- */
.tag{display:inline-flex;align-items:center;gap:.45rem;font-size:.64rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:.32rem .58rem;border-radius:4px;white-space:nowrap}
.tag::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.tag--concept{color:var(--blue-200);background:rgba(43,61,245,.16);border:1px solid rgba(139,153,255,.32)}
.tag--real{color:#BFF3D6;background:rgba(40,180,110,.13);border:1px solid rgba(60,200,130,.32)}

/* =========================================================================
   13. KONTAKT / FOOTER
   ========================================================================= */
.sec--contact{border-top:1px solid var(--line)}
.ct{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(2.5rem,6vw,5rem);align-items:start}
.ct__left .lead{margin-top:clamp(1.2rem,3vw,2rem)}
.demo{font-size:.82rem;line-height:1.55;color:var(--blue-200);background:rgba(43,61,245,.09);border:1px solid rgba(139,153,255,.28);border-left-width:2px;border-radius:var(--r-s);padding:.8rem 1rem;margin-bottom:1.6rem}
.hp{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}
.form{display:grid;gap:1.15rem}
.field{display:grid;gap:.42rem}
.field label{font-size:.78rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--fg-2)}
.opt{font-weight:400;letter-spacing:.04em;text-transform:none;color:var(--fg-3)}
.field input,.field textarea{width:100%;padding:.85rem 1rem;min-height:50px;background:rgba(255,255,255,.035);border:1px solid var(--line-2);border-radius:var(--r-s);font-size:.98rem;line-height:1.5;transition:border-color .25s var(--ease),background .25s var(--ease),box-shadow .25s var(--ease)}
.field textarea{resize:vertical;min-height:120px}
.field input:hover,.field textarea:hover{border-color:var(--line-3)}
.field input:focus,.field textarea:focus{outline:none;background:rgba(255,255,255,.055);border-color:var(--blue-400);box-shadow:0 0 0 3px rgba(43,61,245,.2)}
.field input[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color:#FF7B7B;background:rgba(255,90,90,.05)}
.err{font-size:.8rem;color:#FF9E9E}
.err:empty{display:none}
.status{font-size:.88rem;line-height:1.55;padding:.85rem 1rem;border-radius:var(--r-s);border:1px solid var(--line-2);background:rgba(255,255,255,.035);color:var(--fg-2)}
.status:empty{display:none}
.status.is-ok{border-color:rgba(139,153,255,.4);background:rgba(43,61,245,.12);color:var(--blue-200)}
.status.is-bad{border-color:rgba(255,120,120,.4);background:rgba(255,80,80,.08);color:#FFB3B3}

.ft{border-top:1px solid var(--line);padding-block:clamp(2.5rem,6vw,4rem)}
.ft__in{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(1.5rem,4vw,3rem);justify-content:space-between}
.ft__logo{width:auto;height:24px}
.ft__tag{margin-top:.9rem;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}
.ft__nav{display:flex;flex-wrap:wrap;gap:1.4rem}
.ft__nav a{font-size:.88rem;color:var(--fg-2);transition:color .25s var(--ease)}
.ft__nav a:hover{color:var(--fg)}
.ft__copy{font-size:.78rem;color:var(--fg-3);letter-spacing:.06em}



/* =========================================================================
   14. KONTAKT — miran završetak koji prelazi preko razmotanog procesa
   ========================================================================= */
html.js .sec--contact{margin-top:calc(var(--ct-overlap) * -1)}
.sec--contact{z-index:3;background:linear-gradient(180deg,rgba(7,8,11,0) 0,rgba(7,8,11,.9) 14%,var(--ink-900) 26%)}
.ft{background:var(--ink-900)}

/* =========================================================================
   15. RESPONZIVNO
   ========================================================================= */
@media (max-width:1180px){
  .hero__intro{max-width:min(62%,40rem)}
  .hero__ui{left:56%;right:-12%}
}
@media (max-width:1080px){
  .ct{grid-template-columns:1fr}
  html.js .sc-work{width:min(42%,26rem)}
  .sg{gap:1.1rem}
  .ar__d{font-size:.8rem}
  .it{font-size:.76rem;padding:.38rem .62rem}
}
@media (max-width:900px){
  :root{--header-h:64px;--header-c:56px}
  .nav{display:none}
  .burger{display:inline-flex}
}

/* ---- manji ekrani: jedan dominantan vizual, kraći pomaci ---- */
@media (max-width:860px){
  :root{--fs-hero:clamp(1.55rem,7vw,2.4rem);--fs-idx:clamp(1.3rem,6vw,2.1rem);--fs-h2:clamp(1.6rem,7.2vw,2.6rem);--fs-h2-sm:clamp(1.45rem,6.4vw,2.2rem)}
  html.js{--hero-run:230svh;--ch-run:858svh;--ch-overlap:100svh;--ct-overlap:30svh}
  @supports not (height:1svh){ html.js{--hero-run:230vh;--ch-run:858vh;--ch-overlap:100vh;--ct-overlap:30vh} }
  .world__svg{left:-30%;width:160%}
  .world__veil{background:linear-gradient(180deg,var(--ink-900) 4%,rgba(7,8,11,.66) 30%,rgba(7,8,11,.2) 56%,transparent 76%)}

  .hero__stage{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-items:center;row-gap:clamp(.7rem,2vh,1.4rem);padding-top:calc(var(--header-h) + 1.6vh)}
  .hero__intro,.hero__index{position:relative;left:auto;right:auto;top:auto;translate:none;max-width:100%;width:100%;grid-row:1}
  .ht__em{text-shadow:0 -1px 0 rgba(150,165,255,.38),0 1px 0 #10121B,0 10px 22px rgba(0,0,0,.45)}
  .hero__lead{font-size:.9rem;line-height:1.55}
  .hero__lead--2{font-size:.84rem}
  .hero__areas{font-size:.64rem;gap:.26rem .6rem;margin:.7rem 0 .9rem}
  .hero__meta .btn{min-height:44px;padding:.7rem 1.2rem;font-size:.88rem}
  .hero__ui{position:relative;left:auto;right:auto;top:auto;translate:none;grid-row:2;height:100%;min-height:0;align-self:stretch;overflow:hidden;perspective:none}
  .panel{width:min(100%,300px)!important;top:42%}
  .panel--system{--mk:clamp(4px,1.22vw,5.6px)}
  .panel--support{--mk:clamp(4.2px,1.28vw,6px)}
  .panel--phone{--mk:clamp(5px,1.5vw,7px);width:min(46vw,136px)!important}
  .panel__tag{top:calc(100% + 1rem)}
  .mkFrame,.mkCard{display:none}
  .hero__aside{position:relative;left:auto;bottom:auto;grid-row:3;justify-self:start}
  .hero__hint{display:none}

  .ch__stage{padding-top:calc(var(--header-c) + 2vh)}
  /* predstavljanje */
  .sc-studio__h{font-size:clamp(1.55rem,7.4vw,2.4rem)}
  html.js .sc-studio .eyebrow{top:calc(var(--header-c) + 3vh)}
  html.js .sc-studio__p{bottom:5vh;font-size:.92rem;line-height:1.55}
  /* usluge: četiri područja jedno ispod drugog, usluge u retcima */
  html.js .sc-svc{top:calc(var(--header-c) + 2.5vh);bottom:3vh}
  .svc-head{margin-bottom:1rem}
  .sc-svc__h,.sc-work__h{font-size:.82rem}
  .sg{grid-template-columns:1fr;gap:.85rem}
  .ar{padding-top:.55rem}
  .ar__t{font-size:.95rem;margin-bottom:.45rem}
  .ar__l{flex-direction:row;flex-wrap:wrap;gap:.3rem}
  .it{font-size:.68rem;padding:.3rem .55rem}
  html.js:not(.flow) .sg{gap:.2rem}
  html.js:not(.flow) .ar__d{font-size:.9rem;line-height:1.5;margin:.15rem 0 .7rem}
  .sc-svc.is-list .ar{padding-top:.75rem;padding-bottom:.35rem}
  .sc-svc.is-list .ar__t{font-size:1.08rem;margin-bottom:.2rem}
  .sc-svc.is-list .ar__l{flex-direction:column;align-items:flex-start;gap:.4rem}
  .sc-svc.is-list .it{position:relative;border:0;background:none;padding:0 0 0 1.05rem;font-size:.96rem;line-height:1.35;color:var(--fg)}
  .sc-svc.is-list .it::before{content:"";position:absolute;left:0;top:.66em;width:.5rem;height:1.5px;background:var(--blue-400)}
  html.js:not(.flow) .ar__n{display:none}
  html.js:not(.flow) .wk__note,html.js:not(.flow) .sc-proc__note{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
  /* radovi */
  html.js .sc-media{left:0;right:0;top:50vh;bottom:4vh}
  .md--web{width:min(88vw,340px)}
  .md--kt{width:min(86vw,300px)}
  .kt{aspect-ratio:1/1.18;perspective:1100px}
  .kt__ph{width:54%}
  .md--app{--mk:clamp(5.2px,1.6vw,7.2px);width:min(40vw,150px)}
  .md--sys{--mk:clamp(4.2px,1.3vw,5.8px)}
  html.js .sc-work{width:auto;right:var(--pad);top:calc(var(--header-c) + 2.5vh);bottom:48vh}
  .wk__d2{display:none}
  .wk__caps{margin-top:1rem;min-height:4.2em}
  .wk__cap{font-size:.86rem;line-height:1.45}
  html.js .wk{top:4.6rem}
  .wk__name{font-size:clamp(1.4rem,6.6vw,2rem)}
  .wk__tags{margin:.6rem 0}
  .wk__d{font-size:.9rem;line-height:1.5}
  .wk__link{margin-top:.8rem;min-height:40px;padding:.5rem 1rem}
  /* o nama: naslov i opis iznad jednog velikog objekta, završna rečenica uz završno stanje */
  html.js .sc-about{top:calc(var(--header-c) + 2vh);bottom:2vh}
  .sc-about{display:flex;flex-direction:column;gap:.9rem}
  .abt{order:0}
  .abt__eye{margin-bottom:.6rem}
  .abt__h{font-size:clamp(1.2rem,5.6vw,1.75rem);margin-bottom:.7rem}
  .abt__p{font-size:.88rem;line-height:1.55}
  .abx{order:2;flex:1 1 auto;height:auto;min-height:0;font-size:9.5px;perspective:1900px}
  .abt__list{order:1;gap:.35rem}
  .abt__i{font-size:.82rem;line-height:1.42;padding-left:.95rem}
  .abt__i::before{width:.45rem}
  .abt__close{order:3;padding-top:.7rem}
  .abt__who{margin-bottom:.4rem;font-size:.82rem;line-height:1.45}
  .abt__end{font-size:.84rem;line-height:1.5}
  .abx__lab{font-size:.64rem;padding:.26rem .55rem;gap:.35rem}
  .abx__lab i{width:.6rem}
  /* proces */
  html.js .pl{font-size:clamp(1.9rem,9.4vw,3.2rem);white-space:normal}
  html.js .pl--a{top:14%}
  html.js .pl--b{top:20.5%;left:var(--edge);text-align:right}
  html.js .steps{bottom:4vh;height:4.8rem}
  html.js .step__d{font-size:.9rem;line-height:1.5}
  html.js .proc__count{display:none}
  .rc__f{padding:.7rem .75rem}
  .rc__k{font-size:.5rem}
}

/* niski mobiteli: usluge moraju stati u jedan ekran */
@media (max-width:860px) and (max-height:760px){
  .svc-head{margin-bottom:.6rem}
  .sc-svc .eyebrow{margin-bottom:.5rem}
  .sg{gap:.55rem}
  .ar{padding-top:.4rem}
  .ar__t{font-size:.84rem;margin-bottom:.3rem}
  .ar__l{gap:.22rem}
  .it{font-size:.62rem;padding:.22rem .48rem}
  /* o nama: objekt treba visinu, pa uvodna rečenica zaključka odlazi */
  .abt__who{display:none}
  .abt__list{gap:.25rem}
  .abt__i{font-size:.78rem;line-height:1.38}
}

@media (max-width:560px){
  :root{--sec-y:clamp(4rem,11vh,6.5rem)}
  .btn--block,.hero__aside .btn{width:100%}
  .hero__aside{width:100%}
  .ft__in{flex-direction:column;align-items:flex-start}
}

/* =========================================================================
   16. MIRAN TOK — bez JS-a, uz smanjeno kretanje i na niskim ekranima
   Sav sadržaj stoji jedan ispod drugog, čitljiv i bez zadržavanja.
   ========================================================================= */
html.no-js .hero__stage,html.flow .hero__stage{display:block;padding-block:calc(var(--header-h) + 2.5rem) 3rem}
html.no-js .hero__intro,html.no-js .hero__index,
html.flow .hero__intro,html.flow .hero__index{position:relative;left:auto;right:auto;top:auto;translate:none;max-width:100%;width:100%;opacity:1!important;transform:none!important;visibility:visible!important}
html.no-js .hero__index,html.flow .hero__index{margin:2.5rem 0;display:grid;gap:.5rem}
html.no-js .hix,html.flow .hix{position:relative;transform:none!important;opacity:1!important}
html.no-js .hix__t,html.flow .hix__t{font-size:clamp(1.25rem,5vw,1.9rem);white-space:normal}
html.no-js .hero__ui,html.flow .hero__ui{position:relative;left:auto;right:auto;top:auto;translate:none;height:auto;display:grid;gap:3.5rem;padding:2rem 0 3rem;perspective:none;overflow:visible}
html.no-js .panel,html.flow .panel{position:relative;left:auto;top:auto;translate:none;transform:none!important;opacity:1!important;filter:none!important;visibility:visible!important;width:min(100%,540px)!important;margin-inline:auto}
html.no-js .panel--phone,html.flow .panel--phone{width:min(100%,230px)!important}
html.no-js .panel__tag,html.flow .panel__tag{position:static;opacity:1!important;margin-top:.8rem}
html.no-js .hero__aside,html.flow .hero__aside{position:relative;left:auto;bottom:auto;opacity:1!important;visibility:visible!important;margin-top:1rem}
html.no-js .hero__hint,html.no-js .mkFrame,html.no-js .mkCard,html.no-js .site__cursor,
html.flow .hero__hint,html.flow .mkFrame,html.flow .mkCard,html.flow .site__cursor{display:none}

html.no-js .hdr{background:rgba(7,8,11,.9)}
html.no-js .ch,html.flow .ch{height:auto;margin-top:0}
html.no-js .ch__pin,html.flow .ch__pin{position:relative;height:auto;overflow:visible}
html.no-js .ch__stage,html.flow .ch__stage{height:auto;padding-block:var(--sec-y)}
html.no-js .sc,html.flow .sc{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto;translate:none;transform:none!important;opacity:1!important;visibility:visible!important;margin-bottom:clamp(4rem,10vh,7rem)}
html.no-js .sc-media,html.flow .sc-media{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:3rem 2.5rem;align-items:center}
html.no-js .md,html.flow .md{position:relative;left:auto;top:auto;translate:none;transform:none!important;opacity:1!important;visibility:visible!important;width:100%!important;max-width:560px;margin-inline:auto}
html.no-js .md--app,html.flow .md--app{max-width:230px}
/* niži ekran: dulji dio opisa ustupa mjesto rečenicama koje prate vrtnju */
@media (max-height:830px){ html.js:not(.flow) .wk__d2{display:none} }
html.no-js .md--kt,html.flow .md--kt{max-width:460px}
html.no-js .kt,html.flow .kt{aspect-ratio:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;perspective:none}
html.no-js .kt__ph,html.flow .kt__ph{position:static;width:100%;translate:none;transform:none!important;opacity:1!important;filter:drop-shadow(0 .8rem 1.2rem rgba(0,0,0,.5))}
html.no-js .wk__caps,html.flow .wk__caps{min-height:0;display:grid;gap:.9rem}
html.no-js .wk__cap,html.flow .wk__cap{position:static;opacity:1!important;visibility:visible!important}
html.no-js .md__tag,html.flow .md__tag{position:static;opacity:1!important}
html.no-js .wk,html.flow .wk{position:relative;top:auto;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--line)}
html.no-js .wk__note,html.flow .wk__note{position:static;margin-top:2.5rem}

html.flow .sc-studio .eyebrow{position:static;margin-bottom:clamp(.9rem,2vw,1.5rem)}
html.flow .sc-studio__h{position:static;translate:none;margin:0 0 1.4rem}
html.flow .st-l--b{text-align:left}
html.flow .sc-studio__h em{background:none;color:var(--blue-200);-webkit-text-fill-color:currentColor}
html.flow .sc-studio__p{position:static}
html.flow .sg{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
/* o nama bez kretanja: statična završna kompozicija s oznakama ispod objekta */
html.no-js .abx,html.flow .abx{flex:none;height:clamp(300px,34vw,460px);display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-end;gap:.5rem;margin-top:1.5rem}
html.no-js .abx__rig,html.flow .abx__rig{top:44%}
html.no-js .abx__lab,html.flow .abx__lab{position:relative;left:auto;top:auto;transform:none!important;opacity:1!important}
html.no-js .abx__leads,html.flow .abx__leads{display:none}
html.flow .sc-proc{left:auto;width:auto;translate:none}
html.flow .sc-proc__eye,html.flow .sc-proc__h,html.flow .sc-proc__note{position:static;inset:auto;text-align:left}
html.flow .sc-proc__eye{margin-bottom:clamp(.9rem,2vw,1.5rem)}
html.flow .sc-proc__h{margin-bottom:1rem}
html.flow .pl{position:static;white-space:normal;font-size:inherit;color:inherit;-webkit-text-stroke:0}
html.flow .ring,html.flow .proc__count{display:none}
html.flow .steps{position:static;translate:none;width:auto;height:auto}
html.flow .step{position:relative;inset:auto;text-align:left}
html.flow .step__lab{justify-content:flex-start}
html.flow .step__n{display:inline}
html.flow .step__d{font-size:var(--fs-body)}
html.no-js .steps,html.flow .steps{display:grid;border-top:1px solid var(--line);margin-top:2rem}
html.no-js .step,html.flow .step{padding:1.3rem 0;border-bottom:1px solid var(--line)}
html.no-js .sec--contact,html.flow .sec--contact{margin-top:0}

/* =========================================================================
   17. SMANJENO KRETANJE
   ========================================================================= */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}
  .world__g{animation:none!important}
  .world__svg{transform:none!important}
  html.js .hdr .brand__clip{clip-path:none!important;animation:none!important}
  html.js .hdr .brand__img{transform:none!important;animation:none!important}
  html.js .hdr .nav__list li,html.js .hdr .lang,html.js .hdr .burger{opacity:1!important;animation:none!important}
  html.js .hdr.is-hidden{transform:none!important}
  html.js .hero .ht__l .line__in{transform:none!important}
  html.js .hero .hero__kicker,html.js .hero .hero__meta>*,html.js .hero .panel .win,html.js .hero .panel .dev{opacity:1!important;animation:none!important;transform:none!important}
  .shot img{transform:none!important}
}

/* miran tok: poništi zadržavanje i dodatne scroll udaljenosti */
html.flow{--hero-run:0px;--ch-run:0px;--ch-overlap:0px;--ct-overlap:0px}
html.flow .hero{height:auto}
html.flow .hero__pin{position:relative;height:auto;overflow:visible}
html.flow .world__g{animation:none}
