/* ╔══════════════════════════════════════════════════════════════════╗
   ║  MT-FIDES  |  style-final.css  |  Dark + Light + Auto Theme    ║
   ╚══════════════════════════════════════════════════════════════════╝ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* ══════════════════════════════════════════════════════════
   TEMA: DARK (default)
══════════════════════════════════════════════════════════ */
:root,
html[data-theme="dark"] {
  --bg:          #05060d;
  --bg-nav:      rgba(8,12,26,0.60);
  --bg-nav-sc:   rgba(8,12,26,0.88);

  --glass:       rgba(255,255,255,0.05);
  --glass-hover: rgba(255,255,255,0.09);
  --glass-card:  rgba(255,255,255,0.07);

  --border:      rgba(255,255,255,0.10);
  --border-card: rgba(255,255,255,0.12);
  --inset-top:   rgba(255,255,255,0.13);

  --shadow-s:    rgba(0,0,0,0.25);
  --shadow-m:    rgba(0,0,0,0.40);
  --shadow-l:    rgba(0,0,0,0.55);

  --text-1:      #ffffff;
  --text-2:      rgba(255,255,255,0.70);
  --text-3:      rgba(255,255,255,0.38);

  --blue:        #1469FF;
  --blue-lt:     #5A9EFF;
  --gold:        #F0B429;
  --purple:      #8B5CF6;
  --teal:        #2DD4BF;
  --green:       #34C759;

  --orb1: rgba(20,105,255,0.22);
  --orb2: rgba(139,92,246,0.20);
  --orb3: rgba(240,180,41,0.12);
  --orb4: rgba(20,105,255,0.14);
  --bg-grad: radial-gradient(ellipse 80% 60% at 50% -10%, #0d1740 0%, #05060d 70%);
  --dot-color: rgba(255,255,255,0.07);
  --ticker-bg: rgba(255,255,255,0.025);
  --input-bg:  rgba(255,255,255,0.06);
  --input-br:  rgba(255,255,255,0.12);
  --footer-bg: transparent;

  color-scheme: dark;
}

/* ══════════════════════════════════════════════════════════
   TEMA: LIGHT
══════════════════════════════════════════════════════════ */
html[data-theme="light"] {
  --bg:          #F4F7FF;
  --bg-nav:      rgba(255,255,255,0.68);
  --bg-nav-sc:   rgba(255,255,255,0.90);

  --glass:       rgba(255,255,255,0.72);
  --glass-hover: rgba(255,255,255,0.92);
  --glass-card:  rgba(255,255,255,0.72);

  --border:      rgba(10,60,200,0.10);
  --border-card: rgba(255,255,255,0.95);
  --inset-top:   rgba(255,255,255,1);

  --shadow-s:    rgba(10,60,200,0.08);
  --shadow-m:    rgba(10,60,200,0.14);
  --shadow-l:    rgba(10,60,200,0.20);

  --text-1:      #0A0F1E;
  --text-2:      rgba(10,15,30,0.65);
  --text-3:      rgba(10,15,30,0.38);

  --blue:        #1469FF;
  --blue-lt:     #3D8EFF;
  --gold:        #E09900;
  --purple:      #7C3AED;
  --teal:        #0D9488;
  --green:       #16A34A;

  --orb1: rgba(20,105,255,0.18);
  --orb2: rgba(124,58,237,0.14);
  --orb3: rgba(224,153,0,0.12);
  --orb4: rgba(13,148,136,0.12);
  --bg-grad: radial-gradient(ellipse 90% 55% at 50% -5%, rgba(180,210,255,0.55) 0%, transparent 70%), linear-gradient(180deg, #EDF2FF 0%, #F4F7FF 60%, #F0EBFF 100%);
  --dot-color: rgba(10,60,200,0.08);
  --ticker-bg: rgba(255,255,255,0.45);
  --input-bg:  rgba(255,255,255,0.80);
  --input-br:  rgba(10,60,200,0.14);
  --footer-bg: rgba(255,255,255,0.35);

  color-scheme: light;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  background: var(--bg);
  color: var(--text-1);
  overflow-x: hidden;
  cursor: none;
  transition: background .5s ease, color .5s ease;
}

/* ══════════════════════════════════════════════════════════
   THEME TRANSITION — sve se plynno mijenja
══════════════════════════════════════════════════════════ */
nav, .svc-card, .val-card, .stat-box, .k-info, .k-form,
.k-item, .hero-badge, .ticker-wrap, footer,
.f-grp input, .f-grp select, .f-grp textarea {
  transition:
    background .45s ease,
    border-color .45s ease,
    box-shadow .45s ease,
    color .45s ease;
}

/* ══════════════════════════════════════════════════════════
   CUSTOM CURSOR
══════════════════════════════════════════════════════════ */
#cursor-dot {
  position:fixed; z-index:9999; pointer-events:none;
  width:8px; height:8px; border-radius:50%;
  background:var(--blue);
  transform:translate(-50%,-50%);
  transition:width .2s, height .2s, background .2s;
}
#cursor-ring {
  position:fixed; z-index:9998; pointer-events:none;
  width:36px; height:36px; border-radius:50%;
  border:1.5px solid rgba(20,105,255,0.45);
  transform:translate(-50%,-50%);
  transition:all .12s ease;
}
body:has(a:hover) #cursor-dot,
body:has(button:hover) #cursor-dot { width:14px; height:14px; background:var(--gold); }
body:has(a:hover) #cursor-ring,
body:has(button:hover) #cursor-ring { width:56px; height:56px; border-color:rgba(240,180,41,0.45); }

/* ══════════════════════════════════════════════════════════
   GRAIN OVERLAY
══════════════════════════════════════════════════════════ */
body::before {
  content:""; position:fixed; inset:0; z-index:1; pointer-events:none;
  opacity:0.025;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:180px 180px;
}

/* ══════════════════════════════════════════════════════════
   BACKGROUND
══════════════════════════════════════════════════════════ */
.bg-wrap {
  position:fixed; inset:0; z-index:0; overflow:hidden;
  background: var(--bg-grad);
  transition: background .6s ease;
}
.mesh-orb {
  position:absolute; border-radius:50%; filter:blur(100px);
  animation:orbDrift linear infinite;
  transition: background .6s ease;
}
.mesh-orb:nth-child(1){
  width:700px;height:700px;top:-200px;left:-200px;
  background:radial-gradient(circle,var(--orb1),transparent 65%);
  animation-duration:26s;
}
.mesh-orb:nth-child(2){
  width:550px;height:550px;top:20%;right:-150px;
  background:radial-gradient(circle,var(--orb2),transparent 65%);
  animation-duration:20s;animation-delay:-7s;
}
.mesh-orb:nth-child(3){
  width:480px;height:480px;bottom:0;left:25%;
  background:radial-gradient(circle,var(--orb3),transparent 65%);
  animation-duration:22s;animation-delay:-14s;
}
.mesh-orb:nth-child(4){
  width:320px;height:320px;bottom:20%;right:20%;
  background:radial-gradient(circle,var(--orb4),transparent 65%);
  animation-duration:18s;animation-delay:-3s;
}
@keyframes orbDrift{
  0%,100%{transform:translate(0,0) scale(1);}
  25%{transform:translate(40px,-60px) scale(1.06);}
  50%{transform:translate(-30px,40px) scale(0.94);}
  75%{transform:translate(50px,30px) scale(1.03);}
}
.bg-wrap::after{
  content:""; position:absolute; inset:0;
  background-image:radial-gradient(circle, var(--dot-color) 1px, transparent 1px);
  background-size:44px 44px;
  mask-image:radial-gradient(ellipse 80% 80% at 50% 50%, black 40%, transparent 100%);
}

/* ══════════════════════════════════════════════════════════
   NAVIGATION
══════════════════════════════════════════════════════════ */
nav {
  position:fixed; top:20px; left:50%; transform:translateX(-50%);
  z-index:1000; width:min(820px, calc(100% - 32px));
  display:flex; align-items:center; justify-content:space-between;
  padding:10px 12px 10px 18px;
  background:var(--bg-nav);
  backdrop-filter:blur(48px) saturate(200%);
  -webkit-backdrop-filter:blur(48px) saturate(200%);
  border:1px solid var(--border);
  border-radius:999px;
  box-shadow:
    0 2px 0 var(--inset-top) inset,
    0 20px 56px var(--shadow-s);
}
nav.scrolled { background:var(--bg-nav-sc); box-shadow:0 24px 64px var(--shadow-m), 0 2px 0 var(--inset-top) inset; }

.nav-brand { display:flex;align-items:center;gap:12px;text-decoration:none; }
.nav-icon {
  width:38px;height:38px;border-radius:11px;
  background:linear-gradient(135deg,var(--blue),var(--purple));
  display:flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:900;color:#fff;
  box-shadow:0 4px 18px rgba(20,105,255,0.40),inset 0 1px 0 rgba(255,255,255,0.25);
  position:relative;overflow:hidden;
}
.nav-icon::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.20),transparent 60%);}
.nav-name { font-size:15px;font-weight:700;color:var(--text-1);letter-spacing:0.2px; }
.nav-sub  { font-size:10px;color:var(--text-3);letter-spacing:1px;text-transform:uppercase;margin-top:-2px; }

.nav-right { display:flex;align-items:center;gap:6px; }
.nav-links { display:flex;align-items:center;gap:2px; }
.nav-links a {
  padding:8px 16px;border-radius:999px;
  font-size:13.5px;font-weight:500;color:var(--text-2);
  text-decoration:none;border:1px solid transparent;
  transition:all .22s;
}
.nav-links a:hover { color:var(--text-1);background:var(--glass);border-color:var(--border); }
.nav-btn {
  padding:9px 22px;border-radius:999px;
  background:linear-gradient(135deg,var(--blue),var(--purple));
  color:#fff;font-size:13.5px;font-weight:600;
  text-decoration:none;border:1px solid transparent;
  box-shadow:0 4px 20px rgba(20,105,255,0.38),inset 0 1px 0 rgba(255,255,255,0.22);
  position:relative;overflow:hidden; transition:all .22s;
}
.nav-btn::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.16),transparent 55%);}
.nav-btn:hover { box-shadow:0 6px 28px rgba(20,105,255,0.55);transform:translateY(-1px); }

/* ── THEME SWITCH BUTTON ── */
.theme-toggle {
  display:flex; align-items:center; gap:8px;
  padding:7px 14px; border-radius:999px;
  background:var(--glass); border:1px solid var(--border);
  cursor:none; transition:all .25s; position:relative;
  box-shadow:inset 0 1px 0 var(--inset-top);
  user-select:none;
}
.theme-toggle:hover { background:var(--glass-hover); border-color:rgba(20,105,255,0.25); }

.toggle-track {
  width:38px; height:20px; border-radius:999px;
  background:rgba(20,105,255,0.20); border:1px solid rgba(20,105,255,0.30);
  position:relative; transition:background .35s;
}
html[data-theme="light"] .toggle-track { background:rgba(20,105,255,0.18); }
html[data-theme="dark"]  .toggle-track { background:rgba(20,105,255,0.30); }

.toggle-thumb {
  position:absolute; top:2px; left:2px;
  width:14px; height:14px; border-radius:50%;
  background:linear-gradient(135deg,#1469FF,#8B5CF6);
  box-shadow:0 2px 6px rgba(20,105,255,0.50);
  transition:transform .35s cubic-bezier(.34,1.56,.64,1);
}
html[data-theme="dark"]  .toggle-thumb { transform:translateX(18px); }
html[data-theme="light"] .toggle-thumb { transform:translateX(0); }

.toggle-icon { font-size:14px; line-height:1; transition:transform .4s ease, opacity .4s ease; }
.icon-sun  { color:#F0B429; }
.icon-moon { color:#8B5CF6; }

/* auto-mode badge */
.auto-badge {
  font-size:9px; font-weight:700; letter-spacing:0.8px;
  text-transform:uppercase; color:var(--text-3); white-space:nowrap;
}
.auto-badge.active { color:var(--blue-lt); }

/* ══════════════════════════════════════════════════════════
   HERO
══════════════════════════════════════════════════════════ */
#pocetna {
  position:relative; z-index:2;
  min-height:100vh; display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  padding:130px 24px 60px; text-align:center;
}

.hero-eyebrow {
  display:inline-flex;align-items:center;gap:10px;
  padding:7px 20px;border-radius:999px;margin-bottom:36px;
  background:rgba(20,105,255,0.10);
  border:1px solid rgba(20,105,255,0.30);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  font-size:12px;font-weight:600;letter-spacing:1.8px;
  text-transform:uppercase;color:var(--blue-lt);
  box-shadow:0 0 24px rgba(20,105,255,0.12),inset 0 1px 0 var(--inset-top);
  animation:fadeUp .8s ease both;
}
.hero-eyebrow .live-dot {
  width:6px;height:6px;border-radius:50%;background:var(--green);
  box-shadow:0 0 10px var(--green);animation:pulse 2s infinite;
}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(0.85);}}

.hero-headline {
  font-size:clamp(3.2rem,8.5vw,7.2rem);
  font-weight:900;line-height:1.0;letter-spacing:-3px;
  margin-bottom:12px;color:var(--text-1);
  animation:fadeUp .9s .08s ease both;
}
.hero-headline .line2 {
  display:block;
  background:linear-gradient(95deg,var(--blue) 0%,var(--purple) 42%,var(--gold) 82%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  background-size:200%;animation:gradShift 6s ease-in-out infinite;
}
@keyframes gradShift{0%,100%{background-position:0%;}50%{background-position:100%;}}
.hero-headline .line3 { display:block;color:var(--text-2);font-weight:300;font-size:0.75em;letter-spacing:-0.5px; }

.hero-desc {
  max-width:560px;margin:28px auto 48px;
  font-size:1.1rem;color:var(--text-2);line-height:1.75;
  animation:fadeUp .9s .18s ease both;
}

.hero-actions { display:flex;gap:16px;justify-content:center;flex-wrap:wrap;animation:fadeUp .9s .28s ease both; }

.btn-cta {
  position:relative;overflow:hidden;
  padding:16px 40px;border-radius:999px;
  background:linear-gradient(135deg,var(--blue),var(--purple));
  color:#fff;font-size:15px;font-weight:700;
  text-decoration:none;border:none;cursor:none;
  box-shadow:0 6px 32px rgba(20,105,255,0.45),inset 0 1px 0 rgba(255,255,255,0.25);
  transition:all .3s;
}
.btn-cta::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.18),transparent 55%);}
.btn-cta::after{content:"";position:absolute;inset:-2px;border-radius:inherit;z-index:-1;background:linear-gradient(135deg,var(--blue),var(--purple),var(--gold));filter:blur(16px);opacity:0;transition:opacity .3s;}
.btn-cta:hover{transform:translateY(-3px) scale(1.02);}
.btn-cta:hover::after{opacity:0.60;}

.btn-outline {
  padding:15px 40px;border-radius:999px;
  background:var(--glass);color:var(--text-1);
  font-size:15px;font-weight:500;text-decoration:none;
  border:1px solid var(--border-card);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  box-shadow:0 2px 12px var(--shadow-s),inset 0 1px 0 var(--inset-top);
  transition:all .3s;cursor:none;
}
.btn-outline:hover { background:var(--glass-hover);border-color:rgba(20,105,255,0.28);transform:translateY(-3px);box-shadow:0 8px 28px var(--shadow-m); }

/* ── TICKER ── */
.ticker-wrap {
  position:relative;z-index:2;
  width:100%;overflow:hidden;padding:18px 0;margin-top:70px;
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
  background:var(--ticker-bg);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  animation:fadeUp .9s .4s ease both;
}
.ticker-track { display:flex;gap:0;width:max-content;animation:ticker 28s linear infinite; }
@keyframes ticker{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.ticker-item { display:flex;align-items:center;gap:14px;padding:0 32px;font-size:13px;font-weight:500;color:var(--text-3);white-space:nowrap;letter-spacing:0.5px; }
.ticker-item span { color:var(--blue-lt);font-weight:600; }
.ticker-sep { color:var(--border);font-size:20px; }

/* ── USLUGE KARTICE ── */
.hero-services {
  position:relative;z-index:2;
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
  max-width:940px;margin:60px auto 0;padding:0 24px;
  animation:fadeUp .9s .5s ease both;
}
.svc-card {
  padding:30px 26px;border-radius:32px;
  background:var(--glass-card);
  border:1px solid var(--border-card);
  backdrop-filter:blur(24px) saturate(160%);
  -webkit-backdrop-filter:blur(24px) saturate(160%);
  box-shadow:0 8px 32px var(--shadow-s),inset 0 1px 0 var(--inset-top);
  transition:all .35s;position:relative;overflow:hidden;cursor:none;
}
.svc-card::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--inset-top),transparent);}
.svc-card::after{content:"";position:absolute;inset:0;border-radius:32px;background:radial-gradient(circle at 50% 0%,rgba(20,105,255,0.06),transparent 55%);opacity:0;transition:opacity .35s;}
.svc-card:hover{transform:translateY(-8px);border-color:rgba(20,105,255,0.28);box-shadow:0 20px 56px var(--shadow-m),0 0 0 1px rgba(20,105,255,0.15);}
.svc-card:hover::after{opacity:1;}
.svc-ico { width:52px;height:52px;border-radius:16px;margin-bottom:18px;display:flex;align-items:center;justify-content:center;font-size:24px;position:relative;z-index:1; }
.ico-blue   { background:rgba(20,105,255,0.15);box-shadow:0 0 22px rgba(20,105,255,0.20); }
.ico-purple { background:rgba(139,92,246,0.15);box-shadow:0 0 22px rgba(139,92,246,0.20); }
.ico-gold   { background:rgba(240,180,41,0.15);box-shadow:0 0 22px rgba(240,180,41,0.20); }
.svc-card h3 { font-size:16px;font-weight:700;margin-bottom:8px;color:var(--text-1);position:relative;z-index:1; }
.svc-card p  { font-size:13.5px;color:var(--text-2);line-height:1.6;position:relative;z-index:1; }

/* ══════════════════════════════════════════════════════════
   SECTION SHARED
══════════════════════════════════════════════════════════ */
section { position:relative;z-index:2; }
.container { max-width:1100px;margin:0 auto;padding:0 24px; }
.section-sep { max-width:1100px;margin:0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent); }

.tag {
  display:inline-flex;align-items:center;gap:8px;
  font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  color:var(--blue-lt);margin-bottom:20px;
}
.tag::before{content:"";display:block;width:20px;height:1.5px;background:linear-gradient(90deg,var(--blue),var(--purple));border-radius:2px;}

/* ══════════════════════════════════════════════════════════
   O NAMA
══════════════════════════════════════════════════════════ */
#onama { padding:140px 0; }
.onama-wrap { display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center; }
.onama-left h2 { font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:900;line-height:1.1;letter-spacing:-1.5px;margin-bottom:24px;color:var(--text-1); }
.onama-left h2 em { font-style:normal;background:linear-gradient(90deg,var(--blue-lt),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text; }
.onama-left p { font-size:1.05rem;color:var(--text-2);line-height:1.8;margin-bottom:18px; }
.onama-left p strong { color:var(--text-1);font-weight:600; }
.onama-divider { width:48px;height:3px;border-radius:4px;margin:32px 0;background:linear-gradient(90deg,var(--blue),var(--purple)); }

.stats-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px; }
.stat-box {
  padding:24px 20px;border-radius:20px;text-align:center;
  background:var(--glass-card);
  border:1px solid var(--border-card);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  box-shadow:0 4px 20px var(--shadow-s),inset 0 1px 0 var(--inset-top);
  transition:all .3s;
}
.stat-box:hover { background:var(--glass-hover);border-color:rgba(20,105,255,0.22);transform:translateY(-4px);box-shadow:0 12px 36px var(--shadow-m); }
.stat-num { font-size:2.4rem;font-weight:900;letter-spacing:-2px;display:block;background:linear-gradient(135deg,var(--blue-lt),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text; }
.stat-lbl { font-size:12px;color:var(--text-3);margin-top:4px;letter-spacing:0.5px; }

.onama-right { display:flex;flex-direction:column;gap:16px; }
.val-card {
  display:flex;align-items:flex-start;gap:18px;
  padding:24px 22px;border-radius:20px;
  background:var(--glass-card);
  border:1px solid var(--border-card);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  box-shadow:0 4px 18px var(--shadow-s),inset 0 1px 0 var(--inset-top);
  transition:all .3s;position:relative;overflow:hidden;
}
.val-card::before { content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:0 2px 2px 0; }
.val-card.c-blue::before   { background:linear-gradient(180deg,var(--blue),transparent); }
.val-card.c-purple::before { background:linear-gradient(180deg,var(--purple),transparent); }
.val-card.c-gold::before   { background:linear-gradient(180deg,var(--gold),transparent); }
.val-card.c-teal::before   { background:linear-gradient(180deg,var(--teal),transparent); }
.val-card:hover { background:var(--glass-hover);transform:translateX(6px);box-shadow:0 8px 28px var(--shadow-m); }
.val-ico { width:44px;height:44px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:20px; }
.val-ico.blue   { background:rgba(20,105,255,0.14); }
.val-ico.purple { background:rgba(139,92,246,0.14); }
.val-ico.gold   { background:rgba(240,180,41,0.13); }
.val-ico.teal   { background:rgba(45,212,191,0.13); }
.val-text h4 { font-size:14.5px;font-weight:700;margin-bottom:4px;color:var(--text-1); }
.val-text p  { font-size:13px;color:var(--text-2);line-height:1.5; }

/* ══════════════════════════════════════════════════════════
   KONTAKT
══════════════════════════════════════════════════════════ */
#kontakt { padding:80px 0 120px; }
.kontakt-header { text-align:center;margin-bottom:70px; }
.kontakt-header h2 { font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:900;line-height:1.1;letter-spacing:-1.5px;margin-bottom:16px;color:var(--text-1); }
.kontakt-header h2 em { font-style:normal;background:linear-gradient(90deg,var(--gold),#FFD97D);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text; }
.kontakt-header p { font-size:1.05rem;color:var(--text-2);max-width:500px;margin:0 auto; }

.kontakt-grid { display:grid;grid-template-columns:1fr 1.5fr;gap:28px;align-items:start; }

.k-info {
  padding:38px 32px;border-radius:32px;
  background:var(--glass-card);
  border:1px solid var(--border-card);
  backdrop-filter:blur(28px) saturate(200%);
  -webkit-backdrop-filter:blur(28px) saturate(200%);
  box-shadow:0 12px 48px var(--shadow-s),inset 0 1px 0 var(--inset-top);
  position:relative;overflow:hidden;
}
.k-info::after { content:"";position:absolute;bottom:-60px;right:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,0.12),transparent 70%);pointer-events:none; }
.k-info-title { font-size:1.2rem;font-weight:800;margin-bottom:26px;color:var(--text-1); }
.k-item {
  display:flex;align-items:center;gap:14px;
  padding:14px 16px;border-radius:14px;margin-bottom:14px;
  background:var(--glass);border:1px solid var(--border);
  box-shadow:0 2px 8px var(--shadow-s);
  transition:all .25s;cursor:none;
}
.k-item:last-of-type { margin-bottom:0; }
.k-item:hover { background:var(--glass-hover);transform:translateX(4px);box-shadow:0 6px 18px var(--shadow-m); }
.k-ico { width:40px;height:40px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:17px; }
.k-ico.b { background:rgba(20,105,255,0.14); }
.k-ico.g { background:rgba(52,199,89,0.14); }
.k-ico.p { background:rgba(139,92,246,0.14); }
.k-ico.o { background:rgba(240,180,41,0.13); }
.k-item-text { font-size:14px;color:var(--text-2); }
.k-item-text small { display:block;font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:0.8px;margin-bottom:3px; }
.k-item-text a { color:var(--blue-lt);text-decoration:none;font-weight:500; }
.k-item-text a:hover { color:var(--text-1); }

.k-form {
  padding:40px 38px;border-radius:32px;
  background:var(--glass-card);
  border:1px solid var(--border-card);
  backdrop-filter:blur(28px) saturate(200%);
  -webkit-backdrop-filter:blur(28px) saturate(200%);
  box-shadow:0 12px 48px var(--shadow-s),inset 0 1px 0 var(--inset-top);
}
.k-form-title { font-size:1.2rem;font-weight:800;margin-bottom:28px;color:var(--text-1); }
.f-row { display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:0; }
.f-grp { margin-bottom:18px; }
.f-grp:last-of-type { margin-bottom:20px; }
.f-grp label { display:block;font-size:11px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:1px;margin-bottom:9px; }
.f-grp input, .f-grp select, .f-grp textarea {
  width:100%;padding:13px 16px;border-radius:12px;
  background:var(--input-bg);border:1px solid var(--input-br);
  color:var(--text-1);font-size:14px;font-family:inherit;
  outline:none;transition:all .25s;
  box-shadow:inset 0 1px 0 var(--inset-top);
}
.f-grp input::placeholder, .f-grp textarea::placeholder { color:var(--text-3); }
.f-grp input:focus, .f-grp select:focus, .f-grp textarea:focus {
  border-color:rgba(20,105,255,0.50);
  box-shadow:0 0 0 3px rgba(20,105,255,0.13),inset 0 1px 0 var(--inset-top);
}
html[data-theme="dark"] .f-grp input:focus,
html[data-theme="dark"] .f-grp select:focus,
html[data-theme="dark"] .f-grp textarea:focus { background:rgba(20,105,255,0.08); }
html[data-theme="light"] .f-grp input:focus,
html[data-theme="light"] .f-grp select:focus,
html[data-theme="light"] .f-grp textarea:focus { background:rgba(255,255,255,0.97); }
.f-grp select option { background:var(--bg);color:var(--text-1); }
.f-grp textarea { resize:vertical;min-height:100px; }

.f-submit {
  width:100%;padding:16px;border-radius:999px;
  background:linear-gradient(135deg,var(--blue),var(--purple));
  color:#fff;font-size:15px;font-weight:700;
  border:none;cursor:none;
  box-shadow:0 6px 28px rgba(20,105,255,0.40),inset 0 1px 0 rgba(255,255,255,0.22);
  transition:all .3s;position:relative;overflow:hidden;
}
.f-submit::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.16),transparent 55%);}
.f-submit::after{content:"";position:absolute;inset:-2px;border-radius:inherit;z-index:-1;background:linear-gradient(135deg,var(--blue),var(--purple),var(--gold));filter:blur(18px);opacity:0;transition:opacity .3s;}
.f-submit:hover{transform:translateY(-2px);}
.f-submit:hover::after{opacity:0.50;}

/* ══════════════════════════════════════════════════════════
   FOOTER
══════════════════════════════════════════════════════════ */
footer {
  position:relative;z-index:2;padding:28px 24px;
  border-top:1px solid var(--border);
  background:var(--footer-bg);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
}
.footer-inner { max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px; }
.footer-logo { display:flex;align-items:center;gap:10px;text-decoration:none; }
.footer-logo-icon { width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--blue),var(--purple));display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;color:#fff; }
.footer-logo span { font-size:13px;font-weight:700;color:var(--text-2); }
.footer-copy { font-size:12px;color:var(--text-3); }
.footer-links { display:flex;gap:20px; }
.footer-links a { font-size:12px;color:var(--text-3);text-decoration:none;transition:color .2s; }
.footer-links a:hover { color:var(--blue-lt); }

/* ══════════════════════════════════════════════════════════
   ANIMACIJE
══════════════════════════════════════════════════════════ */
@keyframes fadeUp{from{opacity:0;transform:translateY(32px);}to{opacity:1;transform:translateY(0);}}
.reveal{opacity:0;transform:translateY(36px);transition:opacity .75s ease,transform .75s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
.reveal-delay-1{transition-delay:.1s;}
.reveal-delay-2{transition-delay:.2s;}
.reveal-delay-3{transition-delay:.3s;}

/* ══════════════════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════════════════ */
@media(max-width:900px){
  .onama-wrap,.kontakt-grid{grid-template-columns:1fr;}
  .hero-services{grid-template-columns:1fr;max-width:420px;}
  nav{padding:10px 12px;}
  .nav-links a:not(.nav-btn){display:none;}
}
@media(max-width:520px){
  .stats-grid{grid-template-columns:1fr 1fr;}
  .f-row{grid-template-columns:1fr;}
  .footer-inner{flex-direction:column;text-align:center;}
  .auto-badge{display:none;}
}
