/* Founders, under Golden Standard. Dark, like the statement and Arky. Both photos are taken at a table with
   a laptop, so the one motion is that: the two portraits rise from behind a shared table line as the section
   scrolls in (--osn-o per portrait and --osn-l for the line, from osnivaci.js). */
.osn{position:relative;z-index:2;overflow:clip;background:#0f0e0c;color:#f4efe4;padding:clamp(96px,11vw,170px) 0 clamp(80px,9vw,140px)}
.osn::before{content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(42% 50% at 12% 18%,rgba(47,86,196,.20),transparent 70%),
             radial-gradient(40% 46% at 90% 70%,rgba(200,150,62,.14),transparent 70%)}
.osn>.u{position:relative}

.osn-vrh{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:24px 48px;align-items:end;margin-bottom:clamp(48px,6vw,96px)}
.osn-oz{grid-column:1/-1;display:inline-flex;align-items:center;gap:10px;margin:0;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,239,228,.7)}
.osn-oz i{width:8px;height:8px;border-radius:50%;background:#ff5a3d;box-shadow:0 0 0 5px rgba(255,90,61,.18)}
.osn h2{margin:0;font-family:var(--sans-d);font-weight:400;font-size:clamp(44px,6.4vw,104px);line-height:.98;letter-spacing:-.05em;color:#f4efe4}
.osn h2 em{font-family:"Newsreader",Georgia,serif;font-style:italic;color:#ff5a3d;letter-spacing:-.03em}
.osn-uvod{margin:0;max-width:40ch;font-size:clamp(16px,1.15vw,18px);line-height:1.55;color:rgba(244,239,228,.7)}

.osn-par{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,48px)}
.osn-k{--osn-o:1;min-width:0}
.osn-f{position:relative;margin:0;aspect-ratio:4/5;border-radius:20px;overflow:visible}
/* the photo rises from the table line: cut from the top, lifted a little, settling from a slight zoom */
.osn-f img{display:block;width:100%;height:100%;object-fit:cover;border-radius:20px;background:#1a1916;
  clip-path:inset(calc((1 - var(--osn-o)) * 100%) 0 0 0 round 20px);
  transform:translate3d(0,calc((1 - var(--osn-o)) * 14%),0) scale(calc(1.08 - var(--osn-o) * .08));transform-origin:50% 100%}
/* the shared table: one hairline under both photos, drawn across the whole width */
.osn-f::after{content:'';position:absolute;left:-50vw;right:-50vw;bottom:-1px;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(244,239,228,.28) 20%,rgba(244,239,228,.28) 80%,transparent);
  transform:scaleX(var(--osn-l,1));transform-origin:50% 50%}
.osn-znak{position:absolute;left:16px;top:16px;padding:7px 13px;border-radius:9999px;background:rgba(15,14,12,.55);
  box-shadow:inset 0 0 0 1px rgba(244,239,228,.22);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#f4efe4;
  opacity:clamp(0,calc((var(--osn-o) - .85) * 6.7),1)}
.osn-k h3{margin:clamp(22px,2.4vw,34px) 0 0;font-family:var(--sans-d);font-weight:400;font-size:clamp(34px,3.8vw,60px);line-height:1;letter-spacing:-.045em;color:#f4efe4}
.osn-uloga{margin:10px 0 0;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#ff5a3d}
.osn-k p:not(.osn-uloga):not(.osn-veze){margin:16px 0 0;max-width:46ch;font-size:clamp(15px,1.05vw,17px);line-height:1.6;color:rgba(244,239,228,.74)}
.osn-k p+p:not(.osn-veze){margin-top:10px}
.osn-veze{display:flex;flex-wrap:wrap;gap:10px 22px;margin:20px 0 0}
.osn-veze a{font-size:14px;color:rgba(244,239,228,.85);text-decoration:none;border-bottom:1px solid rgba(244,239,228,.28);padding-bottom:2px}
.osn-veze a:hover{color:#fff;border-color:#fff}

.osn-ekipa{margin-top:clamp(64px,7vw,112px);padding-top:28px;border-top:1px solid rgba(244,239,228,.12);display:grid;grid-template-columns:minmax(0,.35fr) minmax(0,1fr);gap:20px 48px}
.osn-ekipa .tm-e-n{margin:0;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,239,228,.6)}
.osn-ekipa .tm-e-l{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.osn-ekipa .tm-e-l li{padding:8px 15px;border-radius:9999px;box-shadow:inset 0 0 0 1px rgba(244,239,228,.18);font-size:14px;color:rgba(244,239,228,.82)}

@media (max-width:900px){
  .osn-vrh{grid-template-columns:1fr}
  .osn-par{grid-template-columns:1fr;gap:64px}
  .osn-ekipa{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.osn-k{--osn-o:1!important}.osn-f::after{transform:none}}

/* two facts per founder, set apart from the prose */
.osn-brojke{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:26px 0 0;max-width:520px;border-top:1px solid rgba(244,239,228,.14)}
.osn-brojke div{padding:16px 16px 0 0}
.osn-brojke div+div{padding-left:16px;border-left:1px solid rgba(244,239,228,.14)}
.osn-brojke dt{font-family:var(--sans-d);font-weight:400;font-size:clamp(24px,2.2vw,34px);line-height:1.05;letter-spacing:-.035em;color:#f4efe4}
.osn-brojke dd{margin:6px 0 0;font-size:13px;line-height:1.45;color:rgba(244,239,228,.6)}
