@media (max-width: 1024px){.header-inner{ justify-content: flex-start; }
.logo{ margin-right: auto; min-width: 0; }
.header-right{ margin-left: 0; }
.header-right .cta-link{ display: none; }
.nav-toggle{ flex: 0 0 44px; }

}
@media (max-width: 640px){.header-inner{ gap: 8px; padding-inline: 10px; }
.logo img{ width: min(40vw, 150px); height: auto; }
.lang a{ padding-inline: 6px; }

}
.ivng-expert-card{ display:flex; gap:24px; margin:48px 0; padding:28px; border:1px solid rgba(0,201,167,.3); background:#0b1a30; }
.ivng-expert-card img{ width:96px; height:96px; border-radius:50%; object-fit:cover; flex:none; }
.ivng-expert-card blockquote{ margin:0 0 16px; font-size:1.1rem; line-height:1.65; }
.ventures-contact-form{ display:grid; gap:22px; padding:32px; border:1px solid rgba(0,201,167,.3); background:#0b1a30; }
.ventures-contact-form label{ display:grid; gap:8px; }
.ventures-contact-form input,
.ventures-contact-form textarea{ width:100%; box-sizing:border-box; padding:13px 15px; border:1px solid rgba(255,255,255,.2); background:#071426; color:#fff; }
.form-trap{ position:absolute!important; left:-9999px!important; }
/* Contact page — a calm,
high-trust intake flow. */
.contact-hero{
  position: relative;
  min-height: 650px;
  padding-top: 164px;
  padding-bottom: 92px;
  background:
    radial-gradient(circle at 79% 42%, rgba(0, 201, 167, 0.16), transparent 30%),
    radial-gradient(circle at 12% 18%, rgba(215, 180, 106, 0.08), transparent 27%),
    linear-gradient(180deg, #061220 0%, #08182b 62%, var(--navy) 100%);
}
.contact-hero .container{ position: relative; z-index: 2; }
.contact-hero .page-hero-grid{ align-items: center; }
.contact-hero-copy{ max-width: 680px; }
.contact-hero h1{
  max-width: 12ch;
  font-size: clamp(48px, 6vw, 78px);
  line-height: 0.98;
  letter-spacing: -0.05em;
  text-wrap: balance;
}
.contact-hero h1 .accent{ display: inline-block; }
.contact-hero p{
  max-width: 610px;
  margin-top: 30px;
  font-size: clamp(17px, 1.5vw, 20px);
  line-height: 1.65;
  color: rgba(232, 237, 245, 0.78);
}
.contact-hero-trust{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 34px;
}
.contact-hero-trust span{
  padding: 8px 12px;
  border: 1px solid rgba(0, 201, 167, 0.22);
  border-radius: 999px;
  color: rgba(232, 237, 245, 0.66);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.contact-intake-visual{
  position: relative;
  overflow: hidden;
  padding: 30px 30px 25px;
  border: 1px solid rgba(132, 181, 201, 0.22);
  border-radius: 20px;
  background:
    linear-gradient(145deg, rgba(18, 49, 71, 0.78), rgba(6, 20, 36, 0.72)),
    rgba(6, 18, 32, 0.68);
  box-shadow: 0 34px 100px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(16px);
}
.contact-intake-visual::before{
  content: '';
  position: absolute;
  width: 230px;
  height: 230px;
  right: -80px;
  top: -88px;
  border: 1px solid rgba(0, 201, 167, 0.18);
  border-radius: 50%;
  box-shadow: 0 0 0 28px rgba(0, 201, 167, 0.025), 0 0 0 56px rgba(0, 201, 167, 0.018);
}
.contact-intake-visual .visual-label{ position: relative; z-index: 1; margin-bottom: 24px; }
.contact-intake-list{ position: relative; z-index: 1; }
.contact-intake-item{
  position: relative;
  display: grid;
  grid-template-columns: 48px 1fr 24px;
  gap: 14px;
  align-items: center;
  min-height: 74px;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  color: var(--text);
}
.contact-intake-item:last-child{ border-bottom: 1px solid rgba(255, 255, 255, 0.09); }
.contact-intake-num{
  color: var(--teal);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.12em;
}
.contact-intake-item > span:nth-child(2){ font-size: 16px; line-height: 1.35; }
.contact-intake-item i{
  width: 10px;
  height: 10px;
  border: 1px solid var(--teal);
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(0, 201, 167, 0.08), 0 0 18px rgba(0, 201, 167, 0.42);
}
.contact-intake-foot{
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 24px;
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.signal-dot{ width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 12px rgba(215, 180, 106, 0.7); }
.contact-main{ padding-top: 106px; padding-bottom: 140px; }
.contact-main .contact-layout{ grid-template-columns: minmax(0, 0.78fr) minmax(500px, 1.22fr); gap: clamp(44px, 7vw, 100px); }
.contact-aside{ top: 122px; }
.contact-aside h2{ max-width: 10ch; font-size: clamp(34px, 4vw, 52px); letter-spacing: -0.04em; }
.contact-aside p{ max-width: 44ch; font-size: 16px; line-height: 1.72; }
.contact-routing{ display: grid; gap: 14px; margin-top: 34px; }
.contact-routing-item{
  display: grid;
  gap: 7px;
  padding: 17px 18px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.025);
}
.contact-routing-item > span{ color: var(--teal); font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.13em; text-transform: uppercase; }
.contact-routing-item strong{ color: var(--text-soft); font-size: 14px; line-height: 1.5; font-weight: 400; }
.contact-routing-item a{ color: var(--text); font-size: 16px; }
.contact-routing-item a:hover{ color: var(--teal); }
.contact-routing-item small{ color: var(--muted); font-size: 12px; line-height: 1.5; }
.contact-form-card{
  display: block;
  padding: clamp(28px, 4vw, 44px);
  border: 1px solid rgba(132, 181, 201, 0.22);
  border-radius: 20px;
  background:
    linear-gradient(145deg, rgba(18, 49, 71, 0.70), rgba(6, 20, 36, 0.82)),
    rgba(6, 18, 32, 0.72);
  box-shadow: 0 30px 86px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.contact-form-head{ margin-bottom: 30px; padding-bottom: 24px; border-bottom-color: rgba(255, 255, 255, 0.10); }
.contact-form-head h3{ color: var(--text); font-size: clamp(28px, 3.3vw, 40px); letter-spacing: -0.04em; }
.contact-form-head p{ color: var(--text-soft); line-height: 1.6; }
.contact-form-card .form-kicker{ color: var(--teal); }
.contact-form-fields{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.contact-field{ display: grid; gap: 8px; margin: 0; }
.contact-field > span{ color: rgba(232, 237, 245, 0.76); font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; }
.contact-field input,
.contact-field textarea{
  width: 100%;
  min-height: 52px;
  padding: 13px 14px;
  border: 1px solid rgba(232, 237, 245, 0.18);
  border-radius: 8px;
  background: rgba(4, 14, 27, 0.62);
  color: var(--text);
  font: inherit;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);
}
.contact-field textarea{ min-height: 148px; resize: vertical; }
.contact-field input::placeholder,
.contact-field textarea::placeholder{ color: rgba(184, 194, 212, 0.42); }
.contact-field input:focus,
.contact-field textarea:focus{ outline: none; border-color: rgba(0, 201, 167, 0.75); background: rgba(4, 14, 27, 0.85); box-shadow: 0 0 0 4px rgba(0, 201, 167, 0.11); }
.contact-message{ margin-top: 18px; }
.contact-consent{ display: flex; align-items: flex-start; gap: 10px; margin: 22px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.contact-consent input[type="checkbox"]{
  appearance: none;
  -webkit-appearance: none;
  display: grid;
  place-content: center;
  flex: 0 0 18px;
  width: 18px;
  min-width: 18px;
  height: 18px;
  min-height: 18px;
  margin: 2px 0 0;
  padding: 0;
  border: 1px solid rgba(232, 237, 245, 0.36);
  border-radius: 4px;
  background: rgba(4, 14, 27, 0.78);
  cursor: pointer;
}
.contact-consent input[type="checkbox"]::before{
  content: "";
  width: 10px;
  height: 10px;
  transform: scale(0);
  transform-origin: center;
  transition: transform var(--transition-fast);
  background: var(--teal);
  clip-path: polygon(14% 45%, 0 59%, 39% 100%, 100% 18%, 84% 4%, 37% 67%);
}
.contact-consent input[type="checkbox"]:checked{
  border-color: var(--teal);
  background: rgba(0, 201, 167, 0.12);
}
.contact-consent input[type="checkbox"]:checked::before{ transform: scale(1); }
.contact-consent input[type="checkbox"]:focus-visible{
  outline: none;
  box-shadow: 0 0 0 4px rgba(0, 201, 167, 0.14);
}
.contact-consent a{ color: var(--teal); text-decoration: underline; text-underline-offset: 3px; }
.contact-form-submit{ display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 28px; }
.contact-form-submit .btn{ min-height: 54px; }
.contact-form-submit [data-form-status]{ margin: 0; color: var(--teal); font-size: 13px; }
.contact-form-note{ margin: 20px 0 0; color: var(--muted); font-size: 11px; }
@media (max-width: 1024px){.contact-hero{ min-height: auto; padding-top: 132px; padding-bottom: 76px; }
.contact-hero .page-hero-grid{ grid-template-columns: 1fr; gap: 46px; }
.contact-intake-visual{ max-width: 680px; }
.contact-main .contact-layout{ grid-template-columns: 1fr; gap: 56px; }
.contact-aside{ position: static; }
.contact-aside h2{ max-width: 18ch; }

}
@media (max-width: 700px){.contact-hero{ padding-top: 110px; padding-bottom: 56px; }
.contact-hero h1{ font-size: clamp(42px, 11.5vw, 58px); }
.contact-hero p{ margin-top: 22px; font-size: 16px; }
.contact-intake-visual{ padding: 22px 18px 20px; border-radius: 16px; }
.contact-intake-item{ grid-template-columns: 38px 1fr 18px; min-height: 66px; }
.contact-intake-item > span:nth-child(2){ font-size: 14px; }
.contact-main{ padding-top: 70px; padding-bottom: 90px; }
.contact-main .contact-layout{ gap: 40px; }
.contact-form-card{ padding: 22px 18px; border-radius: 16px; }
.contact-form-fields{ grid-template-columns: 1fr; gap: 16px; }
.contact-message{ margin-top: 16px; }
.contact-form-submit{ align-items: stretch; flex-direction: column; gap: 12px; }
.contact-form-submit .btn{ width: 100%; justify-content: center; }

}
/* Author and tag archives */
.iv-author-page,
.iv-term-page{
  padding-top: 150px;
  padding-bottom: 110px;
}
.iv-author-page-main,
.iv-term-page-main{
  width: min(100%, var(--content-standard));
  margin-inline: auto;
}
.iv-author-hero{
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: clamp(28px, 5vw, 58px);
  align-items: center;
  margin-top: 40px;
  padding: clamp(28px, 5vw, 54px);
  border: 1px solid rgba(132, 181, 201, 0.22);
  border-radius: 24px;
  background:
    radial-gradient(circle at 88% 18%, rgba(0, 201, 167, 0.14), transparent 30%),
    linear-gradient(145deg, rgba(18, 49, 71, 0.72), rgba(6, 20, 36, 0.86));
  box-shadow: 0 30px 86px rgba(0, 0, 0, 0.25);
}
.iv-author-hero-photo{
  width: 180px;
  height: 180px;
  border: 1px solid rgba(0, 201, 167, 0.45);
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 0 0 10px rgba(0, 201, 167, 0.06), 0 24px 56px rgba(0, 0, 0, 0.28);
}
.iv-author-hero h1{
  margin: 0.14em 0 0.18em;
  color: var(--text);
  font-size: clamp(42px, 5.5vw, 74px);
  line-height: 1;
  letter-spacing: -0.05em;
}
.iv-author-hero-position{
  margin: 0;
  color: var(--teal);
  font-weight: 700;
  line-height: 1.5;
}
.iv-author-hero-bio{
  max-width: 760px;
  margin-top: 18px;
  color: var(--text-soft);
  font-size: 16px;
  line-height: 1.72;
}
.iv-author-hero-stats,
.iv-term-meta{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.iv-author-hero-stats span,
.iv-term-meta span{
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  padding: 10px 13px;
  border: 1px solid rgba(0, 201, 167, 0.20);
  border-radius: 999px;
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.iv-author-hero-stats strong,
.iv-term-meta strong{
  color: var(--teal);
  font-family: var(--font-sans);
  font-size: 18px;
  letter-spacing: -0.02em;
  text-transform: none;
}
.iv-author-articles{
  margin-top: 72px;
}
.iv-archive-section-head{
  margin-bottom: 28px;
}
.iv-archive-section-head h2{
  margin: 0.18em 0 0;
  color: var(--text);
  font-size: clamp(30px, 3.6vw, 46px);
  letter-spacing: -0.04em;
}
.iv-context-list{
  border-top: 1px solid var(--line);
}
.iv-context-list .iv-blog-list-link{
  padding: 24px 18px;
}
.iv-blog-list-author{
  color: var(--text-soft);
  font-weight: 600;
}
.iv-term-hero{
  position: relative;
  overflow: hidden;
  margin-top: 40px;
  margin-bottom: 30px;
  padding: clamp(32px, 5vw, 58px);
  border: 1px solid rgba(132, 181, 201, 0.22);
  border-radius: 24px;
  background:
    radial-gradient(circle at 82% 24%, rgba(0, 201, 167, 0.14), transparent 31%),
    linear-gradient(145deg, rgba(18, 49, 71, 0.66), rgba(6, 20, 36, 0.88));
  box-shadow: 0 30px 86px rgba(0, 0, 0, 0.23);
}
.iv-term-hero::after{
  content: '#';
  position: absolute;
  right: clamp(18px, 4vw, 48px);
  bottom: -0.34em;
  color: rgba(0, 201, 167, 0.045);
  font-size: clamp(180px, 28vw, 360px);
  font-weight: 900;
  line-height: 1;
  pointer-events: none;
}
.iv-term-hero > *{
  position: relative;
  z-index: 1;
}
@media (max-width: 760px){.iv-author-page,
.iv-term-page{
    padding-top: 118px;
    padding-bottom: 82px;
  }
.iv-author-hero{
    grid-template-columns: 1fr;
    gap: 24px;
    border-radius: 18px;
  }
.iv-author-hero-photo{
    width: 138px;
    height: 138px;
  }
.iv-term-hero{
    border-radius: 18px;
  }

}
.proof-grid{ display:grid; grid-template-columns:repeat(4,1fr); }
.proof-item{ display:grid; gap:8px; padding:28px; border-right:1px solid rgba(255,255,255,.1); }
.proof-item strong{ color:#00c9a7; font-size:2rem; }
@media(max-width:800px){.proof-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.proof-grid{grid-template-columns:1fr}}
.legal-container{ max-width:var(--content-reading); }
.legal-content{ padding-top:30px; padding-bottom:100px; font-size:16px; line-height:1.75; }
.legal-content h2{ margin-top:40px; }
.legal-content a{ color:#00c9a7; }
.glossary-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; padding-bottom:100px; }
.glossary-card{ display:grid; gap:8px; padding:22px; border:1px solid rgba(255,255,255,.14); }
.glossary-card span{ color:#8fa0b8; font-size:.9rem; }
@media(max-width:800px){.glossary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.glossary-grid{grid-template-columns:1fr}}
/* Expert profile and semantic SEO components */
.iv-expert-comment{ border-radius: 18px; background: linear-gradient(145deg, rgba(18,49,71,.74), rgba(6,20,36,.88)); box-shadow: 0 24px 70px rgba(0,0,0,.22); }
.iv-expert-comment-photo{ display:block; flex:0 0 96px; }
.iv-expert-comment .eyebrow{ margin-bottom: 12px; }
.iv-expert-comment-person{ display:grid; gap:4px; margin:0; }
.iv-expert-comment-name{ color: var(--text, #fff); font-weight: 700; text-decoration: none; }
.iv-expert-comment-person span{ color: var(--muted, #8fa0b8); font-size: 13px; line-height: 1.45; }
.iv-expert-comment-link{ display:inline-flex; margin-top: 14px; color: var(--teal, #00c9a7); font-weight: 700; text-decoration: none; }
.iv-expert-comment-link:hover{ text-decoration: underline; text-underline-offset: 4px; }
.expert-profile{ padding-top: 108px; padding-bottom: 72px; }
.expert-profile-main{ width:min(100%, var(--content-standard)); margin-inline:auto; }
.expert-profile .iv-breadcrumbs{ margin-bottom: 28px; }
.expert-profile-hero{ display:grid; grid-template-columns: 128px minmax(0,1fr); gap: clamp(24px,3.5vw,38px); align-items:center; padding: clamp(24px,3vw,34px); border:1px solid rgba(132,181,201,.22); border-radius:16px; background: radial-gradient(circle at 90% 10%, rgba(0,201,167,.11), transparent 25%), linear-gradient(145deg, rgba(18,49,71,.72), rgba(6,20,36,.86)); box-shadow:0 18px 48px rgba(0,0,0,.18); }
.expert-profile-photo{ width:128px; height:128px; border-radius:50%; object-fit:cover; border:1px solid rgba(0,201,167,.45); box-shadow:0 0 0 6px rgba(0,201,167,.06); }
.expert-profile-hero h1{ margin:.14em 0 .12em; font-size:clamp(34px,4.2vw,54px); line-height:1.05; letter-spacing:-.04em; }
.expert-profile-position{ max-width:680px; margin:0; color:var(--teal, #00c9a7); font-weight:700; line-height:1.45; }
.expert-profile-lead{ max-width:680px; margin:.45em 0 0; color:var(--text-soft, #cdd6e5); line-height:1.58; }
.expert-profile-bio,
.expert-profile-articles{ margin-top: 48px; padding: 0; }
.expert-profile-bio h2,
.expert-profile-articles h2{ color: var(--text, #fff); font-size: clamp(28px,3vw,42px); letter-spacing:-.035em; }
.expert-article-grid{ display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:18px; margin-top:28px; }
.expert-article-card,
.expert-index-card{ display:grid; gap:12px; padding:24px; border:1px solid rgba(255,255,255,.12); border-radius:16px; background:rgba(255,255,255,.025); color:inherit; text-decoration:none; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.expert-article-card:hover,
.expert-index-card:hover{ transform: translateY(-3px); border-color:rgba(0,201,167,.45); background:rgba(0,201,167,.045); }
.expert-article-date,
.expert-article-more{ color: var(--teal, #00c9a7); font-family: var(--font-mono); font-size: 11px; letter-spacing:.08em; text-transform:uppercase; }
.expert-article-card h3{ margin:0; color:var(--text, #fff); font-size:20px; line-height:1.25; }
.expert-article-card p{ margin:0; color:var(--text-soft, #cdd6e5); line-height:1.55; }
.expert-index{ padding-top: 150px; padding-bottom: 110px; }
.expert-index-grid{ display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:18px; margin-top:34px; }
.expert-index-card img{ width:96px; height:96px; border-radius:50%; object-fit:cover; }
.expert-index-name{ color:var(--text,#fff); font-size:18px; font-weight:800; }
.expert-index-card small{ color:var(--muted,#8fa0b8); line-height:1.45; }
@media(max-width:1040px){.expert-article-grid{grid-template-columns:repeat(2, minmax(0,1fr))}}
@media(max-width:820px){.iv-expert-comment{display:grid}
.iv-expert-comment-photo{width:96px}
.expert-profile{padding-top:92px;padding-bottom:56px}
.expert-profile .iv-breadcrumbs{margin-bottom:20px}
.expert-profile-hero{grid-template-columns:1fr;gap:20px;padding:24px;text-align:left}
.expert-profile-photo{width:104px;height:104px}
.expert-article-grid,
.expert-index-grid{grid-template-columns:1fr}
.expert-index{padding-top:120px}}
