.site-logo img { display: block; width: 190px; height: auto; }
@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; }
.article-faq { margin-top:48px; }
.article-faq details { border-top:1px solid rgba(255,255,255,.15); padding:18px 0; }
.article-faq summary { cursor:pointer; font-weight:600; }
.contact-form-section { padding-top:40px; padding-bottom:100px; max-width:920px; }
.ventures-contact-form { display:grid; gap:22px; padding:32px; border:1px solid rgba(0,201,167,.3); background:#0b1a30; }
.ventures-contact-form .form-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.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; }
.ventures-contact-form .form-consent { display:flex; align-items:center; }
.ventures-contact-form .form-consent input { width:auto; }
.form-trap { position:absolute!important; left:-9999px!important; }
@media(max-width:700px){.ventures-contact-form .form-grid{grid-template-columns:1fr}}

/* 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-profile-grid { display:grid; grid-template-columns:180px 1fr; gap:40px; align-items:center; }
.author-profile-grid img { width:180px; height:180px; border-radius:50%; object-fit:cover; }
.author-position { color:#00c9a7; font-weight:600; }
@media(max-width:700px){.author-profile-grid{grid-template-columns:1fr}.author-profile-grid img{width:130px;height:130px}}

/* 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%, 980px);
}
.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;
}
.iv-empty-state {
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.025);
  color: var(--text-soft);
}
@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;
  }
}
.composed-hero { padding:150px 0 90px; background:#071426; }
.composed-hero h1 { max-width:950px; font-size:clamp(44px,6vw,84px); line-height:1.02; }
.proof-strip { background:#0b1a30; border-block:1px solid rgba(255,255,255,.1); }
.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; }
.composed-section { padding:100px 0; }
.composed-section:nth-of-type(even) { background:#0b1a30; }
.composed-section .section-intro { max-width:900px; }
.composed-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:44px; }
.composed-card { padding:28px; border:1px solid rgba(255,255,255,.14); background:rgba(7,20,38,.55); }
.composed-card .card-index { color:#00c9a7; font-family:monospace; }
@media(max-width:800px){.proof-grid,.composed-cards{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.proof-grid,.composed-cards{grid-template-columns:1fr}}
.legal-container { max-width:820px; }
.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-photo img { transition: transform .22s ease, box-shadow .22s ease; }
.iv-expert-comment-photo:hover img { transform: translateY(-2px); box-shadow: 0 0 0 5px rgba(0,201,167,.10), 0 14px 36px rgba(0,0,0,.28); }
.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-name:hover { color: var(--teal, #00c9a7); }
.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: 150px; padding-bottom: 110px; }
.expert-profile-main { max-width: 1040px; margin-inline: auto; }
.expert-profile-hero { display:grid; grid-template-columns: 176px minmax(0,1fr); gap: clamp(28px,5vw,58px); align-items:center; margin-top:42px; padding: clamp(28px,5vw,52px); border:1px solid rgba(132,181,201,.22); border-radius:24px; background: radial-gradient(circle at 90% 10%, rgba(0,201,167,.14), transparent 28%), linear-gradient(145deg, rgba(18,49,71,.72), rgba(6,20,36,.86)); box-shadow:0 30px 86px rgba(0,0,0,.25); }
.expert-profile-photo { width:176px; height:176px; border-radius:50%; object-fit:cover; border:1px solid rgba(0,201,167,.45); box-shadow:0 0 0 10px rgba(0,201,167,.06); }
.expert-profile-hero h1 { margin:.2em 0 .16em; font-size: clamp(42px,6vw,78px); line-height:1; letter-spacing:-.05em; }
.expert-profile-position { max-width: 760px; color: var(--teal, #00c9a7); font-weight:700; line-height:1.5; }
.expert-profile-lead { max-width: 760px; color: var(--text-soft, #cdd6e5); line-height:1.65; }
.expert-profile-bio, .expert-profile-articles { margin-top: 72px; }
.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(2, 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, monospace); 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:820px){.iv-expert-comment{display:grid}.iv-expert-comment-photo{width:96px}.expert-profile-hero{grid-template-columns:1fr;text-align:left}.expert-article-grid,.expert-index-grid{grid-template-columns:1fr}.expert-profile{padding-top:120px}.expert-index{padding-top:120px}}
