/* Tipografija: Inter za besedilo in naslove, Instrument Serif (ležeče) za poudarke. */
@font-face{font-family:Inter;src:url('inter-var-latin.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;src:url('inter-var-latin-ext.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Instrument Serif';src:url('instrument-serif-italic-latin.woff2') format('woff2');font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:'Instrument Serif';src:url('instrument-serif-italic-latin-ext.woff2') format('woff2');font-style:italic;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
:root{--display:Inter,system-ui,sans-serif}
body{font-family:Inter,system-ui,sans-serif;letter-spacing:-.005em}
h1,h2,h3{font-family:Inter,system-ui,sans-serif;font-stretch:normal;font-weight:600;text-transform:none;letter-spacing:-.045em;line-height:.98}
h1 em,h2 em,h3 em,.serif{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.02em;color:#a9bbff}
.hero h1{font-size:clamp(52px,7.6vw,118px)}
.step::before,.stat b,.hero-facts b,.float-card b,.num-bg,.foot-big,.os b,.brand,.marquee span{font-stretch:normal;font-family:Inter,system-ui,sans-serif;letter-spacing:-.04em}
.num-bg,.foot-big{font-weight:800}
footer .wrap{container-type:inline-size}
/* The name always fits the footer width (Inter 800, letter-spacing -.04em: text width ~7.85x the font size). */
.foot-big{font-size:12.2cqi;line-height:1.05;padding:.04em 0;overflow:visible;white-space:nowrap;max-width:100%}.marquee span{text-transform:none;font-weight:600}
.step::before{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400}
.brand{text-transform:none;font-weight:700;font-size:18px}.os b{text-transform:none}
/* Ozadje z videom (gradient), počasna zanka */
.bg-video{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;opacity:.35;filter:hue-rotate(var(--hue,0deg)) saturate(1.2);mask-image:linear-gradient(#000 40%,transparent)}
/* Hitrost drsenja rahlo nagne elemente z data-v */
[data-v]{transform:skewY(calc(var(--vel,0) * 1deg));transition:transform .2s ease-out}
.hero h1 .line{padding:.12em 0 .1em;margin:-.12em 0 -.1em}
h1,h2,h3{line-height:1.04}
/* Zmogljivost: brez nagiba ob drsenju, brez animiranega zamegljenja, video brez filtra */
[data-v]{transform:none;transition:none}
.hero-glow{animation:none;filter:blur(80px);will-change:auto}
.bg-video{filter:none}
.float-card{backdrop-filter:none;background:#0d1730}
.nav.scrolled{backdrop-filter:none;background:#050914f2}
