/* ============================================================
   CYTECH PHARMACEUTICALS — CSS VARIABLES & RESET
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400&family=Outfit:wght@300;400;500;600;700&display=swap');

/* ── CSS CUSTOM PROPERTIES ── */
:root {
  /* Brand Colors */
  --brand:        #a0005d;
  --brand-dark:   #6e003f;
  --brand-mid:    #05092a;
  --brand-light:  #fdf0f6;
  --brand-pale:   #fef7fb;

  /* Text Colors */
  --text:         #16161a;
  --text-2:       #4a4a5a;
  --text-3:       #8888a0;

  /* Borders */
  --border:       #ede8eb;
  --border-2:     #d8cfd5;

  /* Backgrounds */
  --bg:           #f7f7f7;
  --bg-2:         #f8f1f5;
  --bg-3:         #f4f0f2;
  --texture:   url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 20 L20 0 L40 20 L20 40 Z' fill='none' stroke='%230a0520' stroke-width='0.4' stroke-opacity='0.06'/%3E%3C/svg%3E");

  /* Dark Section BGs */
  --dark-1:       #140128;
  --dark-2:       #2d0040;
  --dark-3:       #5c0040;

  /* Typography */
  --display:      'Cormorant Garamond', serif;
  --body:         'Outfit', sans-serif;

  /* Spacing */
  --radius:       15px;
  --radius-lg:    25px;
  --section-py:   6.5rem;
  --max-width:    1400px;

  /* Shadows */
  --shadow:       0 2px 20px rgba(160, 0, 93, 0.08);
  --shadow-lg:    0 8px 40px rgba(160, 0, 93, 0.14);
  --shadow-dark:  0 4px 20px rgba(0, 0, 0, 0.25);
}

/* ── RESET ── */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  font-size: 20px;
}

body {
  font-family: var(--body);
  color: var(--text);
  background: var(--bg);
  line-height: 1.65;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  display: block;

}
img:hover{
  transform: translateY(-10px);
  box-shadow: 0 6px 20px rgba(160, 0, 93, 0.3);
  background: var(--brand-mid);
}

a {
  text-decoration: none;
  color: inherit;
}

button {
  font-family: var(--body);
  cursor: pointer;
  border: none;
  outline: none;
}

ul {
  list-style: none;
}

/* ── UTILITIES ── */
.container {
  max-width: var(--max-width);
  margin: 0 auto;
}

section {
  padding: var(--section-py) 2rem;
}

.section-chip {
  display: inline-block;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--brand);
  background: var(--brand-light);
  padding: 4px 14px;
  border-radius: 20px;
  margin-bottom: 1rem;
}

.section-title {
  font-family: var(--display);
  font-size: clamp(1.9rem, 3.5vw, 2.8rem);
  font-weight: 700;
  color: var(--text);
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin-bottom: 0.9rem;
}

.section-title em {
  color: var(--brand);
  font-style: normal;
}

.section-sub {
  font-size: 1.05rem;
  color: var(--text-2);
  line-height: 1.75;
  max-width: 540px;
}

/* ── BUTTONS ── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 26px;
  border-radius: 9px;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.2s;
  cursor: pointer;
  border: none;
  font-family: var(--body);
}

.btn-primary {
  background: var(--brand);
  color: #fff;
}

.btn-primary:hover {
  background: var(--brand-dark);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(160, 0, 93, 0.3);
}

.btn-outline {
  background: transparent;
  color: var(--brand);
  border: 1.5px solid rgba(160, 0, 93, 0.35);
}

.btn-outline:hover {
  background: var(--brand-light);
  border-color: var(--brand);
}

.btn-ghost {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  border: 1.5px solid rgba(255, 255, 255, 0.3);
}

.btn-ghost:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.6);
}

/* ── BREADCRUMB ── */
.breadcrumb {
  background: var(--brand-light);
  border-bottom: 1px solid var(--border);
  padding: 0.85rem 2rem;
  
}

.breadcrumb-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  font-size: 13px;
  color: var(--text-2);
}

.breadcrumb-inner a {
  color: var(--text-2);
  cursor: pointer;
  transition: color 0.15s;
}

.breadcrumb-inner a:hover {
  color: var(--brand);
}

.breadcrumb-inner span {
  color: var(--brand);
  font-weight: 600;
}

/* ── PAGE ANIMATION ── */
.page {
  animation: fadeUp 0.35s ease both;
}

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

.section-chip-dark {
  display: inline-block;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #f5b8d8;
  background: rgba(245, 184, 216, 0.15);
  border: 1px solid rgba(245, 184, 216, 0.25);
  padding: 4px 14px;
  border-radius: 20px;
  margin-bottom: 1rem;
}
