/* ---------- Hero ---------- */
.hero { min-height: 100svh; display: flex; align-items: center; padding-block: 130px var(--sp-11); }
.hero__mreza { display: grid; gap: var(--sp-10); align-items: center; width: 100%; }
@media (min-width: 1000px) { .hero__mreza { grid-template-columns: 1.05fr 1fr; } }
.hero__besedilo { display: grid; gap: var(--sp-7); }
.hero h1 { font-size: var(--fs-h1); }
.hero__lead { max-width: 44ch; }
.hero__akcije { display: flex; flex-wrap: wrap; gap: var(--sp-4); }
.status { display: inline-flex; align-items: center; gap: var(--sp-3); justify-self: start; padding: 8px 14px 8px 10px; border-radius: var(--r-pill); background: var(--bg-card); box-shadow: 0 0 0 1px var(--line); font-size: var(--fs-small); color: var(--ink-70); }
.status i { width: 8px; height: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 0 rgba(245,194,107,.6); animation: utrip 2.2s ease-out infinite; }
@keyframes utrip { to { box-shadow: 0 0 0 10px rgba(245,194,107,0); } }
.hero__dejstva { display: flex; flex-wrap: wrap; gap: var(--sp-3) var(--sp-6); padding-top: var(--sp-6); border-top: 1px solid var(--line); }
.hero__dejstva span { font-size: var(--fs-small); color: var(--ink-70); display: inline-flex; gap: var(--sp-3); align-items: center; }
.hero__dejstva span::before { content: ""; width: 14px; height: 14px; border-radius: 50%; background: var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M4 7.2l2 2 4-4.4' fill='none' stroke='%23FF9468' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat; }

/* plavajoča okna */
.okna { position: relative; aspect-ratio: 1 / .92; max-width: 620px; width: 100%; justify-self: center; }
.okno { --bg: #FBF9F4; --bg-soft: #E7E2D7; --line-soft: rgba(12,12,10,.08); --ink-50: rgba(12,12,10,.55); --ink-70: rgba(12,12,10,.72); color: #0C0C0A; position: absolute; border-radius: var(--r-lg); background: #F2EEE6; box-shadow: var(--el-2), 0 0 0 1px var(--line-soft); overflow: hidden; will-change: transform; }
.okno__vrh { display: flex; align-items: center; gap: 5px; padding: 9px 12px; border-bottom: 1px solid var(--line-soft); font: 500 10px/1 var(--m); color: var(--ink-50); }
.okno__vrh i { width: 8px; height: 8px; border-radius: 50%; background: var(--bg-soft); }
.okno__vrh span { margin-left: auto; margin-right: auto; padding: 4px 12px; border-radius: 99px; background: var(--bg); }
.okno--glavno { inset: 6% 4% 18% 0; }
.okno--glavno .okno__telo { padding: 7% 8%; display: grid; gap: 14px; }
.okno__naslov { font: 600 clamp(1.4rem, 3vw, 2.3rem)/1 var(--h); letter-spacing: -.04em; }
.okno__naslov em { font-style: normal; color: #D85A26; }
.crte { display: grid; gap: 7px; }
.crte i { height: 7px; border-radius: 4px; background: var(--bg-soft); }
.crte i:nth-child(1) { width: 92%; } .crte i:nth-child(2) { width: 78%; } .crte i:nth-child(3) { width: 54%; }
.okno__gumbi { display: flex; gap: 8px; }
.okno__gumbi b { height: 26px; width: 34%; border-radius: 6px; background: var(--accent); }
.okno__gumbi b + b { background: var(--bg-soft); width: 22%; }
.okno__slike { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 8px; height: 90px; }
.okno__slike i { border-radius: 8px; background: linear-gradient(160deg, #3a3a34, #121210); }
.okno__slike i:nth-child(2) { background: linear-gradient(160deg, #FF7A45, #b8461d); }
.okno__slike i:nth-child(3) { background: linear-gradient(160deg, #cfc8b8, #8d8676); }
.okno--telefon { width: 30%; aspect-ratio: 9 / 18; right: 0; bottom: 0; border-radius: 22px; padding: 10px; background: #000; box-shadow: var(--el-2), 0 0 0 1px rgba(255,255,255,.12); }
.okno--telefon .zaslon { height: 100%; border-radius: 14px; background: #F2EEE6; padding: 14px 10px; display: grid; align-content: start; gap: 10px; }
.okno--telefon .okno__naslov { font-size: clamp(1rem, 1.8vw, 1.35rem); }
.okno--telefon .okno__gumbi b { width: 100%; height: 22px; }
.okno--obvestilo { left: -2%; bottom: 6%; padding: 12px 16px 12px 12px; display: flex; gap: 12px; align-items: center; border-radius: var(--r-md); }
.okno--obvestilo .ikona { width: 36px; height: 36px; border-radius: 10px; background: rgba(255,122,69,.18); display: grid; place-items: center; color: #B8461D; font-size: 1.1rem; }
.okno--obvestilo strong { display: block; font-size: 13px; font-weight: 600; }
.okno--obvestilo small { font-size: 12px; color: var(--ink-50); }
.okno--hitrost { right: 8%; top: 0; padding: 10px 14px; border-radius: var(--r-md); display: flex; gap: 10px; align-items: center; font: 500 11px/1 var(--m); letter-spacing: .08em; }
.okno--hitrost b { font: 600 1.6rem/1 var(--h); letter-spacing: -.03em; color: #D85A26; }
@media (max-width: 599px) { .okno--obvestilo { left: 0; } .okno--hitrost { right: 0; } }

/* ---------- Izjava (barvanje besed ob drsenju) ---------- */
.izjava { font: 600 var(--fs-h3)/1.15 var(--h); letter-spacing: -.035em; max-width: 26ch; }
@media (min-width: 900px) { .izjava { font-size: clamp(2.2rem, 1.2rem + 2.4vw, 3.6rem); max-width: 30ch; } }
.izjava .beseda { opacity: .16; transition: opacity .2s linear; }
.izjava .beseda.is-on { opacity: 1; }
.izjava em { font-style: normal; color: var(--accent); }
.no-motion .izjava .beseda, html:not(.js) .izjava .beseda { opacity: 1; }

/* ---------- Bento ---------- */
.bento { display: grid; gap: var(--sp-4); grid-template-columns: 1fr; }
@media (min-width: 700px) { .bento { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .bento { grid-template-columns: repeat(6, 1fr); grid-auto-rows: minmax(260px, auto); }
  .b1 { grid-column: span 3; grid-row: span 2; } .b2 { grid-column: span 3; } .b3 { grid-column: span 3; }
  .b4 { grid-column: span 2; } .b5 { grid-column: span 2; } .b6 { grid-column: span 2; } }
.ploscica {
  background: var(--bg-card); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  border-radius: var(--r-xl); box-shadow: 0 0 0 1px var(--line-soft); padding: var(--sp-7);
  display: flex; flex-direction: column; justify-content: space-between; gap: var(--sp-7); overflow: hidden; position: relative;
  transition: transform var(--d-4) var(--e-out), box-shadow var(--d-4);
}
.ploscica:hover { transform: translateY(-4px); box-shadow: 0 0 0 1px var(--line), var(--el-2); }
.ploscica h3 { font-size: var(--fs-h4); }
.ploscica p { color: var(--ink-70); margin-top: var(--sp-3); max-width: 42ch; }
.ploscica .st { font: 500 var(--fs-caption)/1 var(--m); color: var(--ink-50); letter-spacing: .1em; }
.vizual { flex: 1; display: grid; place-items: center; min-height: 120px; }

/* b1: dizajn */
.specimen { display: grid; grid-template-columns: auto 1fr; gap: var(--sp-7); align-items: center; width: 100%; }
.specimen__aa { font: 600 clamp(6rem, 12vw, 11rem)/.8 var(--h); letter-spacing: -.06em; color: var(--ink); }
.specimen__aa span { color: var(--accent); }
.barve { display: grid; gap: 10px; }
.barve i { height: 44px; border-radius: 10px; display: flex; align-items: center; padding-inline: 12px; font: 500 10px/1 var(--m); font-style: normal; letter-spacing: .08em; color: rgba(255,255,255,.9); transform-origin: left; }
.barve i:nth-child(1) { background: #F2EEE6; color: #0C0C0A; } .barve i:nth-child(2) { background: var(--accent); color: #0C0C0A; } .barve i:nth-child(3) { background: #2A2925; } .barve i:nth-child(4) { background: var(--mint); color: #0C0C0A; }
/* b2: besedila – tipkanje */
.tipkanje { font: 600 var(--fs-h4)/1.25 var(--h); letter-spacing: -.02em; width: 100%; }
.tipkanje span { border-right: 2px solid var(--accent); padding-right: 2px; animation: kazalec 1s steps(1) infinite; }
@keyframes kazalec { 50% { border-color: transparent; } }
/* b3: konfigurator koraki */
.koraki-mini { display: flex; align-items: center; gap: 0; width: 100%; max-width: 380px; }
.koraki-mini b { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font: 500 12px/1 var(--m); background: var(--bg-soft); box-shadow: 0 0 0 1px var(--line); flex: none; transition: background .3s, color .3s; }
.koraki-mini b.on { background: var(--accent); color: var(--bg); box-shadow: none; }
.koraki-mini i { flex: 1; height: 2px; background: var(--line); position: relative; overflow: hidden; }
.koraki-mini i::after { content: ""; position: absolute; inset: 0; background: var(--accent); transform: scaleX(var(--p, 0)); transform-origin: left; transition: transform .4s; }
/* b4: hitrost */
.merilnik { width: 100%; max-width: 200px; }
.merilnik path { fill: none; stroke-width: 10; stroke-linecap: round; }
.merilnik .ozadje-lok { stroke: var(--bg-soft); }
.merilnik .lok { stroke: url(#grad-hitrost); stroke-dasharray: 220; stroke-dashoffset: 220; }
.merilnik text { font: 600 32px var(--h); fill: var(--ink); text-anchor: middle; letter-spacing: -1px; }
/* b5: google */
.serp { --ink-50: rgba(12,12,10,.55); --ink-70: rgba(12,12,10,.72); width: 100%; background: #F2EEE6; color: #0C0C0A; border-radius: var(--r-md); padding: 14px; box-shadow: 0 0 0 1px var(--line-soft); font-size: 12px; line-height: 1.4; }
.serp small { color: var(--ink-50); display: block; }
.serp strong { color: #1a0dab; font-weight: 500; font-size: 15px; display: block; margin: 2px 0; }
.serp span { color: var(--ink-70); }
/* b6: lastništvo */
.kljuc { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: var(--r-pill); background: var(--bg-soft); box-shadow: 0 0 0 1px var(--line); font: 500 13px/1 var(--m); }
.kljuc b { width: 28px; height: 28px; border-radius: 50%; background: var(--accent); color: var(--bg); display: grid; place-items: center; }

/* ---------- Za koga ---------- */
.zavihki { position: relative; display: inline-flex; gap: 4px; padding: 4px; border-radius: var(--r-pill); background: var(--bg-card); box-shadow: 0 0 0 1px var(--line); margin-bottom: var(--sp-7); }
.zavihki button { position: relative; z-index: 1; transition: color var(--d-5) var(--e-out); border: 0; background: transparent; font: 500 var(--fs-small)/1 var(--b); padding: 0 var(--sp-5); min-height: 44px; border-radius: var(--r-pill); cursor: pointer; color: var(--ink-70); }
.zavihki button[aria-selected="true"] { color: var(--bg); }
.zavihki__drsnik { position: absolute; top: 4px; bottom: 4px; left: 0; width: 0; border-radius: var(--r-pill); background: var(--cream); box-shadow: 0 6px 18px -6px rgba(242,238,230,.35);
  transition: transform .55s cubic-bezier(.65,0,.2,1.25), width .55s cubic-bezier(.65,0,.2,1.25); }
html:not(.js) .zavihki button[aria-selected="true"] { background: var(--cream); }
.koga.is-prihod > * { animation: koga-prihod .6s var(--e-out) both; }
.koga.is-prihod > *:nth-child(2) { animation-delay: .06s; } .koga.is-prihod > *:nth-child(3) { animation-delay: .12s; } .koga.is-prihod > *:nth-child(4) { animation-delay: .18s; }
@keyframes koga-prihod { from { opacity: 0; transform: translateY(16px); } }

/* AI pas */
.ai { display: grid; gap: var(--sp-7); align-items: center; padding: var(--sp-8); border-radius: var(--r-xl); background: var(--bg-card); box-shadow: inset 0 0 0 1px var(--line); position: relative; overflow: hidden; isolation: isolate; }
.ai::before { content: ""; position: absolute; inset: -1px; z-index: -1; background: radial-gradient(60% 120% at 0% 0%, rgba(255,122,69,.18), transparent 60%); }
@media (min-width: 900px) { .ai { grid-template-columns: auto 1fr auto; padding: var(--sp-9) var(--sp-10); } }
.ai__znak { width: 72px; height: 72px; border-radius: 20px; display: grid; place-items: center; background: var(--accent); color: var(--bg); font: 600 1.6rem/1 var(--h); letter-spacing: -.04em; box-shadow: 0 0 0 8px var(--accent-soft); animation: ai-utrip 3s var(--ease) infinite; }
@keyframes ai-utrip { 50% { box-shadow: 0 0 0 16px rgba(255,122,69,0); } }
.ai h2 { font-size: var(--fs-h3); }
.ai p { color: var(--ink-70); margin-top: var(--sp-3); max-width: 62ch; }
.ai__oznake { display: flex; flex-wrap: wrap; gap: var(--sp-3); }
.ai__oznake span { font: 500 10.5px/1 var(--m); letter-spacing: .12em; text-transform: uppercase; padding: 9px 12px; border-radius: 99px; background: var(--accent-soft); color: var(--accent-dark); white-space: nowrap; }
@media (min-width: 900px) { .ai__oznake { flex-direction: column; align-items: flex-end; } }
.koga { display: grid; gap: var(--sp-4); grid-template-columns: 1fr; }
@media (min-width: 640px) { .koga { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .koga { grid-template-columns: repeat(4, 1fr); } }
.koga[hidden] { display: none; }
.koga__el { padding: var(--sp-6); border-radius: var(--r-lg); background: var(--bg-card); box-shadow: 0 0 0 1px var(--line-soft); display: grid; gap: var(--sp-3); align-content: start; min-height: 190px; transition: transform var(--d-4) var(--e-out), background var(--d-3); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.koga__el:hover { transform: translateY(-4px); background: var(--bg-soft); }
.koga__el .ikona { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent-dark); font-size: 1.15rem; margin-bottom: var(--sp-4); }
.koga__el strong { font: 500 var(--fs-body)/1.3 var(--b); }
.koga__el span { color: var(--ink-70); font-size: var(--fs-small); }

/* ---------- Postopek (temno, vodoravno) ---------- */
.postopek { overflow: hidden; }
.postopek::before { content: ""; position: absolute; inset: 0; background: radial-gradient(50% 60% at 85% 20%, rgba(255,122,69,.35), transparent 70%), radial-gradient(40% 50% at 10% 90%, rgba(242,238,230,.18), transparent 70%); pointer-events: none; }
.postopek .wrap { position: relative; }
.postopek__vrh { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: var(--sp-7); margin-bottom: var(--sp-10); }
.postopek__vrh h2 { max-width: 12ch; }
.tir { display: flex; gap: var(--sp-5); will-change: transform; }
.tir__korak { flex: 0 0 min(420px, 82vw); min-height: 340px; border-radius: var(--r-xl); padding: var(--sp-8) var(--sp-7); background: rgba(255,255,255,.03); box-shadow: inset 0 0 0 1px rgba(242,238,230,.1); display: flex; flex-direction: column; gap: var(--sp-5); }
.tir__korak .velika { font: 600 6rem/.8 var(--h); color: transparent; -webkit-text-stroke: 1px rgba(255,148,104,.6); letter-spacing: -.05em; }
.tir__korak h3 { font-size: var(--fs-h3); margin-top: auto; }
.tir__korak p { color: rgba(242,238,230,.72); }
.tir__korak .znacka { align-self: flex-start; font: 500 10.5px/1 var(--m); letter-spacing: .12em; text-transform: uppercase; padding: 8px 12px; border-radius: 99px; background: rgba(255,148,104,.14); color: var(--accent-light); }
.tir__crta { height: 2px; margin-top: var(--sp-9); background: rgba(242,238,230,.1); border-radius: 2px; overflow: hidden; }
.tir__crta i { display: block; height: 100%; background: linear-gradient(90deg, var(--accent), var(--lila)); transform-origin: left; transform: scaleX(0); }
@media (max-width: 899px) { .tir { flex-direction: column; } .tir__korak { flex-basis: auto; min-height: 0; } .tir__crta { display: none; } }

/* ---------- Zakaj ---------- */
.zakaj { display: grid; gap: var(--sp-10); }
@media (min-width: 900px) { .zakaj { grid-template-columns: 1fr 1.1fr; align-items: start; } }
.zakaj__citat { font: 600 var(--fs-h2)/1.02 var(--h); letter-spacing: -.04em; }
.zakaj__citat span { color: var(--ink-50); }
.nacela { display: grid; gap: var(--sp-4); }
.nacelo { display: grid; grid-template-columns: 48px 1fr; gap: var(--sp-5); padding: var(--sp-6); border-radius: var(--r-lg); background: var(--bg-card); box-shadow: 0 0 0 1px var(--line-soft); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.nacelo .st { font: 500 var(--fs-caption)/1.6 var(--m); letter-spacing: .08em; color: var(--accent-dark); }
.nacelo h3 { font: 600 var(--fs-body)/1.3 var(--b); letter-spacing: -.01em; margin-bottom: var(--sp-2); }
.nacelo p { color: var(--ink-70); font-size: var(--fs-small); }

/* ---------- FAQ ---------- */
.faq-mreza { display: grid; gap: var(--sp-9); }
@media (min-width: 900px) { .faq-mreza { grid-template-columns: 1fr 1.5fr; } .faq-mreza .sek-glava { position: sticky; top: 120px; align-self: start; } }

/* ---------- CTA ---------- */
.cta { position: relative; border-radius: calc(var(--r-xl) + 8px); padding: clamp(40px, 8vw, 120px) var(--gutter); text-align: center; background: var(--ink-surface); box-shadow: inset 0 0 0 1px var(--line-soft); color: var(--ink); overflow: hidden; isolation: isolate; }
.cta__sij { position: absolute; inset: -40%; z-index: -1; background: conic-gradient(from 0deg, transparent, rgba(255,122,69,.55), transparent 30%, rgba(242,238,230,.35), transparent 60%, rgba(245,194,107,.3), transparent 85%); filter: blur(60px); animation: vrtenje 18s linear infinite; }
@keyframes vrtenje { to { transform: rotate(1turn); } }
.cta h2 { font-size: var(--fs-display); line-height: .9; letter-spacing: -.055em; }
.cta h2 em { color: var(--ink-50); }
.cta p { margin: var(--sp-6) auto var(--sp-8); max-width: 46ch; color: rgba(242,238,230,.76); }
.cta__tocke { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--sp-3) var(--sp-7); margin-top: var(--sp-8); font: 500 var(--fs-caption)/1 var(--m); letter-spacing: .12em; text-transform: uppercase; color: rgba(242,238,230,.6); }

/* ---------- Reference: naprave ---------- */
.ref { display: grid; gap: var(--sp-10); }
.oder { position: relative; aspect-ratio: 16 / 9.2; width: 100%; isolation: isolate; }
.oder::before { content: ""; position: absolute; inset: 10% 5% -4%; z-index: -1; background: radial-gradient(50% 50% at 50% 55%, rgba(255,122,69,.22), transparent 70%); filter: blur(20px); }
.naprava { position: absolute; will-change: transform; }
.zaslon { position: relative; overflow: hidden; background: #0b1a24; }
.zaslon img { width: 100%; height: auto; will-change: transform; }

.mac { left: 13%; top: 0; width: 74%; }
.mac__pokrov { position: relative; background: #0d0d0d; border-radius: 2.2% / 3.4%; padding: 2.4% 1.9% 3%; box-shadow: inset 0 0 0 1.5px #3b3b3b, 0 30px 60px -20px rgba(0,0,0,.8); }
.mac__pokrov::before { content: ""; position: absolute; top: .9%; left: 50%; width: .7%; aspect-ratio: 1; border-radius: 50%; background: #2b2b2b; transform: translateX(-50%); }
.mac .zaslon { aspect-ratio: 1440 / 900; border-radius: .6%; }
.mac__osnova { position: relative; height: clamp(8px, 1.5vw, 20px); margin-inline: -7%; background: linear-gradient(180deg, #e0ded9, #a8a6a1 55%, #6f6d69); border-radius: 0 0 50% 50% / 0 0 100% 100%; box-shadow: 0 18px 30px -10px rgba(0,0,0,.7); }
.mac__osnova::after { content: ""; position: absolute; top: 0; left: 50%; width: 15%; height: 40%; transform: translateX(-50%); background: #8f8d88; border-radius: 0 0 12px 12px; }

.ipad { left: 0; bottom: -2%; width: 25%; background: #121212; border-radius: 8% / 5.6%; padding: 0; box-shadow: inset 0 0 0 1.5px #3b3b3b, 0 0 0 1px #000, 0 30px 60px -18px rgba(0,0,0,.85); }
.ipad .zaslon { margin: 5%; aspect-ratio: 820 / 1180; border-radius: 3.2% / 2.2%; }

.iphone { right: 3%; bottom: -3%; width: 13.5%; background: #121212; border-radius: 17% / 8%; padding: 0; box-shadow: inset 0 0 0 1.5px #3b3b3b, 0 0 0 1px #000, 0 30px 60px -18px rgba(0,0,0,.85); }
.iphone .zaslon { margin: 5.5%; aspect-ratio: 390 / 844; border-radius: 13% / 6%; }
.iphone .zaslon::after { content: ""; position: absolute; top: 1.6%; left: 50%; width: 32%; height: 3.4%; border-radius: 99px; background: #000; transform: translateX(-50%); z-index: 1; }

@media (max-width: 699px) {
  .oder { aspect-ratio: 1 / .78; }
  .mac { left: 8%; width: 84%; }
  .ipad { width: 38%; }
  .iphone { width: 22%; right: 0; }
}

.ref__podatki { display: grid; gap: var(--sp-9); padding-top: var(--sp-8); border-top: 1px solid var(--line); }
@media (min-width: 900px) { .ref__podatki { grid-template-columns: 1fr 1.2fr; align-items: start; } }
.ref__uvod { display: grid; gap: var(--sp-5); justify-items: start; }
.ref__uvod h3 { font-size: var(--fs-h3); }
.ref__dl { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 0; border-top: 1px solid var(--line); }
.ref__dl div { padding: var(--sp-5) var(--sp-4) var(--sp-5) 0; border-bottom: 1px solid var(--line); display: grid; gap: var(--sp-2); }
.ref__dl dt { font: 500 var(--fs-micro)/1.4 var(--m); text-transform: uppercase; letter-spacing: .12em; color: var(--ink-50); }
.ref__dl dd { margin: 0; font-weight: 500; }
.ref__dl a { text-decoration: none; color: var(--accent-dark); }
.ref__dl a:hover { text-decoration: underline; }

/* ---------- O meni ---------- */
.omeni { display: grid; gap: var(--sp-10); align-items: center; }
@media (min-width: 900px) { .omeni { grid-template-columns: .85fr 1.15fr; gap: var(--sp-12); } }
.omeni__kartica { position: relative; aspect-ratio: 4 / 5; max-width: 460px; width: 100%; border-radius: calc(var(--r-xl) + 6px); overflow: hidden; isolation: isolate; justify-self: center; }
.omeni__obroc { position: absolute; inset: -50%; z-index: -2; background: conic-gradient(from 0deg, #FF7A45, #F5C26B, #F2EEE6, #2A2925, #FF7A45); animation: vrtenje 10s linear infinite; }
.omeni__notranjost { position: absolute; inset: 2px; border-radius: calc(var(--r-xl) + 4px); background: radial-gradient(90% 70% at 30% 20%, rgba(255,122,69,.22), transparent 60%), var(--ink-surface); display: grid; align-content: end; gap: var(--sp-3); padding: var(--sp-8); z-index: -1;
  background-image: radial-gradient(90% 70% at 30% 20%, rgba(255,122,69,.22), transparent 60%), repeating-linear-gradient(0deg, var(--line-soft) 0 1px, transparent 1px 40px), repeating-linear-gradient(90deg, var(--line-soft) 0 1px, transparent 1px 40px); }
.omeni__mono { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -62%); font: 600 clamp(7rem, 18vw, 13rem)/.8 var(--h); letter-spacing: -.08em; color: transparent; -webkit-text-stroke: 1.5px rgba(242,238,230,.35); }
.omeni__ime { font: 600 var(--fs-h3)/1 var(--h); letter-spacing: -.035em; }
.omeni__vloga { font: 500 var(--fs-caption)/1.4 var(--m); text-transform: uppercase; letter-spacing: .12em; color: var(--accent-dark); }
.omeni__besedilo { display: grid; gap: var(--sp-6); }
.omeni__dejstva { display: grid; grid-template-columns: 1fr 1fr; margin: var(--sp-4) 0 0; border-top: 1px solid var(--line); }
.omeni__dejstva div { padding: var(--sp-5) var(--sp-4) var(--sp-5) 0; border-bottom: 1px solid var(--line); display: grid; gap: var(--sp-2); }
.omeni__dejstva dt { font: 500 var(--fs-micro)/1.4 var(--m); text-transform: uppercase; letter-spacing: .12em; color: var(--ink-50); }
.omeni__dejstva dd { margin: 0; font-weight: 500; }
.omeni__dejstva a { color: var(--accent-dark); text-decoration: none; }

/* ---------- Kontakt: kartice, ki se razširijo ob prehodu ---------- */
.kontakti { display: flex; gap: var(--sp-4); align-items: stretch; }
.kontakt { flex: 1 1 0; min-width: 0; min-height: 260px; display: flex; flex-direction: column; gap: var(--sp-4); padding: var(--sp-7) var(--sp-6); border-radius: var(--r-xl); background: var(--bg-card); box-shadow: inset 0 0 0 1px var(--line); text-decoration: none; color: var(--ink); overflow: hidden;
  transition: flex-grow .55s var(--ease), box-shadow var(--d-4) var(--e-out), background var(--d-4); }
.kontakt:hover, .kontakt:focus-visible { flex-grow: 2; box-shadow: inset 0 0 0 1px var(--ink-30), var(--el-2); }
.kontakt__glava { display: flex; align-items: center; justify-content: space-between; }
.kontakt__st { font: 500 var(--fs-h3)/1 var(--m); color: transparent; -webkit-text-stroke: 1px var(--accent); }
.kontakt__ikona { width: 44px; height: 44px; border-radius: var(--r-md); display: grid; place-items: center; box-shadow: inset 0 0 0 1px var(--line); color: var(--accent-dark); flex: none; transition: transform .55s var(--ease); }
.kontakt__ikona svg { width: 20px; height: 20px; }
.kontakt:hover .kontakt__ikona { transform: rotate(-8deg) scale(1.08); }
.kontakt__naslov { font: 600 var(--fs-h4)/1.2 var(--h); letter-spacing: -.02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: var(--sp-5); }
.kontakt__opis { font-size: var(--fs-small); color: var(--ink-70); max-height: 0; opacity: 0; overflow: hidden; transform: translateY(8px); transition: max-height .45s ease, opacity .35s ease, transform .45s var(--e-out); }
.kontakt:hover .kontakt__opis, .kontakt:focus-visible .kontakt__opis { max-height: 140px; opacity: 1; transform: none; transition-delay: .1s; }
.kontakt:hover .kontakt__naslov { white-space: normal; }
.kontakt__oznaka { margin-top: auto; font: 500 var(--fs-micro)/1.4 var(--m); text-transform: uppercase; letter-spacing: .12em; color: var(--ink-50); }
.kontakt--glavni { background: var(--cream); color: var(--bg); box-shadow: none; }
.kontakt--glavni .kontakt__opis { color: rgba(12,12,10,.72); }
.kontakt--glavni .kontakt__oznaka { color: rgba(12,12,10,.6); }
.kontakt--glavni .kontakt__ikona { background: var(--bg); color: var(--cream); box-shadow: none; }
.kontakt--glavni .kontakt__st { -webkit-text-stroke-color: #D85A26; }
.kontakt--glavni:hover { box-shadow: 0 24px 50px -18px rgba(242,238,230,.35); }
@media (max-width: 767px), (hover: none) {
  .kontakti { flex-direction: column; }
  .kontakt { flex: 0 0 auto; min-height: 0; }
  .kontakt:hover { flex-grow: 0; }
  .kontakt__naslov { white-space: normal; }
  .kontakt__opis { max-height: none; opacity: 1; transform: none; }
}

/* majhni kontakti v O meni */
.omeni__kontakt { display: flex; flex-wrap: wrap; gap: var(--sp-3); }
.omeni__kontakt a { display: inline-flex; align-items: center; gap: var(--sp-3); min-height: 44px; padding: 0 var(--sp-5); border-radius: var(--r-pill); box-shadow: inset 0 0 0 1px var(--line); text-decoration: none; font-size: var(--fs-small); color: var(--ink-70); transition: color var(--d-3), box-shadow var(--d-3), background var(--d-3); }
.omeni__kontakt a:hover { color: var(--ink); box-shadow: inset 0 0 0 1px var(--accent); background: var(--accent-soft); }
.omeni__kontakt svg { width: 16px; height: 16px; color: var(--accent-dark); flex: none; }
@media (max-width: 767px), (hover: none) { .namig-miska { display: none; } }
