:root {
  --gold: #C8A44E;
  --gold-light: #E8D08C;
  --dark: #2E2E36;
  --dark-card: #383842;
  --dark-border: #4A4A54;
  --text: #E4E4EA;
  --text-muted: #9898A6;
  --accent-green: #3DB86A;
  --white: #FAFAFA;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Outfit', sans-serif; background: var(--dark); color: var(--text); overflow-x: hidden; }

.top-bar { background: var(--gold); color: var(--dark); padding: 10px 0; font-size: 14px; font-weight: 500; }
.top-bar .container { display: flex; justify-content: center; align-items: center; gap: 36px; flex-wrap: wrap; }
.top-bar a { color: var(--dark); text-decoration: none; display: flex; align-items: center; gap: 8px; transition: opacity 0.2s; }
.top-bar a:hover { opacity: 0.7; }
.top-bar svg { width: 16px; height: 16px; }

.navbar { background: rgba(46,46,54,0.95); backdrop-filter: blur(20px); border-bottom: 1px solid var(--dark-border); padding: 18px 0; position: sticky; top: 0; z-index: 100; }
.navbar .container { display: flex; justify-content: space-between; align-items: center; }
.logo { font-family: 'DM Serif Display', serif; font-size: 28px; color: var(--white); text-decoration: none; }
.logo span { color: var(--gold); }
.nav-links { display: flex; list-style: none; gap: 8px; }
.nav-links a { color: var(--text-muted); text-decoration: none; font-weight: 500; font-size: 15px; padding: 8px 18px; border-radius: 8px; transition: all 0.25s; }
.nav-links a:hover, .nav-links a.active { color: var(--white); background: rgba(200,164,78,0.1); }
.nav-cta { background: var(--gold) !important; color: var(--dark) !important; font-weight: 600 !important; }
.nav-cta:hover { background: var(--gold-light) !important; }
.hamburger { display: none; background: none; border: none; cursor: pointer; padding: 8px; }
.hamburger span { display: block; width: 24px; height: 2px; background: var(--white); margin: 6px 0; transition: all 0.3s; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

.hero { padding: 100px 0 80px; position: relative; overflow: hidden; }
.hero::before { content: ''; position: absolute; top: -200px; right: -200px; width: 600px; height: 600px; background: radial-gradient(circle, rgba(200,164,78,0.08) 0%, transparent 70%); pointer-events: none; }
.hero-content { text-align: center; max-width: 800px; margin: 0 auto; }
.hero h1 { font-family: 'DM Serif Display', serif; font-size: clamp(38px, 5.5vw, 68px); line-height: 1.1; color: var(--white); margin-bottom: 24px; animation: fadeUp 0.6s ease 0.1s both; }
.hero h1 em { font-style: normal; color: var(--gold); }
.hero p { font-size: 19px; color: var(--text-muted); line-height: 1.7; margin-bottom: 40px; animation: fadeUp 0.6s ease 0.2s both; }
.hero-buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; animation: fadeUp 0.6s ease 0.3s both; }
.btn-primary { background: var(--gold); color: var(--dark); padding: 16px 36px; border-radius: 10px; font-size: 16px; font-weight: 600; text-decoration: none; transition: all 0.25s; border: none; cursor: pointer; }
.btn-primary:hover { background: var(--gold-light); transform: translateY(-2px); }
.btn-secondary { background: transparent; color: var(--white); padding: 16px 36px; border-radius: 10px; font-size: 16px; font-weight: 500; text-decoration: none; border: 1px solid var(--dark-border); transition: all 0.25s; }
.btn-secondary:hover { border-color: var(--gold); color: var(--gold); }

.stats-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--dark-border); border-radius: 16px; overflow: hidden; margin-top: 72px; animation: fadeUp 0.6s ease 0.4s both; }
.stat { background: var(--dark-card); padding: 32px; text-align: center; }
.stat-number { font-family: 'DM Serif Display', serif; font-size: 38px; color: var(--gold); margin-bottom: 6px; }
.stat-label { font-size: 14px; color: var(--text-muted); font-weight: 400; }

.section-title { text-align: center; margin-bottom: 56px; }
.section-title h2 { font-family: 'DM Serif Display', serif; font-size: clamp(30px, 4vw, 44px); color: var(--white); margin-bottom: 16px; }
.section-title p { color: var(--text-muted); font-size: 17px; max-width: 580px; margin: 0 auto; }

.steps-section { padding: 100px 0; }
.steps-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }
.step-card { background: var(--dark-card); border: 1px solid var(--dark-border); border-radius: 16px; padding: 36px 28px; position: relative; transition: all 0.3s; }
.step-card:hover { border-color: rgba(200,164,78,0.3); transform: translateY(-4px); }
.step-number { font-family: 'DM Serif Display', serif; font-size: 52px; color: rgba(200,164,78,0.15); position: absolute; top: 16px; right: 24px; line-height: 1; }
.step-icon { width: 48px; height: 48px; background: rgba(200,164,78,0.1); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.step-icon svg { width: 24px; height: 24px; color: var(--gold); }
.step-card h3 { font-size: 18px; font-weight: 600; margin-bottom: 12px; color: var(--white); }
.step-card p { font-size: 15px; color: var(--text-muted); line-height: 1.65; }

.nonstop-section { padding: 0 0 100px; }
.nonstop-box { background: linear-gradient(135deg, rgba(200,164,78,0.08) 0%, rgba(200,164,78,0.02) 100%); border: 1px solid rgba(200,164,78,0.2); border-radius: 20px; padding: 48px; }
.nonstop-content { max-width: 700px; }
.nonstop-icon { width: 56px; height: 56px; background: rgba(200,164,78,0.12); border-radius: 14px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; color: var(--gold); }
.nonstop-box h2 { font-family: 'DM Serif Display', serif; font-size: clamp(24px, 3vw, 32px); color: var(--white); margin-bottom: 16px; }
.nonstop-box p { color: var(--text-muted); font-size: 16px; line-height: 1.7; margin-bottom: 28px; }
.nonstop-box strong { color: var(--gold); }
.nonstop-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.nonstop-feat { display: flex; align-items: center; gap: 10px; color: var(--text); font-size: 15px; font-weight: 500; }
.nonstop-feat svg { color: var(--accent-green); flex-shrink: 0; }

.cases-section { padding: 100px 0; background: linear-gradient(180deg, transparent 0%, rgba(200,164,78,0.02) 50%, transparent 100%); }
.cases-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; }
.case-card { background: var(--dark-card); border: 1px solid var(--dark-border); border-radius: 16px; overflow: hidden; transition: all 0.35s; }
.case-card:hover { border-color: rgba(200,164,78,0.3); transform: translateY(-6px); box-shadow: 0 20px 60px rgba(0,0,0,0.4); }
.case-image { width: 100%; height: 200px; background: var(--dark-border); position: relative; overflow: hidden; }
.case-image img { width: 100%; height: 100%; object-fit: cover; }
.case-image-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #3a3a44 0%, #44444e 100%); }
.case-image-placeholder svg { width: 48px; height: 48px; color: var(--dark-border); }
.case-badge { position: absolute; top: 12px; right: 12px; background: var(--accent-green); color: white; font-size: 12px; font-weight: 600; padding: 4px 12px; border-radius: 50px; text-transform: uppercase; letter-spacing: 0.5px; }
.case-info { padding: 24px; }
.case-vehicle { font-size: 14px; color: var(--text-muted); margin-bottom: 8px; }
.case-amount { font-family: 'DM Serif Display', serif; font-size: 32px; color: var(--gold); margin-bottom: 4px; }
.case-desc { font-size: 13px; color: var(--text-muted); }

.gallery-section { padding: 100px 0; }
.gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
.gallery-item { border-radius: 12px; overflow: hidden; position: relative; }
.gallery-item img { width: 100%; height: 250px; object-fit: cover; display: block; transition: transform 0.3s; }
.gallery-item:hover img { transform: scale(1.03); }
.gallery-caption { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(transparent, rgba(0,0,0,0.7)); color: white; padding: 16px; font-size: 14px; }

.about-section { padding: 100px 0; }

.reviews-section { padding: 100px 0; }
.reviews-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; }
.review-card { background: var(--dark-card); border: 1px solid var(--dark-border); border-radius: 16px; padding: 32px; }
.review-stars { color: var(--gold); font-size: 20px; margin-bottom: 16px; }
.review-text { font-size: 15px; color: var(--text); line-height: 1.7; margin-bottom: 16px; font-style: italic; }
.review-name { font-size: 14px; color: var(--text-muted); font-weight: 500; }

.cta-section { padding: 100px 0; }
.cta-box { background: linear-gradient(135deg, rgba(200,164,78,0.1) 0%, rgba(200,164,78,0.03) 100%); border: 1px solid rgba(200,164,78,0.2); border-radius: 24px; padding: 64px; text-align: center; }
.cta-box h2 { font-family: 'DM Serif Display', serif; font-size: clamp(28px, 3.5vw, 40px); color: var(--white); margin-bottom: 16px; }
.cta-box p { color: var(--text-muted); font-size: 17px; margin-bottom: 32px; max-width: 500px; margin-left: auto; margin-right: auto; }

.footer { border-top: 1px solid var(--dark-border); padding: 48px 0 32px; }
.footer-content { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; }
.footer-logo { font-family: 'DM Serif Display', serif; font-size: 22px; color: var(--white); }
.footer-logo span { color: var(--gold); }
.footer p { color: var(--text-muted); font-size: 14px; }

@keyframes fadeUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 768px) {
  .nav-links { display: none; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; background: var(--dark-card); border-bottom: 1px solid var(--dark-border); padding: 16px; }
  .nav-links.open { display: flex; }
  .hamburger { display: block; }
  .stats-strip { grid-template-columns: 1fr; }
  .stat { padding: 24px; }
  .stat-number { font-size: 30px; }
  .hero { padding: 60px 0 40px; }
  .cta-box { padding: 40px 24px; }
  .nonstop-box { padding: 32px 20px; }
  .top-bar .container { gap: 16px; font-size: 13px; }
}

/* Kako funkcionise section */
.kako-section { padding: 100px 0; }
.kako-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.kako-card { background: var(--dark-card); border: 1px solid var(--dark-border); border-radius: 16px; padding: 40px 28px; text-align: center; transition: all 0.3s; }
.kako-card:hover { border-color: rgba(200,164,78,0.3); transform: translateY(-4px); }
.kako-icon { font-size: 40px; margin-bottom: 20px; }
.kako-card h3 { font-size: 20px; font-weight: 600; color: var(--white); margin-bottom: 12px; }
.kako-card p { font-size: 15px; color: var(--text-muted); line-height: 1.65; }
@media (max-width: 768px) { .kako-grid { grid-template-columns: 1fr; } }
