/* ========================================
   ADDIGTIVE — MAIN STYLESHEET
   Dark Terminal Design System v2.0
   ======================================== */

/* ---------- VARIABLES ---------- */
:root {
  /* ── Addigtive Dark System ── */
  --bg:       #2A2E32;
  --bg2:      #32373C;
  --bg3:      #3A4048;
  --bg4:      #444B54;
  --teal:     #2DD9A0;
  --teal-dim: rgba(45,217,160,0.13);
  --teal-mid: rgba(45,217,160,0.35);
  --white:    #F0F2F4;
  --white2:   #C8CDD3;
  --grey:     #9BA5AF;
  --grey-dim: #8A96A2;
  --border:   rgba(45,217,160,0.22);
  --border-s: rgba(255,255,255,0.10);
  --red:      #FF4D6A;
  --amber:    #FFB547;

  /* ── Legacy aliases ── */
  --color-ink:          #F0F2F4;
  --color-ink-light:    #C8CDD3;
  --color-ink-muted:    #9BA5AF;
  --color-cream:        #2A2E32;
  --color-cream-dark:   #32373C;
  --color-white:        #32373C;
  --color-accent:       #2DD9A0;
  --color-accent-light: #2DD9A0;
  --color-accent-pale:  rgba(45,217,160,0.13);
  --color-teal:         #3A4048;
  --color-teal-light:   #444B54;
  --color-red-soft:     #FF4D6A;
  --font-display: 'JetBrains Mono', monospace;
  --font-body:    'Inter', sans-serif;
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --max-width: 1200px;
}

/* ---------- RESET ---------- */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 16px; }

body {
  font-family: var(--font-body);
  color: var(--white);
  background-color: var(--bg);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

::selection { background: var(--teal); color: #1A1D20; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; transition: color 0.3s var(--ease-out); }

/* ---------- NAV ---------- */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  padding: 1.1rem 2rem;
  display: flex; justify-content: space-between; align-items: center;
  transition: all 0.4s var(--ease-out);
  border-bottom: 0.5px solid transparent;
}
.nav.scrolled, .nav--solid {
  background: rgba(42,46,50,0.96);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom-color: var(--border-s);
}
.nav--mobile-open { background: var(--bg); }

.nav__logo {
  font-family: 'JetBrains Mono', monospace;
  font-size: 14px; font-weight: 400; letter-spacing: 0.05em;
  color: var(--teal);
  display: flex; align-items: center; gap: 6px;
  transition: opacity 0.15s;
}
.nav__logo::before { content: '▶'; font-size: 8px; }
.nav__logo span { color: var(--teal); }
.nav__logo:hover { opacity: 0.75; color: var(--teal); }

.nav__links { display: flex; gap: 2rem; align-items: center; list-style: none; }
.nav__links a {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px; font-weight: 400; letter-spacing: 0.06em;
  color: var(--white2); position: relative; text-transform: lowercase;
}
.nav__links a::after {
  content: ''; position: absolute; bottom: -3px; left: 0;
  width: 0; height: 1px; background: var(--teal);
  transition: width 0.3s var(--ease-out);
}
.nav__links a:hover { color: var(--white); }
.nav__links a:hover::after { width: 100%; }

.nav__cta {
  background: var(--teal) !important; color: #1A1D20 !important;
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 11px !important; font-weight: 700 !important;
  letter-spacing: 0.06em; padding: 0.55rem 1.25rem !important;
  border-radius: 4px !important; text-transform: lowercase;
  transition: opacity 0.15s, transform 0.15s !important;
}
.nav__cta::after { display: none !important; }
.nav__cta:hover { opacity: 0.85 !important; transform: translateY(-1px); color: #1A1D20 !important; }

.nav__lang {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px !important; color: var(--grey) !important;
  border: 0.5px solid var(--border-s) !important;
  padding: 0.4rem 0.75rem !important; border-radius: 4px !important;
  letter-spacing: 0.06em;
  transition: all 0.3s var(--ease-out) !important;
}
.nav__lang::after { display: none !important; }
.nav__lang:hover { border-color: var(--border) !important; color: var(--teal) !important; }

.nav__burger { display: none; background: none; border: none; cursor: pointer; padding: 0.5rem; z-index: 1001; position: relative; }
.nav__burger span { display: block; width: 20px; height: 1.5px; background: var(--white2); margin: 5px 0; transition: all 0.3s; border-radius: 1px; }
.nav__burger.active span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); background: var(--teal); }
.nav__burger.active span:nth-child(2) { opacity: 0; }
.nav__burger.active span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); background: var(--teal); }

/* Mobile Nav */
.mobile-nav {
  position: fixed; top: 0; left: 0; width: 100%; height: 100vh;
  background-color: var(--bg); z-index: 999;
  display: flex; flex-direction: column; justify-content: center; align-items: center;
  gap: 2rem; padding-top: 4rem;
  opacity: 0; visibility: hidden; transition: all 0.4s var(--ease-out);
  border-bottom: 0.5px solid var(--border-s);
}
.mobile-nav.active { opacity: 1; visibility: visible; }
.mobile-nav a {
  font-family: 'JetBrains Mono', monospace; font-size: 1.5rem; font-weight: 400;
  color: var(--white2); text-decoration: none; letter-spacing: 0.05em; transition: color 0.3s;
}
.mobile-nav a:hover { color: var(--teal); }
.mobile-nav__lang { font-size: 0.9rem !important; color: var(--grey) !important; border: 0.5px solid var(--border-s); padding: 0.4rem 1rem; border-radius: 4px; }
.mobile-nav__cta { font-size: 0.9rem !important; background: var(--teal); color: #1A1D20 !important; padding: 0.8rem 2rem; border-radius: 4px; font-weight: 700 !important; }

/* ---------- BUTTONS ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 0.5rem;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 700; font-size: 13px; letter-spacing: 0.04em;
  border: none; cursor: pointer; transition: all 0.3s var(--ease-out);
  text-decoration: none; border-radius: 4px;
}
.btn--primary { background: var(--teal); color: #1A1D20; padding: 0.85rem 1.75rem; }
.btn--primary:hover { opacity: 0.85; transform: translateY(-1px); color: #1A1D20; }
.btn--primary .btn__arrow { transition: transform 0.3s var(--ease-out); }
.btn--primary:hover .btn__arrow { transform: translateX(3px); }
.btn--ghost { background: none; color: var(--white2); padding: 0.85rem 0.5rem; }
.btn--ghost:hover { color: var(--teal); }
.btn--light { background: var(--bg2); color: var(--white); padding: 0.85rem 1.75rem; border: 0.5px solid var(--border-s); }
.btn--light:hover { border-color: var(--border); background: var(--bg3); }
.btn--outline { background: none; color: var(--white2); padding: 0.85rem 1.75rem; border: 0.5px solid var(--border-s); }
.btn--outline:hover { border-color: var(--border); color: var(--white); }

/* ---------- SECTION HELPERS ---------- */
.section-eyebrow {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; font-weight: 400;
  text-transform: uppercase; letter-spacing: 0.15em;
  color: var(--teal); margin-bottom: 1rem;
}
.section-title {
  font-family: 'JetBrains Mono', monospace;
  font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 700;
  line-height: 1.15; letter-spacing: 0.02em; text-transform: uppercase;
  color: var(--white); margin-bottom: 1rem;
}
.section-subtitle {
  font-size: 1rem; color: var(--white2); max-width: 560px; line-height: 1.75; margin-bottom: 3rem;
}

/* ---------- HERO ---------- */
.hero { min-height: 100vh; display: flex; align-items: center; padding: 8rem 2rem 4rem; position: relative; overflow: hidden; }
.hero__bg-shape { position: absolute; top: -20%; right: -15%; width: 65vw; height: 65vw; max-width: 800px; max-height: 800px; background: radial-gradient(ellipse at 30% 30%, rgba(45,217,160,0.06) 0%, transparent 70%); border-radius: 50%; pointer-events: none; }
.hero__inner { max-width: var(--max-width); margin: 0 auto; width: 100%; display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 4rem; align-items: center; position: relative; }
.hero__badge {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: var(--bg2); border: 0.5px solid var(--border-s); border-radius: 4px;
  padding: 0.4rem 1rem 0.4rem 0.6rem;
  font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.08em; color: var(--grey);
  margin-bottom: 1.75rem; animation: fadeUp 0.8s var(--ease-out) 0.2s both;
}
.hero__badge-dot { width: 7px; height: 7px; border-radius: 50%; background: #4CAF50; animation: pulse 2s infinite; }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }
.hero__title {
  font-family: 'JetBrains Mono', monospace;
  font-size: clamp(2rem, 4.5vw, 3.4rem); font-weight: 700;
  line-height: 1.12; letter-spacing: -0.01em; text-transform: uppercase;
  color: var(--white); margin-bottom: 1.5rem; animation: fadeUp 0.8s var(--ease-out) 0.35s both;
}
.hero__title em { font-style: normal; color: var(--teal); }
.hero__subtitle {
  font-size: 1.05rem; line-height: 1.75; color: var(--white2); max-width: 500px;
  margin-bottom: 2.5rem; animation: fadeUp 0.8s var(--ease-out) 0.5s both;
}
@keyframes fadeUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
.hero__actions { display: flex; gap: 1rem; align-items: center; animation: fadeUp 0.8s var(--ease-out) 0.65s both; }
.hero__visual { position: relative; animation: fadeUp 0.8s var(--ease-out) 0.5s both; }
.hero__portrait-wrapper { position: relative; border-radius: 8px; overflow: hidden; aspect-ratio: 4/5; max-width: 420px; margin-left: auto; border: 0.5px solid var(--border-s); }
.hero__portrait-img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.hero__portrait-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(42,46,50,0.75) 100%); }
.hero__portrait-text { position: absolute; bottom: 1.5rem; left: 1.5rem; right: 1.5rem; color: var(--white); }
.hero__portrait-name { font-family: 'JetBrains Mono', monospace; font-size: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 0.2rem; }
.hero__portrait-role { font-size: 0.8rem; color: var(--grey); }
.hero__portrait-accent { position: absolute; top: 1.25rem; right: 1.25rem; background: var(--teal); color: #1A1D20; font-family: 'JetBrains Mono', monospace; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; padding: 0.35rem 0.8rem; border-radius: 4px; box-shadow: 0 4px 15px rgba(45,217,160,0.3); }

/* ---------- EXPERIENCE STRIP ---------- */
.experience { padding: 3rem 2rem; border-top: 0.5px solid var(--border-s); border-bottom: 0.5px solid var(--border-s); background: var(--bg2); }
.experience__inner { max-width: var(--max-width); margin: 0 auto; }
.experience__row { display: flex; align-items: center; gap: 2rem; flex-wrap: wrap; padding: 0.85rem 0; }
.experience__row + .experience__row { border-top: 0.5px solid var(--border-s); }
.experience__context { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--grey); min-width: 200px; letter-spacing: 0.1em; text-transform: uppercase; display: flex; align-items: center; gap: 0.5rem; }
.experience__context-badge { font-family: 'JetBrains Mono', monospace; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--teal); background: var(--teal-dim); padding: 0.2rem 0.5rem; border-radius: 2px; border: 0.5px solid var(--border); }
.experience__brands { display: flex; gap: 2rem; align-items: center; flex-wrap: wrap; flex: 1; }
.experience__brand { font-family: 'JetBrains Mono', monospace; font-size: 0.9rem; color: var(--white2); opacity: 0.4; white-space: nowrap; transition: opacity 0.3s; }
.experience__brand:hover { opacity: 0.8; }

/* ---------- SERVICE CARDS ---------- */
.services { padding: 7rem 2rem; }
.services__inner { max-width: var(--max-width); margin: 0 auto; }
.services__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.service-card { background: var(--bg2); border-radius: 6px; padding: 2rem; border: 0.5px solid var(--border-s); transition: all 0.4s var(--ease-out); position: relative; overflow: hidden; cursor: pointer; display: block; text-decoration: none; color: inherit; }
.service-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--teal); transform: scaleX(0); transform-origin: left; transition: transform 0.4s var(--ease-out); }
.service-card:hover { transform: translateY(-3px); border-color: var(--border); background: var(--bg3); }
.service-card:hover::before { transform: scaleX(1); }
.service-card--featured { border-color: var(--border); background: linear-gradient(135deg, rgba(45,217,160,0.05), transparent); }
.service-card--featured:hover { border-color: var(--teal-mid); }
.service-card__icon { width: 40px; height: 40px; background: var(--teal-dim); border: 0.5px solid var(--border); border-radius: 4px; display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; font-size: 1.1rem; }
.service-card__title { font-family: 'JetBrains Mono', monospace; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--white); margin-bottom: 0.75rem; }
.service-card__desc { font-size: 0.875rem; color: var(--white2); line-height: 1.65; margin-bottom: 1.5rem; }
.service-card__link { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.06em; color: var(--teal); display: inline-flex; align-items: center; gap: 0.35rem; }
.service-card__link svg { transition: transform 0.3s var(--ease-out); }
.service-card:hover .service-card__link svg { transform: translateX(4px); }

/* ---------- ABOUT SECTION ---------- */
.about { padding: 7rem 2rem; background: var(--bg2); position: relative; overflow: hidden; }
.about__bg-accent { position: absolute; bottom: -30%; right: -10%; width: 50vw; height: 50vw; max-width: 600px; max-height: 600px; background: radial-gradient(ellipse, rgba(45,217,160,0.04) 0%, transparent 70%); border-radius: 50%; pointer-events: none; }
.about__inner { max-width: var(--max-width); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; position: relative; }
.about .section-eyebrow { color: var(--teal); }
.about .section-title { color: var(--white); }
.about__text { font-size: 1rem; color: var(--white2); line-height: 1.8; margin-bottom: 1.5rem; }
.about__timeline { margin-top: 2.5rem; }
.about__timeline-item { display: flex; gap: 1.25rem; padding: 1rem 0; border-bottom: 0.5px solid var(--border-s); }
.about__timeline-year { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--teal); min-width: 90px; white-space: nowrap; letter-spacing: 0.08em; }
.about__timeline-title { font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: 0.04em; color: var(--white); }
.about__timeline-desc { font-size: 13px; color: var(--grey); margin-top: 0.2rem; }
.about__portrait { position: relative; }
.about__portrait-frame { border-radius: 6px; aspect-ratio: 3/4; overflow: hidden; border: 0.5px solid var(--border-s); position: relative; }
.about__portrait-frame img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.about__portrait-frame::after { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, transparent 50%, rgba(42,46,50,0.4) 100%); }
.about__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; position: absolute; bottom: -20px; left: 20px; right: 20px; background: var(--bg3); border: 0.5px solid var(--border); border-radius: 6px; padding: 1.25rem; }
.about__stat { text-align: center; }
.about__stat-value { font-family: 'JetBrains Mono', monospace; font-size: 1.5rem; font-weight: 700; color: var(--teal); line-height: 1; }
.about__stat-label { font-family: 'JetBrains Mono', monospace; font-size: 9px; color: var(--grey); text-transform: uppercase; letter-spacing: 0.1em; margin-top: 0.3rem; }

/* ---------- PROCESS ---------- */
.process { padding: 7rem 2rem; background: var(--bg3); }
.process__inner { max-width: var(--max-width); margin: 0 auto; }
.process__steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; margin-top: 1rem; }
.process__step { position: relative; padding: 2rem 1.5rem; border-left: 0.5px solid var(--border-s); }
.process__step-num { font-family: 'JetBrains Mono', monospace; font-size: 2.5rem; font-weight: 700; color: var(--teal-mid); line-height: 1; margin-bottom: 1rem; }
.process__step-title { font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--white); margin-bottom: 0.5rem; }
.process__step-desc { font-size: 0.875rem; color: var(--white2); line-height: 1.6; }

/* ---------- PROOF ---------- */
.proof { padding: 7rem 2rem; background: var(--bg2); }
.proof__inner { max-width: var(--max-width); margin: 0 auto; }
.proof__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.proof-card { background: var(--bg3); border-radius: 6px; padding: 2rem; text-align: center; border: 0.5px solid var(--border-s); transition: all 0.4s var(--ease-out); }
.proof-card:hover { transform: translateY(-3px); border-color: var(--border); }
.proof-card__value { font-family: 'JetBrains Mono', monospace; font-size: 2.5rem; font-weight: 700; color: var(--teal); line-height: 1; margin-bottom: 0.5rem; }
.proof-card__label { font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--white); margin-bottom: 0.35rem; }
.proof-card__desc { font-size: 0.8rem; color: var(--grey); line-height: 1.5; }

/* ---------- BLOG CARDS ---------- */
.blog { padding: 7rem 2rem; }
.blog__inner { max-width: var(--max-width); margin: 0 auto; }
.blog__header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 3rem; }
.blog__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.blog-card { background: var(--bg2); border-radius: 6px; overflow: hidden; border: 0.5px solid var(--border-s); transition: all 0.4s var(--ease-out); cursor: pointer; text-decoration: none; color: inherit; display: block; }
.blog-card:hover { transform: translateY(-3px); border-color: var(--border); background: var(--bg3); }
.blog-card__image { aspect-ratio: 16/9; position: relative; overflow: hidden; background: linear-gradient(135deg, var(--bg3) 0%, var(--bg4) 100%); border-radius: 0; }
.blog-card__image svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.blog-card__image img { width: 100%; height: 100%; object-fit: cover; }
.blog-card__tag-badge { position: absolute; top: 10px; left: 10px; background: var(--bg); border: 0.5px solid var(--border); padding: 0.25rem 0.6rem; border-radius: 2px; font-family: 'JetBrains Mono', monospace; font-size: 9px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--teal); z-index: 1; }
.blog-card__body { padding: 1.5rem; }
.blog-card__date { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.08em; color: var(--grey); margin-bottom: 0.6rem; text-transform: uppercase; }
.blog-card__title { font-family: 'JetBrains Mono', monospace; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.02em; line-height: 1.4; color: var(--white); margin-bottom: 0.6rem; }
.blog-card__excerpt { font-size: 0.85rem; color: var(--white2); line-height: 1.6; margin-bottom: 1rem; }
.blog-card__read { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--teal); display: inline-flex; align-items: center; gap: 0.3rem; letter-spacing: 0.05em; }
.blog-card__read svg { transition: transform 0.3s var(--ease-out); }
.blog-card:hover .blog-card__read svg { transform: translateX(4px); }

/* ---------- CTA SECTION ---------- */
.cta { padding: 7rem 2rem; background: var(--bg3); text-align: center; position: relative; overflow: hidden; }
.cta__bg { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80vw; height: 80vw; max-width: 700px; max-height: 700px; background: radial-gradient(ellipse, rgba(45,217,160,0.05) 0%, transparent 70%); border-radius: 50%; pointer-events: none; }
.cta__inner { max-width: 650px; margin: 0 auto; position: relative; }
.cta .section-eyebrow { color: var(--teal); }
.cta .section-title { color: var(--white); margin-bottom: 1.5rem; }
.cta__text { font-size: 1rem; color: var(--white2); margin-bottom: 2.5rem; line-height: 1.75; }
.cta__steps { display: flex; justify-content: center; gap: 3rem; margin-bottom: 3rem; flex-wrap: wrap; }
.cta__step { text-align: center; }
.cta__step-num { width: 32px; height: 32px; border-radius: 50%; background: var(--teal-dim); border: 0.5px solid var(--border); color: var(--teal); font-family: 'JetBrains Mono', monospace; font-size: 11px; display: flex; align-items: center; justify-content: center; margin: 0 auto 0.5rem; }
.cta__step-label { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.08em; color: var(--white2); text-transform: uppercase; }
.cta__buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

/* ---------- FOOTER ---------- */
.footer { padding: 4rem 2rem 2rem; background: var(--bg3); border-top: 0.5px solid var(--border-s); }
.footer__inner { max-width: var(--max-width); margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem; }
.footer__brand { font-family: 'JetBrains Mono', monospace; font-size: 14px; letter-spacing: 0.05em; color: var(--teal); margin-bottom: 1rem; display: flex; align-items: center; gap: 6px; }
.footer__brand::before { content: '▶'; font-size: 8px; }
.footer__brand span { color: var(--teal); }
.footer__desc { font-size: 0.85rem; color: var(--grey); line-height: 1.65; max-width: 300px; }
.footer__heading { font-family: 'JetBrains Mono', monospace; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--teal); margin-bottom: 1.25rem; }
.footer__heading::before { content: '// '; }
.footer__list { list-style: none; display: flex; flex-direction: column; gap: 0.65rem; }
.footer__list a { font-size: 0.875rem; color: var(--white2); transition: color 0.3s; }
.footer__list a:hover { color: var(--teal); }
.footer__bottom { max-width: var(--max-width); margin: 3rem auto 0; padding-top: 2rem; border-top: 0.5px solid var(--border-s); display: flex; justify-content: space-between; font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.06em; color: var(--grey); }

/* ---------- SERVICE HERO ---------- */
.service-hero { padding: 10rem 2rem 5rem; position: relative; overflow: hidden; }
.service-hero__bg { position: absolute; top: -20%; right: -10%; width: 50vw; height: 50vw; max-width: 600px; background: radial-gradient(ellipse, rgba(45,217,160,0.05) 0%, transparent 70%); border-radius: 50%; pointer-events: none; }
.service-hero__inner { max-width: var(--max-width); margin: 0 auto; position: relative; }
.service-hero__back { display: inline-flex; align-items: center; gap: 0.4rem; font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.06em; color: var(--grey); margin-bottom: 2rem; transition: color 0.3s; }
.service-hero__back:hover { color: var(--teal); }
.service-hero__icon { font-size: 2.5rem; margin-bottom: 1.5rem; }
.service-hero__title { font-family: 'JetBrains Mono', monospace; font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 700; line-height: 1.15; text-transform: uppercase; letter-spacing: 0.01em; color: var(--white); margin-bottom: 1.5rem; max-width: 700px; }
.service-hero__title em { font-style: normal; color: var(--teal); }
.service-hero__text { font-size: 1rem; color: var(--white2); max-width: 600px; line-height: 1.75; margin-bottom: 2.5rem; }

/* Problems */
.problems { padding: 5rem 2rem; background: var(--bg2); }
.problems__inner { max-width: var(--max-width); margin: 0 auto; }
.problems__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.problem-card { background: var(--bg3); border-radius: 6px; padding: 2rem; border-left: 2px solid var(--red); border-top: 0.5px solid var(--border-s); border-right: 0.5px solid var(--border-s); border-bottom: 0.5px solid var(--border-s); }
.problem-card__icon { font-size: 1.2rem; color: var(--red); margin-bottom: 0.75rem; }
.problem-card__title { font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: 0.04em; color: var(--white); margin-bottom: 0.5rem; }
.problem-card__desc { font-size: 0.875rem; color: var(--white2); line-height: 1.6; }

/* Solutions */
.solutions { padding: 5rem 2rem; background: var(--bg3); }
.solutions__inner { max-width: var(--max-width); margin: 0 auto; display: grid; grid-template-columns: 1fr 1.5fr; gap: 4rem; align-items: start; }
.solutions__left { position: sticky; top: 8rem; }
.solutions .section-eyebrow { color: var(--teal); }
.solutions .section-title { color: var(--white); }
.solutions p, .solutions .section-subtitle { color: var(--white2); }
.solutions__list { display: flex; flex-direction: column; }
.solution-item { display: flex; gap: 1.5rem; padding: 2rem 0; border-bottom: 0.5px solid var(--border-s); }
.solution-item:last-child { border-bottom: none; }
.solution-item__num { font-family: 'JetBrains Mono', monospace; font-size: 1.5rem; font-weight: 700; color: var(--teal-mid); line-height: 1; min-width: 48px; }
.solution-item__title { font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: 0.04em; color: var(--white); margin-bottom: 0.4rem; }
.solution-item__desc { font-size: 0.875rem; color: var(--white2); line-height: 1.65; }

/* Metrics */
.metrics { padding: 4rem 2rem; background: var(--bg4); border-top: 0.5px solid var(--border-s); border-bottom: 0.5px solid var(--border-s); }
.metrics__inner { max-width: var(--max-width); margin: 0 auto; display: flex; justify-content: center; gap: 5rem; flex-wrap: wrap; }
.metric { text-align: center; }
.metric__value { font-family: 'JetBrains Mono', monospace; font-size: 2rem; font-weight: 700; color: var(--teal); line-height: 1; margin-bottom: 0.35rem; }
.metric__label { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--grey); text-transform: uppercase; letter-spacing: 0.1em; }

/* FAQ */
.faq { padding: 5rem 2rem; background: var(--bg2); }
.faq__inner { max-width: 750px; margin: 0 auto; }
.faq-item { border-bottom: 0.5px solid var(--border-s); }
.faq-item__q { padding: 1.5rem 0; font-family: 'JetBrains Mono', monospace; font-size: 13px; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; color: var(--white); background: none; border: none; width: 100%; text-align: left; transition: color 0.2s; }
.faq-item__q::-webkit-details-marker { display: none; }
.faq-item__q::after { content: '+'; font-size: 1.25rem; color: var(--teal); font-weight: 300; }
.faq-item[open] .faq-item__q::after { content: '−'; }
.faq-item__q:hover { color: var(--teal); }
.faq-item__a { padding: 0 0 1.5rem; font-size: 0.9rem; color: var(--white2); line-height: 1.75; max-width: 650px; }
.faq-item.active .faq-item__a { max-height: 400px; }
.faq-item__a p { padding-bottom: 1.25rem; font-size: 0.9rem; color: var(--white2); line-height: 1.75; }

/* Details/summary FAQ */
details.faq-item { border-bottom: 0.5px solid var(--border-s); }
details.faq-item summary { padding: 1.25rem 0; font-family: 'JetBrains Mono', monospace; font-size: 13px; cursor: pointer; color: var(--white2); list-style: none; display: flex; justify-content: space-between; align-items: center; transition: color 0.2s; }
details.faq-item summary::-webkit-details-marker { display: none; }
details.faq-item summary::after { content: '+'; font-size: 1.25rem; color: var(--teal); font-weight: 300; transition: transform 0.3s; }
details[open].faq-item summary::after { transform: rotate(45deg); }
details.faq-item summary:hover { color: var(--white); }
details.faq-item .faq-item__a { font-size: 0.9rem; color: var(--white2); line-height: 1.75; padding-bottom: 1.25rem; max-height: none; overflow: visible; }

/* Page CTA */
.page-cta { padding: 6rem 2rem; text-align: center; background: var(--bg3); }
.page-cta__inner { max-width: 600px; margin: 0 auto; }
.page-cta .section-title { margin-bottom: 1rem; }
.page-cta__text { font-size: 1rem; color: var(--white2); margin-bottom: 2.5rem; line-height: 1.75; }
.page-cta--dark .section-eyebrow { color: var(--teal); }
.page-cta--dark .section-title { color: var(--white); }
.page-cta--dark .page-cta__text { color: var(--white2); }

/* ---------- LEGAL ---------- */
.legal { padding: 9rem 2rem 6rem; }
.legal__inner { max-width: 700px; margin: 0 auto; }
.legal__title { font-family: 'JetBrains Mono', monospace; font-size: 1.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.02em; color: var(--white); margin-bottom: 2.5rem; }
.legal__updated { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.08em; color: var(--grey); margin-bottom: 2.5rem; }
.legal h2, .legal__inner h2 { font-family: 'JetBrains Mono', monospace; font-size: 1.1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--white); margin: 2.5rem 0 0.75rem; }
.legal h3, .legal__inner h3 { font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: 0.95rem; color: var(--white2); margin: 1.75rem 0 0.5rem; }
.legal p, .legal__inner p { font-size: 0.95rem; color: var(--white2); line-height: 1.85; margin-bottom: 1rem; }
.legal strong { color: var(--white); }
.legal ul, .legal__inner ul { margin: 0 0 1rem 1.5rem; color: var(--white2); font-size: 0.95rem; line-height: 1.85; }
.legal__inner li { font-size: 0.95rem; color: var(--white2); line-height: 1.75; margin-bottom: 0.5rem; list-style: disc; }
.legal li { margin-bottom: 0.35rem; }
.legal a, .legal__inner a { color: var(--teal); }
.legal a:hover, .legal__inner a:hover { text-decoration: underline; }

/* ---------- BLOG ARTICLE ---------- */
.article-hero { padding: 9rem 2rem 3rem; background: var(--bg2); border-bottom: 0.5px solid var(--border-s); }
.article-hero__inner { max-width: 750px; margin: 0 auto; }
.article-hero__back { display: inline-flex; align-items: center; gap: 0.4rem; font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.06em; color: var(--grey); margin-bottom: 2rem; transition: color 0.3s; }
.article-hero__back:hover { color: var(--teal); }
.article-hero__tag { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--teal); text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 0.75rem; }
.article-hero__tag::before { content: '// '; }
.article-hero__title { font-family: 'JetBrains Mono', monospace; font-size: clamp(1.5rem, 3.5vw, 2.2rem); font-weight: 700; line-height: 1.2; text-transform: uppercase; letter-spacing: 0.01em; color: var(--white); margin-bottom: 1.25rem; }
.article-hero__meta { display: flex; align-items: center; gap: 1.5rem; font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.06em; color: var(--grey); padding-bottom: 2rem; border-bottom: 0.5px solid var(--border-s); }
.article-hero__author { display: flex; align-items: center; gap: 0.5rem; }
.article-hero__author img { border: 0.5px solid var(--border-s); border-radius: 50%; }
.article-image { padding: 2rem 2rem 0; }
.article-image + .article-body { padding-top: 2.5rem; }
.article-body { padding: 3rem 2rem 4rem; }
.article-body__inner { max-width: 700px; margin: 0 auto; }
.article-body h2 { font-family: 'JetBrains Mono', monospace; font-size: 1.3rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; color: var(--white); line-height: 1.3; margin: 3rem 0 1rem; }
.article-body h3 { font-family: 'JetBrains Mono', monospace; font-size: 1.05rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; color: var(--white); line-height: 1.35; margin: 2rem 0 0.75rem; }
.article-body p { font-size: 1rem; color: var(--white2); line-height: 1.85; margin-bottom: 1.5rem; }
.article-body strong { color: var(--white); }
.article-body ul, .article-body ol { margin: 0 0 1.5rem 1.5rem; color: var(--white2); font-size: 1rem; line-height: 1.85; }
.article-body li { margin-bottom: 0.5rem; }
.article-callout { background: var(--teal-dim); border-left: 2px solid var(--teal); padding: 1.5rem 2rem; border-radius: 0 6px 6px 0; margin: 2rem 0; }
.article-callout p { color: var(--white); margin-bottom: 0; font-size: 0.95rem; }
.article-cta { background: var(--bg3); border: 0.5px solid var(--border); border-radius: 6px; padding: 2.5rem; margin: 3rem 0; text-align: center; }
.article-cta__title { font-family: 'JetBrains Mono', monospace; font-size: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--white); margin-bottom: 0.75rem; }
.article-cta__text { font-size: 0.9rem; color: var(--white2); margin-bottom: 1.5rem; line-height: 1.75; }
.author-box { display: flex; gap: 1.5rem; align-items: center; background: var(--bg2); border-radius: 6px; padding: 2rem; border: 0.5px solid var(--border-s); margin: 3rem 0; }
.author-box__avatar { width: 72px; height: 72px; border-radius: 50%; flex-shrink: 0; overflow: hidden; border: 0.5px solid var(--border-s); }
.author-box__avatar img { width: 100%; height: 100%; object-fit: cover; }
.author-box__name { font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--white); margin-bottom: 0.2rem; }
.author-box__role { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.08em; color: var(--teal); margin-bottom: 0.5rem; }
.author-box__bio { font-size: 0.875rem; color: var(--white2); line-height: 1.65; }

/* ---------- WORDPRESS SPECIFIC ---------- */
.wp-block-image img { border-radius: 6px; border: 0.5px solid var(--border-s); }
.wp-block-quote { background: var(--teal-dim); border-left: 2px solid var(--teal); padding: 1.5rem 2rem; border-radius: 0 6px 6px 0; margin: 2rem 0; }
.wp-block-quote p { color: var(--white); font-style: italic; }
.nav-links { display: flex; gap: 0.5rem; justify-content: center; align-items: center; margin-top: 2rem; }
.nav-links a, .nav-links span { font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: 0.06em; padding: 0.5rem 1rem; border-radius: 4px; border: 0.5px solid var(--border-s); color: var(--white2); transition: all 0.3s; }
.nav-links a:hover { border-color: var(--border); color: var(--teal); }
.nav-links .current { border-color: var(--border); color: var(--teal); background: var(--teal-dim); }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1024px) { .services__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 900px) {
  .hero__inner { grid-template-columns: 1fr; text-align: center; }
  .hero__subtitle { margin-left: auto; margin-right: auto; }
  .hero__actions { justify-content: center; }
  .hero__badge { margin-left: auto; margin-right: auto; }
  .hero__portrait-wrapper { max-width: 320px; margin: 2rem auto 0; }
  .services__grid { grid-template-columns: 1fr; }
  .about__inner { grid-template-columns: 1fr; gap: 3rem; }
  .about__portrait { display: none; }
  .process__steps { grid-template-columns: repeat(2, 1fr); }
  .proof__grid { grid-template-columns: 1fr; }
  .blog__grid { grid-template-columns: 1fr; }
  .blog__header { flex-direction: column; align-items: flex-start; gap: 1rem; }
  .footer__inner { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .nav__links { display: none; }
  .nav__burger { display: block; }
  .experience__row { gap: 0.75rem; flex-direction: column !important; align-items: flex-start !important; }
  .experience__context { min-width: auto; }
  .experience__brands { gap: 0.5rem; flex-direction: column !important; align-items: flex-start !important; }
  .problems__grid { grid-template-columns: 1fr; }
  .solutions__inner { grid-template-columns: 1fr; }
  .solutions__left { position: static; }
  .metrics__inner { gap: 2.5rem; flex-wrap: wrap; justify-content: center; }
  .author-box { flex-direction: column; text-align: center; }
}
@media (max-width: 600px) {
  .process__steps { grid-template-columns: 1fr; }
  .footer__inner { grid-template-columns: 1fr; }
  .cta__steps { gap: 1.5rem; }
  .about__stats { grid-template-columns: repeat(3, 1fr); }
  .article-hero { padding-top: 7rem; }
}

/* ========================================
   SUBPAGE STYLES
   ======================================== */

/* About Page */
.about-hero { position: relative; padding: 8rem 0 4rem; overflow: hidden; }
.about-hero__bg { position: absolute; inset: 0; background: var(--bg2); z-index: -1; }
.about-hero__inner { max-width: var(--max-width); margin: 0 auto; padding: 0 2rem; display: grid; grid-template-columns: 1fr 1.2fr; gap: 4rem; align-items: center; }
.about-hero__portrait { position: relative; }
.about-hero__img-wrap { border-radius: 8px; overflow: hidden; aspect-ratio: 4/5; max-width: 420px; border: 0.5px solid var(--border-s); }
.about-hero__img-wrap img { width: 100%; height: 100%; object-fit: cover; }
.about-hero__float { position: absolute; bottom: 2rem; right: -1rem; background: var(--bg3); border-radius: 6px; padding: 1rem 1.5rem; border: 0.5px solid var(--border); box-shadow: 0 8px 30px rgba(0,0,0,0.3); }
.about-hero__float-value { font-family: 'JetBrains Mono', monospace; font-size: 1.5rem; font-weight: 700; color: var(--teal); }
.about-hero__float-label { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.08em; color: var(--grey); text-transform: uppercase; margin-top: 0.2rem; }
.about-hero__title { font-family: 'JetBrains Mono', monospace; font-size: clamp(1.5rem, 3.5vw, 2.5rem); font-weight: 700; text-transform: uppercase; line-height: 1.15; letter-spacing: 0.01em; color: var(--white); margin-bottom: 1.5rem; }
.about-hero__title em { font-style: normal; color: var(--teal); }
.about-hero__text { font-size: 1rem; color: var(--white2); line-height: 1.75; margin-bottom: 1rem; max-width: 520px; }

/* Stats */
.stats { padding: 3rem 0; border-top: 0.5px solid var(--border-s); border-bottom: 0.5px solid var(--border-s); background: var(--bg3); }
.stats__inner { max-width: var(--max-width); margin: 0 auto; padding: 0 2rem; display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; text-align: center; }
.stat__value { font-family: 'JetBrains Mono', monospace; font-size: 2rem; font-weight: 700; color: var(--teal); }
.stat__label { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.1em; color: var(--grey); margin-top: 0.25rem; text-transform: uppercase; }

/* Story */
.story { padding: 5rem 0; background: var(--bg2); }
.story__inner { max-width: 760px; margin: 0 auto; padding: 0 2rem; }
.story__text { font-size: 1rem; color: var(--white2); line-height: 1.85; margin-bottom: 1.5rem; }
.story__text strong { color: var(--white); font-weight: 600; }
.story__highlight { background: var(--teal-dim); border-left: 2px solid var(--teal); padding: 1.5rem 2rem; border-radius: 0 6px 6px 0; margin: 2rem 0; }
.story__highlight p { font-family: 'JetBrains Mono', monospace; font-size: 1rem; font-style: italic; color: var(--white); line-height: 1.65; }

/* Timeline */
.timeline { padding: 5rem 0; background: var(--bg3); border-top: 0.5px solid var(--border-s); }
.timeline__inner { max-width: var(--max-width); margin: 0 auto; padding: 0 2rem; }
.timeline__inner .section-eyebrow { color: var(--teal); }
.timeline__inner .section-title { color: var(--white); }
.timeline__grid { display: flex; flex-direction: column; gap: 2rem; margin-top: 3rem; position: relative; padding-left: 3rem; }
.timeline__line { position: absolute; left: 0.75rem; top: 0; bottom: 0; width: 1px; background: var(--border-s); }
.timeline__item { position: relative; }
.timeline__item--active .timeline__role { color: var(--teal); }
.timeline__dot { position: absolute; left: -2.35rem; top: 0.3rem; width: 10px; height: 10px; border-radius: 50%; background: var(--teal); border: 2px solid var(--bg3); }
.timeline__year { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--grey); margin-bottom: 0.25rem; }
.timeline__role { font-family: 'JetBrains Mono', monospace; font-size: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--white); margin-bottom: 0.25rem; }
.timeline__company { font-size: 0.875rem; color: var(--white2); margin-bottom: 0.5rem; }
.timeline__desc { font-size: 0.875rem; color: var(--grey); line-height: 1.6; }
.timeline__tags { display: flex; gap: 0.4rem; flex-wrap: wrap; margin-top: 0.5rem; }
.timeline__tag { font-family: 'JetBrains Mono', monospace; font-size: 10px; padding: 0.2rem 0.6rem; background: var(--teal-dim); border: 0.5px solid var(--border); border-radius: 2px; color: var(--teal); letter-spacing: 0.05em; }

/* Education */
.education { padding: 5rem 0; background: var(--bg2); }
.education__inner { max-width: var(--max-width); margin: 0 auto; padding: 0 2rem; }
.education__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; margin-top: 2rem; }
.edu-card { background: var(--bg3); border-radius: 6px; padding: 2rem; border: 0.5px solid var(--border-s); }
.edu-card__year { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--teal); margin-bottom: 0.5rem; }
.edu-card__title { font-family: 'JetBrains Mono', monospace; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; color: var(--white); margin-bottom: 0.25rem; }
.edu-card__school { font-size: 0.875rem; color: var(--white2); }
.edu-card__grade { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--grey); margin-top: 0.5rem; letter-spacing: 0.05em; }

/* Skills */
.skills { padding: 5rem 0; background: var(--bg3); border-top: 0.5px solid var(--border-s); }
.skills__inner { max-width: var(--max-width); margin: 0 auto; padding: 0 2rem; }
.skills__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 2rem; }
.skills__col-title { font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--white); margin-bottom: 1rem; }
.skill-list { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.skill-pill { font-family: 'JetBrains Mono', monospace; font-size: 10px; padding: 0.35rem 0.75rem; background: var(--bg4); border-radius: 2px; color: var(--white2); border: 0.5px solid var(--border-s); letter-spacing: 0.04em; }
.skill-pill--highlight { background: var(--teal-dim); color: var(--teal); border-color: var(--border); font-weight: 500; }

/* Personal */
.personal { padding: 5rem 0; background: var(--bg2); }
.personal__inner { max-width: 760px; margin: 0 auto; padding: 0 2rem; text-align: center; }
.personal__text { font-size: 1rem; color: var(--white2); line-height: 1.75; margin-bottom: 2rem; }
.personal__interests { display: flex; justify-content: center; gap: 2rem; flex-wrap: wrap; }
.personal__interest { display: flex; align-items: center; gap: 0.5rem; font-size: 0.9rem; color: var(--white2); }
.personal__interest-icon { font-size: 1.3rem; }

/* Blog Page */
.blog-hero { position: relative; padding: 8rem 0 3rem; }
.blog-hero__bg { position: absolute; inset: 0; background: var(--bg2); z-index: -1; }
.blog-hero__inner { max-width: var(--max-width); margin: 0 auto; padding: 0 2rem; }
.blog-hero__title { font-family: 'JetBrains Mono', monospace; font-size: clamp(1.5rem, 3.5vw, 2.5rem); font-weight: 700; text-transform: uppercase; letter-spacing: 0.02em; color: var(--white); margin-bottom: 1rem; }
.blog-hero__text { font-size: 1rem; color: var(--white2); max-width: 600px; }
.blog-filter { border-bottom: 0.5px solid var(--border-s); margin-bottom: 3rem; background: var(--bg2); }
.blog-filter__inner { max-width: var(--max-width); margin: 0 auto; padding: 0 2rem; display: flex; gap: 0.5rem; flex-wrap: wrap; padding-bottom: 1rem; }
.filter-btn { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; padding: 0.4rem 1rem; border: 0.5px solid var(--border-s); border-radius: 2px; background: transparent; color: var(--grey); cursor: pointer; transition: all 0.3s; }
.filter-btn:hover, .filter-btn--active { background: var(--teal-dim); color: var(--teal); border-color: var(--border); }
.blog-featured { padding: 0 0 4rem; }
.blog-featured__inner { max-width: var(--max-width); margin: 0 auto; padding: 0 2rem; }
.featured-card { display: grid; grid-template-columns: 1.2fr 1fr; gap: 0; align-items: center; background: var(--bg2); border-radius: 6px; overflow: hidden; border: 0.5px solid var(--border-s); }
.featured-card__image { aspect-ratio: 16/10; overflow: hidden; }
.featured-card__image img, .featured-card__image svg { width: 100%; height: 100%; object-fit: cover; }
.featured-card__body { padding: 2rem 2.5rem; }
.featured-card__badge { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--teal); margin-bottom: 0.5rem; }
.featured-card__badge::before { content: '// '; }
.featured-card__tag { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.08em; color: var(--grey); margin-bottom: 0.75rem; }
.featured-card__title { font-family: 'JetBrains Mono', monospace; font-size: 1.1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.02em; line-height: 1.3; color: var(--white); margin-bottom: 0.75rem; }
.featured-card__excerpt { font-size: 0.875rem; color: var(--white2); line-height: 1.65; margin-bottom: 1rem; }
.featured-card__meta { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.06em; color: var(--grey); margin-bottom: 1rem; }
.featured-card__read { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.06em; color: var(--teal); text-decoration: none; display: inline-flex; align-items: center; gap: 0.3rem; transition: opacity 0.2s; }
.featured-card__read:hover { opacity: 0.75; }
.blog-grid { padding: 0 0 5rem; }
.blog-grid__inner { max-width: var(--max-width); margin: 0 auto; padding: 0 2rem; }
.blog-grid__title { font-family: 'JetBrains Mono', monospace; font-size: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--white); margin-bottom: 2rem; }
.blog-grid__title::before { content: '// '; color: var(--teal); }
.blog-grid__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }

/* Service Pages (subpage version) */
.service-hero { position: relative; padding: 8rem 0 4rem; text-align: center; }
.service-hero__bg { position: absolute; inset: 0; background: var(--bg2); z-index: -1; }
.service-hero__inner { max-width: 760px; margin: 0 auto; padding: 0 2rem; }

/* Contact Page */
.contact-hero { position: relative; padding: 8rem 0 3rem; }
.contact-hero__bg { position: absolute; inset: 0; background: var(--bg2); z-index: -1; }
.contact-hero__inner { max-width: 760px; margin: 0 auto; padding: 0 2rem; text-align: center; }
.contact-hero__title { font-family: 'JetBrains Mono', monospace; font-size: clamp(1.5rem, 4vw, 2.5rem); font-weight: 700; text-transform: uppercase; letter-spacing: 0.02em; color: var(--white); margin-bottom: 1rem; }
.contact-hero__text { font-size: 1rem; color: var(--white2); }
.contact-main { padding: 3rem 0 5rem; }
.contact-main__inner { max-width: var(--max-width); margin: 0 auto; padding: 0 2rem; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; }
.contact-info { display: flex; flex-direction: column; gap: 1.25rem; }
.info-card { background: var(--bg2); border-radius: 6px; padding: 2rem; border: 0.5px solid var(--border-s); transition: border-color 0.3s; }
.info-card:hover { border-color: var(--border); }
.info-card__icon { font-size: 1.5rem; margin-bottom: 0.75rem; }
.info-card__title { font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--white); margin-bottom: 0.5rem; }
.info-card__text { font-size: 0.875rem; color: var(--white2); line-height: 1.65; }
.info-card__link { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.05em; color: var(--teal); text-decoration: none; margin-top: 0.5rem; display: inline-block; transition: opacity 0.2s; }
.info-card__link:hover { opacity: 0.75; }
.contact-social { display: flex; align-items: center; gap: 1rem; padding: 1.5rem; background: var(--bg2); border-radius: 6px; border: 0.5px solid var(--border-s); }
.contact-social__icon { flex-shrink: 0; }
.contact-social__text { font-size: 0.9rem; color: var(--white2); }
.contact-social__link { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.06em; color: var(--teal); text-decoration: none; }
.contact-social__link:hover { text-decoration: underline; }
.contact-process { padding: 4rem 0; }
.contact-process__title { font-family: 'JetBrains Mono', monospace; font-size: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--white); margin-bottom: 2rem; }
.contact-process__title::before { content: '// '; color: var(--teal); }
.contact-process__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.contact-process__step { text-align: center; }
.contact-process__num { font-family: 'JetBrains Mono', monospace; font-size: 1.5rem; font-weight: 700; color: var(--teal); margin-bottom: 0.5rem; }
.contact-process__step-title { font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--white); margin-bottom: 0.5rem; }
.contact-process__step-desc { font-size: 0.85rem; color: var(--white2); line-height: 1.6; }
.contact-faq { padding: 4rem 0; background: var(--bg3); border-top: 0.5px solid var(--border-s); }
.contact-faq__inner { max-width: 760px; margin: 0 auto; padding: 0 2rem; }
.calendly-section { padding: 2rem 0; }
.calendly-section__label { font-family: 'JetBrains Mono', monospace; font-size: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--white); margin-bottom: 1rem; text-align: center; }
.calendly-embed-wrapper { border-radius: 6px; overflow: hidden; background: var(--bg2); border: 0.5px solid var(--border-s); }

/* Newsletter */
.newsletter { padding: 5rem 0; background: var(--bg3); border-top: 0.5px solid var(--border-s); }
.newsletter__inner { max-width: 600px; margin: 0 auto; padding: 0 2rem; text-align: center; }
.newsletter__title { font-family: 'JetBrains Mono', monospace; font-size: 1.3rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.02em; color: var(--white); margin-bottom: 0.75rem; }
.newsletter__text { font-size: 0.9rem; color: var(--white2); margin-bottom: 2rem; line-height: 1.7; }
.newsletter .section-eyebrow { color: var(--teal); }
.newsletter .section-title { color: var(--white); }
.newsletter__form-wrapper { max-width: 440px; margin: 0 auto; }
.newsletter__form { display: flex; gap: 0.5rem; }
.newsletter__input { flex: 1; padding: 0.85rem 1.2rem; border-radius: 4px; border: 0.5px solid var(--border-s); background: var(--bg2); color: var(--white); font-family: 'Inter', sans-serif; font-size: 0.9rem; outline: none; transition: border-color 0.2s; }
.newsletter__input::placeholder { color: var(--grey); }
.newsletter__input:focus { border-color: var(--border); }
.newsletter__btn { padding: 0.85rem 1.5rem; border-radius: 4px; background: var(--teal); color: #1A1D20; border: none; font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: 12px; letter-spacing: 0.04em; cursor: pointer; transition: opacity 0.15s; }
.newsletter__btn:hover { opacity: 0.85; }
.newsletter__note { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--grey); margin-top: 0.75rem; letter-spacing: 0.06em; }

/* Page CTA (subpage) */
.page-cta { padding: 5rem 0; text-align: center; background: var(--bg3); }
.page-cta__inner { max-width: 600px; margin: 0 auto; padding: 0 2rem; }
.page-cta__text { font-size: 1rem; color: var(--white2); margin-bottom: 2rem; line-height: 1.75; }

/* Single Post */
.author-box { display: flex; gap: 1.5rem; align-items: center; padding: 2rem; background: var(--bg2); border-radius: 6px; border: 0.5px solid var(--border-s); }

/* Subpage Responsive */
@media (max-width: 900px) {
  .about-hero__inner { grid-template-columns: 1fr; gap: 2rem; }
  .about-hero__img-wrap { max-width: 300px; margin: 0 auto; }
  .stats__inner { grid-template-columns: repeat(2, 1fr); }
  .education__grid { grid-template-columns: 1fr; }
  .skills__grid { grid-template-columns: 1fr; }
  .problems__grid { grid-template-columns: 1fr; }
  .solutions__inner { grid-template-columns: 1fr; }
  .proof__grid { grid-template-columns: 1fr; }
  .metrics__inner { grid-template-columns: repeat(2, 1fr); }
  .contact-main__inner { grid-template-columns: 1fr; }
  .contact-process__steps { grid-template-columns: 1fr; }
  .featured-card { grid-template-columns: 1fr; }
  .featured-card__body { padding: 1.5rem; }
  .blog-grid__cards { grid-template-columns: 1fr; }
}
