/*
Theme Name: ETA Theme
Theme URI: https://eta-business.de
Author: Michael Henze
Author URI: https://eta-business.de
Description: Custom WordPress theme for Michael Henze — The Empathic Explorer. Replicates the original eta-business design with integrated my2cents blog.
Version: 1.0.0
License: Private
Text Domain: eta-theme
*/

/* ══════════════════════════════════════════════
   RESET & BASE
   ══════════════════════════════════════════════ */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: 'Arial', 'Helvetica Neue', Helvetica, sans-serif; color: #F5F5F5; background: #0F2440; line-height: 1.7; -webkit-font-smoothing: antialiased; }
a { color: #D4A843; text-decoration: none; transition: opacity 0.3s; }
a:hover { opacity: 0.8; }
img { max-width: 100%; display: block; }

/* ══════════════════════════════════════════════
   COLORS
   ══════════════════════════════════════════════ */
:root {
  --navy-deep: #0F2440;
  --navy: #1B3A5C;
  --navy-mid: #2E6DA4;
  --gold: #D4A843;
  --gold-soft: rgba(212, 168, 67, 0.15);
  --white: #F5F5F5;
  --white-soft: rgba(245, 245, 245, 0.7);
  --gray: #999;
  --icon-fill: #9AADBE;
  --card-bg: rgba(255, 255, 255, 0.04);
  --card-border: rgba(255, 255, 255, 0.08);
}

/* ══════════════════════════════════════════════
   LANGUAGE TOGGLE
   ══════════════════════════════════════════════ */
body.lang-en .de { display: none !important; }
body.lang-de .en { display: none !important; }
.lang-switch { display: flex; gap: 0.3rem; align-items: center; margin-left: 1.5rem; }
.lang-switch button {
  background: none; border: 1px solid var(--card-border); color: var(--gray);
  font-size: 0.72rem; letter-spacing: 1px; padding: 4px 10px; cursor: pointer;
  transition: all 0.3s; border-radius: 2px;
}
.lang-switch button.active { color: var(--gold); border-color: var(--gold); }
.lang-switch button:hover { color: var(--gold); border-color: var(--gold); }

/* ══════════════════════════════════════════════
   NAVIGATION
   ══════════════════════════════════════════════ */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: rgba(15, 36, 64, 0.92); backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--card-border);
  padding: 0 2rem; height: 64px; display: flex; align-items: center; justify-content: space-between;
}
.nav-brand { display: flex; align-items: center; }
.nav-brand img { height: 36px; width: 36px; border-radius: 50%; }
.nav-right { display: flex; align-items: center; }
.nav-links { display: flex; gap: 2rem; list-style: none; }
.nav-links a { color: var(--white-soft); font-size: 0.82rem; letter-spacing: 1px; text-transform: uppercase; transition: color 0.3s; }
.nav-links a:hover { color: var(--gold); opacity: 1; }
.nav-links a.active { color: var(--gold); }
.nav-mobile-toggle { display: none; background: none; border: none; color: var(--white); font-size: 1.5rem; cursor: pointer; }

/* ══════════════════════════════════════════════
   LAYOUT
   ══════════════════════════════════════════════ */
.section { padding: 120px 2rem; max-width: 1100px; margin: 0 auto; }
.section-alt { background: var(--navy); }
.section-deep { background: var(--navy-deep); }
.section-label { font-size: 0.75rem; letter-spacing: 4px; text-transform: uppercase; color: var(--gold); margin-bottom: 1rem; }
.section-title { font-size: 2.4rem; font-weight: 700; color: var(--white); margin-bottom: 1.5rem; line-height: 1.2; }
.section-text { font-size: 1.05rem; color: var(--white-soft); max-width: 750px; margin-bottom: 1.5rem; }
.gold-line { width: 60px; height: 3px; background: var(--gold); margin-bottom: 2rem; }

/* ══════════════════════════════════════════════
   HERO
   ══════════════════════════════════════════════ */
.hero {
  min-height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center;
  padding: 120px 2rem 80px;
  background: linear-gradient(170deg, #0F2440 0%, #1B3A5C 50%, #162E4A 100%);
  position: relative; overflow: hidden;
}
.hero::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  background: radial-gradient(ellipse at 30% 50%, rgba(46, 109, 164, 0.12) 0%, transparent 60%),
              radial-gradient(ellipse at 70% 30%, rgba(212, 168, 67, 0.06) 0%, transparent 50%);
  pointer-events: none;
}
.hero-coords {
  display: inline-block; position: relative; z-index: 1; margin-bottom: 2.5rem;
  padding: 10px 28px; border: 1px solid rgba(212, 168, 67, 0.3); border-radius: 2px;
  background: rgba(212, 168, 67, 0.06);
}
.hero-coords-numbers {
  font-size: 1rem; letter-spacing: 4px; color: var(--gold);
  font-family: 'Courier New', monospace; font-weight: 700;
}
.hero-coords-label {
  display: block; font-size: 0.68rem; letter-spacing: 3px; color: var(--gray);
  margin-top: 2px; font-family: 'Courier New', monospace;
}
.hero-name {
  font-size: clamp(2.8rem, 6vw, 4.5rem); font-weight: 700; letter-spacing: 6px;
  color: var(--white); margin-bottom: 0.5rem; position: relative; z-index: 1;
}
.hero-subtitle {
  font-size: 1.2rem; color: var(--gold); letter-spacing: 3px; margin-bottom: 3rem;
  font-weight: 400; position: relative; z-index: 1;
}

/* ══════════════════════════════════════════════
   CAREER VECTOR TIMELINE
   ══════════════════════════════════════════════ */
.career-vector {
  position: relative; z-index: 1; width: 100%; max-width: 800px;
  margin: 0 auto 3rem; padding: 0 1rem;
}
.cv-track {
  display: flex; justify-content: space-between; align-items: center;
  position: relative;
}
.cv-track::before {
  content: ''; position: absolute; top: 40px; left: 10%; right: 10%;
  height: 1px; border-top: 2px dashed rgba(154, 173, 190, 0.35);
}
.cv-node {
  display: flex; flex-direction: column; align-items: center; position: relative;
  width: 25%;
}
.cv-icon {
  width: 64px; height: 64px; margin-bottom: 12px;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,0.3));
}
.cv-diamond {
  width: 10px; height: 10px; background: var(--gold);
  transform: rotate(45deg); margin-bottom: 12px;
  box-shadow: 0 0 8px rgba(212, 168, 67, 0.4);
}
.cv-label {
  font-size: 0.72rem; letter-spacing: 3px; color: var(--gold);
  font-weight: 700; text-transform: uppercase;
}
.hero-tagline {
  font-size: 1.15rem; color: var(--white-soft); max-width: 600px;
  font-style: italic; line-height: 1.8; margin-bottom: 3rem; position: relative; z-index: 1;
}
.hero-cta {
  display: inline-block; padding: 14px 40px; border: 1.5px solid var(--gold); color: var(--gold);
  font-size: 0.85rem; letter-spacing: 2px; text-transform: uppercase; transition: all 0.3s;
  position: relative; z-index: 1;
}
.hero-cta:hover { background: var(--gold); color: var(--navy-deep); opacity: 1; }

/* ══════════════════════════════════════════════
   ABOUT
   ══════════════════════════════════════════════ */
.about-grid { display: grid; grid-template-columns: 1fr 300px; gap: 3rem; align-items: end; }
.about-sidebar { display: flex; flex-direction: column; gap: 1.5rem; }
.portrait-wrapper {
  position: relative; width: 260px; margin: 0 auto;
}
.portrait-wrapper img {
  width: 100%; height: auto; display: block;
  filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.4));
}
.portrait-wrapper::after {
  content: ''; position: absolute; bottom: -8px; left: 15%; right: 15%;
  height: 2px; background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: 0.5;
}
.about-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.stat-card {
  background: var(--card-bg); border: 1px solid var(--card-border); padding: 1.2rem;
  text-align: center; border-radius: 4px;
}
.stat-number { font-size: 2rem; font-weight: 700; color: var(--gold); display: block; }
.stat-label { font-size: 0.75rem; color: var(--gray); letter-spacing: 1px; text-transform: uppercase; margin-top: 0.3rem; }

/* ══════════════════════════════════════════════
   PROMISE
   ══════════════════════════════════════════════ */
.promise-box {
  border-left: 4px solid var(--gold); background: var(--gold-soft);
  padding: 2.5rem 2.5rem; max-width: 800px; margin: 0 auto;
}
.promise-box p { font-size: 1.1rem; color: var(--white); line-height: 1.9; font-style: italic; }
.promise-anchor { display: block; margin-top: 1.5rem; font-size: 1.3rem; font-weight: 700; color: var(--gold); font-style: normal; }

/* ══════════════════════════════════════════════
   PILLARS / CARDS
   ══════════════════════════════════════════════ */
.card-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; margin-top: 2rem; }
.card {
  background: var(--card-bg); border: 1px solid var(--card-border); padding: 2rem;
  border-radius: 4px; transition: border-color 0.3s, transform 0.3s;
}
.card:hover { border-color: var(--gold); transform: translateY(-2px); }
.card-icon { width: 36px; height: 36px; margin-bottom: 1rem; opacity: 0.7; }
.card-title { font-size: 1.1rem; font-weight: 700; color: var(--gold); margin-bottom: 0.8rem; }
.card-text { font-size: 0.95rem; color: var(--white-soft); line-height: 1.7; }

/* ══════════════════════════════════════════════
   FRAMEWORKS
   ══════════════════════════════════════════════ */
.fw-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-top: 2rem; }
.fw-card {
  background: var(--card-bg); border: 1px solid var(--gold); border-top: 3px solid var(--gold);
  padding: 2.5rem 2rem; border-radius: 4px;
}
.fw-name { font-size: 1.2rem; font-weight: 700; color: var(--gold); margin-bottom: 1rem; }
.fw-desc { font-size: 0.95rem; color: var(--white-soft); line-height: 1.8; }

/* ══════════════════════════════════════════════
   VALUES
   ══════════════════════════════════════════════ */
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 2rem; }
.value-item {
  background: var(--card-bg); border: 1px solid var(--card-border); padding: 1.8rem;
  border-radius: 4px; border-left: 3px solid var(--gold);
}
.value-name { font-size: 1rem; font-weight: 700; color: var(--white); margin-bottom: 0.5rem; }
.value-desc { font-size: 0.88rem; color: var(--gray); line-height: 1.6; }

/* ══════════════════════════════════════════════
   ICP / WHO I WORK WITH
   ══════════════════════════════════════════════ */
.icp-triggers { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 2rem; }
.trigger-item {
  background: var(--card-bg); border: 1px solid var(--card-border); padding: 1.2rem 1.5rem;
  border-radius: 4px; font-size: 0.92rem; color: var(--white-soft); line-height: 1.6;
}
.trigger-item strong { color: var(--gold); }

/* ══════════════════════════════════════════════
   CONTACT
   ══════════════════════════════════════════════ */
.contact-section { text-align: center; padding: 120px 2rem; }
.contact-quote { font-size: 1.15rem; color: var(--white-soft); font-style: italic; max-width: 700px; margin: 0 auto 2.5rem; line-height: 1.9; }
.contact-links { display: flex; gap: 1.5rem; justify-content: center; flex-wrap: wrap; margin-top: 2rem; }
.contact-btn {
  display: inline-block; padding: 14px 36px; font-size: 0.85rem; letter-spacing: 2px; text-transform: uppercase;
  transition: all 0.3s; border-radius: 2px;
}
.contact-btn--primary { background: var(--gold); color: var(--navy-deep); border: 1.5px solid var(--gold); }
.contact-btn--primary:hover { background: transparent; color: var(--gold); opacity: 1; }
.contact-btn--secondary { border: 1.5px solid var(--white-soft); color: var(--white-soft); }
.contact-btn--secondary:hover { border-color: var(--gold); color: var(--gold); opacity: 1; }

/* ══════════════════════════════════════════════
   FOOTER
   ══════════════════════════════════════════════ */
footer {
  border-top: 1px solid var(--card-border); padding: 2.5rem 2rem; text-align: center;
  font-size: 0.78rem; color: var(--gray); letter-spacing: 1px;
}
footer .footer-brand { color: var(--gold); font-weight: 700; letter-spacing: 2px; }
footer .footer-coords { font-family: 'Courier New', monospace; font-size: 0.7rem; margin-top: 0.5rem; }
.footer-legal { margin-top: 1rem; display: flex; gap: 1.5rem; justify-content: center; flex-wrap: wrap; }
.footer-legal a { color: var(--gray); font-size: 0.75rem; letter-spacing: 1px; transition: color 0.3s; }
.footer-legal a:hover { color: var(--gold); opacity: 1; }

/* ══════════════════════════════════════════════
   LEGAL MODALS
   ══════════════════════════════════════════════ */
.legal-overlay {
  display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 200;
  background: rgba(15, 36, 64, 0.96); overflow-y: auto;
  padding: 80px 2rem 60px;
}
.legal-overlay.open { display: block; }
.legal-content {
  max-width: 800px; margin: 0 auto; color: var(--white-soft); line-height: 1.8;
}
.legal-content h1 { font-size: 2rem; color: var(--white); margin-bottom: 2rem; letter-spacing: 2px; }
.legal-content h2 { font-size: 1.2rem; color: var(--gold); margin: 2rem 0 0.8rem; font-weight: 700; }
.legal-content h3 { font-size: 1rem; color: var(--white); margin: 1.5rem 0 0.5rem; }
.legal-content p { margin-bottom: 0.8rem; font-size: 0.95rem; }
.legal-content ul { margin: 0.5rem 0 1rem 1.5rem; }
.legal-content li { margin-bottom: 0.3rem; font-size: 0.93rem; }
.legal-close {
  position: fixed; top: 20px; right: 30px; z-index: 210;
  background: none; border: 1px solid var(--gold); color: var(--gold);
  font-size: 0.8rem; letter-spacing: 2px; padding: 8px 20px; cursor: pointer;
  transition: all 0.3s; border-radius: 2px;
}
.legal-close:hover { background: var(--gold); color: var(--navy-deep); }

/* ══════════════════════════════════════════════
   ANIMATIONS
   ══════════════════════════════════════════════ */
.fade-in { opacity: 0; transform: translateY(30px); transition: opacity 0.8s ease, transform 0.8s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }

/* ══════════════════════════════════════════════
   BLOG — MY2CENTS
   ══════════════════════════════════════════════ */
.blog-hero {
  min-height: 40vh; display: flex; flex-direction: column; justify-content: center; align-items: center;
  text-align: center; padding: 120px 2rem 60px;
  background: linear-gradient(170deg, #0F2440 0%, #1B3A5C 60%, #162E4A 100%);
  position: relative; overflow: hidden;
}
.blog-hero::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  background: radial-gradient(ellipse at 30% 50%, rgba(46, 109, 164, 0.12) 0%, transparent 60%),
              radial-gradient(ellipse at 70% 30%, rgba(212, 168, 67, 0.06) 0%, transparent 50%);
  pointer-events: none;
}
.blog-hero-tag {
  display: inline-block; position: relative; z-index: 1; margin-bottom: 1.5rem;
  padding: 6px 22px; border: 1px solid rgba(212, 168, 67, 0.3); border-radius: 2px;
  background: rgba(212, 168, 67, 0.06);
  font-size: 0.72rem; letter-spacing: 4px; color: var(--gold); font-family: 'Courier New', monospace;
  text-transform: uppercase;
}
.blog-hero-title {
  font-size: clamp(2.4rem, 5vw, 3.8rem); font-weight: 700; letter-spacing: 6px;
  color: var(--white); margin-bottom: 0.5rem; position: relative; z-index: 1;
}
.blog-hero-subtitle {
  font-size: 1rem; color: var(--gold); letter-spacing: 3px;
  font-weight: 400; position: relative; z-index: 1; margin-bottom: 0;
}

.blog-container {
  background: var(--navy-deep); padding: 80px 2rem;
}
.blog-inner {
  max-width: 1100px; margin: 0 auto;
}
.blog-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; margin-top: 0;
}
.blog-card {
  background: var(--card-bg); border: 1px solid var(--card-border); padding: 2.5rem 2rem;
  border-radius: 4px; transition: border-color 0.3s, transform 0.3s;
  display: flex; flex-direction: column;
}
.blog-card:hover { border-color: var(--gold); transform: translateY(-2px); }
.blog-card-meta {
  font-size: 0.72rem; letter-spacing: 3px; color: var(--gold); text-transform: uppercase;
  font-family: 'Courier New', monospace; margin-bottom: 1rem;
}
.blog-card-title {
  font-size: 1.2rem; font-weight: 700; color: var(--white); margin-bottom: 1rem; line-height: 1.4;
}
.blog-card-title a { color: var(--white); transition: color 0.3s; }
.blog-card-title a:hover { color: var(--gold); opacity: 1; }
.blog-card-excerpt {
  font-size: 0.95rem; color: var(--white-soft); line-height: 1.75; flex-grow: 1; margin-bottom: 1.5rem;
}
.blog-card-read {
  display: inline-block; font-size: 0.8rem; letter-spacing: 2px; text-transform: uppercase;
  color: var(--gold); border-bottom: 1px solid rgba(212, 168, 67, 0.4);
  padding-bottom: 2px; transition: border-color 0.3s;
}
.blog-card-read:hover { border-color: var(--gold); opacity: 1; }

/* Pagination */
.blog-pagination {
  margin-top: 4rem; display: flex; justify-content: center; gap: 1rem; align-items: center;
}
.blog-pagination a,
.blog-pagination span {
  display: inline-block; padding: 10px 24px; font-size: 0.78rem; letter-spacing: 2px;
  text-transform: uppercase; border-radius: 2px; transition: all 0.3s;
}
.blog-pagination a { border: 1px solid var(--card-border); color: var(--white-soft); }
.blog-pagination a:hover { border-color: var(--gold); color: var(--gold); opacity: 1; }
.blog-pagination .current { border: 1px solid var(--gold); color: var(--gold); }

/* No posts message */
.blog-empty {
  text-align: center; padding: 4rem 2rem; color: var(--white-soft);
}
.blog-empty p { font-size: 1.05rem; line-height: 1.9; }

/* ══════════════════════════════════════════════
   SINGLE POST
   ══════════════════════════════════════════════ */
.post-hero {
  padding: 140px 2rem 60px;
  background: linear-gradient(170deg, #0F2440 0%, #1B3A5C 60%, #162E4A 100%);
}
.post-hero-inner {
  max-width: 800px; margin: 0 auto;
}
.post-back {
  display: inline-flex; align-items: center; gap: 0.5rem;
  font-size: 0.78rem; letter-spacing: 2px; text-transform: uppercase; color: var(--gray);
  margin-bottom: 2rem; transition: color 0.3s;
}
.post-back:hover { color: var(--gold); opacity: 1; }
.post-back::before { content: '←'; font-size: 1rem; }
.post-date {
  font-size: 0.72rem; letter-spacing: 4px; color: var(--gold); text-transform: uppercase;
  font-family: 'Courier New', monospace; margin-bottom: 1rem; display: block;
}
.post-title {
  font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 700; color: var(--white);
  line-height: 1.2; margin-bottom: 2rem;
}

.post-content-wrap {
  background: var(--navy-deep); padding: 80px 2rem;
}
.post-content-inner {
  max-width: 800px; margin: 0 auto;
}
.post-content {
  font-size: 1.05rem; color: var(--white-soft); line-height: 1.85;
}
.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4 {
  color: var(--white); margin: 2.5rem 0 1rem; line-height: 1.3;
}
.post-content h2 { font-size: 1.6rem; }
.post-content h3 { font-size: 1.3rem; color: var(--gold); }
.post-content h4 { font-size: 1.1rem; }
.post-content p { margin-bottom: 1.5rem; }
.post-content a { color: var(--gold); border-bottom: 1px solid rgba(212, 168, 67, 0.3); transition: border-color 0.3s; }
.post-content a:hover { opacity: 1; border-color: var(--gold); }
.post-content ul, .post-content ol { margin: 1rem 0 1.5rem 2rem; }
.post-content li { margin-bottom: 0.5rem; }
.post-content blockquote {
  border-left: 4px solid var(--gold); background: var(--gold-soft);
  padding: 1.5rem 2rem; margin: 2rem 0; font-style: italic;
  color: var(--white);
}
.post-content img { max-width: 100%; border-radius: 4px; margin: 2rem auto; }
.post-content code {
  background: rgba(255,255,255,0.08); padding: 2px 8px; border-radius: 3px;
  font-family: 'Courier New', monospace; font-size: 0.9em; color: var(--gold);
}
.post-content pre {
  background: rgba(255,255,255,0.05); border: 1px solid var(--card-border);
  padding: 1.5rem; border-radius: 4px; overflow-x: auto; margin: 1.5rem 0;
}
.post-content pre code { background: none; padding: 0; }
.post-content strong { color: var(--white); }
.post-content hr {
  border: none; border-top: 1px solid var(--card-border); margin: 3rem 0;
}

/* ── Tables ── */
.post-content table {
  width: 100%; border-collapse: collapse; margin: 2rem 0;
  font-size: 0.95rem; border: 1px solid var(--card-border); border-radius: 4px;
  overflow: hidden;
}
.post-content thead {
  background: var(--navy); border-bottom: 2px solid var(--gold);
}
.post-content thead th {
  padding: 1rem 1.2rem; text-align: left;
  color: var(--gold); font-size: 0.78rem; letter-spacing: 2px; text-transform: uppercase;
  font-weight: 700;
}
.post-content tbody tr {
  border-bottom: 1px solid var(--card-border);
  transition: background 0.2s;
}
.post-content tbody tr:last-child { border-bottom: none; }
.post-content tbody tr:nth-child(even) { background: rgba(255,255,255,0.03); }
.post-content tbody tr:hover { background: rgba(212, 168, 67, 0.05); }
.post-content tbody td {
  padding: 0.9rem 1.2rem; color: var(--white-soft); vertical-align: top; line-height: 1.6;
}
.post-content tbody td strong { color: var(--white); }

.post-footer {
  margin-top: 4rem; padding-top: 3rem; border-top: 1px solid var(--card-border);
}
.post-footer-back {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 12px 32px; border: 1.5px solid var(--gold); color: var(--gold);
  font-size: 0.82rem; letter-spacing: 2px; text-transform: uppercase;
  transition: all 0.3s; border-radius: 2px;
}
.post-footer-back:hover { background: var(--gold); color: var(--navy-deep); opacity: 1; }
.post-footer-back::before { content: '←'; }

/* ══════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════ */
@media (max-width: 768px) {
  .nav-links { display: none; }
  .nav-mobile-toggle { display: block; }
  .nav-links.open { display: flex; flex-direction: column; position: absolute; top: 64px; left: 0; right: 0; background: rgba(15,36,64,0.97); padding: 1.5rem 2rem; gap: 1.2rem; }
  .lang-switch { margin-left: 0.5rem; }
  .section { padding: 80px 1.5rem; }
  .section-title { font-size: 1.8rem; }
  .about-grid { grid-template-columns: 1fr; }
  .about-sidebar { align-items: center; }
  .portrait-wrapper { width: 200px; }
  .card-grid { grid-template-columns: 1fr; }
  .fw-grid { grid-template-columns: 1fr; }
  .values-grid { grid-template-columns: 1fr; }
  .icp-triggers { grid-template-columns: 1fr; }
  .hero-name { letter-spacing: 3px; }
  .career-vector { max-width: 100%; }
  .cv-icon { width: 44px; height: 44px; }
  .cv-label { font-size: 0.6rem; letter-spacing: 2px; }
  .cv-diamond { width: 7px; height: 7px; }
  .hero-coords { padding: 8px 16px; }
  .hero-coords-numbers { font-size: 0.85rem; letter-spacing: 3px; }
  .blog-grid { grid-template-columns: 1fr; }
  .blog-hero-title { letter-spacing: 3px; }
}

@media (max-width: 480px) {
  .cv-track { flex-wrap: wrap; justify-content: center; gap: 1.5rem; }
  .cv-track::before { display: none; }
  .cv-node { width: 45%; }
  .cv-icon { width: 40px; height: 40px; }
}