:root{
    --bg:#020617;
    --bg-soft:#0b1220;
    --bg-card:#020617;
    --border:#1e293b;
    --accent:#38bdf8;
    --accent-soft:#0ea5e9;
    --text:#e5e7eb;
    --muted:#9ca3af;
    --danger:#f97373;
    --radius-lg:18px;
    --radius-md:12px;
    --shadow-soft:0 18px 55px rgba(15,23,42,.7);
}
*{box-sizing:border-box;margin:0;padding:0;}
html,body{height:100%;}
body{
    font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
    background:radial-gradient(circle at top,#0b1120 0,#020617 55%,#020617 100%);
    color:var(--text);
    -webkit-font-smoothing:antialiased;
}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
.page{
    min-height:100vh;
    display:flex;
    flex-direction:column;
    background:
    radial-gradient(circle at 0 0,rgba(56,189,248,.18),transparent 55%),
    radial-gradient(circle at 100% 0,rgba(129,140,248,.18),transparent 55%);
}

/* HEADER / NAV */
.nav-wrap{
    position:sticky;
    top:0;
    z-index:40;
    backdrop-filter:blur(24px);
    background:linear-gradient(to bottom,rgba(2,6,23,.96),rgba(2,6,23,.85),transparent);
    border-bottom:1px solid rgba(15,23,42,.8);
}
.nav{
    max-width:1120px;
    margin:0 auto;
    padding:14px 18px 10px;
    display:flex;
    align-items:center;
    gap:18px;
}
.brand{
    display:flex;
    align-items:center;
    gap:8px;
}
.brand-mark{
  width:30px;
  height:30px;
  border-radius:10px;
  background:transparent;
  border:none;
  padding:0;
}

.brand-mark img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
}
.brand-title{
    font-family:Poppins,system-ui;
    font-weight:700;
    font-size:17px;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.brand-sub{
    font-size:11px;
    color:var(--muted);
}
.nav-main{
    margin-left:28px;
    display:flex;
    align-items:center;
    gap:18px;
    font-size:13px;
    color:var(--muted);
}
.nav-main a{
    position:relative;
    padding:4px 0;
}
.nav-main a:hover{
    color:#e5e7eb;
}
.nav-main a::after{
    content:"";
    position:absolute;
    left:0;right:0;bottom:-2px;
    height:2px;
    border-radius:999px;
    background:linear-gradient(90deg,#38bdf8,#818cf8);
    opacity:0;
    transform:scaleX(.4);
    transition:.18s ease;
}
.nav-main a:hover::after{
    opacity:1;
    transform:scaleX(1);
}
.nav-actions{
    margin-left:auto;
    display:flex;
    align-items:center;
    gap:8px;
}
.btn{
    border-radius:999px;
    border:1px solid rgba(148,163,184,.6);
    padding:7px 14px;
    font-size:13px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    cursor:pointer;
    background:transparent;
    color:var(--text);
    transition:.18s ease;
    white-space:nowrap;
}
.btn-ghost{
    background:transparent;
}
.btn-ghost:hover{
    background:rgba(15,23,42,.9);
}
.btn-primary{
    border-color:transparent;
    background:linear-gradient(135deg,#38bdf8,#6366f1);
    box-shadow:0 12px 30px rgba(37,99,235,.55);
    font-weight:500;
}
.btn-primary:hover{
    filter:brightness(1.05);
    transform:translateY(-1px);
}
.btn span.icon{
    font-size:15px;
}

/* HERO */
.hero{
    max-width:1120px;
    margin:0 auto;
    padding:36px 18px 40px;
    display:grid;
    grid-template-columns:1.1fr 1fr;
    gap:30px;
    align-items:center;
}
.hero-kicker{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:3px 8px 3px 4px;
    border-radius:999px;
    border:1px solid rgba(148,163,184,.7);
    background:rgba(15,23,42,.7);
    font-size:11px;
    color:var(--muted);
    margin-bottom:10px;
}
.hero-kicker-pill{
    display:inline-flex;
    align-items:center;
    padding:3px 8px;
    border-radius:999px;
    background:rgba(56,189,248,.16);
    color:#e0f2fe;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.12em;
}
.hero-title{
    font-family:Poppins,system-ui;
    font-size:34px;
    line-height:1.1;
    letter-spacing:-0.04em;
    margin-bottom:12px;
}
.hero-title span.gradient{
    background:linear-gradient(135deg,#38bdf8,#a855f7);
    -webkit-background-clip:text;
    color:transparent;
}
.hero-sub{
    font-size:14px;
    color:var(--muted);
    max-width:480px;
    line-height:1.6;
    margin-bottom:16px;
}
.hero-actions{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    margin-bottom:10px;
}
.hero-hint{
    font-size:11px;
    color:var(--muted);
    display:flex;
    align-items:center;
    gap:6px;
}
.hero-hint-dot{
    width:8px;height:8px;
    border-radius:999px;
    background:#22c55e;
    box-shadow:0 0 0 4px rgba(34,197,94,.35);
}
.hero-metrics{
    margin-top:14px;
    display:flex;
    gap:16px;
    flex-wrap:wrap;
    font-size:11px;
    color:var(--muted);
}
.hero-metric strong{
    display:block;
    font-size:14px;
    color:#e5e7eb;
}

.hero-visual{
    position:relative;
}
.hero-card{
    position:relative;
    border-radius:var(--radius-lg);
    border:1px solid rgba(148,163,184,.5);
    background:radial-gradient(circle at 0 0,rgba(56,189,248,.18),transparent 55%),#020617;
    box-shadow:var(--shadow-soft);
    padding:14px 14px 10px;
    overflow:hidden;
}
.hero-card-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:8px;
    font-size:11px;
    color:var(--muted);
}
.hero-pill{
    padding:3px 8px;
    border-radius:999px;
    background:rgba(15,23,42,.9);
    border:1px solid rgba(148,163,184,.6);
    font-size:11px;
}
.hero-tag{
    font-size:10px;
    color:#a5b4fc;
}
.hero-dashboard{
    border-radius:12px;
    border:1px solid rgba(15,23,42,.9);
    background:linear-gradient(145deg,#020617,#020617,#0b1120);
    padding:10px;
    display:grid;
    grid-template-columns:1.1fr 1fr;
    gap:10px;
    font-size:11px;
}
.hero-stat-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
}
.hero-stat{
    border-radius:10px;
    padding:7px;
    background:radial-gradient(circle at 0 0,rgba(56,189,248,.22),transparent 60%);
    border:1px solid rgba(148,163,184,.35);
}
.hero-stat h4{
    font-size:11px;
    color:var(--muted);
    margin-bottom:3px;
}
.hero-stat strong{
    font-size:16px;
}
.hero-calendar{
    border-radius:10px;
    border:1px solid rgba(148,163,184,.35);
    padding:7px;
    background:radial-gradient(circle at 100% 0,rgba(94,234,212,.18),transparent 60%);
}
.hero-calendar-header{
    display:flex;
    justify-content:space-between;
    margin-bottom:6px;
    font-size:11px;
    color:var(--muted);
}
.hero-calendar-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:4px;
}
.hero-day{
    border-radius:8px;
    padding:4px 5px;
    background:rgba(15,23,42,.95);
    border:1px solid rgba(30,64,175,.7);
    font-size:10px;
}
.hero-day span{
    display:block;
}
.hero-day span.label{
    color:var(--muted);
    font-size:9px;
}
.hero-floating{
    position:absolute;
    right:-10px;
    bottom:-18px;
    width:180px;
    border-radius:16px;
    border:1px solid rgba(148,163,184,.55);
    padding:8px 9px;
    background:radial-gradient(circle at 0 0,rgba(56,189,248,.3),transparent 60%),#020617;
    font-size:11px;
    color:var(--muted);
}
.hero-floating strong{
    display:block;
    color:#e5e7eb;
    margin-bottom:2px;
}

/* SECTIONS WRAP */
.sections{
    max-width:1120px;
    margin:0 auto;
    padding:4px 18px 40px;
}
section{
    margin-top:32px;
}
.section-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:10px;
    margin-bottom:14px;
}
.section-kicker{
    font-size:11px;
    color:var(--accent);
    letter-spacing:.16em;
    text-transform:uppercase;
    margin-bottom:4px;
}
.section-title{
    font-size:20px;
    font-weight:600;
    letter-spacing:-0.03em;
}
.section-sub{
    font-size:13px;
    color:var(--muted);
    max-width:420px;
    line-height:1.5;
}

/* Sekcije sa naglašenim blokom (problem + cene) */
.section-emphasis{
    margin-top:40px;
    padding:20px 18px 18px;
    border-radius:24px;
    border:1px solid rgba(148,163,184,.65);
    background:radial-gradient(circle at 0 0,rgba(15,23,42,.9),transparent 55%),rgba(15,23,42,.96);
    box-shadow:0 18px 45px rgba(15,23,42,.8);
}

.section-emphasis.section-emphasis-red{
    background:
    radial-gradient(circle at 0 0,rgba(248,113,113,.28),transparent 60%),
    radial-gradient(circle at 100% 0,rgba(248,113,113,.15),transparent 60%),
    rgba(15,23,42,.96);
}

.section-emphasis.section-emphasis-blue{
    background:
    radial-gradient(circle at 0 0,rgba(56,189,248,.28),transparent 60%),
    radial-gradient(circle at 100% 0,rgba(56,189,248,.15),transparent 60%),
    rgba(15,23,42,.96);
}

.section-emphasis .section-head{
    margin-bottom:18px;
}

.section-emphasis .section-title{
    font-size:22px;
}

.section-emphasis .section-sub{
    max-width:480px;
}

/* Mali bedž za sekciju (Problem → rešenje, Cene, itd.) */
.section-pill{
    display:inline-flex;
    align-items:center;
    padding:3px 9px;
    border-radius:999px;
    font-size:10px;
    letter-spacing:.16em;
    text-transform:uppercase;
    border:1px solid rgba(148,163,184,.65);
    background:rgba(15,23,42,.9);
    color:#e5e7eb;
    gap:6px;
}
.section-pill span.dot{
    width:6px;
    height:6px;
    border-radius:999px;
    background:rgba(248,250,252,.9);
}

/* Da kartice problema budu malo "deblje" u naglašenoj sekciji */
.section-emphasis .grid-2{
    gap:18px;
}
.section-emphasis .card-red,
.section-emphasis .card-green{
    padding:12px 13px;
}

/* FOR WHO */
.cards-4{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
}
.card{
    border-radius:var(--radius-md);
    border:1px solid var(--border);
    background:rgba(15,23,42,.92);
    padding:10px 11px;
}
.card h3{
    font-size:13px;
    margin-bottom:4px;
}
.card p{
    font-size:12px;
    color:var(--muted);
    line-height:1.5;
}
.card-tag{
    font-size:10px;
    color:var(--muted);
    margin-bottom:4px;
    text-transform:uppercase;
    letter-spacing:.12em;
}

/* PROBLEM / SOLUTION */
.grid-2{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}
.card-red{
    background:radial-gradient(circle at 0 0,rgba(248,113,113,.2),transparent 55%),rgba(15,23,42,.95);
    border-color:rgba(248,113,113,.5);
}
.card-green{
    background:radial-gradient(circle at 0 0,rgba(74,222,128,.2),transparent 55%),rgba(15,23,42,.95);
    border-color:rgba(74,222,128,.5);
}
.list{
    list-style:none;
    margin-top:6px;
    display:flex;
    flex-direction:column;
    gap:5px;
}
.list li{
    display:flex;
    gap:6px;
    font-size:12px;
    color:var(--muted);
    line-height:1.5;
}
.list li span.bullet{
    margin-top:3px;
    font-size:13px;
}

/* HOW IT WORKS */
.steps{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
}
.step-num{
    width:22px;height:22px;
    border-radius:999px;
    background:rgba(56,189,248,.18);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:11px;
    margin-bottom:6px;
}

/* FEATURES */
.features-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
}
.feature-icon{
    width:22px;height:22px;
    border-radius:999px;
    background:rgba(15,23,42,.9);
    border:1px solid rgba(148,163,184,.6);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
    margin-bottom:6px;
}

/* NUMBERS */
.stats-row{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}
.stat-pill{
    border-radius:999px;
    border:1px solid var(--border);
    background:rgba(15,23,42,.95);
    padding:7px 10px;
    font-size:12px;
    color:var(--muted);
}
.stat-pill strong{
    color:#e5e7eb;
}

/* PRICING */
.pricing-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    align-items:stretch;
}
.price-card{
    position:relative;
    border-radius:var(--radius-md);
    border:1px solid var(--border);
    background:rgba(15,23,42,.96);
    padding:12px 13px 11px;
    display:flex;
    flex-direction:column;
    gap:6px;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.price-card:hover{
    transform:translateY(-4px);
    box-shadow:0 20px 45px rgba(15,23,42,.9);
    border-color:rgba(148,163,184,.95);
}
.price-name{
    font-size:14px;
    font-weight:600;
}
.price-tagline{
    font-size:11px;
    color:var(--muted);
}
.price-main{
    display:flex;
    align-items:baseline;
    gap:4px;
    margin-top:2px;
}
.price-amount{
    font-size:21px;
    font-weight:600;
}
.price-period{
    font-size:11px;
    color:var(--muted);
}
.price-note{
    font-size:11px;
    color:var(--muted);
}
.price-btn{
    margin-top:auto;
    align-self:flex-start;
}

/* Featured plan */
.price-card-featured{
    border-color:rgba(56,189,248,.95);
    box-shadow:0 18px 50px rgba(56,189,248,.4);
    background:
    radial-gradient(circle at 0 0,rgba(56,189,248,.35),transparent 60%),
    rgba(15,23,42,.97);
}

/* Bedž "najčešći izbor" */
.price-ribbon{
    position:absolute;
    top:10px;
    right:12px;
    padding:3px 8px;
    border-radius:999px;
    font-size:10px;
    background:rgba(56,189,248,.16);
    color:#e0f2fe;
    border:1px solid rgba(56,189,248,.7);
}

/* RESPONSIVE dopuna */
@media (max-width: 960px){
    .section-emphasis{
    padding:16px 14px 16px;
    margin-top:32px;
    }
}

/* FAQ */
.faq-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}
.faq-item{
    border-radius:var(--radius-md);
    border:1px solid var(--border);
    background:rgba(15,23,42,.96);
    padding:9px 10px;
}
.faq-item h3{
    font-size:13px;
    margin-bottom:4px;
}
.faq-item p{
    font-size:12px;
    color:var(--muted);
    line-height:1.5;
}

/* FINAL CTA */
.cta-final{
    margin-top:30px;
    border-radius:20px;
    border:1px solid rgba(148,163,184,.7);
    background:radial-gradient(circle at 0 0,rgba(56,189,248,.3),transparent 60%),#020617;
    padding:16px 18px 14px;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:12px;
}
.cta-final h2{
    font-size:19px;
    margin-bottom:4px;
}
.cta-final p{
    font-size:13px;
    color:var(--muted);
    max-width:420px;
}
.cta-final-actions{
    margin-left:auto;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

/* FOOTER */
.footer{
    border-top:1px solid rgba(15,23,42,.9);
    padding:14px 18px 16px;
    font-size:11px;
    color:var(--muted);
    max-width:1120px;
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    flex-wrap:wrap;
}
.footer-links{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}
.footer a{
    color:var(--muted);
    text-decoration:none;
}
.footer a:hover{
    color:#e5e7eb;
}

/* RESPONSIVE */
@media (max-width: 960px){
    .hero{
    grid-template-columns:1fr;
    }
    .hero-visual{
    order:-1;
    }
    .cards-4{
    grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .features-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .pricing-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .faq-grid{
    grid-template-columns:1fr;
    }
    .steps{
    grid-template-columns:1fr;
    }
    .grid-2{
    grid-template-columns:1fr;
    }
    .nav-main{
    display:none;
    }
}
@media (max-width: 640px){
    .cards-4{
    grid-template-columns:1fr;
    }
    .features-grid{
    grid-template-columns:1fr;
    }
    .pricing-grid{
    grid-template-columns:1fr;
    }
    .hero{
    padding-top:24px;
    }
    .cta-final{
    flex-direction:column;
    align-items:flex-start;
    }
    .cta-final-actions{
    margin-left:0;
    }
    .nav{
    padding-inline:14px;
    }
}