/* ═══════════════════════════════════════════════════════
   landing.css — Blizu mene landing page
   ═══════════════════════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { font-family: 'Inter', sans-serif; background: #111009; color: #f0ece8; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
a { text-decoration: none; color: inherit; }

:root {
  --accent:  #e85d2f; --accentH: #f07040; --accentD: #c03e14;
  --bg:      #111009; --bg2: #1c1a16; --bg3: #242018;
  --border:  #343028; --borderA: rgba(232,93,47,.18);
  --text:    #f0ece8; --text2: #b0a89f; --muted: #706860;
  --font-d:  'Sora', sans-serif; --font-b: 'Inter', sans-serif;
}

/* ── NAV ──────────────────────────────────────────────── */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: rgba(17,16,9,.88); backdrop-filter: blur(20px);
  border-bottom: 1px solid transparent; transition: border-color .3s;
  height: 60px;
}
nav.scrolled { border-bottom-color: var(--border); }
.nav-inner { max-width: 1100px; margin: 0 auto; padding: 0 24px; height: 100%; display: flex; align-items: center; justify-content: space-between; }
.nav-logo { font-family: var(--font-d); font-size: 1.35rem; font-weight: 800; letter-spacing: -.04em; }
.nav-logo .dot { color: var(--accent); }
.nav-btns { display: flex; gap: 8px; }
.btn-ghost { padding: 8px 18px; border-radius: 8px; font-family: var(--font-b); font-size: 13px; font-weight: 500; color: var(--text2); border: 1px solid var(--border); background: transparent; cursor: pointer; transition: all .15s; display: inline-flex; align-items: center; }
.btn-ghost:hover { color: var(--text); border-color: var(--text2); }
.btn-primary { padding: 9px 20px; border-radius: 8px; font-family: var(--font-b); font-size: 13px; font-weight: 700; color: #fff; background: var(--accent); border: none; cursor: pointer; transition: all .15s; display: inline-flex; align-items: center; }
.btn-primary:hover { background: var(--accentH); }
.btn-lg { padding: 15px 34px !important; border-radius: 50px !important; font-size: 15px !important; }
.btn-lg.btn-primary { box-shadow: 0 6px 28px rgba(232,93,47,.35); }
.btn-lg.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 36px rgba(232,93,47,.5); }

/* ── HERO ─────────────────────────────────────────────── */
.hero { min-height: 100svh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 100px 20px 80px; position: relative; overflow: hidden; }
.hero-glow { position: absolute; top: 40%; left: 50%; transform: translate(-50%,-50%); width: min(700px,100vw); height: min(700px,100vw); background: radial-gradient(circle, rgba(232,93,47,.09) 0%, transparent 65%); pointer-events: none; }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(232,93,47,.10); border: 1px solid rgba(232,93,47,.25); border-radius: 100px; padding: 8px 18px; margin-bottom: 32px; font-size: 12px; font-weight: 700; color: var(--accent); letter-spacing: .08em; text-transform: uppercase; animation: fadeUp .5s ease both; }
.badge-dot { width: 7px; height: 7px; background: var(--accent); border-radius: 50%; animation: pulse 2s ease-in-out infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(.8)} }
@keyframes fadeUp { from{opacity:0;transform:translateY(18px)} to{opacity:1;transform:none} }

h1 { font-family: var(--font-d); font-size: clamp(2.5rem,7.5vw,5rem); font-weight: 800; letter-spacing: -.04em; line-height: 1.06; margin-bottom: 22px; animation: fadeUp .6s .08s ease both; }
h1 em { font-style: italic; color: var(--accent); }
.hero-sub { font-size: clamp(.95rem,2vw,1.1rem); color: var(--text2); max-width: 500px; line-height: 1.8; margin-bottom: 42px; animation: fadeUp .6s .16s ease both; }
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; animation: fadeUp .6s .24s ease both; }
.trust-row { display: flex; flex-wrap: wrap; gap: 18px; justify-content: center; margin-top: 48px; animation: fadeUp .6s .32s ease both; }
.trust-item { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--muted); }
.trust-item strong { color: var(--text2); }

/* ── KATEGORIJE ───────────────────────────────────────── */
.cats-section { padding: 56px 0 40px; }
.cats-label { text-align: center; font-family: var(--font-d); font-size: .85rem; font-weight: 700; color: var(--muted); margin-bottom: 24px; letter-spacing: .06em; text-transform: uppercase; }
.cats-scroll { overflow-x: auto; scrollbar-width: none; padding: 0 20px; }
.cats-scroll::-webkit-scrollbar { display: none; }
.cats-track { display: flex; gap: 8px; width: max-content; margin: 0 auto; padding-bottom: 8px; }
.cat-pill { display: inline-flex; align-items: center; gap: 6px; background: var(--bg2); border: 1px solid var(--border); border-radius: 100px; padding: 8px 14px; font-size: 13px; font-weight: 500; color: var(--text2); white-space: nowrap; transition: all .2s; }
.cat-pill:hover { border-color: var(--accent); color: var(--accent); background: rgba(232,93,47,.06); }
.ci { font-size: 15px; }

/* ── HOW IT WORKS ─────────────────────────────────────── */
.how-section { padding: 80px 20px; max-width: 960px; margin: 0 auto; }
.section-label { font-size: 11px; font-weight: 700; color: var(--accent); letter-spacing: .18em; text-transform: uppercase; text-align: center; margin-bottom: 10px; }
.section-title { font-family: var(--font-d); font-size: clamp(1.7rem,3.5vw,2.4rem); font-weight: 800; text-align: center; margin-bottom: 48px; line-height: 1.2; letter-spacing: -.03em; }
.steps-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(210px,1fr)); gap: 12px; }
.step { background: var(--bg2); border: 1px solid var(--border); border-radius: 16px; padding: 26px 20px; transition: all .2s; }
.step:hover { border-color: var(--borderA); transform: translateY(-2px); }
.step-num { font-family: var(--font-d); font-size: 2.8rem; font-weight: 800; color: rgba(232,93,47,.12); line-height: 1; margin-bottom: 10px; }
.step-icon { font-size: 26px; margin-bottom: 9px; }
.step h3 { font-family: var(--font-d); font-size: .95rem; font-weight: 700; margin-bottom: 6px; }
.step p { font-size: 13px; color: var(--text2); line-height: 1.7; }

/* ── FEATURES ─────────────────────────────────────────── */
.features-section { padding: 80px 20px; background: var(--bg2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.features-inner { max-width: 960px; margin: 0 auto; }
.features-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap: 11px; margin-top: 48px; }
.feature { background: var(--bg); border: 1px solid var(--border); border-radius: 14px; padding: 22px 18px; transition: all .2s; }
.feature:hover { border-color: var(--borderA); transform: translateY(-2px); }
.fi { font-size: 22px; margin-bottom: 9px; }
.feature h3 { font-family: var(--font-d); font-size: .92rem; font-weight: 700; margin-bottom: 5px; }
.feature p { font-size: 13px; color: var(--text2); line-height: 1.7; }

/* ── FAQ ──────────────────────────────────────────────── */
.faq-section { padding: 80px 20px; max-width: 720px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-q { width: 100%; padding: 17px 0; text-align: left; background: none; border: none; font-family: var(--font-d); font-size: .98rem; font-weight: 700; color: var(--text); cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 12px; transition: color .15s; }
.faq-q:hover { color: var(--accent); }
.arrow { font-size: 18px; transition: transform .25s; color: var(--muted); flex-shrink: 0; }
.faq-q.open .arrow { transform: rotate(180deg); color: var(--accent); }
.faq-a { display: none; padding: 0 0 16px; font-size: 14px; color: var(--text2); line-height: 1.8; }
.faq-a.open { display: block; }
.faq-a strong { color: var(--text); }

/* ── PLANS ────────────────────────────────────────────── */
.plans-section { padding: 80px 20px; max-width: 720px; margin: 0 auto; }
.plans-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 48px; }
@media(max-width:560px){ .plans-grid { grid-template-columns: 1fr; } }
.plan { background: var(--bg2); border: 1.5px solid var(--border); border-radius: 18px; padding: 26px 22px; }
.plan.featured { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent), 0 12px 40px rgba(232,93,47,.12); }
.plan-tag { display: inline-block; background: var(--accent); color: #fff; font-size: 10px; font-weight: 800; padding: 3px 8px; border-radius: 20px; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 10px; }
.plan-name { font-family: var(--font-d); font-size: 1.2rem; font-weight: 800; margin-bottom: 4px; }
.plan-price { font-family: var(--font-d); font-size: 2rem; font-weight: 800; color: var(--accent); margin-bottom: 18px; }
.plan-price span { font-size: .9rem; font-weight: 400; color: var(--muted); }
.plan ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.plan li { font-size: 13px; color: var(--text2); display: flex; gap: 8px; align-items: flex-start; }
.ck { color: var(--accent); font-weight: 700; flex-shrink: 0; }
.cx { color: var(--muted); flex-shrink: 0; }

/* ── CTA ──────────────────────────────────────────────── */
.cta-section { padding: 100px 20px; text-align: center; }
.cta-section h2 { font-family: var(--font-d); font-size: clamp(1.9rem,4.5vw,3rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.1; margin-bottom: 16px; }
.cta-section h2 em { font-style: italic; color: var(--accent); }
.cta-section p { font-size: 15px; color: var(--text2); max-width: 400px; margin: 0 auto 34px; line-height: 1.7; }

/* ── FOOTER ───────────────────────────────────────────── */
footer { border-top: 1px solid var(--border); padding: 26px 20px; }
.footer-inner { max-width: 1100px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; }
.footer-logo { font-family: var(--font-d); font-size: 1.05rem; font-weight: 800; }
.footer-logo .dot { color: var(--accent); }
.footer-links { display: flex; gap: 16px; flex-wrap: wrap; }
.footer-links a { font-size: 13px; color: var(--muted); transition: color .15s; }
.footer-links a:hover { color: var(--text); }
.footer-copy { font-size: 12px; color: var(--muted); }

@media(max-width:600px) {
  .nav-btns .btn-ghost { display: none; }
  .footer-inner { flex-direction: column; text-align: center; }
  .trust-row { gap: 12px; }
}
