/* DDD Ops Platform - Static Site v1.0
   Dark hero + light sections. No external dependencies.
*/

:root{
  --navy-900:#0F172A;
  --navy-800:#1E293B;
  --sky-400:#38BDF8;
  --sky-500:#0EA5E9;

  --text-900:#0F172A;
  --text-700:#475569;

  --bg:#FFFFFF;
  --bg-soft:#F8FAFC;

  --radius:14px;
  --shadow: 0 10px 30px rgba(2,6,23,.10);
  --shadow-soft: 0 8px 18px rgba(2,6,23,.08);

  --max: 1120px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text-900);
  background:var(--bg);
  line-height:1.55;
}

/* Utilities */
.container{max-width:var(--max); margin:0 auto; padding:0 20px;}
.muted{color:var(--text-700)}
.small{font-size:.92rem}
.badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 12px; border-radius:999px;
  background:rgba(56,189,248,.14); color:var(--navy-900);
  border:1px solid rgba(56,189,248,.28);
  font-weight:600; font-size:.9rem;
}
a{color:inherit; text-decoration:none}
a:hover{color:var(--sky-500)}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:12px 16px; border-radius:12px;
  font-weight:700; border:1px solid transparent;
  cursor:pointer; transition:.15s ease;
}
.btn-primary{background:var(--sky-400); color:#04233a;}
.btn-primary:hover{background:var(--sky-500)}
.btn-ghost{
  background:transparent; color:#fff;
  border-color:rgba(229,231,235,.25);
}
.btn-ghost:hover{border-color:rgba(56,189,248,.6); color:#fff}
.btn-outline{
  background:transparent; color:var(--text-900);
  border-color:rgba(15,23,42,.18);
}
.btn-outline:hover{border-color:rgba(14,165,233,.55)}
.grid{display:grid; gap:18px}
.card{
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius:var(--radius);
  box-shadow:var(--shadow-soft);
  padding:18px;
}
.card h3{margin:0 0 6px 0}
.kpis{display:grid; gap:12px; grid-template-columns:repeat(12, 1fr)}
.kpi{
  grid-column: span 3;
  background:var(--bg-soft);
  border:1px solid rgba(15,23,42,.08);
  border-radius:16px;
  padding:14px;
}
.kpi .num{font-size:1.35rem; font-weight:800}
.kpi .lbl{color:var(--text-700); font-size:.9rem}
@media (max-width: 900px){
  .kpi{grid-column: span 6;}
}
@media (max-width: 560px){
  .kpi{grid-column: span 12;}
}

/* Header */
.header{
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  border-bottom:1px solid rgba(15,23,42,.08);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
}
.brand{
  display:flex; align-items:center; gap:12px;
  font-weight:900;
  letter-spacing:.2px;
}
.logo-mark{
  width:34px; height:34px; border-radius:12px;
  background: linear-gradient(135deg, rgba(56,189,248,1), rgba(14,165,233,1));
  box-shadow: 0 10px 22px rgba(14,165,233,.25);
  position:relative;
}
.logo-mark:before, .logo-mark:after{
  content:""; position:absolute; inset:8px;
  border-radius:10px;
  border:2px solid rgba(15,23,42,.22);
}
.brand .sub{display:block; font-weight:700; color:var(--text-700); font-size:.92rem; margin-top:2px}
.navlinks{
  display:flex; align-items:center; gap:18px;
}
.navlinks a{color:var(--text-700); font-weight:700; font-size:.95rem}
.navlinks a.active{color:var(--text-900)}
.lang{
  display:flex; align-items:center; gap:10px;
  padding:8px 10px; border-radius:12px;
  border:1px solid rgba(15,23,42,.10);
  background:#fff;
}
.lang a{
  font-weight:800; font-size:.92rem; color:var(--text-700);
}
.lang a.active{color:var(--text-900)}
.menuBtn{display:none}
@media (max-width: 860px){
  .navlinks{display:none}
  .menuBtn{
    display:inline-flex;
    border:1px solid rgba(15,23,42,.12);
    background:#fff; border-radius:12px; padding:10px 12px;
    font-weight:800;
  }
}

/* Mobile menu */
.mobileMenu{
  display:none;
  border-top:1px solid rgba(15,23,42,.08);
  padding:12px 0 18px;
}
.mobileMenu a{
  display:block; padding:10px 0; color:var(--text-700); font-weight:800;
}
.mobileMenu a.active{color:var(--text-900)}
.mobileMenu.open{display:block}

/* Hero */
.hero{
  background: radial-gradient(900px 400px at 20% 10%, rgba(56,189,248,.35), transparent 55%),
              radial-gradient(700px 300px at 80% 30%, rgba(14,165,233,.22), transparent 55%),
              linear-gradient(180deg, #020617, var(--navy-900));
  color:#fff;
  padding:58px 0 42px;
}
.hero .wrap{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:24px;
  align-items:center;
}
.hero h1{
  font-size:2.4rem;
  line-height:1.15;
  margin:12px 0 12px;
  letter-spacing:-.6px;
}
.hero p{margin:0 0 16px; color:rgba(229,231,235,.85); font-size:1.05rem}
.hero .cta{display:flex; gap:12px; flex-wrap:wrap; margin-top:18px}
.hero .mini{
  margin-top:12px;
  color:rgba(229,231,235,.70);
  font-size:.92rem;
}
.hero .panel{
  background: rgba(255,255,255,.06);
  border:1px solid rgba(229,231,235,.14);
  border-radius:18px;
  padding:18px;
}
.hero .panel h3{margin:0 0 6px; font-size:1.1rem}
.hero .panel ul{margin:10px 0 0; padding-left:18px; color:rgba(229,231,235,.85)}
.hero .panel li{margin:6px 0}
@media (max-width: 920px){
  .hero .wrap{grid-template-columns:1fr}
}

/* Sections */
.section{padding:54px 0; background:#fff}
.section.alt{background:var(--bg-soft)}
.section h2{
  margin:0 0 12px;
  font-size:1.75rem;
  letter-spacing:-.35px;
}
.section .lead{max-width:820px; color:var(--text-700); margin:0 0 18px}
.feature-grid{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  gap:18px;
}
.feature{
  grid-column: span 4;
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius:18px;
  box-shadow:var(--shadow-soft);
  padding:18px;
}
.feature .icon{
  width:44px; height:44px; border-radius:14px;
  background: rgba(56,189,248,.16);
  border: 1px solid rgba(56,189,248,.28);
  display:flex; align-items:center; justify-content:center;
  font-weight:900; color:var(--navy-900);
}
.feature h3{margin:12px 0 6px}
.feature p{margin:0; color:var(--text-700)}
@media (max-width: 900px){
  .feature{grid-column: span 6;}
}
@media (max-width: 560px){
  .feature{grid-column: span 12;}
}

/* Dark CTA band */
.band{
  padding:54px 0;
  background: linear-gradient(180deg, var(--navy-900), #020617);
  color:#fff;
}
.band h2{margin:0 0 10px; font-size:1.9rem; letter-spacing:-.35px}
.band p{margin:0 0 16px; color:rgba(229,231,235,.82); max-width:820px}
.band .cta{display:flex; gap:12px; flex-wrap:wrap}

/* Feature pages */
.page-hero{
  padding:40px 0 26px;
  background: var(--bg-soft);
  border-bottom:1px solid rgba(15,23,42,.08);
}
.page-hero h1{margin:0 0 10px; font-size:2rem; letter-spacing:-.45px}
.page-hero p{margin:0; color:var(--text-700); max-width:840px}
.two-col{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:18px;
}
@media (max-width: 900px){
  .two-col{grid-template-columns:1fr}
}
.list{
  margin:10px 0 0;
  padding-left:18px;
}
.list li{margin:6px 0; color:var(--text-700)}
.callout{
  border-left:4px solid rgba(56,189,248,.9);
  background: rgba(56,189,248,.10);
  border-radius:16px;
  padding:14px 14px 14px 12px;
}

/* Form */
.form{
  max-width:760px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(229,231,235,.14);
  border-radius:18px;
  padding:18px;
}
.form-grid{display:grid; grid-template-columns:1fr 1fr; gap:12px}
.form-grid .full{grid-column:1 / -1}
input, select, textarea{
  width:100%;
  padding:12px 12px;
  border-radius:12px;
  border:1px solid rgba(229,231,235,.18);
  background: rgba(2,6,23,.35);
  color:#fff;
  outline:none;
}
textarea{min-height:110px; resize:vertical}
label{display:block; font-weight:800; margin:10px 0 6px}
.hint{color:rgba(229,231,235,.68); font-size:.92rem; margin-top:10px}
.form-actions{margin-top:14px; display:flex; gap:12px; flex-wrap:wrap}
@media (max-width: 680px){
  .form-grid{grid-template-columns:1fr}
}

/* Footer */
.footer{
  padding:32px 0;
  border-top:1px solid rgba(15,23,42,.08);
  background:#fff;
}
.footer .row{
  display:flex; justify-content:space-between; align-items:flex-start; gap:18px;
}
.footer .brandline{font-weight:900}
.footer .tag{color:var(--text-700); margin-top:6px}
.footer .right{color:var(--text-700); font-size:.92rem}
@media (max-width: 760px){
  .footer .row{flex-direction:column}
}

/* Dodaj ovo u <style> sekciju */
body {
    font-family: 'Inter', sans-serif;
    color: #334155;
}

.hero {
    background: #0f172a; /* Tamno plava/crna */
    padding: 120px 0;
    clip-path: polygon(0 0, 100% 0, 100% 90%, 0% 100%); /* Kosi prelaz za moderan izgled */
}

.feature-card {
    border-radius: 20px;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.price-box {
    border-radius: 24px;
    border: 1px solid #e2e8f0;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.price-box:hover {
    transform: scale(1.05);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}

.btn-primary {
    background: #2563eb;
    border: none;
    padding: 12px 30px;
    border-radius: 10px;
    font-weight: 600;
}

/* Modernija tipografija i boje */
:root {
  --primary: #2563eb;
  --dark: #0f172a;
  --bg-alt: #f8fafc;
  --text-main: #334155;
}

body {
  font-family: 'Inter', system-ui, sans-serif; /* Mnogo modernije od defaulta */
  color: var(--text-main);
}

/* Hero sekcija sa gradijentom */
.hero {
  background: radial-gradient(circle at top right, #1e293b, #0f172a);
  color: white;
  padding: 100px 0;
  border-bottom: 5px solid var(--primary);
}

.badge {
  background: rgba(37, 99, 235, 0.2);
  color: #60a5fa;
  border: 1px solid rgba(37, 99, 235, 0.4);
  padding: 6px 16px;
  border-radius: 99px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
}

/* Kartice funkcionalnosti */
.feature {
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 30px;
  transition: all 0.3s ease;
}

.feature:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
  border-color: var(--primary);
}

.feature .icon {
  background: var(--bg-alt);
  color: var(--primary);
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  font-weight: bold;
  margin-bottom: 20px;
}

.hero-wrapper {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 60px;
    align-items: center;
}

.text-gradient {
    background: linear-gradient(90deg, #60a5fa, #ffffff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-lead {
    font-size: 1.25rem;
    line-height: 1.6;
    color: #94a3b8;
    margin-bottom: 2rem;
}

/* Browser Mockup Efekat */
.browser-mockup {
    background: #1e293b;
    border-radius: 12px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.1);
}

.browser-header {
    background: #334155;
    padding: 10px 15px;
    display: flex;
    gap: 6px;
}

.browser-header .dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255,255,255,0.2);
}

.hero-visual img {
    display: block;
    width: 100%;
    height: auto;
    /* Možeš dodati blagi blur ili gradijent ako slika još nije spremna */
}

/* Trust Items */
.hero-trust {
    display: flex;
    gap: 20px;
    margin-top: 40px;
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    color: #cbd5e1;
}

@media (max-width: 992px) {
    .hero-wrapper { grid-template-columns: 1fr; text-align: center; }
    .hero-trust { justify-content: center; }
}
