.ventures__title { display:inline-block; font-size:clamp(.9rem,1.3vw,1.05rem); color:var(--ink); background:#071318; padding:.5rem 1rem; letter-spacing:.16em; }
.wordmark { animation:none; }
.wordmark-reveal { position:relative; display:inline-block; white-space:nowrap; }
.wordmark-text { display:inline-block; clip-path:inset(0 100% 0 0); animation:type-reveal 1.8s cubic-bezier(.25,.6,.35,1) .15s forwards; }
/* Account for Science Gothic's descent and line leading, preserving the original cap-height overshoot. */
.wordmark .caret { position:absolute; left:0; bottom:.17em; margin:0; animation:caret-write 1.8s cubic-bezier(.25,.6,.35,1) .15s forwards, blink 1.8s ease 2s infinite; }
html .wordmark .caret { animation-play-state:running; }
html[data-horizon='paused'] .wordmark-text, html[data-horizon='paused'] .wordmark .caret { animation-play-state:paused; }
@keyframes type-reveal { to {clip-path:inset(0 0 0 0);} }
@keyframes caret-write { to {left:calc(100% + .08em);} }
#contact-dialog { width:min(92vw,480px); max-height:90dvh; padding:28px; border:1px solid #35545c; border-radius:18px; color:#e8eef6; background:#0a171d; box-shadow:0 24px 100px #0009; overflow:auto; }
#contact-dialog::backdrop { background:#02080bcc; backdrop-filter:blur(5px); }
#contact-dialog h2 { margin:0 0 8px; font-size:1.6rem; }
#contact-dialog p { color:#b5c7cd; font-size:.9rem; }
#contact-dialog label { display:grid; gap:6px; margin:14px 0; font-size:.9rem; }
#contact-dialog input,#contact-dialog textarea { box-sizing:border-box; width:100%; border:1px solid #46626a; border-radius:8px; background:#041015; color:#f3f8fa; padding:11px; font:inherit; min-height:44px; user-select:text; }
#contact-dialog textarea { min-height:90px; resize:vertical; }
#contact-dialog button { min-height:44px; border:1px solid #496b73; border-radius:8px; padding:8px 16px; font:inherit; cursor:pointer; }
#contact-dialog [type='submit'] { background:#b0f0df; color:#092019; }
#contact-dialog [data-contact-close] { float:right; background:transparent; color:#e8eef6; }
#contact-dialog button:disabled { opacity:.5; cursor:default; }
#contact-dialog :focus-visible { outline:2px solid #a4f0dc; outline-offset:3px; }
#contact-dialog .contact-note { font-size:.75rem; }
#contact-dialog .contact-trap { position:absolute; left:-10000px; }
@media(prefers-reduced-motion:reduce) { .wordmark-text {clip-path:none;animation:none;} .wordmark .caret {left:calc(100% + .08em);animation:none;} }
