/* ── Dariba Design Tokens ── */
:root {
  --clr-primary:       #0A1628;
  --clr-accent:        #0E9F8E;
  --clr-bg:            #ffffff;
  --clr-surface:       #F8F8F5;
  --clr-text:          #0A1628;
  --clr-muted:         #8A8F9E;
  --clr-border:        #EBEBЕ7;
  --clr-accent-light:  #E6F7F5;
  --clr-accent-border: #9EDDD6;
  --clr-hero-left:     #08111E;
  --clr-hero-right:    #060E1A;
  --font-display:      'Instrument Serif', Georgia, serif;
  --font-body:         'Inter', system-ui, sans-serif;
  --size-base:         16px;
  --size-hero:         42px;
  --size-section:      30px;
  --radius-sm:  6px;
  --radius-md:  8px;
  --radius-lg:  12px;
}

/* ── SCROLL PROGRESS BAR ── */
.dariba-progress-bar {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 2px;
  background: transparent;
  z-index: 9999;
  pointer-events: none;
}
.dariba-progress-fill {
  height: 100%;
  background: var(--em);
  width: 0%;
  transition: width 0.08s linear;
}

/* ── SECTION SHARED ── */
.dariba-section { padding: 72px 32px; }
.dariba-section--surface { background: var(--surface); }
.dariba-section--white   { background: var(--card); }

.dariba-tag {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--em);
  font-weight: 500;
  margin-bottom: 12px;
}
.dariba-title {
  font-size: 28px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: var(--text);
  margin-bottom: 10px;
}
.dariba-sub {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.7;
  max-width: 520px;
}

/* ── SCROLL REVEAL ── */
[data-animate] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
[data-animate].visible {
  opacity: 1;
  transform: translateY(0);
}

/* ── BUTTONS ── */
.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--em);
  color: #fff;
  padding: 11px 22px;
  border-radius: var(--r-md);
  font-size: 14px;
  border: none;
  cursor: pointer;
  transition: background 0.15s, transform 0.1s;
}
.btn-primary:hover  { background: #0ea472; }
.btn-primary:active { transform: scale(0.98); }

.btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: transparent;
  color: var(--text);
  padding: 11px 22px;
  border-radius: var(--r-md);
  font-size: 14px;
  border: 0.5px solid var(--border);
  cursor: pointer;
  transition: background 0.15s;
}
.btn-ghost:hover { background: var(--surface); }

.btn-ghost-sm {
  background: transparent;
  color: var(--muted);
  padding: 6px 14px;
  border-radius: var(--r-md);
  font-size: 13px;
  border: 0.5px solid var(--border);
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}
.btn-ghost-sm:hover { background: var(--surface); color: var(--text); }

/* ── RESPONSIVE CONTAINER ── */
.dariba-inner {
  max-width: 1200px;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .dariba-section { padding: 48px 20px; }
  .dariba-title   { font-size: 22px; }
}
