/*
Theme Name: KOKEK Modern
Theme URI: https://kokek.hr/
Author: KOKEK
Description: Moderna responzivna WordPress tema za KOKEK IT usluge.
Version: 1.0.0
Text Domain: kokek-modern
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#07111f;color:#eaf2ff;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);border-bottom:1px solid #ffffff12;position:sticky;top:0;background:#07111fe8;backdrop-filter:blur(16px);z-index:10}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.08em}.brandmark{display:grid;place-items:center;width:34px;height:34px;background:#18a7ff;color:white;border-radius:9px}.nav nav{display:flex;align-items:center;gap:30px;font-size:14px;color:#b9c7d9}.nav nav a:hover{color:#fff}.nav-cta{border:1px solid #2a92d8;padding:10px 16px;border-radius:8px;color:#fff!important}.menu{display:none;background:none;border:0;color:white;font-size:24px}.hero{min-height:680px;padding:110px max(6vw,30px) 90px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;position:relative;overflow:hidden;background:radial-gradient(circle at 70% 40%,#0b38604a,transparent 32%)}.glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:.18}.glow.one{width:350px;height:350px;background:#0af;right:10%;top:10%}.glow.two{width:260px;height:260px;background:#20e0bb;right:30%;bottom:0}.hero-copy{position:relative;z-index:1}.eyebrow,.kicker{font-size:12px;font-weight:700;letter-spacing:.16em;color:#48b9ff}.eyebrow span{display:inline-block;width:26px;height:2px;background:#39b8ff;vertical-align:middle;margin-right:10px}.hero h1{font-size:clamp(48px,6vw,82px);line-height:.98;letter-spacing:-.055em;margin:22px 0 28px}.hero h1 em{font-style:normal;color:#42baff}.hero-copy>p{font-size:18px;line-height:1.7;color:#9fb0c5;max-width:670px}.actions{display:flex;gap:12px;margin:34px 0 52px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 20px;border-radius:8px;font-weight:700;font-size:14px;border:1px solid #ffffff18;cursor:pointer}.primary{background:#159ee9;color:#fff;border-color:#159ee9}.primary:hover{background:#32b4ff}.secondary{background:#ffffff08}.trust{display:flex;gap:35px;border-top:1px solid #ffffff12;padding-top:26px}.trust div{display:flex;flex-direction:column;gap:5px}.trust strong{font-size:13px}.trust span{font-size:11px;color:#75869c}.hero-visual{position:relative}.terminal{max-width:510px;margin:auto;background:#0a1625cc;border:1px solid #2c4863;border-radius:14px;padding:22px;box-shadow:0 35px 90px #0008;transform:perspective(900px) rotateY(-4deg)}.terminal-top{margin:-22px -22px 25px;padding:14px 18px;border-bottom:1px solid #203347;color:#66819b;font:10px monospace;letter-spacing:.1em}.terminal-top i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#294159;margin-right:6px}.terminal-top span{margin-left:12px}.status{display:flex;justify-content:space-between;font:12px monospace;margin:17px 0 8px;color:#8fa8c0}.ok{color:#42dfb5}.bar{height:4px;background:#14293d}.bar i{display:block;height:100%;background:linear-gradient(90deg,#1d9ee8,#38e2bb)}.code{font:12px/2 monospace;color:#4f7e9d;background:#07101b;margin-top:26px;padding:16px}.cursor{color:#46dcb8}.section{padding:100px max(6vw,30px);background:#f4f7fa;color:#102033}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:50px}.section h2,.why h2,.contact h2{font-size:clamp(34px,4vw,55px);letter-spacing:-.045em;line-height:1.08;margin:14px 0}.section-head>p{max-width:450px;color:#607084;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cards article{background:white;border:1px solid #dfe6ed;border-radius:12px;padding:30px;min-height:270px;transition:.25s}.cards article:hover{transform:translateY(-5px);box-shadow:0 20px 50px #1c3b5912;border-color:#9dd9fb}.icon{font-size:27px;color:#139fe9;margin-bottom:28px}.cards h3{font-size:18px}.cards p{font-size:14px;line-height:1.7;color:#6b7b8c}.cards a{font-size:13px;font-weight:700;color:#128ed0}.why{padding:105px max(6vw,30px);display:grid;grid-template-columns:1fr 1fr;gap:90px;background:#091727}.why>div>p{color:#91a5bb;line-height:1.8;max-width:540px}.why-list>div{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid #ffffff15}.why-list b{color:#3bb6f8;font:12px monospace}.why-list span{display:flex;flex-direction:column;gap:7px}.why-list small{color:#8094aa;line-height:1.5}.about{text-align:center}.about p{max-width:760px;margin:20px auto;color:#65778a;font-size:18px;line-height:1.8}.contact{padding:100px max(6vw,30px);display:grid;grid-template-columns:1fr 1fr;gap:90px;background:#0d2033}.contact>div>p{color:#91a5bb;max-width:500px;line-height:1.7}.contact form{background:#fff;color:#172638;padding:30px;border-radius:12px;display:flex;flex-direction:column;gap:18px}.contact label{font-size:12px;font-weight:700}.contact input,.contact textarea{width:100%;margin-top:8px;padding:13px;border:1px solid #d9e1e8;border-radius:7px;font:14px Inter;outline:none}.contact input:focus,.contact textarea:focus{border-color:#159ee9}.form-msg{font-size:12px;color:#4a667d;line-height:1.5}footer{padding:30px max(5vw,24px);display:flex;justify-content:space-between;align-items:center;color:#73869b;font-size:12px;border-top:1px solid #ffffff10}footer .brand{color:white}@media(max-width:850px){.nav nav{display:none;position:absolute;top:76px;left:0;right:0;background:#07111f;padding:25px;flex-direction:column;align-items:flex-start}.nav nav.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr;padding-top:70px}.hero-visual{display:none}.trust{flex-wrap:wrap}.section-head,.why,.contact{grid-template-columns:1fr;display:grid;gap:35px}.cards{grid-template-columns:1fr 1fr}.section,.why,.contact{padding:70px 24px}footer{gap:20px;flex-wrap:wrap}}@media(max-width:560px){.cards{grid-template-columns:1fr}.hero{padding:60px 24px}.hero h1{font-size:48px}.actions{flex-direction:column;align-items:stretch}.trust{gap:20px}.trust div{width:45%}}
.custom-logo-link{display:flex;align-items:center}
.custom-logo{max-height:42px;width:auto}
.screen-reader-text{position:absolute;left:-9999px}

/* KOKEK logo v2 */
.brand-logo{display:flex;align-items:center;max-width:310px;height:68px}
.brand-logo img{display:block;width:auto;height:62px;max-width:100%;object-fit:contain}
.footer-brand{font-size:18px;letter-spacing:.12em}
@media(max-width:560px){
  .brand-logo{max-width:225px;height:62px}
  .brand-logo img{height:54px}
}

/* Animated KOKEK power-on intro */
body.kokek-intro-active{overflow:hidden}
.kokek-intro{
  position:fixed;inset:0;z-index:99999;background:#050c14;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  opacity:1;visibility:visible;transition:opacity .8s ease,visibility .8s ease;
}
.kokek-intro::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 50% 48%,rgba(0,151,255,.13),transparent 34%);
  pointer-events:none
}
.kokek-intro.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
.intro-mountain{position:absolute;width:min(820px,82vw);top:12vh;opacity:.75}
.intro-mountain svg{width:100%;height:auto}
.intro-mountain path{fill:none;stroke:#159ee9;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;
  stroke-dasharray:1500;stroke-dashoffset:1500;animation:drawKlek 2.2s .15s ease forwards}
@keyframes drawKlek{to{stroke-dashoffset:0}}
.kokek-power{
  position:relative;width:148px;height:148px;border:0;background:transparent;cursor:pointer;
  filter:drop-shadow(0 0 18px rgba(21,158,233,.2));transition:transform .25s,filter .25s;
  animation:introAppear .7s .9s both
}
.kokek-power:hover{transform:scale(1.06);filter:drop-shadow(0 0 28px rgba(21,158,233,.65))}
.power-ring{position:absolute;inset:17px;border:12px solid #159ee9;border-top-color:transparent;border-radius:50%}
.power-stem{position:absolute;z-index:2;left:50%;top:5px;transform:translateX(-50%);width:13px;height:68px;border-radius:9px;background:#159ee9;box-shadow:0 0 18px rgba(21,158,233,.5)}
.kokek-power.is-on{animation:powerOn .55s ease both}
@keyframes powerOn{50%{transform:scale(1.16);filter:drop-shadow(0 0 48px #159ee9)}100%{transform:scale(.92);filter:drop-shadow(0 0 70px #159ee9)}}
@keyframes introAppear{from{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}
.intro-name{font-size:clamp(38px,5vw,62px);font-weight:300;letter-spacing:.24em;margin:20px 0 7px;padding-left:.24em}
.intro-tagline{font-size:clamp(10px,1.25vw,15px);letter-spacing:.34em;color:#8395a8;padding-left:.34em}
.intro-hint{position:absolute;bottom:8vh;font:10px monospace;letter-spacing:.22em;color:#486176;animation:pulseHint 1.8s infinite}
@keyframes pulseHint{50%{opacity:.35}}
.privacy-check{display:flex;align-items:flex-start;gap:8px;font-weight:400!important;line-height:1.45;color:#647587}
.privacy-check input{width:auto;margin:2px 0 0}
.form-msg.success{color:#148a64}.form-msg.error{color:#b13a3a}
@media(max-width:560px){.intro-mountain{top:16vh;width:92vw}.kokek-power{width:120px;height:120px}.power-ring{inset:14px;border-width:10px}.power-stem{height:56px;width:11px}.intro-name{margin-top:15px}}

/* V4 boot sequence */
.intro-boot{
  height:42px;margin-top:24px;text-align:center;
  font:10px/1.6 monospace;letter-spacing:.18em;color:#54bfff;
  position:relative;min-width:260px
}
.boot-line{position:absolute;left:0;right:0;opacity:0;transform:translateY(5px)}
.kokek-intro.booting .intro-hint{opacity:0}
.kokek-intro.booting .boot-1{animation:bootMsg .28s .08s both}
.kokek-intro.booting .boot-2{animation:bootMsg .32s .36s both}
.kokek-intro.booting .boot-3{animation:bootFinal .42s .70s both}
@keyframes bootMsg{0%{opacity:0;transform:translateY(5px)}25%,72%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-4px)}}
@keyframes bootFinal{0%{opacity:0;transform:translateY(5px)}100%{opacity:1;transform:none;color:#42dfb5}}
.intro-scan{position:absolute;left:0;right:0;top:-8%;height:2px;background:linear-gradient(90deg,transparent,#159ee9,transparent);opacity:0;box-shadow:0 0 24px #159ee9}
.kokek-intro.booting .intro-scan{animation:scanDown .9s .05s ease-in-out both}
@keyframes scanDown{0%{top:0;opacity:0}12%{opacity:.85}85%{opacity:.5}100%{top:100%;opacity:0}}
.kokek-intro.booting .intro-mountain path{stroke:#42c5ff;filter:drop-shadow(0 0 7px #159ee9);animation:mountainFlash .85s ease both}
@keyframes mountainFlash{0%{opacity:.7}45%{opacity:1;stroke-width:6}100%{opacity:.85;stroke-width:4}}
.kokek-intro.booting::after{
  content:"";position:absolute;inset:0;background:#159ee9;opacity:0;pointer-events:none;
  animation:screenFlash .22s .92s ease-out both
}
@keyframes screenFlash{0%{opacity:0}35%{opacity:.13}100%{opacity:0}}
