/* Naslovna - preuzeto doslovno iz odobrenog dizajna (htdocs/web-design/index.html, <style>). */
/* ---------- HERO: изложак / технички лист ---------- */
.hero{padding:clamp(16px,2vw,28px) 0 0}
.hero h1{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.hero h1 svg{width:22px;height:22px;fill:none;stroke:var(--breza-d);stroke-width:1.6;animation:zmSpin 9s linear infinite}
.hero-h{font-family:var(--fh);font-weight:600;font-size:clamp(1.75rem,2.75vw,2.6rem);line-height:1.14;letter-spacing:-.012em}
.hero-sub{font-size:1.04rem;color:var(--ink-2);max-width:32ch;margin-top:26px;border-left:1.5px solid var(--breza-d);padding-left:18px}
.sheet{position:relative;aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--rc);overflow:hidden;background:#fff}
.sheet::before{content:"";position:absolute;inset:0;opacity:.55;pointer-events:none;
  background:linear-gradient(var(--line) 1px,transparent 1px) 0 0/40px 40px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0/40px 40px;
  -webkit-mask:radial-gradient(ellipse 46% 54% at 70% 64%,transparent 40%,#000 90%);mask:radial-gradient(ellipse 46% 54% at 70% 64%,transparent 40%,#000 90%)}
.sheet-t{position:absolute;z-index:3;left:4.2%;top:11%;width:50%}
/* naslov raste sa listom (ne sa ekranom), pa „500 евра" uvek ostaje iznad krila */
@media (min-width:1101px){.sheet{container-type:inline-size}.hero-h{font-size:2.7cqw}}
.stage{position:absolute;inset:0;transform:translate(14%,8%) scale(.72);mix-blend-mode:multiply}
.sheet .plane{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ez)}
.sheet-m{position:absolute;left:20px;right:20px;top:16px;display:flex;justify-content:space-between;z-index:2;color:var(--ink-2)}
.crn{position:absolute;width:18px;height:18px;border:0 solid var(--gun);z-index:2}
.crn.a{left:10px;top:10px;border-width:1.5px 0 0 1.5px}.crn.b{right:10px;top:10px;border-width:1.5px 1.5px 0 0}
.crn.c{left:10px;bottom:10px;border-width:0 0 1.5px 1.5px}.crn.d{right:10px;bottom:10px;border-width:0 1.5px 1.5px 0}
.co{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
.co path{fill:none;stroke:var(--gun);stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s var(--ez)}
.co circle{fill:var(--orah);transform-box:fill-box;transform-origin:center;transform:scale(0);transition:transform .5s var(--ez)}
.co circle.ring{fill:none;stroke:var(--orah);stroke-width:1;vector-effect:non-scaling-stroke}
.in .co path{stroke-dashoffset:0}.in .co circle{transform:scale(1)}
.in .co circle.ring{animation:zmPulse 2.4s var(--ez) 1.6s infinite}
@keyframes zmPulse{0%{transform:scale(1);opacity:1}100%{transform:scale(3.2);opacity:0}}
.cl{position:absolute;z-index:3;transform:translateY(-50%);display:flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;background:#fff;border:1px solid var(--line);border-radius:999px;
  font-family:var(--fm);font-size:.8rem;font-weight:500;color:var(--ink);white-space:nowrap;opacity:0;translate:0 8px;transition:opacity .6s,translate .7s var(--ez)}
.cl i{font-style:normal;display:grid;place-content:center;width:26px;height:26px;border-radius:50%;background:var(--papir);color:var(--orah);font-size:.66rem}
.cl.r{flex-direction:row-reverse;padding:8px 8px 8px 12px}
.in .cl{opacity:1;translate:0 0;transition-delay:var(--d)}
.in .co path:nth-of-type(2){transition-delay:.2s}.in .co path:nth-of-type(3){transition-delay:.4s}.in .co path:nth-of-type(4){transition-delay:.6s}
/* title block kao u tehničkom crtežu */
.tb{display:grid;grid-template-columns:1fr 1fr minmax(300px,.9fr);border:1px solid var(--line);border-top:0;border-radius:0 0 var(--rc) var(--rc);margin-top:-12px;padding-top:12px;background:#fff}
.tb>div{padding:26px 28px;border-left:1px solid var(--line)}
.tb>div:first-child{border-left:0}
.tb .mono{display:block;color:var(--breza-d);margin-bottom:10px;letter-spacing:.12em}
.tb p{font-size:.98rem;color:var(--ink-2)}
.tb p strong{display:block;margin-top:12px;font-family:var(--fh);font-weight:600;font-size:1.2rem;color:var(--orah)}
.tb-buy{background:var(--papir);border-radius:0 0 var(--rc) 0}
.price{display:flex;align-items:baseline;gap:10px;margin-bottom:16px}
.price b{font-family:var(--fh);font-weight:600;font-size:2.2rem;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}
.price span{font-family:var(--fm);font-size:.9rem;color:var(--ink-2)}
.tb-buy .btn{width:100%}
.tb-buy .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
/* trust traka */
.trust{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(40px,5vw,72px);border-block:1px solid var(--line)}
.trust li{display:flex;align-items:center;gap:14px;padding:22px 20px;font-weight:500;font-size:.95rem}
.trust li+li{border-left:1px solid var(--line)}
.trust svg{width:30px;height:30px;flex:none;fill:none;stroke:var(--orah);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.trust small{display:block;font-family:var(--fm);font-size:.72rem;color:var(--ink-2);font-weight:400}

/* ---------- V8 ---------- */
.why{background:var(--papir);padding:clamp(80px,10vw,140px) 0;margin-top:clamp(64px,8vw,120px)}
.why-g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:start}
.why-t{position:sticky;top:120px}
.why p.why-k{margin:0 0 14px;color:var(--breza-d);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}
.why h2{font-size:clamp(1.35rem,1.9vw,1.8rem);line-height:1.22;max-width:19ch;margin-bottom:26px}
.why p{color:var(--ink-2);margin-top:14px;max-width:46ch}
.why p.lead{font-family:var(--fh);font-weight:500;font-size:1.02rem;line-height:1.5;color:var(--orah);max-width:40ch;margin-top:0;padding-bottom:22px;border-bottom:1px solid var(--line)}
.why p.big{font-size:1rem;line-height:1.7;margin-top:22px}
.why p.big strong{color:var(--ink);font-weight:600}
.why p.man{display:flex;align-items:center;gap:12px;color:var(--orah);font-weight:600}
.why p.man::before{content:"";width:40px;height:1.5px;background:var(--breza-d)}
.why .act{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px}

/* ---------- personas ---------- */
.per{padding:clamp(88px,10vw,150px) 0 clamp(40px,5vw,72px)}
.per-h{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:end;margin-bottom:56px}
.per h3.disp{font-size:clamp(1.6rem,2.8vw,2.5rem);max-width:18ch}
.per-h p{color:var(--ink-2);max-width:36ch;justify-self:end}
.row{position:relative;display:grid;grid-template-columns:72px 112px minmax(0,1.05fr) minmax(0,1fr);gap:32px;align-items:center;padding:40px 24px;border-top:1px solid var(--line);isolation:isolate}
.row:last-child{border-bottom:1px solid var(--line)}
.row::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--papir);transform:scaleY(0);transform-origin:50% 100%;transition:transform .55s var(--ez)}
.row:hover::before{transform:scaleY(1)}
.row .mono{color:var(--breza-d);font-size:.86rem}
.row svg{width:84px;height:84px;fill:none;stroke:var(--orah);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .6s var(--ez)}
.row svg *{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s var(--ez)}
.row.in svg *{stroke-dashoffset:0}
.row:hover svg{transform:rotate(-6deg) scale(1.06)}
.row h4{font-family:var(--fh);font-weight:600;font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.25;letter-spacing:-.01em}
.row p{color:var(--ink-2)}
.row p+p{margin-top:10px}
.row p b{color:var(--ink);font-weight:600}

/* ---------- emocija ---------- */
.emo{padding:clamp(64px,8vw,120px) 0}
.emo h2{font-size:clamp(1.6rem,2.8vw,2.5rem);max-width:22ch;margin-bottom:56px}
.emo-g{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,80px);align-items:start}
.emo-img{position:relative;border-radius:var(--rc);overflow:hidden;aspect-ratio:4/3.2}
.emo-img img{width:100%;height:100%;object-fit:cover}
.emo-lead{font-family:var(--fh);font-weight:500;font-size:1.18rem;line-height:1.45;margin-bottom:36px}
.steps{position:relative;padding-left:48px;list-style:none;margin:0}
.steps li{font-size:1.06rem}
.steps::before,.steps .fill{content:"";position:absolute;left:13px;top:6px;bottom:6px;width:1.5px;background:var(--line)}
.steps .fill{background:var(--orah);transform-origin:0 0;transform:scaleY(var(--p,0))}
.steps li{position:relative;padding-bottom:30px;color:var(--ink-2)}
.steps li:last-child{padding-bottom:0}
.steps li::before{content:attr(data-n);position:absolute;left:-48px;top:-1px;width:28px;height:28px;border-radius:50%;background:#fff;border:1.5px solid var(--breza-d);
  display:grid;place-content:center;font-family:var(--fm);font-size:.62rem;color:var(--orah);transition:background .4s,color .4s,border-color .4s}
.steps li.on::before{background:var(--orah);border-color:var(--orah);color:#fff}
.steps li.on{color:var(--ink)}

/* ---------- Petar ---------- */
.pt{background:var(--papir);padding:clamp(80px,10vw,140px) 0;overflow:hidden}
.pt-g{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(40px,7vw,120px);align-items:center}
.pt h2{font-family:var(--fb);font-weight:600;font-size:.9rem;letter-spacing:.2em;text-transform:uppercase;color:var(--orah);margin-bottom:26px}
.pt .me{font-family:var(--fh);font-weight:600;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.05;letter-spacing:-.02em;margin-bottom:28px}
.pt p{color:var(--ink-2);max-width:50ch}
.pt p+p{margin-top:14px}
.pt p.q{font-size:1.1rem;color:var(--ink);border-left:1.5px solid var(--breza-d);padding-left:20px;margin-top:24px}
.pt .btn{margin-top:36px}
.pt-img{position:relative}
.pt-img .fr{position:relative;border-radius:var(--rc);overflow:hidden;aspect-ratio:3/4}
.pt-img img{width:100%;height:100%;object-fit:cover}
.pt-img::before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:1px solid var(--breza-d);border-radius:var(--rc)}
.pt-img figcaption{margin-top:14px;color:var(--ink-2)}

/* ---------- finale ---------- */
.fin{padding:clamp(80px,10vw,140px) 0 clamp(120px,12vw,180px)}
.fin-img{position:relative;border-radius:var(--rc);overflow:hidden;aspect-ratio:16/8}
.fin-img img{width:100%;height:100%;object-fit:cover}
.fin-card{position:relative;z-index:3;width:min(560px,100%);margin:-140px 0 0 clamp(0px,4vw,56px);background:#fff;border:1px solid var(--line);border-radius:var(--rc);box-shadow:0 30px 60px -30px rgba(31,27,23,.3)}
.fin-card>div{padding:30px 34px}
.fin-card>div+div{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--papir);border-radius:0 0 var(--rc) var(--rc)}
.fin h2{font-size:clamp(1.6rem,2.6vw,2.3rem);margin-bottom:14px}
.fin p{color:var(--ink-2)}
.fin .price{margin:0}

@media (max-width:1100px){
  .sheet{aspect-ratio:auto;display:flex;flex-direction:column}
  .sheet-t{order:-1;position:relative;left:auto;top:auto;width:auto;padding:64px 28px 0}
  .stage{position:relative;transform:none;aspect-ratio:16/10;margin:8px 0 36px}
  .sheet .plane{object-position:45% 60%}
  .co,.cl{display:none}
  .tb-callouts{display:flex!important}
}
@media (max-width:1000px){
  .why-g,.emo-g,.pt-g,.per-h{grid-template-columns:minmax(0,1fr)}
  .tb{grid-template-columns:1fr 1fr}.tb-buy{grid-column:1/-1;border-radius:0 0 var(--rc) var(--rc)}
  .tb>div.tb-buy{border-left:0;border-top:1px solid var(--line)}
  .trust{grid-template-columns:1fr 1fr}.trust li:nth-child(3){border-left:0}.trust li:nth-child(n+3){border-top:1px solid var(--line)}
  .why-t{position:static}
  .row{grid-template-columns:56px 1fr;gap:12px 20px;padding:32px 8px}
  .row svg{grid-row:1;grid-column:2;width:64px;height:64px}
  .row h4,.row>div{grid-column:1/-1}
  .per-h p{justify-self:start}
  .pt-img{max-width:440px}
}
@media (max-width:620px){
  body{font-size:16px}
  .wrap{--wrap:calc(100% - 32px)}
  .sheet-t{padding:52px 18px 0}
  .hero-sub{margin-top:18px;font-size:.98rem}
  .stage{aspect-ratio:4/3}
  .sheet .plane{object-position:50% 60%;transform:scale(1.12)}
  .sheet-m{left:14px;right:14px}.sheet-m span:last-child{display:none}
  .tb{grid-template-columns:minmax(0,1fr);margin-top:0;padding-top:0;border-top:1px solid var(--line);border-radius:var(--rc);margin-top:14px}
  .tb>div{border-left:0;padding:22px 20px}
  .tb>div+div{border-top:1px solid var(--line)}
  .trust{grid-template-columns:1fr}.trust li{border-left:0!important;padding:16px 4px}.trust li+li{border-top:1px solid var(--line)}
  .fin-img{aspect-ratio:4/3.4}
  .fin-card{margin:-60px 12px 0;width:auto}
  .fin-card>div{padding:24px 20px}
}
.tb-callouts{display:none;flex-wrap:wrap;gap:6px;margin-top:14px}
/* pozicije callout-a (u dizajnu inline style) */
.cl.c1{right:69.4%;top:74.7%;--d:.9s}.cl.c2{left:84.2%;top:26.7%;--d:1.1s}.cl.c3{left:83.2%;top:72%;--d:1.3s}.cl.c4{right:69.4%;top:90%;--d:1.5s}
