/* Layout: lijevo poravnat, "server rack" ritam — uske trake sa jasnim podjelama, mono detalji za tehničke podatke */
body.page-home{
  --bg:#F5F7FA; --surface:#FFFFFF; --ink:#0B2A47; --fg:#14202C; --muted:#5A6878;
  --line:#DCE3EB; --accent:#0F8C7E; --accent-ink:#FFFFFF; --soft:#E7EEF5; --ok:#1E9E62;
  --band:#0B2A47; --band-fg:#E9F0F7; --band-muted:#9FB3C8; --band-line:#22476B;
  --f-display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
  --f-body:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;
  --f-mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;
  --r:10px; --max:1320px;
}
@media (prefers-color-scheme: dark){body.page-home:not([data-theme="light"]){
  --bg:#0C1621; --surface:#122030; --ink:#E3ECF5; --fg:#DCE5EE; --muted:#93A4B6;
  --line:#22364A; --accent:#33C2AF; --accent-ink:#05201C; --soft:#162A3D; --ok:#45C987;
  --band:#081019; --band-fg:#E3ECF5; --band-muted:#8CA0B5; --band-line:#1D3045; color-scheme:dark }}
body.page-home[data-theme="dark"]{
  --bg:#0C1621; --surface:#122030; --ink:#E3ECF5; --fg:#DCE5EE; --muted:#93A4B6;
  --line:#22364A; --accent:#33C2AF; --accent-ink:#05201C; --soft:#162A3D; --ok:#45C987;
  --band:#081019; --band-fg:#E3ECF5; --band-muted:#8CA0B5; --band-line:#1D3045; color-scheme:dark }

body.page-home, body.page-home *{box-sizing:border-box}
html{scroll-behavior:smooth;margin:0;padding:0}
body.page-home{margin:0;padding:0}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body.page-home{overflow-x:clip;background:var(--bg);color:var(--fg);font:16px/1.6 var(--f-body)}
body.page-home::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--surface)}
body.page-home a{color:inherit}
body.page-home :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--max);margin:0 auto;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}
body.page-home h1,body.page-home h2,body.page-home h3{font-family:var(--f-display);color:var(--ink);text-wrap:balance;margin:0;letter-spacing:-.02em}
body.page-home h2{font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.1;font-weight:800}
body.page-home h3{font-size:1.15rem;font-weight:700;letter-spacing:-.01em}
body.page-home p{margin:0}
.eyebrow{font:500 .75rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.lead{color:var(--muted);max-width:60ch;font-size:1.05rem}
.btn{display:inline-flex;align-items:center;gap:.5em;font:600 .95rem/1 var(--f-body);padding:.85em 1.25em;border-radius:8px;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:transform .15s, background .15s}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--ink);color:var(--bg)}
.btn-accent{background:var(--accent);color:var(--accent-ink)}
.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}
body.page-home section{padding-block:clamp(56px,8vw,96px)}
.sec-head{display:grid;gap:14px;margin-bottom:40px}

/* Header */
.topbar{background:var(--band);color:var(--band-muted);font:400 .85rem/1 var(--f-body);letter-spacing:normal}
.topbar .wrap{display:flex;justify-content:space-between;gap:16px;padding-block:9px;flex-wrap:wrap}
.topbar a{text-decoration:none;color:var(--band-fg)}
.topbar .left{display:flex;gap:20px;flex-wrap:wrap}
header.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
header.nav .wrap{display:flex;align-items:center;gap:24px;padding-block:14px}
.logo{display:flex;flex-direction:column;text-decoration:none;line-height:1}
.logo b{font:800 1.6rem/1 var(--f-display);color:var(--ink);letter-spacing:.04em}
.logo small{font:500 .68rem/1 var(--f-mono);color:var(--muted);margin-top:4px;letter-spacing:.04em}
.links{display:flex;gap:22px;margin-left:auto}
.links a{text-decoration:none;font-weight:500;font-size:.93rem;color:var(--fg)}
.links a:hover{color:var(--accent)}
.nav-cta{display:flex;gap:10px}
.menu-btn{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:8px;padding:8px 12px;color:var(--ink);font:600 .9rem var(--f-body)}
@media (max-width:960px){
  .links{display:none;position:absolute;left:0;right:0;top:100%;background:var(--surface);flex-direction:column;gap:0;border-bottom:1px solid var(--line);padding:8px max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px))}
  .links.open{display:flex}
  .links a{padding:12px 0;border-bottom:1px solid var(--line)}
  .menu-btn{display:block}
  .nav-cta .btn-ghost{display:none}
}
@media (max-width:520px){.nav-cta{display:none}}

/* Hero */
.hero{padding-block:clamp(48px,7vw,88px) 40px}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,5vw,64px);align-items:center}
.hero h1{font-size:clamp(2.4rem,5.6vw,4.3rem);line-height:1.02;font-weight:800;margin-block:18px 20px}
.hero h1 em{font-style:normal;color:var(--accent)}
.domain{margin-top:30px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px;display:flex;gap:8px;max-width:560px;box-shadow:0 10px 30px -18px rgba(11,42,71,.35)}
.domain input{flex:1;min-width:0;border:0;background:transparent;font:500 1.05rem var(--f-mono);color:var(--fg);padding:10px 12px}
.domain input:focus{outline:none}
.domain:focus-within{border-color:var(--accent)}
.tlds{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;font:400 .8rem var(--f-mono);color:var(--muted)}
.tlds span{border:1px solid var(--line);border-radius:999px;padding:3px 10px;background:var(--surface)}
.domain-result{margin-top:12px;font:400 .85rem var(--f-mono);color:var(--muted);min-height:1.4em}
.domain-result b{color:var(--ink)}

.panel{background:var(--band);color:var(--band-fg);border-radius:14px;overflow:hidden;font-family:var(--f-mono);font-size:.88rem;box-shadow:0 30px 60px -30px rgba(11,42,71,.6)}
.panel-top{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--band-line);color:var(--band-muted);font-size:.78rem}
.dot{width:9px;height:9px;border-radius:50%;background:var(--band-line)}
.panel-top .live{margin-left:auto;display:flex;align-items:center;gap:6px;color:var(--band-fg)}
.live i{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 var(--ok);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ok) 60%,transparent)}70%{box-shadow:0 0 0 8px transparent}100%{box-shadow:0 0 0 0 transparent}}
.panel-body{padding:18px 18px 22px;display:grid;gap:9px}
.panel-body .c{color:var(--band-muted)}
.panel-body .k{color:#7FE0D2}
.panel-price{margin-top:8px;padding-top:14px;border-top:1px dashed var(--band-line);display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.panel-price strong{font:800 2rem/1 var(--f-display);color:#fff}

.stats{background:transparent}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.stat{padding:24px 20px;border-left:1px solid var(--line);display:grid;gap:2px}
.stat:first-child{border-left:0}
.stat b{font:800 2rem/1.1 var(--f-display);color:var(--ink);font-variant-numeric:tabular-nums}
.stat span{color:var(--muted);font-size:.9rem}

/* Usluge */
.services{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}
.svc{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:10px;align-content:start}
.svc:nth-child(3n){border-right:0}
.svc:nth-last-child(-n+3){border-bottom:0}
.svc .ico{width:40px;height:40px;border-radius:9px;background:var(--soft);display:grid;place-items:center;color:var(--accent)}
.svc p{color:var(--muted);font-size:.95rem}
.svc a{font-weight:600;font-size:.9rem;color:var(--accent);text-decoration:none;margin-top:4px}
.svc a:hover{text-decoration:underline}

/* Paketi */
.pricing-bg{background:var(--soft)}
.toggle{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px;gap:4px}
.toggle button{border:0;background:transparent;font:600 .9rem var(--f-body);padding:.6em 1.2em;border-radius:999px;cursor:pointer;color:var(--muted)}
.toggle button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.toggle .save{font:500 .72rem var(--f-mono);color:var(--accent);margin-left:6px}
.toggle button[aria-pressed="true"] .save{color:inherit;opacity:.8}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}
.plan{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:18px}
.plan.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.plan-name{display:flex;justify-content:space-between;align-items:center;gap:10px}
.plan-name h3{font-size:1.35rem}
.badge{font:500 .7rem var(--f-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--accent);color:var(--accent-ink);padding:4px 8px;border-radius:5px}
.price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.price strong{font:800 2.8rem/1 var(--f-display);color:var(--ink);font-variant-numeric:tabular-nums}
.price .cur{font:600 1rem var(--f-mono);color:var(--ink)}
.price .per{color:var(--muted);font-size:.92rem}
.price-note{font:400 .8rem var(--f-mono);color:var(--muted);min-height:1.3em;margin-top:-8px}
.price-note b{color:var(--accent);font-weight:500}
.disk{font:500 .95rem var(--f-mono);color:var(--ink);background:var(--soft);border-radius:8px;padding:10px 12px}
.feat{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:.93rem}
.feat li{display:flex;gap:10px;align-items:baseline}
.feat li::before{content:"✓";color:var(--ok);font-weight:700}
.plan .btn{justify-content:center;margin-top:auto}
.compare-note{margin-top:20px;color:var(--muted);font-size:.9rem}

/* Koraci */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:s;border-top:2px solid var(--ink)}
.step{padding:24px 24px 0 0;display:grid;gap:8px;align-content:start}
.step::before{counter-increment:s;content:"0" counter(s);font:500 .85rem var(--f-mono);color:var(--accent)}
.step p{color:var(--muted);font-size:.95rem}

/* Softver */
.soft-band{background:var(--band);color:var(--band-fg)}
.soft-band h2,.soft-band h3{color:var(--band-fg)}
.soft-band .lead{color:var(--band-muted)}
.apps{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;background:var(--band-line);border:1px solid var(--band-line);border-radius:12px;overflow:hidden}
.app{background:var(--band);padding:26px;display:grid;gap:12px;align-content:start;transition:background .15s}
.app:hover{background:color-mix(in srgb,var(--band) 85%,var(--accent))}
.app .tag{font:500 .72rem var(--f-mono);color:#7FE0D2;letter-spacing:.06em;text-transform:uppercase}
.app p{color:var(--band-muted);font-size:.93rem}
.app a{color:var(--band-fg);font-weight:600;font-size:.9rem;text-decoration:none}
.app a:hover{text-decoration:underline}

/* FAQ + kontakt */
.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:start}
.faq details{border-bottom:1px solid var(--line);padding-block:4px}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding-block:16px;font-weight:600;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:500 1.3rem/1 var(--f-mono);color:var(--accent);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--muted);padding-bottom:18px;max-width:62ch}

.contact{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:clamp(22px,3vw,34px);display:grid;gap:18px}
.contact-lines{display:grid;gap:8px;font-family:var(--f-mono);font-size:.92rem}
.contact-lines div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px dashed var(--line);padding-bottom:8px}
.contact-lines span{color:var(--muted)}
.contact-lines b{color:var(--ink);font-weight:500;user-select:all}
body.page-home .contact > form{display:grid;gap:12px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.page-home .contact label{display:grid;gap:6px;font-size:.85rem;font-weight:500;color:var(--muted)}
body.page-home .contact input,body.page-home .contact select,body.page-home .contact textarea,body.page-home .news input{font:400 .95rem var(--f-body);color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:.75em .85em;width:100%}
body.page-home .contact input:focus,body.page-home .contact select:focus,body.page-home .contact textarea:focus,body.page-home .news input:focus{outline:none;border-color:var(--accent)}
body.page-home .contact textarea{min-height:110px;resize:vertical}
.form-msg{font:400 .85rem var(--f-mono);color:var(--ok);min-height:1.3em}

body.page-home footer{background:var(--band);color:var(--band-muted);font-size:.9rem}
footer .wrap{padding-block:48px 28px;display:grid;gap:36px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:32px}
footer h4{font:500 .75rem var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--band-fg);margin:0 0 12px}
footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
footer a{text-decoration:none;color:var(--band-muted)}
footer a:hover{color:var(--band-fg)}
footer .logo b{color:var(--band-fg)}
footer .logo small{color:var(--band-muted)}
.news{display:flex;gap:8px;margin-top:10px}
.news input{background:transparent;border-color:var(--band-line);color:var(--band-fg)}
.foot-bottom{border-top:1px solid var(--band-line);padding-top:20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.82rem}

@media (max-width:960px){
  .hero .wrap,.two{grid-template-columns:1fr}
  .services{grid-template-columns:1fr 1fr}
  .svc:nth-child(3n){border-right:1px solid var(--line)}
  .svc:nth-child(2n){border-right:0}
  .svc:nth-last-child(-n+3){border-bottom:1px solid var(--line)}
  .svc:nth-last-child(-n+2){border-bottom:0}
  .plans{grid-template-columns:1fr;max-width:520px}
  .steps{grid-template-columns:1fr 1fr;row-gap:28px}
  .stats-row{grid-template-columns:1fr 1fr}
  .stat:nth-child(3){border-left:0}
  .stat:nth-child(n+3){border-top:1px solid var(--line)}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .services{grid-template-columns:1fr}
  .svc{border-right:0!important;border-bottom:1px solid var(--line)!important}
  .svc:last-child{border-bottom:0!important}
  .steps{grid-template-columns:1fr}
  .row{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}
  .domain{flex-direction:column}
  .domain .btn{justify-content:center}
  .topbar .addr{display:none}
}

body.page-home .logo-img img{height:42px;width:auto;max-width:min(180px,46vw);display:block}
body.page-home .news input{flex:1;min-width:0;width:auto}
body.page-home .domain{display:flex}
body.page-home header.nav{position:sticky}
body.page-home .price[hidden],body.page-home .price-note[hidden]{display:none!important}
body.page-home .form-msg.is-error{color:#b42318}
body.page-home .domain-result a{color:var(--accent);font-weight:600}
body.page-home .sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.page-home .top-auth{display:flex;gap:10px;align-items:center}
body.page-home .top-auth form{display:inline;margin:0}
body.page-home .top-auth button{background:none;border:0;color:var(--band-fg);font:inherit;cursor:pointer;padding:0}
/* Boje teksta: jače od body.page-home h1/h2/h3 i body.page-home a */
body.page-home .topbar,
body.page-home .topbar .addr{color:var(--band-muted)}
body.page-home .topbar a,
body.page-home .top-auth button{color:var(--band-fg)}
body.page-home .links a{color:var(--fg)}
body.page-home .links a:hover{color:var(--accent)}
body.page-home .menu-btn{color:var(--ink)}
body.page-home .hero h1{color:var(--ink)}
body.page-home .hero h1 em{color:var(--accent)}
body.page-home .hero .lead,
body.page-home .lead{color:var(--muted)}
body.page-home .eyebrow{color:var(--accent)}
body.page-home a.btn-primary,
body.page-home button.btn-primary{color:var(--bg)}
body.page-home a.btn-accent,
body.page-home button.btn-accent{color:var(--accent-ink)}
body.page-home a.btn-ghost,
body.page-home button.btn-ghost{color:var(--ink)}
body.page-home .tlds,
body.page-home .domain-result{color:var(--muted)}
body.page-home .domain-result b{color:var(--ink)}
body.page-home .domain-result a{color:var(--accent)}
body.page-home .domain input{color:var(--fg)}
body.page-home .panel{color:var(--band-fg)}
body.page-home .panel-top,
body.page-home .panel-body .c{color:var(--band-muted)}
body.page-home .panel-top .live{color:var(--band-fg)}
body.page-home .panel-body .k{color:#7FE0D2}
body.page-home .panel-price strong{color:#fff}
body.page-home .stat b,
body.page-home .price strong,
body.page-home .price .cur,
body.page-home .disk,
body.page-home .plan-name h3,
body.page-home .step h3,
body.page-home .svc h3,
body.page-home .faq summary,
body.page-home .contact h2,
body.page-home .contact-lines b{color:var(--ink)}
body.page-home .stat span,
body.page-home .svc p,
body.page-home .price .per,
body.page-home .price-note,
body.page-home .compare-note,
body.page-home .step p,
body.page-home .faq details p,
body.page-home .contact-lines span,
body.page-home .contact label{color:var(--muted)}
body.page-home .price-note b{color:var(--accent)}
body.page-home .svc a{color:var(--accent)}
body.page-home .feat li::before{color:var(--ok)}
body.page-home .step::before{color:var(--accent)}
body.page-home .toggle button{color:var(--muted)}
body.page-home .toggle button[aria-pressed="true"]{color:var(--bg)}
body.page-home .toggle .save{color:var(--accent)}
body.page-home .toggle button[aria-pressed="true"] .save{color:inherit}
body.page-home .badge{color:var(--accent-ink)}
body.page-home .soft-band,
body.page-home .soft-band h2,
body.page-home .soft-band h3,
body.page-home .app a{color:var(--band-fg)}
body.page-home .soft-band .lead,
body.page-home .app p{color:var(--band-muted)}
body.page-home .app .tag{color:#7FE0D2}
body.page-home .faq summary::after{color:var(--accent)}
body.page-home .form-msg{color:var(--ok)}
body.page-home .form-msg.is-error{color:#b42318}
body.page-home footer,
body.page-home footer a,
body.page-home footer .logo small{color:var(--band-muted)}
body.page-home footer h4,
body.page-home footer a:hover,
body.page-home footer .logo b{color:var(--band-fg)}
body.page-home .news input{color:var(--band-fg)}
body.page-home .contact input,
body.page-home .contact select,
body.page-home .contact textarea{color:var(--fg)}

@media (max-width:1180px) and (min-width:961px){.links{gap:14px}.links a{font-size:.88rem}}
body.page-home footer .logo img{width:200px;max-width:100%;height:auto;display:block}
body.page-home .news-privacy{display:flex;gap:8px;align-items:flex-start;margin-top:10px;font-size:.82rem;color:var(--band-muted)}
body.page-home .news-privacy input{margin-top:3px;accent-color:var(--accent)}
body.page-home .news-privacy a{color:var(--band-fg)}
