/* O nama - obrasci iz odobrenog dizajna (hero list, koraci, Petar, V8, finale). */
.crumb{padding:22px 0 0;color:var(--ink-2)}
.crumb a:hover{color:var(--orah)}
.crumb span{margin:0 8px;color:var(--celik)}
.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}

/* ---------- hero: tehnički list ---------- */
.on-hero{padding:22px 0 0}
.on-sheet{position:relative;border:1px solid var(--line);border-radius:var(--rc);background:#fff;overflow:hidden;padding:clamp(72px,7vw,104px) clamp(24px,5vw,72px) clamp(56px,6vw,88px)}
.on-sheet::before{content:"";position:absolute;inset:0;opacity:.5;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 60% 70% at 30% 50%,transparent 35%,#000 95%);mask:radial-gradient(ellipse 60% 70% at 30% 50%,transparent 35%,#000 95%)}
.on-m{position:absolute;left:20px;right:20px;top:16px;display:flex;justify-content:space-between;gap:12px;z-index:2;color:var(--ink-2)}
.on-g{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,6vw,96px);align-items:center}
.on-t .eyb{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.on-t .eyb svg{width:22px;height:22px;fill:none;stroke:var(--breza-d);stroke-width:1.6;animation:zmSpin 9s linear infinite}
.on-h{font-family:var(--fh);font-weight:600;font-size:clamp(1.75rem,2.75vw,2.5rem);line-height:1.14;letter-spacing:-.012em;max-width:22ch}
.steps{position:relative;padding-left:48px;list-style:none;margin:0}
.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:26px;font-size:1.04rem;color:var(--ink-2);transition:color .4s}
.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)}
.steps li:last-child.on{font-family:var(--fh);font-weight:600;color:var(--orah)}

/* ---------- Petar ---------- */
.pt{background:var(--papir);padding:clamp(80px,10vw,140px) 0;margin-top:clamp(64px,8vw,120px);overflow:hidden}
.pt-g{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(40px,7vw,120px);align-items:center}
.pt-k{color:var(--breza-d);letter-spacing:.12em;margin-bottom:22px}
.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-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)}

/* ---------- V8 ---------- */
.why{padding:clamp(80px,10vw,140px) 0}
.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 22px;color:var(--breza-d);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}
.why p{color:var(--ink-2);margin-top:14px;max-width:46ch}
.why p.lead{font-family:var(--fh);font-weight:500;font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.4;color:var(--ink);max-width:24ch;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.man{display:flex;align-items:center;gap:12px;color:var(--orah);font-weight:600;margin-top:28px}
.why p.man::before{content:"";width:40px;height:1.5px;flex:none;background:var(--breza-d)}

/* ---------- prototip + plan ---------- */
.on-pr{padding:0 0 clamp(40px,5vw,72px)}
.on-pr-g{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,80px);align-items:end}
.on-pr-img{position:relative;border-radius:var(--rc);overflow:hidden;aspect-ratio:16/10}
.on-pr-img img{width:100%;height:100%;object-fit:cover}
.on-pr-img .crn{border-color:#fff}
.on-pr-m{position:absolute;left:36px;top:14px;z-index:2;color:#fff;text-shadow:0 1px 8px rgba(31,27,23,.45)}
.on-pr-t{border-top:1.5px solid var(--breza-d);padding-top:22px}
.on-pr-t .mono{display:block;color:var(--breza-d);letter-spacing:.12em;margin-bottom:14px}
.on-pr-t p{font-family:var(--fh);font-weight:500;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.45}

/* ---------- finale ---------- */
.fin{padding:clamp(64px,8vw,120px) 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(600px,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-card p{color:var(--ink-2)}
.fin-card p+p{margin-top:12px}
.fin-card p.fin-l{font-family:var(--fh);font-weight:500;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.4;color:var(--ink)}
.price{display:flex;align-items:baseline;gap:10px}
.price b{font-family:var(--fh);font-weight:600;font-size:2.2rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.price span{font-family:var(--fm);font-size:.9rem;color:var(--ink-2)}

@media (max-width:1000px){
  .on-g,.pt-g,.why-g,.on-pr-g{grid-template-columns:minmax(0,1fr)}
  .why-t{position:static}
  .pt-img{max-width:440px}
}
@media (max-width:620px){
  body{font-size:16px}
  .wrap{--wrap:calc(100% - 32px)}
  .on-sheet{padding:60px 18px 36px}
  .on-m{left:14px;right:14px}.on-m span:last-child{display:none}
  .pt-img{margin-left:18px}
  .on-pr-img{aspect-ratio:4/3.4}
  .fin-img{aspect-ratio:4/3.4}
  .fin-card{margin:-60px 12px 0;width:auto}
  .fin-card>div{padding:24px 20px}
  .fin-card .btn{width:100%;padding-inline:14px;font-size:.86rem;letter-spacing:.03em}
}
